From a66990f5641877919bd3043345b6f1c6ebc70840 Mon Sep 17 00:00:00 2001 From: lzh <1625167628@qq.com> Date: Thu, 22 May 2025 14:26:07 +0800 Subject: [PATCH] first commit --- .dockerignore | 5 + .github/CODEOWNERS | 5 + .github/ISSUE_TEMPLATE/bug_report.md | 22 + .github/ISSUE_TEMPLATE/feature_request.md | 16 + .github/PULL_REQUEST_TEMPLATE.md | 19 + .github/workflows/main.yaml | 105 + .github/workflows/pr-lint.yaml | 46 + .github/workflows/stale.yml | 24 + .gitignore | 43 + .golangci.yml | 121 + .goreleaser.yml | 202 + .tx/config | 10 + .versionrc | 14 + CHANGELOG.md | 866 ++ Dockerfile | 19 + Dockerfile.s6 | 21 + Dockerfile.s6.aarch64 | 21 + Makefile | 69 + SECURITY.md | 26 + api/files/files.pb.go | 1178 ++ api/files/files.proto | 99 + api/files/files.validator.pb.go | 80 + api/files/files_triple.pb.go | 327 + auth/auth.go | 16 + auth/hook.go | 303 + auth/json.go | 108 + auth/none.go | 24 + auth/proxy.go | 70 + auth/storage.go | 33 + cmd/app.go | 19 + cmd_old/cmd.go | 12 + cmd_old/cmds.go | 26 + cmd_old/cmds_add.go | 27 + cmd_old/cmds_ls.go | 31 + cmd_old/cmds_rm.go | 56 + cmd_old/config.go | 189 + cmd_old/config_cat.go | 25 + cmd_old/config_export.go | 37 + cmd_old/config_import.go | 94 + cmd_old/config_init.go | 72 + cmd_old/config_set.go | 86 + cmd_old/docs.go | 139 + cmd_old/hash.go | 25 + cmd_old/root.go | 427 + cmd_old/rule_rm.go | 66 + cmd_old/rules.go | 92 + cmd_old/rules_add.go | 58 + cmd_old/rules_ls.go | 19 + cmd_old/upgrade.go | 31 + cmd_old/users.go | 134 + cmd_old/users_add.go | 51 + cmd_old/users_export.go | 24 + cmd_old/users_find.go | 51 + cmd_old/users_import.go | 89 + cmd_old/users_rm.go | 31 + cmd_old/users_update.go | 75 + cmd_old/utils.go | 200 + cmd_old/version.go | 21 + commitlint.config.js | 34 + common.mk | 28 + conf/conf.ini | 0 conf/dubbogo.yaml | 14 + diskcache/cache.go | 11 + diskcache/file_cache.go | 110 + diskcache/file_cache_test.go | 55 + diskcache/noop_cache.go | 24 + docker/root/custom-cont-init.d/20-config | 15 + docker/root/defaults/settings.json | 8 + docker/root/etc/services.d/filebrowser/run | 3 + docker_config.json | 8 + errors/errors.go | 21 + files/file.go | 466 + files/listing.go | 110 + files/mime.go | 609 + files/sorting.go | 7 + files/utils.go | 59 + fileutils/copy.go | 39 + fileutils/dir.go | 62 + fileutils/file.go | 130 + fileutils/file_test.go | 46 + frontend/.prettierignore | 3 + frontend/.prettierrc.json | 3 + frontend/assets.go | 13 + frontend/assets_dev.go | 15 + frontend/dist/.gitkeep | 0 frontend/env.d.ts | 1 + frontend/eslint.config.js | 38 + frontend/index.html | 192 + frontend/package-lock.json | 12697 ++++++++++++++++ frontend/package.json | 77 + frontend/playwright.config.ts | 80 + frontend/pnpm-lock.yaml | 5426 +++++++ frontend/postcss.config.cjs | 5 + frontend/public/.gitkeep | 0 .../img/icons/android-chrome-192x192.png | Bin 0 -> 9367 bytes .../img/icons/android-chrome-512x512.png | Bin 0 -> 23072 bytes .../public/img/icons/apple-touch-icon.png | Bin 0 -> 7420 bytes frontend/public/img/icons/browserconfig.xml | 9 + frontend/public/img/icons/favicon-16x16.png | Bin 0 -> 843 bytes frontend/public/img/icons/favicon-32x32.png | Bin 0 -> 1250 bytes frontend/public/img/icons/favicon.ico | Bin 0 -> 15086 bytes frontend/public/img/icons/mstile-144x144.png | Bin 0 -> 7213 bytes frontend/public/img/icons/mstile-150x150.png | Bin 0 -> 7022 bytes frontend/public/img/icons/mstile-310x150.png | Bin 0 -> 7644 bytes frontend/public/img/icons/mstile-310x310.png | Bin 0 -> 14508 bytes frontend/public/img/icons/mstile-70x70.png | Bin 0 -> 5005 bytes .../public/img/icons/safari-pinned-tab.svg | 42 + frontend/public/img/logo.svg | 147 + frontend/public/index.html | 190 + frontend/public/manifest.json | 20 + frontend/src/App.vue | 33 + frontend/src/api/commands.ts | 23 + frontend/src/api/files.ts | 219 + frontend/src/api/index.ts | 9 + frontend/src/api/pub.ts | 75 + frontend/src/api/search.ts | 27 + frontend/src/api/settings.ts | 12 + frontend/src/api/share.ts | 45 + frontend/src/api/tus.ts | 213 + frontend/src/api/users.ts | 43 + frontend/src/api/utils.ts | 98 + .../fonts/roboto/bold-cyrillic-ext.woff2 | Bin 0 -> 17176 bytes .../assets/fonts/roboto/bold-cyrillic.woff2 | Bin 0 -> 11676 bytes .../assets/fonts/roboto/bold-greek-ext.woff2 | Bin 0 -> 3384 bytes .../src/assets/fonts/roboto/bold-greek.woff2 | Bin 0 -> 9488 bytes .../assets/fonts/roboto/bold-latin-ext.woff2 | Bin 0 -> 15140 bytes .../src/assets/fonts/roboto/bold-latin.woff2 | Bin 0 -> 18124 bytes .../assets/fonts/roboto/bold-vietnamese.woff2 | Bin 0 -> 7200 bytes .../fonts/roboto/medium-cyrillic-ext.woff2 | Bin 0 -> 15292 bytes .../assets/fonts/roboto/medium-cyrillic.woff2 | Bin 0 -> 10060 bytes .../fonts/roboto/medium-greek-ext.woff2 | Bin 0 -> 1412 bytes .../assets/fonts/roboto/medium-greek.woff2 | Bin 0 -> 7176 bytes .../fonts/roboto/medium-latin-ext.woff2 | Bin 0 -> 11912 bytes .../assets/fonts/roboto/medium-latin.woff2 | Bin 0 -> 14596 bytes .../fonts/roboto/medium-vietnamese.woff2 | Bin 0 -> 4780 bytes .../fonts/roboto/normal-cyrillic-ext.woff2 | Bin 0 -> 15832 bytes .../assets/fonts/roboto/normal-cyrillic.woff2 | Bin 0 -> 9996 bytes .../fonts/roboto/normal-greek-ext.woff2 | Bin 0 -> 1432 bytes .../assets/fonts/roboto/normal-greek.woff2 | Bin 0 -> 7208 bytes .../fonts/roboto/normal-latin-ext.woff2 | Bin 0 -> 12008 bytes .../assets/fonts/roboto/normal-latin.woff2 | Bin 0 -> 14584 bytes .../fonts/roboto/normal-vietnamese.woff2 | Bin 0 -> 4896 bytes frontend/src/components/Breadcrumbs.vue | 83 + frontend/src/components/CustomToast.vue | 45 + frontend/src/components/ProgressBar.vue | 224 + frontend/src/components/Search.vue | 218 + frontend/src/components/Shell.vue | 194 + frontend/src/components/Sidebar.vue | 204 + .../src/components/files/ExtendedImage.vue | 327 + frontend/src/components/files/ListingItem.vue | 284 + frontend/src/components/files/VideoPlayer.vue | 178 + frontend/src/components/header/Action.vue | 32 + frontend/src/components/header/HeaderBar.vue | 59 + frontend/src/components/prompts/BaseModal.vue | 21 + frontend/src/components/prompts/Copy.vue | 151 + frontend/src/components/prompts/Delete.vue | 93 + .../src/components/prompts/DeleteUser.vue | 40 + .../prompts/DiscardEditorChanges.vue | 51 + frontend/src/components/prompts/Download.vue | 40 + frontend/src/components/prompts/FileList.vue | 154 + frontend/src/components/prompts/Help.vue | 47 + frontend/src/components/prompts/Info.vue | 196 + frontend/src/components/prompts/Move.vue | 135 + frontend/src/components/prompts/NewDir.vue | 104 + frontend/src/components/prompts/NewFile.vue | 85 + frontend/src/components/prompts/Prompts.vue | 75 + frontend/src/components/prompts/Rename.vue | 117 + frontend/src/components/prompts/Replace.vue | 57 + .../src/components/prompts/ReplaceRename.vue | 57 + frontend/src/components/prompts/Share.vue | 284 + .../src/components/prompts/ShareDelete.vue | 46 + frontend/src/components/prompts/Upload.vue | 109 + .../src/components/prompts/UploadFiles.vue | 127 + frontend/src/components/settings/Commands.vue | 30 + .../src/components/settings/Languages.vue | 62 + .../src/components/settings/Permissions.vue | 65 + frontend/src/components/settings/Rules.vue | 63 + frontend/src/components/settings/Themes.vue | 26 + frontend/src/components/settings/UserForm.vue | 122 + frontend/src/css/_buttons.css | 55 + frontend/src/css/_inputs.css | 35 + frontend/src/css/_share.css | 85 + frontend/src/css/_shell.css | 86 + frontend/src/css/_variables.css | 58 + frontend/src/css/base.css | 184 + frontend/src/css/dashboard.css | 505 + frontend/src/css/epubReader.css | 78 + frontend/src/css/fonts.css | 242 + frontend/src/css/header.css | 279 + frontend/src/css/listing-icons.css | 253 + frontend/src/css/listing.css | 287 + frontend/src/css/login.css | 65 + frontend/src/css/mdPreview.css | 13 + frontend/src/css/mobile.css | 171 + frontend/src/css/styles.css | 459 + frontend/src/css/upload-files.css | 61 + frontend/src/i18n/ar.json | 264 + frontend/src/i18n/ca.json | 264 + frontend/src/i18n/cz_cs.json | 264 + frontend/src/i18n/de.json | 250 + frontend/src/i18n/el.json | 255 + frontend/src/i18n/en.json | 265 + frontend/src/i18n/es.json | 250 + frontend/src/i18n/fr.json | 249 + frontend/src/i18n/he.json | 257 + frontend/src/i18n/hu.json | 248 + frontend/src/i18n/index.ts | 164 + frontend/src/i18n/is.json | 235 + frontend/src/i18n/it.json | 236 + frontend/src/i18n/ja.json | 259 + frontend/src/i18n/ko.json | 235 + frontend/src/i18n/nl-be.json | 235 + frontend/src/i18n/pl.json | 235 + frontend/src/i18n/pt-br.json | 250 + frontend/src/i18n/pt.json | 236 + frontend/src/i18n/ro.json | 235 + frontend/src/i18n/ru.json | 245 + frontend/src/i18n/sk.json | 244 + frontend/src/i18n/sv-se.json | 235 + frontend/src/i18n/tr.json | 242 + frontend/src/i18n/uk.json | 245 + frontend/src/i18n/zh-cn.json | 265 + frontend/src/i18n/zh-tw.json | 264 + frontend/src/index.d.ts | 1 + frontend/src/main.ts | 109 + frontend/src/router/index.ts | 221 + frontend/src/stores/auth.ts | 41 + frontend/src/stores/clipboard.ts | 24 + frontend/src/stores/file.ts | 63 + frontend/src/stores/index.ts | 12 + frontend/src/stores/layout.ts | 84 + frontend/src/stores/router.ts | 14 + frontend/src/stores/upload.ts | 224 + frontend/src/types/api.d.ts | 33 + frontend/src/types/file.d.ts | 58 + frontend/src/types/global.d.ts | 13 + frontend/src/types/layout.d.ts | 9 + frontend/src/types/settings.d.ts | 57 + frontend/src/types/toast.d.ts | 2 + frontend/src/types/upload.d.ts | 51 + frontend/src/types/user.d.ts | 66 + frontend/src/types/utif.d.ts | 1 + frontend/src/utils/auth.ts | 107 + frontend/src/utils/buttons.ts | 83 + frontend/src/utils/clipboard.ts | 104 + frontend/src/utils/constants.ts | 42 + frontend/src/utils/cookie.ts | 6 + frontend/src/utils/css.ts | 31 + frontend/src/utils/index.ts | 6 + frontend/src/utils/theme.ts | 34 + frontend/src/utils/upload.ts | 158 + frontend/src/utils/url.ts | 42 + frontend/src/views/Errors.vue | 57 + frontend/src/views/Files.vue | 168 + frontend/src/views/Layout.vue | 46 + frontend/src/views/Login.vue | 127 + frontend/src/views/Settings.vue | 66 + frontend/src/views/Share.vue | 541 + frontend/src/views/files/Editor.vue | 183 + frontend/src/views/files/FileListing.vue | 954 ++ frontend/src/views/files/Preview.vue | 430 + frontend/src/views/settings/Global.vue | 405 + frontend/src/views/settings/Profile.vue | 182 + frontend/src/views/settings/Shares.vue | 159 + frontend/src/views/settings/User.vue | 172 + frontend/src/views/settings/Users.vue | 71 + frontend/tests-examples/demo-todo-app.spec.ts | 489 + frontend/tests/auth.spec.ts | 32 + frontend/tests/fixtures/auth.ts | 40 + frontend/tests/fixtures/settings.ts | 61 + frontend/tests/fixtures/toast.ts | 20 + frontend/tests/settings.spec.ts | 46 + frontend/tsconfig.app.json | 13 + frontend/tsconfig.json | 11 + frontend/tsconfig.node.json | 18 + frontend/tsconfig.tsc.json | 14 + frontend/vite.config.ts | 81 + go.mod | 174 + go.sum | 1454 ++ healthcheck.sh | 5 + http/auth.go | 217 + http/commands.go | 111 + http/data.go | 82 + http/headers.go | 9 + http/headers_dev.go | 15 + http/http.go | 96 + http/preview.go | 157 + http/preview_enum.go | 100 + http/public.go | 148 + http/public_test.go | 136 + http/raw.go | 213 + http/resource.go | 370 + http/search.go | 28 + http/settings.go | 58 + http/share.go | 167 + http/static.go | 158 + http/subtitle.go | 80 + http/tus_handlers.go | 163 + http/users.go | 208 + http/utils.go | 68 + img/service.go | 244 + img/service_enum.go | 259 + img/service_test.go | 446 + img/testdata/20130612_142406.jpg | Bin 0 -> 1863362 bytes img/testdata/IMG_2578.JPG | Bin 0 -> 1233288 bytes img/testdata/gray-sample.jpg | Bin 0 -> 31740 bytes main.go | 9 + rules/checker.go | 9 + rules/rules.go | 51 + rules/rules_test.go | 23 + runner/commands.go | 136 + runner/commands_test.go | 303 + runner/parser.go | 33 + runner/runner.go | 118 + scripts/bump_version.sh | 14 + scripts/commitlint.sh | 11 + search/conditions.go | 102 + search/search.go | 72 + service/files.go | 122 + settings/branding.go | 11 + settings/defaults.go | 33 + settings/dir.go | 53 + settings/settings.go | 83 + settings/storage.go | 110 + settings/tus.go | 10 + share/share.go | 20 + share/storage.go | 120 + storage/bolt/auth.go | 36 + storage/bolt/bolt.go | 31 + storage/bolt/config.go | 29 + storage/bolt/importer/conf.go | 187 + storage/bolt/importer/importer.go | 39 + storage/bolt/importer/users.go | 114 + storage/bolt/share.go | 77 + storage/bolt/users.go | 95 + storage/bolt/utils.go | 22 + storage/storage.go | 17 + tools.mk | 37 + tools/go.mod | 189 + tools/go.sum | 952 ++ tools/package.json | 7 + tools/tools.go | 15 + tools/yarn.lock | 1714 +++ users/password.go | 17 + users/permissions.go | 13 + users/storage.go | 133 + users/storage_test.go | 4 + users/users.go | 121 + version/version.go | 8 + 349 files changed, 58008 insertions(+) create mode 100644 .dockerignore create mode 100644 .github/CODEOWNERS create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/workflows/main.yaml create mode 100644 .github/workflows/pr-lint.yaml create mode 100644 .github/workflows/stale.yml create mode 100644 .gitignore create mode 100644 .golangci.yml create mode 100644 .goreleaser.yml create mode 100644 .tx/config create mode 100644 .versionrc create mode 100644 CHANGELOG.md create mode 100644 Dockerfile create mode 100644 Dockerfile.s6 create mode 100644 Dockerfile.s6.aarch64 create mode 100644 Makefile create mode 100644 SECURITY.md create mode 100644 api/files/files.pb.go create mode 100644 api/files/files.proto create mode 100644 api/files/files.validator.pb.go create mode 100644 api/files/files_triple.pb.go create mode 100644 auth/auth.go create mode 100644 auth/hook.go create mode 100644 auth/json.go create mode 100644 auth/none.go create mode 100644 auth/proxy.go create mode 100644 auth/storage.go create mode 100644 cmd/app.go create mode 100644 cmd_old/cmd.go create mode 100644 cmd_old/cmds.go create mode 100644 cmd_old/cmds_add.go create mode 100644 cmd_old/cmds_ls.go create mode 100644 cmd_old/cmds_rm.go create mode 100644 cmd_old/config.go create mode 100644 cmd_old/config_cat.go create mode 100644 cmd_old/config_export.go create mode 100644 cmd_old/config_import.go create mode 100644 cmd_old/config_init.go create mode 100644 cmd_old/config_set.go create mode 100644 cmd_old/docs.go create mode 100644 cmd_old/hash.go create mode 100644 cmd_old/root.go create mode 100644 cmd_old/rule_rm.go create mode 100644 cmd_old/rules.go create mode 100644 cmd_old/rules_add.go create mode 100644 cmd_old/rules_ls.go create mode 100644 cmd_old/upgrade.go create mode 100644 cmd_old/users.go create mode 100644 cmd_old/users_add.go create mode 100644 cmd_old/users_export.go create mode 100644 cmd_old/users_find.go create mode 100644 cmd_old/users_import.go create mode 100644 cmd_old/users_rm.go create mode 100644 cmd_old/users_update.go create mode 100644 cmd_old/utils.go create mode 100644 cmd_old/version.go create mode 100644 commitlint.config.js create mode 100644 common.mk create mode 100644 conf/conf.ini create mode 100644 conf/dubbogo.yaml create mode 100644 diskcache/cache.go create mode 100644 diskcache/file_cache.go create mode 100644 diskcache/file_cache_test.go create mode 100644 diskcache/noop_cache.go create mode 100755 docker/root/custom-cont-init.d/20-config create mode 100644 docker/root/defaults/settings.json create mode 100755 docker/root/etc/services.d/filebrowser/run create mode 100644 docker_config.json create mode 100644 errors/errors.go create mode 100644 files/file.go create mode 100644 files/listing.go create mode 100644 files/mime.go create mode 100644 files/sorting.go create mode 100644 files/utils.go create mode 100644 fileutils/copy.go create mode 100644 fileutils/dir.go create mode 100644 fileutils/file.go create mode 100644 fileutils/file_test.go create mode 100644 frontend/.prettierignore create mode 100644 frontend/.prettierrc.json create mode 100644 frontend/assets.go create mode 100644 frontend/assets_dev.go create mode 100644 frontend/dist/.gitkeep create mode 100644 frontend/env.d.ts create mode 100644 frontend/eslint.config.js create mode 100644 frontend/index.html create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/playwright.config.ts create mode 100644 frontend/pnpm-lock.yaml create mode 100644 frontend/postcss.config.cjs create mode 100644 frontend/public/.gitkeep create mode 100644 frontend/public/img/icons/android-chrome-192x192.png create mode 100644 frontend/public/img/icons/android-chrome-512x512.png create mode 100644 frontend/public/img/icons/apple-touch-icon.png create mode 100644 frontend/public/img/icons/browserconfig.xml create mode 100644 frontend/public/img/icons/favicon-16x16.png create mode 100644 frontend/public/img/icons/favicon-32x32.png create mode 100644 frontend/public/img/icons/favicon.ico create mode 100644 frontend/public/img/icons/mstile-144x144.png create mode 100644 frontend/public/img/icons/mstile-150x150.png create mode 100644 frontend/public/img/icons/mstile-310x150.png create mode 100644 frontend/public/img/icons/mstile-310x310.png create mode 100644 frontend/public/img/icons/mstile-70x70.png create mode 100644 frontend/public/img/icons/safari-pinned-tab.svg create mode 100644 frontend/public/img/logo.svg create mode 100644 frontend/public/index.html create mode 100644 frontend/public/manifest.json create mode 100644 frontend/src/App.vue create mode 100644 frontend/src/api/commands.ts create mode 100644 frontend/src/api/files.ts create mode 100644 frontend/src/api/index.ts create mode 100644 frontend/src/api/pub.ts create mode 100644 frontend/src/api/search.ts create mode 100644 frontend/src/api/settings.ts create mode 100644 frontend/src/api/share.ts create mode 100644 frontend/src/api/tus.ts create mode 100644 frontend/src/api/users.ts create mode 100644 frontend/src/api/utils.ts create mode 100755 frontend/src/assets/fonts/roboto/bold-cyrillic-ext.woff2 create mode 100755 frontend/src/assets/fonts/roboto/bold-cyrillic.woff2 create mode 100755 frontend/src/assets/fonts/roboto/bold-greek-ext.woff2 create mode 100755 frontend/src/assets/fonts/roboto/bold-greek.woff2 create mode 100755 frontend/src/assets/fonts/roboto/bold-latin-ext.woff2 create mode 100755 frontend/src/assets/fonts/roboto/bold-latin.woff2 create mode 100755 frontend/src/assets/fonts/roboto/bold-vietnamese.woff2 create mode 100644 frontend/src/assets/fonts/roboto/medium-cyrillic-ext.woff2 create mode 100644 frontend/src/assets/fonts/roboto/medium-cyrillic.woff2 create mode 100644 frontend/src/assets/fonts/roboto/medium-greek-ext.woff2 create mode 100644 frontend/src/assets/fonts/roboto/medium-greek.woff2 create mode 100644 frontend/src/assets/fonts/roboto/medium-latin-ext.woff2 create mode 100644 frontend/src/assets/fonts/roboto/medium-latin.woff2 create mode 100644 frontend/src/assets/fonts/roboto/medium-vietnamese.woff2 create mode 100644 frontend/src/assets/fonts/roboto/normal-cyrillic-ext.woff2 create mode 100644 frontend/src/assets/fonts/roboto/normal-cyrillic.woff2 create mode 100644 frontend/src/assets/fonts/roboto/normal-greek-ext.woff2 create mode 100644 frontend/src/assets/fonts/roboto/normal-greek.woff2 create mode 100644 frontend/src/assets/fonts/roboto/normal-latin-ext.woff2 create mode 100644 frontend/src/assets/fonts/roboto/normal-latin.woff2 create mode 100644 frontend/src/assets/fonts/roboto/normal-vietnamese.woff2 create mode 100644 frontend/src/components/Breadcrumbs.vue create mode 100644 frontend/src/components/CustomToast.vue create mode 100644 frontend/src/components/ProgressBar.vue create mode 100644 frontend/src/components/Search.vue create mode 100644 frontend/src/components/Shell.vue create mode 100644 frontend/src/components/Sidebar.vue create mode 100644 frontend/src/components/files/ExtendedImage.vue create mode 100644 frontend/src/components/files/ListingItem.vue create mode 100644 frontend/src/components/files/VideoPlayer.vue create mode 100644 frontend/src/components/header/Action.vue create mode 100644 frontend/src/components/header/HeaderBar.vue create mode 100644 frontend/src/components/prompts/BaseModal.vue create mode 100644 frontend/src/components/prompts/Copy.vue create mode 100644 frontend/src/components/prompts/Delete.vue create mode 100644 frontend/src/components/prompts/DeleteUser.vue create mode 100644 frontend/src/components/prompts/DiscardEditorChanges.vue create mode 100644 frontend/src/components/prompts/Download.vue create mode 100644 frontend/src/components/prompts/FileList.vue create mode 100644 frontend/src/components/prompts/Help.vue create mode 100644 frontend/src/components/prompts/Info.vue create mode 100644 frontend/src/components/prompts/Move.vue create mode 100644 frontend/src/components/prompts/NewDir.vue create mode 100644 frontend/src/components/prompts/NewFile.vue create mode 100644 frontend/src/components/prompts/Prompts.vue create mode 100644 frontend/src/components/prompts/Rename.vue create mode 100644 frontend/src/components/prompts/Replace.vue create mode 100644 frontend/src/components/prompts/ReplaceRename.vue create mode 100644 frontend/src/components/prompts/Share.vue create mode 100644 frontend/src/components/prompts/ShareDelete.vue create mode 100644 frontend/src/components/prompts/Upload.vue create mode 100644 frontend/src/components/prompts/UploadFiles.vue create mode 100644 frontend/src/components/settings/Commands.vue create mode 100644 frontend/src/components/settings/Languages.vue create mode 100644 frontend/src/components/settings/Permissions.vue create mode 100644 frontend/src/components/settings/Rules.vue create mode 100644 frontend/src/components/settings/Themes.vue create mode 100644 frontend/src/components/settings/UserForm.vue create mode 100644 frontend/src/css/_buttons.css create mode 100644 frontend/src/css/_inputs.css create mode 100644 frontend/src/css/_share.css create mode 100644 frontend/src/css/_shell.css create mode 100644 frontend/src/css/_variables.css create mode 100644 frontend/src/css/base.css create mode 100644 frontend/src/css/dashboard.css create mode 100644 frontend/src/css/epubReader.css create mode 100644 frontend/src/css/fonts.css create mode 100644 frontend/src/css/header.css create mode 100644 frontend/src/css/listing-icons.css create mode 100644 frontend/src/css/listing.css create mode 100644 frontend/src/css/login.css create mode 100644 frontend/src/css/mdPreview.css create mode 100644 frontend/src/css/mobile.css create mode 100644 frontend/src/css/styles.css create mode 100644 frontend/src/css/upload-files.css create mode 100644 frontend/src/i18n/ar.json create mode 100644 frontend/src/i18n/ca.json create mode 100644 frontend/src/i18n/cz_cs.json create mode 100644 frontend/src/i18n/de.json create mode 100644 frontend/src/i18n/el.json create mode 100644 frontend/src/i18n/en.json create mode 100644 frontend/src/i18n/es.json create mode 100644 frontend/src/i18n/fr.json create mode 100644 frontend/src/i18n/he.json create mode 100644 frontend/src/i18n/hu.json create mode 100644 frontend/src/i18n/index.ts create mode 100644 frontend/src/i18n/is.json create mode 100644 frontend/src/i18n/it.json create mode 100644 frontend/src/i18n/ja.json create mode 100644 frontend/src/i18n/ko.json create mode 100644 frontend/src/i18n/nl-be.json create mode 100644 frontend/src/i18n/pl.json create mode 100644 frontend/src/i18n/pt-br.json create mode 100644 frontend/src/i18n/pt.json create mode 100644 frontend/src/i18n/ro.json create mode 100644 frontend/src/i18n/ru.json create mode 100644 frontend/src/i18n/sk.json create mode 100644 frontend/src/i18n/sv-se.json create mode 100644 frontend/src/i18n/tr.json create mode 100644 frontend/src/i18n/uk.json create mode 100644 frontend/src/i18n/zh-cn.json create mode 100644 frontend/src/i18n/zh-tw.json create mode 100644 frontend/src/index.d.ts create mode 100644 frontend/src/main.ts create mode 100644 frontend/src/router/index.ts create mode 100644 frontend/src/stores/auth.ts create mode 100644 frontend/src/stores/clipboard.ts create mode 100644 frontend/src/stores/file.ts create mode 100644 frontend/src/stores/index.ts create mode 100644 frontend/src/stores/layout.ts create mode 100644 frontend/src/stores/router.ts create mode 100644 frontend/src/stores/upload.ts create mode 100644 frontend/src/types/api.d.ts create mode 100644 frontend/src/types/file.d.ts create mode 100644 frontend/src/types/global.d.ts create mode 100644 frontend/src/types/layout.d.ts create mode 100644 frontend/src/types/settings.d.ts create mode 100644 frontend/src/types/toast.d.ts create mode 100644 frontend/src/types/upload.d.ts create mode 100644 frontend/src/types/user.d.ts create mode 100644 frontend/src/types/utif.d.ts create mode 100644 frontend/src/utils/auth.ts create mode 100644 frontend/src/utils/buttons.ts create mode 100644 frontend/src/utils/clipboard.ts create mode 100644 frontend/src/utils/constants.ts create mode 100644 frontend/src/utils/cookie.ts create mode 100644 frontend/src/utils/css.ts create mode 100644 frontend/src/utils/index.ts create mode 100644 frontend/src/utils/theme.ts create mode 100644 frontend/src/utils/upload.ts create mode 100644 frontend/src/utils/url.ts create mode 100644 frontend/src/views/Errors.vue create mode 100644 frontend/src/views/Files.vue create mode 100644 frontend/src/views/Layout.vue create mode 100644 frontend/src/views/Login.vue create mode 100644 frontend/src/views/Settings.vue create mode 100644 frontend/src/views/Share.vue create mode 100644 frontend/src/views/files/Editor.vue create mode 100644 frontend/src/views/files/FileListing.vue create mode 100644 frontend/src/views/files/Preview.vue create mode 100644 frontend/src/views/settings/Global.vue create mode 100644 frontend/src/views/settings/Profile.vue create mode 100644 frontend/src/views/settings/Shares.vue create mode 100644 frontend/src/views/settings/User.vue create mode 100644 frontend/src/views/settings/Users.vue create mode 100644 frontend/tests-examples/demo-todo-app.spec.ts create mode 100644 frontend/tests/auth.spec.ts create mode 100644 frontend/tests/fixtures/auth.ts create mode 100644 frontend/tests/fixtures/settings.ts create mode 100644 frontend/tests/fixtures/toast.ts create mode 100644 frontend/tests/settings.spec.ts create mode 100644 frontend/tsconfig.app.json create mode 100644 frontend/tsconfig.json create mode 100644 frontend/tsconfig.node.json create mode 100644 frontend/tsconfig.tsc.json create mode 100644 frontend/vite.config.ts create mode 100644 go.mod create mode 100644 go.sum create mode 100644 healthcheck.sh create mode 100644 http/auth.go create mode 100644 http/commands.go create mode 100644 http/data.go create mode 100644 http/headers.go create mode 100644 http/headers_dev.go create mode 100644 http/http.go create mode 100644 http/preview.go create mode 100644 http/preview_enum.go create mode 100644 http/public.go create mode 100644 http/public_test.go create mode 100644 http/raw.go create mode 100644 http/resource.go create mode 100644 http/search.go create mode 100644 http/settings.go create mode 100644 http/share.go create mode 100644 http/static.go create mode 100644 http/subtitle.go create mode 100644 http/tus_handlers.go create mode 100644 http/users.go create mode 100644 http/utils.go create mode 100644 img/service.go create mode 100644 img/service_enum.go create mode 100644 img/service_test.go create mode 100644 img/testdata/20130612_142406.jpg create mode 100644 img/testdata/IMG_2578.JPG create mode 100644 img/testdata/gray-sample.jpg create mode 100644 main.go create mode 100644 rules/checker.go create mode 100644 rules/rules.go create mode 100644 rules/rules_test.go create mode 100644 runner/commands.go create mode 100644 runner/commands_test.go create mode 100644 runner/parser.go create mode 100644 runner/runner.go create mode 100755 scripts/bump_version.sh create mode 100755 scripts/commitlint.sh create mode 100644 search/conditions.go create mode 100644 search/search.go create mode 100644 service/files.go create mode 100644 settings/branding.go create mode 100644 settings/defaults.go create mode 100644 settings/dir.go create mode 100644 settings/settings.go create mode 100644 settings/storage.go create mode 100644 settings/tus.go create mode 100644 share/share.go create mode 100644 share/storage.go create mode 100644 storage/bolt/auth.go create mode 100644 storage/bolt/bolt.go create mode 100644 storage/bolt/config.go create mode 100644 storage/bolt/importer/conf.go create mode 100644 storage/bolt/importer/importer.go create mode 100644 storage/bolt/importer/users.go create mode 100644 storage/bolt/share.go create mode 100644 storage/bolt/users.go create mode 100644 storage/bolt/utils.go create mode 100644 storage/storage.go create mode 100644 tools.mk create mode 100644 tools/go.mod create mode 100644 tools/go.sum create mode 100644 tools/package.json create mode 100644 tools/tools.go create mode 100644 tools/yarn.lock create mode 100644 users/password.go create mode 100644 users/permissions.go create mode 100644 users/storage.go create mode 100644 users/storage_test.go create mode 100644 users/users.go create mode 100644 version/version.go diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..c8e50a2 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +* +!docker/* +!healthcheck.sh +!docker_config.json +!filebrowser \ No newline at end of file diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000..c693722 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,5 @@ +# These owners will be the default owners for everything in the repo. +# Unless a later match takes precedence, @o1egl will be requested for +# review when someone opens a pull request. + +* @o1egl \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..f026f3c --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,22 @@ +--- +name: Bug report +about: Create a report to help us improve +--- + +**Description** + + +**Expected behaviour** + + +**What is happening instead?** + + +**Additional context** + + +**How to reproduce?** + + +**Files** + diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..4bdb036 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,16 @@ +--- +name: Feature request +about: Suggest an idea for this project +--- + +**Is your feature request related to a problem? Please describe.** + + +**Describe the solution you'd like** + + +**Describe alternatives you've considered** + + +**Additional context** + diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..781aa08 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,19 @@ +**Description** + + +:rotating_light: Before submitting your PR, please indicate which issues are either fixed or closed by this PR. See [GitHub Help: Closing issues using keywords](https://help.github.com/articles/closing-issues-via-commit-messages/). + +- [ ] DO make sure you are requesting to **pull a topic/feature/bugfix branch** (right side). Don't request your master! +- [ ] DO make sure you are making a pull request against the **master branch** (left side). Also you should start *your branch* off *our master*. +- [ ] DO make sure that File Browser can be successfully built. See [builds](https://github.com/filebrowser/community/blob/master/builds.md) and [development](https://github.com/filebrowser/community/blob/master/development.md). +- [ ] AVOID breaking the continuous integration build. + +**Further comments** + diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml new file mode 100644 index 0000000..ee01149 --- /dev/null +++ b/.github/workflows/main.yaml @@ -0,0 +1,105 @@ +name: main + +on: + push: + branches: + - "master" + tags: + - "v*" + pull_request: + +jobs: + # linters + lint-frontend: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 + with: + package_json_file: "frontend/package.json" + - uses: actions/setup-node@v4 + with: + node-version: "22.x" + cache: "pnpm" + cache-dependency-path: "frontend/pnpm-lock.yaml" + - run: make lint-frontend + lint-backend: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version: 1.23.0 + - run: make lint-backend + lint: + runs-on: ubuntu-latest + needs: [lint-frontend, lint-backend] + steps: + - run: echo "done" + + # tests + test-frontend: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 + with: + package_json_file: "frontend/package.json" + - uses: actions/setup-node@v4 + with: + node-version: "22.x" + cache: "pnpm" + cache-dependency-path: "frontend/pnpm-lock.yaml" + - run: make test-frontend + test-backend: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version: 1.23.0 + - run: make test-backend + test: + runs-on: ubuntu-latest + needs: [test-frontend, test-backend] + steps: + - run: echo "done" + + # release + release: + runs-on: ubuntu-latest + needs: [lint, test] + if: startsWith(github.event.ref, 'refs/tags/v') + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-go@v5 + with: + go-version: 1.23.0 + - uses: pnpm/action-setup@v4 + with: + package_json_file: "frontend/package.json" + - uses: actions/setup-node@v4 + with: + node-version: "22.x" + cache: "pnpm" + cache-dependency-path: "frontend/pnpm-lock.yaml" + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + - name: Build frontend + run: make build-frontend + - name: Login to Docker Hub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Run GoReleaser + uses: goreleaser/goreleaser-action@v2 + with: + version: latest + args: release --clean + env: + GITHUB_TOKEN: ${{ secrets.GH_PAT }} diff --git a/.github/workflows/pr-lint.yaml b/.github/workflows/pr-lint.yaml new file mode 100644 index 0000000..f2878cf --- /dev/null +++ b/.github/workflows/pr-lint.yaml @@ -0,0 +1,46 @@ +name: "Lint PR" + +on: + pull_request_target: + types: + - opened + - reopened + - edited + - synchronize + +permissions: + pull-requests: write + +jobs: + main: + name: Validate PR title + runs-on: ubuntu-latest + steps: + - uses: amannn/action-semantic-pull-request@v5 + id: lint_pr_title + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - uses: marocchino/sticky-pull-request-comment@v2 + # When the previous steps fails, the workflow would stop. By adding this + # condition you can continue the execution with the populated error message. + if: always() && (steps.lint_pr_title.outputs.error_message != null) + with: + header: pr-title-lint-error + message: | + Hey there and thank you for opening this pull request! 👋🏼 + + We require pull request titles to follow the [Conventional Commits specification](https://www.conventionalcommits.org/en/v1.0.0/) and it looks like your proposed title needs to be adjusted. + + Details: + + ``` + ${{ steps.lint_pr_title.outputs.error_message }} + ``` + + # Delete a previous comment when the issue has been resolved + - if: ${{ steps.lint_pr_title.outputs.error_message == null }} + uses: marocchino/sticky-pull-request-comment@v2 + with: + header: pr-title-lint-error + delete: true \ No newline at end of file diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml new file mode 100644 index 0000000..45a7e9e --- /dev/null +++ b/.github/workflows/stale.yml @@ -0,0 +1,24 @@ +name: 'Close stale issues and PRs' +permissions: + issues: write + pull-requests: write + +on: + schedule: + - cron: '30 1 * * *' + +jobs: + stale: + runs-on: ubuntu-latest + steps: + - uses: actions/stale@v9 + with: + stale-pr-message: 'This PR is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days.' + close-pr-message: 'This PR was closed because it has been stalled for 5 days with no activity.' + stale-issue-message: 'This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days.' + close-issue-message: 'This issue was closed because it has been stalled for 5 days with no activity.' + days-before-stale: 30 + days-before-close: 5 + exempt-issue-labels: 'feature ☘,enhancement ⚙,bug 🐞' + exempt-pr-labels: 'need-help,wip' + operations-per-run: 100 \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f229b06 --- /dev/null +++ b/.gitignore @@ -0,0 +1,43 @@ +*.db +*.bak +_old +rice-box.go +.idea/ +/filebrowser +/filebrowser.exe +/dist + +.DS_Store +node_modules + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw* +bin/ +build/ + +# Vue distributable files +/frontend/dist/* +!/frontend/dist/.gitkeep + +# Playwright files +/frontend/test-results/ +/frontend/playwright-report/ +/frontend/playwright/.cache/ + +default.nix +Dockerfile.dev diff --git a/.golangci.yml b/.golangci.yml new file mode 100644 index 0000000..0fa292e --- /dev/null +++ b/.golangci.yml @@ -0,0 +1,121 @@ +linters-settings: + dupl: + threshold: 100 + exhaustive: + default-signifies-exhaustive: false + funlen: + lines: 100 + statements: 50 + goconst: + min-len: 2 + min-occurrences: 2 + gocritic: + enabled-tags: + - diagnostic + - experimental + - opinionated + - performance + - style + disabled-checks: + - dupImport # https://github.com/go-critic/go-critic/issues/845 + - ifElseChain + - octalLiteral + - whyNoLint + - wrapperFunc + gocyclo: + min-complexity: 15 + goimports: + local-prefixes: github.com/filebrowser/filebrowser + gomnd: + # don't include the "operation" and "assign" + checks: + - argument + - case + - condition + - return + ignored-numbers: + - '0' + - '1' + - '2' + - '3' + ignored-functions: + - strings.SplitN + govet: + enable: + - nilness + - shadow + lll: + line-length: 140 + misspell: + locale: US + nolintlint: + allow-unused: false # report any unused nolint directives + require-explanation: false # require an explanation for nolint directives + require-specific: true # require nolint directives to be specific about which linter is being skipped + +linters: + # please, do not use `enable-all`: it's deprecated and will be removed soon. + # inverted configuration with `enable-all` and `disable` is not scalable during updates of golangci-lint + disable-all: true + enable: + - bodyclose + - dogsled + - dupl + - errcheck + - errorlint + - exportloopref + - exhaustive + - funlen + - gocheckcompilerdirectives + - gochecknoinits + - goconst + - gocritic + - gocyclo + - godox + - goimports + - gomnd + - goprintffuncname + - gosec + - gosimple + - govet + - ineffassign + - lll + - misspell + - nakedret + - nolintlint + - prealloc + - revive + - rowserrcheck + - staticcheck + - stylecheck + - testifylint + - typecheck + - unconvert + - unparam + - unused + - whitespace + +issues: + exclude-dirs: + - frontend/ + exclude-rules: + - path: cmd/.*.go + linters: + - gochecknoinits + - path: .*_test.go + linters: + - lll + - gochecknoinits + - gocyclo + - funlen + - dupl + - scopelint + - text: "Auther" + linters: + - misspell + - text: "strconv.Parse" + linters: + - gomnd + +run: + timeout: 5m \ No newline at end of file diff --git a/.goreleaser.yml b/.goreleaser.yml new file mode 100644 index 0000000..0e0a5d6 --- /dev/null +++ b/.goreleaser.yml @@ -0,0 +1,202 @@ +version: 2 + +project_name: filebrowser + +env: + - GO111MODULE=on + +builds: + - env: + - CGO_ENABLED=0 + ldflags: + - -s -w -X github.com/filebrowser/filebrowser/v2/version.Version={{ .Version }} -X github.com/filebrowser/filebrowser/v2/version.CommitSHA={{ .ShortCommit }} + main: main.go + binary: filebrowser + goos: + - darwin + - linux + - windows + - freebsd + goarch: + - amd64 + - 386 + - arm + - arm64 + - riscv64 + goarm: + - 5 + - 6 + - 7 + ignore: + - goos: darwin + goarch: 386 + - goos: freebsd + goarch: arm + +archives: + - + name_template: "{{.Os}}-{{.Arch}}{{if .Arm}}v{{.Arm}}{{end}}-{{ .ProjectName }}" + formats: [ 'tar.gz' ] + format_overrides: + - goos: windows + formats: [ 'zip' ] + +dockers: + - + dockerfile: Dockerfile + use: buildx + build_flag_templates: + - "--pull" + - "--label=org.opencontainers.image.created={{.Date}}" + - "--label=org.opencontainers.image.name={{.ProjectName}}" + - "--label=org.opencontainers.image.revision={{.FullCommit}}" + - "--label=org.opencontainers.image.version={{.Version}}" + - "--label=org.opencontainers.image.source={{.GitURL}}" + - "--platform=linux/amd64" + goos: linux + goarch: amd64 + image_templates: + - "filebrowser/filebrowser:{{ .Tag }}-amd64" + - "filebrowser/filebrowser:v{{ .Major }}-amd64" + extra_files: + - docker_config.json + - healthcheck.sh + - + dockerfile: Dockerfile + use: buildx + build_flag_templates: + - "--pull" + - "--label=org.opencontainers.image.created={{.Date}}" + - "--label=org.opencontainers.image.name={{.ProjectName}}" + - "--label=org.opencontainers.image.revision={{.FullCommit}}" + - "--label=org.opencontainers.image.version={{.Version}}" + - "--label=org.opencontainers.image.source={{.GitURL}}" + - "--platform=linux/arm64" + goos: linux + goarch: arm64 + image_templates: + - "filebrowser/filebrowser:{{ .Tag }}-arm64" + - "filebrowser/filebrowser:v{{ .Major }}-arm64" + extra_files: + - docker_config.json + - healthcheck.sh + - + dockerfile: Dockerfile + use: buildx + build_flag_templates: + - "--pull" + - "--label=org.opencontainers.image.created={{.Date}}" + - "--label=org.opencontainers.image.name={{.ProjectName}}" + - "--label=org.opencontainers.image.revision={{.FullCommit}}" + - "--label=org.opencontainers.image.version={{.Version}}" + - "--label=org.opencontainers.image.source={{.GitURL}}" + - "--platform=linux/arm/v6" + goos: linux + goarch: arm + goarm: '6' + image_templates: + - "filebrowser/filebrowser:{{ .Tag }}-armv6" + - "filebrowser/filebrowser:v{{ .Major }}-armv6" + extra_files: + - docker_config.json + - healthcheck.sh + - + dockerfile: Dockerfile + use: buildx + build_flag_templates: + - "--pull" + - "--label=org.opencontainers.image.created={{.Date}}" + - "--label=org.opencontainers.image.name={{.ProjectName}}" + - "--label=org.opencontainers.image.revision={{.FullCommit}}" + - "--label=org.opencontainers.image.version={{.Version}}" + - "--label=org.opencontainers.image.source={{.GitURL}}" + - "--platform=linux/arm/v7" + goos: linux + goarch: arm + goarm: '7' + image_templates: + - "filebrowser/filebrowser:{{ .Tag }}-armv7" + - "filebrowser/filebrowser:v{{ .Major }}-armv7" + extra_files: + - docker_config.json + - healthcheck.sh +## s6 based docker images + - + dockerfile: Dockerfile.s6 + use: buildx + build_flag_templates: + - "--pull" + - "--label=org.opencontainers.image.created={{.Date}}" + - "--label=org.opencontainers.image.name={{.ProjectName}}" + - "--label=org.opencontainers.image.revision={{.FullCommit}}" + - "--label=org.opencontainers.image.version={{.Version}}" + - "--label=org.opencontainers.image.source={{.GitURL}}" + - "--platform=linux/amd64" + goos: linux + goarch: amd64 + image_templates: + - "filebrowser/filebrowser:{{ .Tag }}-amd64-s6" + - "filebrowser/filebrowser:v{{ .Major }}-amd64-s6" + extra_files: + - docker/root + - healthcheck.sh + - + dockerfile: Dockerfile.s6.aarch64 + use: buildx + build_flag_templates: + - "--pull" + - "--label=org.opencontainers.image.created={{.Date}}" + - "--label=org.opencontainers.image.name={{.ProjectName}}" + - "--label=org.opencontainers.image.revision={{.FullCommit}}" + - "--label=org.opencontainers.image.version={{.Version}}" + - "--label=org.opencontainers.image.source={{.GitURL}}" + - "--platform=linux/arm64" + goos: linux + goarch: arm64 + image_templates: + - "filebrowser/filebrowser:{{ .Tag }}-arm64-s6" + - "filebrowser/filebrowser:v{{ .Major }}-arm64-s6" + extra_files: + - docker/root + - healthcheck.sh +docker_manifests: + - name_template: "filebrowser/filebrowser:latest" + image_templates: + - "filebrowser/filebrowser:{{ .Tag }}-amd64" + - "filebrowser/filebrowser:{{ .Tag }}-arm64" + - "filebrowser/filebrowser:{{ .Tag }}-armv7" + - name_template: "filebrowser/filebrowser:{{ .Tag }}" + image_templates: + - "filebrowser/filebrowser:{{ .Tag }}-amd64" + - "filebrowser/filebrowser:{{ .Tag }}-arm64" + - "filebrowser/filebrowser:{{ .Tag }}-armv7" + - name_template: "filebrowser/filebrowser:v{{ .Major }}" + image_templates: + - "filebrowser/filebrowser:v{{ .Major }}-amd64" + - "filebrowser/filebrowser:v{{ .Major }}-arm64" + - "filebrowser/filebrowser:v{{ .Major }}-armv7" +## s6 image manifests + - name_template: "filebrowser/filebrowser:s6" + image_templates: + - "filebrowser/filebrowser:{{ .Tag }}-amd64-s6" + - "filebrowser/filebrowser:{{ .Tag }}-arm64-s6" + - name_template: "filebrowser/filebrowser:{{ .Tag }}-s6" + image_templates: + - "filebrowser/filebrowser:{{ .Tag }}-amd64-s6" + - "filebrowser/filebrowser:{{ .Tag }}-arm64-s6" + - name_template: "filebrowser/filebrowser:v{{ .Major }}-s6" + image_templates: + - "filebrowser/filebrowser:v{{ .Major }}-amd64-s6" + - "filebrowser/filebrowser:v{{ .Major }}-arm64-s6" +brews: + - name: filebrowser + repository: + owner: filebrowser + name: homebrew-tap + directory: Formula + homepage: https://filebrowser.org + commit_author: + name: FileBrowser Robot + email: robot@filebrowser.org + description: File Browser is a create-your-own-cloud-kind of software where you can install it on a server, direct it to a path and then access your files through a nice web interface + license: "MIT" diff --git a/.tx/config b/.tx/config new file mode 100644 index 0000000..f7363d0 --- /dev/null +++ b/.tx/config @@ -0,0 +1,10 @@ +[main] +host = https://www.transifex.com +lang_map = pt_BR: pt-br, zh_CN: zh-cn, zh_HK: zh-hk, zh_TW: zh-tw, nl_BE: nl-be, sv_SE: sv-se, cz-CS: cz_cs + +[file-browser.file-browser] +file_filter = frontend/src/i18n/.json +minimum_perc = 50 +source_file = frontend/src/i18n/en.json +source_lang = en +type = KEYVALUEJSON diff --git a/.versionrc b/.versionrc new file mode 100644 index 0000000..ecf5936 --- /dev/null +++ b/.versionrc @@ -0,0 +1,14 @@ +{ + "types": [ + { "type": "feat", "section": "Features" }, + { "type": "fix", "section": "Bug Fixes" }, + { "type": "perf", "section": "Performance improvements" }, + { "type": "revert", "section": "Reverts" }, + { "type": "refactor", "section": "Refactorings" }, + { "type": "build", "section": "Build" }, + { "type": "ci", "hidden": true }, + { "type": "test", "hidden": true }, + { "type": "chore", "hidden": true }, + { "type": "docs", "hidden": true } + ] +} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..2d414dc --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,866 @@ +# Changelog + +All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. + +## [2.32.0](https://github.com/filebrowser/filebrowser/compare/v2.31.2...v2.32.0) (2025-01-31) + + +### Features + +* create user on proxy authentication if user does not exist ([#3569](https://github.com/filebrowser/filebrowser/issues/3569)) ([209acf2](https://github.com/filebrowser/filebrowser/commit/209acf2429b06e2e8d78218937c59fd7e7edd1be)) + + +### Bug Fixes + +* add proper healthcheck for S6 containers ([#3691](https://github.com/filebrowser/filebrowser/issues/3691)) ([045064f](https://github.com/filebrowser/filebrowser/commit/045064f8b8bf9f86058e877448085e38da8b3f2e)) +* disk usage refreshing ([#3692](https://github.com/filebrowser/filebrowser/issues/3692)) ([bbdd313](https://github.com/filebrowser/filebrowser/commit/bbdd313705b8d253f0c47ad717a6e47b2f46e719)) +* Fix user creation on proxy auth ([#3666](https://github.com/filebrowser/filebrowser/issues/3666)) ([5300d00](https://github.com/filebrowser/filebrowser/commit/5300d00d2e7dbb80a252aff57e100113f02506c3)) +* prompts disappearing on copy / move / upload ([#3537](https://github.com/filebrowser/filebrowser/issues/3537)) ([d1c84a8](https://github.com/filebrowser/filebrowser/commit/d1c84a84123c77dede05c023b3697a432b56122c)) + + +### Refactorings + +* Fix eslint warnings ([#3698](https://github.com/filebrowser/filebrowser/issues/3698)) ([0201f9c](https://github.com/filebrowser/filebrowser/commit/0201f9c5c4dd2a4d5a3503e59cdb8045e8d3a91f)), closes [#3407](https://github.com/filebrowser/filebrowser/issues/3407) + + +### Build + +* **deps:** bump cross-spawn from 7.0.3 to 7.0.6 in /tools ([#3601](https://github.com/filebrowser/filebrowser/issues/3601)) ([25372ed](https://github.com/filebrowser/filebrowser/commit/25372edb5c0e616e82b76b5f523633af57d347e0)) +* **deps:** bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1 ([#3574](https://github.com/filebrowser/filebrowser/issues/3574)) ([2fdea73](https://github.com/filebrowser/filebrowser/commit/2fdea73430011846276a1cda52458f1d670f5ea7)) +* **deps:** bump golang.org/x/crypto from 0.26.0 to 0.31.0 ([#3634](https://github.com/filebrowser/filebrowser/issues/3634)) ([e92dbb4](https://github.com/filebrowser/filebrowser/commit/e92dbb4bb8b7894264fbf0a48a641712c3b68766)) +* **deps:** bump golang.org/x/net from 0.23.0 to 0.33.0 ([#3712](https://github.com/filebrowser/filebrowser/issues/3712)) ([1194cfe](https://github.com/filebrowser/filebrowser/commit/1194cfe0097a70399c1f06cf0f514b9d70fa463c)) +* **deps:** bump vue-i18n from 9.10.2 to 9.14.2 in /frontend ([#3618](https://github.com/filebrowser/filebrowser/issues/3618)) ([0659594](https://github.com/filebrowser/filebrowser/commit/065959451d3ba12019c6151274aa4e6904cdca99)) +* fix go releaser ([ba797cd](https://github.com/filebrowser/filebrowser/commit/ba797cda3135eddb9b7165dc5ceb932399cb54df)) +* update to node 22 and pnpm ([#3616](https://github.com/filebrowser/filebrowser/issues/3616)) ([d51a343](https://github.com/filebrowser/filebrowser/commit/d51a3438201274a1b826be1b775ca1035ade20c5)) + +### [2.31.2](https://github.com/filebrowser/filebrowser/compare/v2.31.1...v2.31.2) (2024-10-03) + + +### Bug Fixes + +* added whitespace before version ([#3510](https://github.com/filebrowser/filebrowser/issues/3510)) ([2b37e69](https://github.com/filebrowser/filebrowser/commit/2b37e696c9bde4d0c453de236a3555d982346bbb)) +* change location of custom init scripts ([#3493](https://github.com/filebrowser/filebrowser/issues/3493)) ([406d4f7](https://github.com/filebrowser/filebrowser/commit/406d4f78845a1684df7c9c457b208f4dd9b2a930)) +* files list alignment ([#3494](https://github.com/filebrowser/filebrowser/issues/3494)) ([64400ff](https://github.com/filebrowser/filebrowser/commit/64400ffda8b09f66b8662a3c9400235139800a4d)) +* german translation spelling typos ([#3469](https://github.com/filebrowser/filebrowser/issues/3469)) ([1e7c415](https://github.com/filebrowser/filebrowser/commit/1e7c41505fb6a3b9baa1534787492a186e09bcfb)) + + +### Build + +* **deps-dev:** bump vite from 5.2.7 to 5.4.6 in /frontend ([#3496](https://github.com/filebrowser/filebrowser/issues/3496)) ([ec7b643](https://github.com/filebrowser/filebrowser/commit/ec7b643e8e9499f7ff226ec7f8e63a9df9890352)) +* **deps:** bump rollup from 4.21.3 to 4.22.4 in /frontend ([#3504](https://github.com/filebrowser/filebrowser/issues/3504)) ([03d74ee](https://github.com/filebrowser/filebrowser/commit/03d74ee7582196c09720f8d488056339f06c446c)) + +### [2.31.1](https://github.com/filebrowser/filebrowser/compare/v2.31.0...v2.31.1) (2024-08-30) + + +### Bug Fixes + +* command not found in shell ([#3438](https://github.com/filebrowser/filebrowser/issues/3438)) ([121d9ab](https://github.com/filebrowser/filebrowser/commit/121d9abecdc7d4e923cfc5023519995938a6ccae)) + + +### Build + +* update to alpine 3.20 ([#3447](https://github.com/filebrowser/filebrowser/issues/3447)) ([7de6bc4](https://github.com/filebrowser/filebrowser/commit/7de6bc4a912b5734dd0df02ed8391e78619e2615)) + +## [2.31.0](https://github.com/filebrowser/filebrowser/compare/v2.30.0...v2.31.0) (2024-08-29) + + +### Features + +* add Czech translation ([#3416](https://github.com/filebrowser/filebrowser/issues/3416)) ([8e67a12](https://github.com/filebrowser/filebrowser/commit/8e67a12f260caefcbe419c2281025b9b15f02bf3)) +* Added epub preview. Resolves [#3375](https://github.com/filebrowser/filebrowser/issues/3375) ([#3376](https://github.com/filebrowser/filebrowser/issues/3376)) ([99a6382](https://github.com/filebrowser/filebrowser/commit/99a6382b320874e94f9bd74708f46dd9a7485d3c)) +* implement markdown file preview in Ace editor ([#3431](https://github.com/filebrowser/filebrowser/issues/3431)) ([b0f4604](https://github.com/filebrowser/filebrowser/commit/b0f4604f44e6a35e07df3000f106f523cd942cfc)) +* support mime type for epub extension ([#3425](https://github.com/filebrowser/filebrowser/issues/3425)) ([f6f7e5f](https://github.com/filebrowser/filebrowser/commit/f6f7e5fea3ff7073ee652008a51cb5445a6f3d5d)) + + +### Bug Fixes + +* clipboard copy in safari ([#3261](https://github.com/filebrowser/filebrowser/issues/3261)) ([1fccc5d](https://github.com/filebrowser/filebrowser/commit/1fccc5d649add2a56c55e75cf9dec4851e6d7cbf)) +* CSS selectors for listing icons ([#3277](https://github.com/filebrowser/filebrowser/issues/3277)) ([2a90cdf](https://github.com/filebrowser/filebrowser/commit/2a90cdfdaff8655c7cb1167c01994a0978dece8f)) +* fix catalan i18n file ([090272e](https://github.com/filebrowser/filebrowser/commit/090272e3b7c56a940c4aa2d28f860c574aa17d53)) +* fixing an issue where the upload indicator would "jump" around in the UI ([#3354](https://github.com/filebrowser/filebrowser/issues/3354)) ([7be5644](https://github.com/filebrowser/filebrowser/commit/7be564495226bc6846289a56edb8893511036c6e)) +* **frontend:** N files selected hint use i18n ([#3390](https://github.com/filebrowser/filebrowser/issues/3390)) ([10bf3cf](https://github.com/filebrowser/filebrowser/commit/10bf3cffbf8eb7d95fe4e1cc6acf1012329744b9)) +* pdf preview header ([#3274](https://github.com/filebrowser/filebrowser/issues/3274)) ([a838868](https://github.com/filebrowser/filebrowser/commit/a8388689f3019083f263845900f683ddc13884dc)) +* pull down to refresh within editor ([#3378](https://github.com/filebrowser/filebrowser/issues/3378)) ([21783ed](https://github.com/filebrowser/filebrowser/commit/21783ed91a13ad52afdb411e43faf14fb6ef6e42)) + + +### Build + +* bump go libs ([b596567](https://github.com/filebrowser/filebrowser/commit/b596567c6163d57eaefbf3e30d84cfca65c24cdf)) +* bump go version to 1.23.0 ([364fdaa](https://github.com/filebrowser/filebrowser/commit/364fdaaf0c1eace82ff8637d337cc1b32e5e9972)) +* bump golangci-lint to 1.60.3 ([a6347c8](https://github.com/filebrowser/filebrowser/commit/a6347c88586e584b4565277b0010fa9ff2576b1f)) +* **deps-dev:** bump braces from 3.0.2 to 3.0.3 in /frontend ([#3316](https://github.com/filebrowser/filebrowser/issues/3316)) ([e8589be](https://github.com/filebrowser/filebrowser/commit/e8589be6409a2b29edd44ee2edd3fbf6b2d72724)) +* **deps-dev:** bump ws from 8.16.0 to 8.17.1 in /frontend ([#3321](https://github.com/filebrowser/filebrowser/issues/3321)) ([c3465f9](https://github.com/filebrowser/filebrowser/commit/c3465f99136506d51b813be4f31b289e708da0ce)) +* **deps:** bump golang.org/x/image from 0.15.0 to 0.18.0 ([#3335](https://github.com/filebrowser/filebrowser/issues/3335)) ([30a8ddf](https://github.com/filebrowser/filebrowser/commit/30a8ddf113862e3de2c09547662b7f2af8a30dfe)) +* fix goreleaser file ([056cfa8](https://github.com/filebrowser/filebrowser/commit/056cfa8facdca4c397a6b245028d4c9d3f0ca518)) + +## [2.30.0](https://github.com/filebrowser/filebrowser/compare/v2.29.0...v2.30.0) (2024-05-19) + + +### Features + +* allow multi-select with SHIFT key in singleClick mode ([#3185](https://github.com/filebrowser/filebrowser/issues/3185)) ([2e47a03](https://github.com/filebrowser/filebrowser/commit/2e47a038d63de8f848b070578c1d71f765438a24)) +* Enhance MIME Type Detection for Additional File Extensions ([#3183](https://github.com/filebrowser/filebrowser/issues/3183)) ([be62f56](https://github.com/filebrowser/filebrowser/commit/be62f56782551e17d6d5dc23bc29cc56ef961a66)) + + +### Bug Fixes + +* add overlay for sidebar on mobile ([#3197](https://github.com/filebrowser/filebrowser/issues/3197)) ([3b48f75](https://github.com/filebrowser/filebrowser/commit/3b48f75301287fe94cbbacff184b4db03f37f7ea)) +* current folder name in page title ([#3200](https://github.com/filebrowser/filebrowser/issues/3200)) ([e336a25](https://github.com/filebrowser/filebrowser/commit/e336a25ad29ed8b956169d426992860a877ee551)) +* Fixing the inability to play MKV video files online and enhancing the auxiliary features of the VideoPlayer. ([#3181](https://github.com/filebrowser/filebrowser/issues/3181)) ([782375b](https://github.com/filebrowser/filebrowser/commit/782375b1cb4c4f954468c30ec277ce021c82b40d)) +* shell window size ([#3198](https://github.com/filebrowser/filebrowser/issues/3198)) ([4c5b612](https://github.com/filebrowser/filebrowser/commit/4c5b612cb2563817f9da50413c7cf9e89b4c4d4a)) +* The file type icon in the file list is sensitive to the case of the suffix name ([#3187](https://github.com/filebrowser/filebrowser/issues/3187)) ([a9c327c](https://github.com/filebrowser/filebrowser/commit/a9c327cc0687796a3c7bfafd4ddabf4342859e31)) + +## [2.29.0](https://github.com/filebrowser/filebrowser/compare/v2.28.0...v2.29.0) (2024-04-30) + + +### Features + +* Display Upload Progress as Percentage and File Size / Total File Size ([#3111](https://github.com/filebrowser/filebrowser/issues/3111)) ([236ca63](https://github.com/filebrowser/filebrowser/commit/236ca637f99e373adfeaaefc5db6af50bd15b6bf)) +* migrate to vue 3 ([#2689](https://github.com/filebrowser/filebrowser/issues/2689)) ([5100e58](https://github.com/filebrowser/filebrowser/commit/5100e587d73831ecdb5e3bd35a78fef96ad248a4)) + + +### Bug Fixes + +* abort upload behavior to properly handle server-side deletion and frontend state reset ([#3114](https://github.com/filebrowser/filebrowser/issues/3114)) ([434e49b](https://github.com/filebrowser/filebrowser/commit/434e49bf59e4ddf7ec90893fa3fd53faee8c9cbb)) +* apply proper zindex to modal dialogs ([#3172](https://github.com/filebrowser/filebrowser/issues/3172)) ([821f51e](https://github.com/filebrowser/filebrowser/commit/821f51ea5ad1f5c2eb72441bc761031cacee43e1)) +* correct list item selector ([#3126](https://github.com/filebrowser/filebrowser/issues/3126)) ([#3147](https://github.com/filebrowser/filebrowser/issues/3147)) ([22a05e1](https://github.com/filebrowser/filebrowser/commit/22a05e1f02a083cf7b630e16873dad0de89b7854)) +* don't redirect to login when no auth ([#3165](https://github.com/filebrowser/filebrowser/issues/3165)) ([da5a6e0](https://github.com/filebrowser/filebrowser/commit/da5a6e051faa80134c2adf4e621426cbdf046c88)) +* Frontend bug, administrators unable to delete users ([#3170](https://github.com/filebrowser/filebrowser/issues/3170)) ([bee71d9](https://github.com/filebrowser/filebrowser/commit/bee71d93fee137cdd807cd8f7716c7da0830fae7)) +* handle quotes in healthcheck.sh ([#3130](https://github.com/filebrowser/filebrowser/issues/3130)) ([18f04a7](https://github.com/filebrowser/filebrowser/commit/18f04a7d26186927f51f46354f3b2164a68f1b41)) +* the copy method in clipboard.ts ([#3177](https://github.com/filebrowser/filebrowser/issues/3177)) ([4786187](https://github.com/filebrowser/filebrowser/commit/4786187852b8eef07e40aa00cd159ccc1e7e79dc)) + + +### Build + +* bump go version to 1.22.1 ([bbd0abb](https://github.com/filebrowser/filebrowser/commit/bbd0abbdfdbb3ddf3326247b7c6d925751dfabcb)) +* bump go version to 1.22.2 ([#3158](https://github.com/filebrowser/filebrowser/issues/3158)) ([a9da7fd](https://github.com/filebrowser/filebrowser/commit/a9da7fd56c849b5a13133136b35ef5ebee622962)) +* **deps:** bump golang.org/x/net from 0.22.0 to 0.23.0 ([#3133](https://github.com/filebrowser/filebrowser/issues/3133)) ([6b77b8d](https://github.com/filebrowser/filebrowser/commit/6b77b8d683f7357ef71af678550e78910c10ddeb)) + +## [2.28.0](https://github.com/filebrowser/filebrowser/compare/v2.27.0...v2.28.0) (2024-04-01) + + +### Features + +* allow to configure if home directory is automatically created from cli ([#2963](https://github.com/filebrowser/filebrowser/issues/2963)) ([a4b089a](https://github.com/filebrowser/filebrowser/commit/a4b089a6dbf9821ecede428cd7d13e69c8b85231)) +* auto hiding header bar in preview to enlarge the preview window ([#3024](https://github.com/filebrowser/filebrowser/issues/3024)) ([d706506](https://github.com/filebrowser/filebrowser/commit/d70650689c34ce9f631fda6a453fd521faef22fa)) +* close editor when click escape key ([#2947](https://github.com/filebrowser/filebrowser/issues/2947)) ([70c8261](https://github.com/filebrowser/filebrowser/commit/70c826133b8578b8712e6db8f762a15a076cd9a9)) +* enable preview in shared folder ([#3055](https://github.com/filebrowser/filebrowser/issues/3055)) ([4c233c3](https://github.com/filebrowser/filebrowser/commit/4c233c3db39ea5a00d6e602ec0ecbddecb590877)) +* focus editor when opened ([#2946](https://github.com/filebrowser/filebrowser/issues/2946)) ([b19710e](https://github.com/filebrowser/filebrowser/commit/b19710efca6daa7af56dc211d0051d500d2eea22)) +* freezing the list in the background while previewing a file ([#3004](https://github.com/filebrowser/filebrowser/issues/3004)) ([e167c3e](https://github.com/filebrowser/filebrowser/commit/e167c3e1efed8b16be45d994a8d443fda1d8cf49)) +* prompt to confirm discard editor changes ([#2948](https://github.com/filebrowser/filebrowser/issues/2948)) ([fb1a09c](https://github.com/filebrowser/filebrowser/commit/fb1a09c7c172b913c12b30975ca545e505df0c05)) +* select multiple files with ctrl even with singleClick option ([#2953](https://github.com/filebrowser/filebrowser/issues/2953)) ([d49c3df](https://github.com/filebrowser/filebrowser/commit/d49c3dfacfc0ff07e620b3ad2700e64927b06235)) + + +### Bug Fixes + +* dashboard buttons position in rtl layout ([#2949](https://github.com/filebrowser/filebrowser/issues/2949)) ([2cfee21](https://github.com/filebrowser/filebrowser/commit/2cfee2183c98d0cb67fc4e9788644ed4278e25bc)) +* editor discard prompt ([#2990](https://github.com/filebrowser/filebrowser/issues/2990)) ([34a0817](https://github.com/filebrowser/filebrowser/commit/34a08170c894321d49bb843e259a0e59e2245998)) +* files and directories are created with the correct permissions ([#2966](https://github.com/filebrowser/filebrowser/issues/2966)) ([5c5ab6b](https://github.com/filebrowser/filebrowser/commit/5c5ab6b8750a5168f0ae2a26bd5de41e0b6d9637)) +* fix lint warnings ([#2976](https://github.com/filebrowser/filebrowser/issues/2976)) ([fe5ca74](https://github.com/filebrowser/filebrowser/commit/fe5ca74aa1e4257e5cb36f1de58daa0c3548319f)) +* **healthcheck:** use address configured if not empty ([#2938](https://github.com/filebrowser/filebrowser/issues/2938)) ([81cd8fc](https://github.com/filebrowser/filebrowser/commit/81cd8fc6d307b00af278beefcdbad4158a128fea)) +* keyboard shortcut to confirm prompts ([#2932](https://github.com/filebrowser/filebrowser/issues/2932)) ([ff9502f](https://github.com/filebrowser/filebrowser/commit/ff9502ff34790c46f31d175911cd51c9b62804fb)) +* moment locale ([#2952](https://github.com/filebrowser/filebrowser/issues/2952)) ([883383a](https://github.com/filebrowser/filebrowser/commit/883383a5715d82883c51138dfb547805dfad2a3c)) +* shell direction ([#2980](https://github.com/filebrowser/filebrowser/issues/2980)) ([6d7ba65](https://github.com/filebrowser/filebrowser/commit/6d7ba65faf576ee4ed095f3d0c41775b21e498de)) +* stay in the same position after renaming or deleting ([#3039](https://github.com/filebrowser/filebrowser/issues/3039)) ([cdf8def](https://github.com/filebrowser/filebrowser/commit/cdf8def3304315bef261da7f52f8599d90b1f0f0)) + + +### Build + +* **deps-dev:** bump vite from 4.4.12 to 4.5.2 in /frontend ([#2951](https://github.com/filebrowser/filebrowser/issues/2951)) ([bf36cc0](https://github.com/filebrowser/filebrowser/commit/bf36cc00f1369dd10a422f230ccabcbeefae1517)) +* **deps:** bump google.golang.org/protobuf from 1.31.0 to 1.33.0 ([#3045](https://github.com/filebrowser/filebrowser/issues/3045)) ([05bfae2](https://github.com/filebrowser/filebrowser/commit/05bfae264a7a477d1b7db582f06f4efb24d26ec9)) +* **deps:** bump google.golang.org/protobuf in /tools ([#3044](https://github.com/filebrowser/filebrowser/issues/3044)) ([7797a4e](https://github.com/filebrowser/filebrowser/commit/7797a4ef18038a877df31bd34f2ebf70d18823f8)) + +## [2.27.0](https://github.com/filebrowser/filebrowser/compare/v2.26.0...v2.27.0) (2024-01-02) + + +### Features + +* allow setting theme via cli ([#2881](https://github.com/filebrowser/filebrowser/issues/2881)) ([748af71](https://github.com/filebrowser/filebrowser/commit/748af7172ce96f0b66c394e88839bd57c194ffc7)) +* display image resolutions in file details ([#2830](https://github.com/filebrowser/filebrowser/issues/2830)) ([a09dfa8](https://github.com/filebrowser/filebrowser/commit/a09dfa8d9f190243d811a841de44c4abb4403d87)) +* make user session timeout configurable by flags ([#2845](https://github.com/filebrowser/filebrowser/issues/2845)) ([391a078](https://github.com/filebrowser/filebrowser/commit/391a078cd486e618c95a0c5850326076cbc025b6)) + + +### Bug Fixes + +* delete message when delete file from preview ([3264cea](https://github.com/filebrowser/filebrowser/commit/3264cea8307dca9ab5463dc81f2a10a817eb3d54)) +* fix typo ([#2843](https://github.com/filebrowser/filebrowser/issues/2843)) ([4dbc802](https://github.com/filebrowser/filebrowser/commit/4dbc802972c930f5f42fc27507fac35c28c42afd)) +* set correct port in docker healthcheck ([#2812](https://github.com/filebrowser/filebrowser/issues/2812)) ([d59ad59](https://github.com/filebrowser/filebrowser/commit/d59ad594b8649f57f61453b0dfbc350c57b690a2)) +* typo in build error [#2903](https://github.com/filebrowser/filebrowser/issues/2903) ([#2904](https://github.com/filebrowser/filebrowser/issues/2904)) ([c4e955a](https://github.com/filebrowser/filebrowser/commit/c4e955acf4a1a8f8e8e94f697ffc838515e69a60)) + + +### Build + +* **deps-dev:** bump vite from 4.4.9 to 4.4.12 in /frontend ([#2862](https://github.com/filebrowser/filebrowser/issues/2862)) ([fc2ee37](https://github.com/filebrowser/filebrowser/commit/fc2ee373536584d024f7def62f350bdbb712d927)) +* **deps:** bump golang.org/x/crypto from 0.14.0 to 0.17.0 ([#2890](https://github.com/filebrowser/filebrowser/issues/2890)) ([821fba4](https://github.com/filebrowser/filebrowser/commit/821fba41a25ba99d47641f01b10ac51960157888)) + +## [2.26.0](https://github.com/filebrowser/filebrowser/compare/v2.25.0...v2.26.0) (2023-11-02) + + +### Features + +* add modern greek translation ([#2778](https://github.com/filebrowser/filebrowser/issues/2778)) ([c3079d3](https://github.com/filebrowser/filebrowser/commit/c3079d30e22385d7e677f172324cd9cbab6487ce)) +* make user session timeout configurable ([#2753](https://github.com/filebrowser/filebrowser/issues/2753)) ([7fabadc](https://github.com/filebrowser/filebrowser/commit/7fabadc871ea91ea22fe9454e2ca4b33e5c211be)) + + +### Bug Fixes + +* avoid the front-end calling api/renew loop ([#2792](https://github.com/filebrowser/filebrowser/issues/2792)) ([edd808f](https://github.com/filebrowser/filebrowser/commit/edd808f124f4ada99bcbe4bca98ddbe20e5a424c)) +* disable static resource files listing ([da1fe7c](https://github.com/filebrowser/filebrowser/commit/da1fe7c9d76a9c6a25bfa19ebd6cf8023eff5d62)) +* display file size as base 2 (KiB instead of KB) ([#2779](https://github.com/filebrowser/filebrowser/issues/2779)) ([cdcd9a3](https://github.com/filebrowser/filebrowser/commit/cdcd9a313aa50c2e6806a182b6838462d42dcafe)) +* goreleaser yaml ([4d0a68e](https://github.com/filebrowser/filebrowser/commit/4d0a68e7875274f4c939f2bfa15739a9b0ecf70a)) +* revert fetchURL changes in auth (Fixes [#2729](https://github.com/filebrowser/filebrowser/issues/2729)) ([#2739](https://github.com/filebrowser/filebrowser/issues/2739)) ([bd3c194](https://github.com/filebrowser/filebrowser/commit/bd3c1941ff8289a5dae877e08f7e25fa9b2a92c5)) +* solve docker build failed issue ([#2797](https://github.com/filebrowser/filebrowser/issues/2797)) ([6a31af6](https://github.com/filebrowser/filebrowser/commit/6a31af6c0a144128af865d802c8039fa5250e946)) + + +### Build + +* **deps-dev:** bump postcss from 8.4.27 to 8.4.31 in /frontend ([#2749](https://github.com/filebrowser/filebrowser/issues/2749)) ([21d361a](https://github.com/filebrowser/filebrowser/commit/21d361ad308d109d2a6b323597019aaa09ce1781)) +* **deps:** bump @babel/traverse in /frontend ([#2775](https://github.com/filebrowser/filebrowser/issues/2775)) ([bb4bb50](https://github.com/filebrowser/filebrowser/commit/bb4bb508a9d71516e8fa80b3a6285fe002a059d2)) +* **deps:** bump golang.org/x/image from 0.5.0 to 0.10.0 ([#2800](https://github.com/filebrowser/filebrowser/issues/2800)) ([a744bd2](https://github.com/filebrowser/filebrowser/commit/a744bd224f0ff1efc53ab94481fa76ef68788df1)) +* **deps:** bump golang.org/x/net from 0.11.0 to 0.17.0 ([#2758](https://github.com/filebrowser/filebrowser/issues/2758)) ([d574fb6](https://github.com/filebrowser/filebrowser/commit/d574fb6d1af41ec31778b0f402674e5111a7875d)) +* fix deprecated goreleaser config options ([38f7788](https://github.com/filebrowser/filebrowser/commit/38f77882559133b9ff330cfb955a9d4ea4728cf8)) + +## [2.25.0](https://github.com/filebrowser/filebrowser/compare/v2.24.2...v2.25.0) (2023-09-14) + + +### Features + +* add new folder button to move/create dialogs ([#2667](https://github.com/filebrowser/filebrowser/issues/2667)) ([5994224](https://github.com/filebrowser/filebrowser/commit/599422446849fa37d5ab448bbf464afb7304b99d)) +* added shell resizing ([#2648](https://github.com/filebrowser/filebrowser/issues/2648)) ([584b706](https://github.com/filebrowser/filebrowser/commit/584b706b1e310297acc2580c60442ff5c11ae432)) +* implement abort upload functionality ([#2673](https://github.com/filebrowser/filebrowser/issues/2673)) ([a404fb0](https://github.com/filebrowser/filebrowser/commit/a404fb043da2573bf04385863b2d34b1f918b8e1)) +* implement upload speed calculation and ETA estimation ([#2677](https://github.com/filebrowser/filebrowser/issues/2677)) ([ecdd684](https://github.com/filebrowser/filebrowser/commit/ecdd684bf1d537a4591caa38348102b61dd51e5d)) + + +### Bug Fixes + +* refactor path resolution logic for project root ([#2674](https://github.com/filebrowser/filebrowser/issues/2674)) ([95fec7f](https://github.com/filebrowser/filebrowser/commit/95fec7f69430c108e5cf95c428db9d671cd97a94)) +* tus upload with cloudflare proxy ([36af01d](https://github.com/filebrowser/filebrowser/commit/36af01daa6e04005ce3d18985eebaeef06f7393d)), closes [#2593](https://github.com/filebrowser/filebrowser/issues/2593) + + +### Refactorings + +* migrate frontend tooling to vite 4 ([#2645](https://github.com/filebrowser/filebrowser/issues/2645)) ([8838a09](https://github.com/filebrowser/filebrowser/commit/8838a09cf5104deac22b6143050588040c6825e6)) + + +### Build + +* bump go version to 1.21.0 ([#2672](https://github.com/filebrowser/filebrowser/issues/2672)) ([2c97573](https://github.com/filebrowser/filebrowser/commit/2c97573301a1b13179678fb7f9bd8316539ecdff)) +* bump node version to 18 ([#2671](https://github.com/filebrowser/filebrowser/issues/2671)) ([70eba7e](https://github.com/filebrowser/filebrowser/commit/70eba7ecc9d19545c0899ae40eb3897a7c48562f)) + + +### Performance improvements + +* **backend:** optimize subtitles detection performance ([#2637](https://github.com/filebrowser/filebrowser/issues/2637)) ([374bbd3](https://github.com/filebrowser/filebrowser/commit/374bbd3ec199fddbe491ab2b74e520a10a73e54b)) + +### [2.24.2](https://github.com/filebrowser/filebrowser/compare/v2.24.1...v2.24.2) (2023-08-08) + + +### Bug Fixes + +* 403 error error when uploading ([#2598](https://github.com/filebrowser/filebrowser/issues/2598)) ([289c8e6](https://github.com/filebrowser/filebrowser/commit/289c8e6f32eb520cc711389f6b6a4ed94a73ecd4)) +* config init for branding.disableUsedPercentage ([#2576](https://github.com/filebrowser/filebrowser/issues/2576)) ([#2596](https://github.com/filebrowser/filebrowser/issues/2596)) ([ff1e0b8](https://github.com/filebrowser/filebrowser/commit/ff1e0b8185faf14b1f8e91830ca5e71e68ab672e)) + + +### Build + +* add riscv64 binary releases ([#2587](https://github.com/filebrowser/filebrowser/issues/2587)) ([0ac3968](https://github.com/filebrowser/filebrowser/commit/0ac39684f175487314e97403406f4d2c482e3d79)) + +### [2.24.1](https://github.com/filebrowser/filebrowser/compare/v2.24.0...v2.24.1) (2023-07-31) + + +### Bug Fixes + +* add directory creation code to partial upload handler ([#2575](https://github.com/filebrowser/filebrowser/issues/2575)) ([#2580](https://github.com/filebrowser/filebrowser/issues/2580)) ([912f27a](https://github.com/filebrowser/filebrowser/commit/912f27a9e3286ee4bf2a27b366a1d35b3b55799c)) +* resolved CSS rendering issue in Chrome browser ([#2582](https://github.com/filebrowser/filebrowser/issues/2582)) ([2a4a46c](https://github.com/filebrowser/filebrowser/commit/2a4a46c61a5d5376bea65b28d0eb6a7ec2fdf4e5)) + + +### Build + +* **backend:** upgrade golangci-lint to v1.53.3 ([efd41cc](https://github.com/filebrowser/filebrowser/commit/efd41cc4c147b8d2d5e61fb2642df8d934f49362)) + +## [2.24.0](https://github.com/filebrowser/filebrowser/compare/v2.23.0...v2.24.0) (2023-07-29) + + +### Features + +* add a healthcheck script that works with a dynamic port ([#2510](https://github.com/filebrowser/filebrowser/issues/2510)) ([ff4375c](https://github.com/filebrowser/filebrowser/commit/ff4375cf6ce849459889f892dd91304703c52dcd)) +* add a new setting that disables the display of the disk usage ([#2136](https://github.com/filebrowser/filebrowser/issues/2136)) ([428c1c6](https://github.com/filebrowser/filebrowser/commit/428c1c606d1b858ed0eb58b7c31f570bc6a9b792)) +* add Hungarian translation ([#2232](https://github.com/filebrowser/filebrowser/issues/2232)) ([11e9202](https://github.com/filebrowser/filebrowser/commit/11e92021607e12efff9fb2d5c8728483eee31199)) +* add option to copy download links from shares ([#2442](https://github.com/filebrowser/filebrowser/issues/2442)) ([a4ef02a](https://github.com/filebrowser/filebrowser/commit/a4ef02a47b53742a0ac1f639563b0c67116619c8)) +* integrate tus.io for resumable and chunked uploads ([#2145](https://github.com/filebrowser/filebrowser/issues/2145)) ([7b35815](https://github.com/filebrowser/filebrowser/commit/7b35815754690540f76e3ffe114eedb47cfd5c7e)) + + +### Bug Fixes + +* added an early return on non-existent items ([#2571](https://github.com/filebrowser/filebrowser/issues/2571)) ([2744f7d](https://github.com/filebrowser/filebrowser/commit/2744f7d5b9106c7c2eec69010e550e0939c23d80)) +* build on FreeBSD and non-Linux platforms ([#2332](https://github.com/filebrowser/filebrowser/issues/2332)) ([60d1e2d](https://github.com/filebrowser/filebrowser/commit/60d1e2d2913cce591fbee97337bd58310480269f)) +* error while using fallback of dir move ([#2349](https://github.com/filebrowser/filebrowser/issues/2349)) ([853ec90](https://github.com/filebrowser/filebrowser/commit/853ec906efbdee9013c5d34ed1d9b8fee88a6b29)) +* filter ANSI color for shell ([#2529](https://github.com/filebrowser/filebrowser/issues/2529)) ([9bcfa90](https://github.com/filebrowser/filebrowser/commit/9bcfa900f904fe683c8d9085947f57932bfe22a0)) +* goreleaser docker build ([051104b](https://github.com/filebrowser/filebrowser/commit/051104bfa061720d4402c612e61bb0fc80a946bf)) +* solve broken Docker build with alpine image ([#2486](https://github.com/filebrowser/filebrowser/issues/2486)) ([b8ee340](https://github.com/filebrowser/filebrowser/commit/b8ee3404ee480ef1fd439543ab6d46f318ff3647)) +* video preview click next or prev button subtitles not update ([#2423](https://github.com/filebrowser/filebrowser/issues/2423)) ([6744cd4](https://github.com/filebrowser/filebrowser/commit/6744cd47cef87e3a76a2190bdf123b6c2197fe6f)) +* xss vulnerability in /api/raw ([#2570](https://github.com/filebrowser/filebrowser/issues/2570)) ([#2572](https://github.com/filebrowser/filebrowser/issues/2572)) ([b508ac3](https://github.com/filebrowser/filebrowser/commit/b508ac3d4f7f0f75d6b49c99bdc661a6d2173f30)) + + +### Refactorings + +* replace username old focus logic with the autofocus attribute ([#2223](https://github.com/filebrowser/filebrowser/issues/2223)) ([2b2c108](https://github.com/filebrowser/filebrowser/commit/2b2c1085fb50ad68612ad438e527fd316d8aafee)) + + +### Build + +* **backend:** bump go version to 1.20.1 ([fa95299](https://github.com/filebrowser/filebrowser/commit/fa95299df4aa7e4c54d872e786a91ded5bdb01c1)) +* **backend:** bump go version to 1.20.6 ([9bf6b85](https://github.com/filebrowser/filebrowser/commit/9bf6b856e5411e635ba9102ff53dfe927183848e)) +* **deps-dev:** bump word-wrap from 1.2.3 to 1.2.4 in /frontend ([#2556](https://github.com/filebrowser/filebrowser/issues/2556)) ([bb34862](https://github.com/filebrowser/filebrowser/commit/bb3486286c0da112ad97456ad258ddcdfe17c154)) +* **deps:** bump minimatch from 3.0.4 to 3.1.2 in /tools ([#2561](https://github.com/filebrowser/filebrowser/issues/2561)) ([a664ba1](https://github.com/filebrowser/filebrowser/commit/a664ba1f9df45c7f6d03492c85466c5aa07c740e)) +* **deps:** bump semver from 5.7.1 to 5.7.2 in /tools ([#2546](https://github.com/filebrowser/filebrowser/issues/2546)) ([c2f1423](https://github.com/filebrowser/filebrowser/commit/c2f1423c02e4736f4c243c3164dc671879e065f3)) +* remove armv6-s6 docker target ([66dfbb3](https://github.com/filebrowser/filebrowser/commit/66dfbb303cf792b7b01650d0125d948ab8d81ddd)) +* remove armv7-s6 docker target ([4d77ce0](https://github.com/filebrowser/filebrowser/commit/4d77ce0955644551f891af3e4098c37e9cc37e40)) + +## [2.23.0](https://github.com/filebrowser/filebrowser/compare/v2.22.4...v2.23.0) (2022-11-05) + + +### Features + +* add rtl support ([#2178](https://github.com/filebrowser/filebrowser/issues/2178)) ([2c14146](https://github.com/filebrowser/filebrowser/commit/2c14146a314bb271be66a36c63b64852a2848e26)) +* hebrew translation ([#2168](https://github.com/filebrowser/filebrowser/issues/2168)) ([a49105d](https://github.com/filebrowser/filebrowser/commit/a49105db1d5f0d8f3d6641940ea86da959ffe006)) +* hook authentication method ([dda9a38](https://github.com/filebrowser/filebrowser/commit/dda9a389f387e94643a9a2ae56027260b210152a)) +* update Polish translation ([#2089](https://github.com/filebrowser/filebrowser/issues/2089)) ([57c99e0](https://github.com/filebrowser/filebrowser/commit/57c99e0e261b4ed4c2cf468ce3ab09f1a440b359)) + + +### Bug Fixes + +* missing video controls on mobile ([#2180](https://github.com/filebrowser/filebrowser/issues/2180)) ([a5757b9](https://github.com/filebrowser/filebrowser/commit/a5757b94e8ed492d454b9e427b7f45824cc56c5c)) +* modify the delete confirmation interface logic. ([#2138](https://github.com/filebrowser/filebrowser/issues/2138)) ([0401adf](https://github.com/filebrowser/filebrowser/commit/0401adf7f4dd76760fe26b5baee02ebc726b51a9)) + + +### Build + +* **deps:** bump ansi-html and webpack-dev-server in /frontend ([#2184](https://github.com/filebrowser/filebrowser/issues/2184)) ([3a0dace](https://github.com/filebrowser/filebrowser/commit/3a0dace9a93f9d57855801de548891010cf0830e)) +* **deps:** bump terser from 4.8.0 to 4.8.1 in /frontend ([#2054](https://github.com/filebrowser/filebrowser/issues/2054)) ([aaed985](https://github.com/filebrowser/filebrowser/commit/aaed985699b3c63092ecb02c8bc07634123360ab)) + +### [2.22.4](https://github.com/filebrowser/filebrowser/compare/v2.22.3...v2.22.4) (2022-07-18) + + +### Bug Fixes + +* disable cookie auth for non GET requests ([80030de](https://github.com/filebrowser/filebrowser/commit/80030dee32d161043766d57ba4e0ad0b0d99290b)) + + +### Build + +* **deps:** bump moment from 2.29.2 to 2.29.4 in /frontend ([#2036](https://github.com/filebrowser/filebrowser/issues/2036)) ([cb43770](https://github.com/filebrowser/filebrowser/commit/cb437700255e41ff559b9f5a99ab4290b2f8df87)) +* **deps:** bump shell-quote from 1.7.2 to 1.7.3 in /frontend ([#2025](https://github.com/filebrowser/filebrowser/issues/2025)) ([eaba7e5](https://github.com/filebrowser/filebrowser/commit/eaba7e5255f960141e0fc1557f87073df9f6d66a)) + +### [2.22.3](https://github.com/filebrowser/filebrowser/compare/v2.22.2...v2.22.3) (2022-07-05) + + +### Bug Fixes + +* use correct field name in user put api ([#2026](https://github.com/filebrowser/filebrowser/issues/2026)) ([d94acdd](https://github.com/filebrowser/filebrowser/commit/d94acdd89a0069fe87107024fd332a0d59a112fc)) + +### [2.22.2](https://github.com/filebrowser/filebrowser/compare/v2.22.1...v2.22.2) (2022-07-01) + + +### Bug Fixes + +* display disk capacity in a correct format ([#2013](https://github.com/filebrowser/filebrowser/issues/2013)) ([dec3d62](https://github.com/filebrowser/filebrowser/commit/dec3d629d42de567aa708154ebc4e03b5223608c)) +* don't calculate usage for files ([#1973](https://github.com/filebrowser/filebrowser/issues/1973)) ([577c0ef](https://github.com/filebrowser/filebrowser/commit/577c0efa9cff13628d5e3bac710ef568a00949e0)), closes [#1972](https://github.com/filebrowser/filebrowser/issues/1972) [#1967](https://github.com/filebrowser/filebrowser/issues/1967) +* preview url building fix ([#1976](https://github.com/filebrowser/filebrowser/issues/1976)) ([dcf0bc6](https://github.com/filebrowser/filebrowser/commit/dcf0bc65bfcfc7df3804d7392598a92019468cf7)) + + +### Build + +* **backend:** upgrade golangci-lint to 1.46.2 ([#1991](https://github.com/filebrowser/filebrowser/issues/1991)) ([8118afd](https://github.com/filebrowser/filebrowser/commit/8118afd0ac0d25f4503c98879369764c35e7408e)) + +### [2.22.1](https://github.com/filebrowser/filebrowser/compare/v2.22.0...v2.22.1) (2022-06-06) + + +### Bug Fixes + +* use correct basepath prefix for preview urls ([#1971](https://github.com/filebrowser/filebrowser/issues/1971)) ([1e7d3b2](https://github.com/filebrowser/filebrowser/commit/1e7d3b25c283c556d98c65f1c2f46db4e4178995)) + + +### Build + +* **backend:** bump go version to 1.8.3 ([b16982d](https://github.com/filebrowser/filebrowser/commit/b16982df0f7da9eedb678455298b42ac55c86666)) + +## [2.22.0](https://github.com/filebrowser/filebrowser/compare/v2.21.1...v2.22.0) (2022-06-03) + + +### Features + +* add branding to the window title ([#1850](https://github.com/filebrowser/filebrowser/issues/1850)) ([f8dfbf7](https://github.com/filebrowser/filebrowser/commit/f8dfbf7eeecf3ee99ce906276777676f44e81e34)) +* add disk usage information to the sidebar ([d1d8e3e](https://github.com/filebrowser/filebrowser/commit/d1d8e3e3405381b01317fe07ae729d70219415a7)) +* automatically focus username field on login page ([596c732](https://github.com/filebrowser/filebrowser/commit/596c73288f5b53bd7e79ab8046136dc75ff078b9)) +* invalid symlink icon ([b14b911](https://github.com/filebrowser/filebrowser/commit/b14b9114f837cacf9f7788e88c503142a81585be)) +* page title localization ([8a43413](https://github.com/filebrowser/filebrowser/commit/8a43413f888440dc11b11c509abff45f706033d8)) + + +### Bug Fixes + +* allow CSP inline styling ([5da9d74](https://github.com/filebrowser/filebrowser/commit/5da9d74da62c69c431361bcaf0c07dc1da237ea8)) +* disable autocapitalize of login input (closes [#1910](https://github.com/filebrowser/filebrowser/issues/1910)) ([aed3af5](https://github.com/filebrowser/filebrowser/commit/aed3af58384697dc3de30f1450b837b0b74e4fa6)) +* drag-and-drop folder upload ([e677c78](https://github.com/filebrowser/filebrowser/commit/e677c78471f09f8d2c21d63d7388e908924aa6d9)) +* expired token error ([c3bd118](https://github.com/filebrowser/filebrowser/commit/c3bd1188aa396cbf00c593d259a9da0eddeeea3b)) +* folder info on upload list ([d1d7b23](https://github.com/filebrowser/filebrowser/commit/d1d7b23da6cc0c9a2f2f3e17021ec4f13ea557dd)) +* network error object message ([fc209f6](https://github.com/filebrowser/filebrowser/commit/fc209f64deff7a2793980d11ee738f7140c444cf)) +* set correct scope when user home creation is enabled ([02730bb](https://github.com/filebrowser/filebrowser/commit/02730bb9bfa3bfbfa251bb4736fc4c08d33609ab)) + + +### Build + +* **backend:** bump dependency versions ([7c9a75e](https://github.com/filebrowser/filebrowser/commit/7c9a75e72588f92d58fb58d32cdac352bce73b20)) +* **deps:** bump async from 2.6.3 to 2.6.4 in /frontend ([#1933](https://github.com/filebrowser/filebrowser/issues/1933)) ([e5fa96b](https://github.com/filebrowser/filebrowser/commit/e5fa96b666eac2e46a02bde832488baca5f2cd6d)) +* **deps:** bump eventsource from 1.1.0 to 1.1.1 in /frontend ([dd50369](https://github.com/filebrowser/filebrowser/commit/dd503695a1a8119a631643414d3a9070890f3f3c)) +* **deps:** bump minimist from 1.2.5 to 1.2.6 in /frontend ([#1889](https://github.com/filebrowser/filebrowser/issues/1889)) ([a74c72d](https://github.com/filebrowser/filebrowser/commit/a74c72db451207e1275988f3d208fa6d6f0468a9)) +* **deps:** bump minimist from 1.2.5 to 1.2.6 in /tools ([#1891](https://github.com/filebrowser/filebrowser/issues/1891)) ([f5b1e10](https://github.com/filebrowser/filebrowser/commit/f5b1e106183fb2192063a72fd195fc8c181ba8f9)) +* **deps:** bump moment from 2.29.1 to 2.29.2 in /frontend ([#1900](https://github.com/filebrowser/filebrowser/issues/1900)) ([040584c](https://github.com/filebrowser/filebrowser/commit/040584c86563d869c7a05887ef1f781bce653033)) +* **deps:** bump url-parse from 1.5.7 to 1.5.10 in /frontend ([#1841](https://github.com/filebrowser/filebrowser/issues/1841)) ([b2ad3f7](https://github.com/filebrowser/filebrowser/commit/b2ad3f73686a2abaa4fc62963fba6f83c9da9b5e)) +* **frontend:** bump node version from 14 to 16 ([ac3ead8](https://github.com/filebrowser/filebrowser/commit/ac3ead8dcef9c64c6be8b5cbbceee143b2cc77a8)) +* upgrade go version to 1.18.1 ([6bd34c7](https://github.com/filebrowser/filebrowser/commit/6bd34c76324780c1edd8625d5b22f5a84990852b)) + +### [2.21.1](https://github.com/filebrowser/filebrowser/compare/v2.21.0...v2.21.1) (2022-02-22) + + +### Bug Fixes + +* display user scope for admin users ([#1834](https://github.com/filebrowser/filebrowser/issues/1834)) ([6366cf0](https://github.com/filebrowser/filebrowser/commit/6366cf0b181f13eac38f69f1760d6f6f0586a5d1)) + +## [2.21.0](https://github.com/filebrowser/filebrowser/compare/v2.20.1...v2.21.0) (2022-02-21) + + +### Features + +* add colorized file type icons ([2948589](https://github.com/filebrowser/filebrowser/commit/2948589fcde6d1dca7f3ea52a621d8213fa3300c)) +* add gallery view mode ([8888b9f](https://github.com/filebrowser/filebrowser/commit/8888b9f44640394df9e3583db4392472d7027a4b)) +* add Ukrainian translation / update Russian translation ([#1753](https://github.com/filebrowser/filebrowser/issues/1753)) ([665e458](https://github.com/filebrowser/filebrowser/commit/665e45889cd333f1e3500e4bf38d15d229c9fe2a)) +* add upload file list with progress ([#1825](https://github.com/filebrowser/filebrowser/issues/1825)) ([cf85404](https://github.com/filebrowser/filebrowser/commit/cf85404dd25cd7fdd73aa32878b4dc5f85ee3e96)) +* smaller column width to fit 2 columns in landscape mobiles ([7870e89](https://github.com/filebrowser/filebrowser/commit/7870e89bc04f1494f2705795476b5f1c9d621e38)) +* use real image path to calculate cache key ([c198723](https://github.com/filebrowser/filebrowser/commit/c1987237d05adcce77c614e5247a181ae5cdfacd)) + + +### Bug Fixes + +* correctly handle non-ascii passwords for shared resources ([c782f21](https://github.com/filebrowser/filebrowser/commit/c782f21b0fa4511a15e7015117d075eaf5ea332c)) +* don't expose scope for non-admin users ([0942fc7](https://github.com/filebrowser/filebrowser/commit/0942fc7042fd949cce91855169d0bcf16eb75771)) +* open all the pdf files correctly ([#1742](https://github.com/filebrowser/filebrowser/issues/1742)) ([949f0f2](https://github.com/filebrowser/filebrowser/commit/949f0f277f6004904b3edfa716a8365ec93fa0fa)) + + +### Build + +* **deps:** bump browserslist from 4.16.3 to 4.19.1 in /frontend ([8089007](https://github.com/filebrowser/filebrowser/commit/80890075e802e2a4217edbb01d6417122d702f5e)) +* **deps:** bump dns-packet from 1.3.1 to 1.3.4 in /frontend ([a73d7f1](https://github.com/filebrowser/filebrowser/commit/a73d7f14b787935c6ebe525dba64b65f8ed733e2)) +* **deps:** bump follow-redirects from 1.13.3 to 1.14.8 in /frontend ([f1f7f17](https://github.com/filebrowser/filebrowser/commit/f1f7f17ade8d40fc6cfb22c79960bce299876b56)) +* **deps:** bump hosted-git-info from 2.8.8 to 2.8.9 in /frontend ([e7659ea](https://github.com/filebrowser/filebrowser/commit/e7659ea36bdf780ce17005f7170a2fef02a2d5e5)) +* **deps:** bump path-parse from 1.0.6 to 1.0.7 in /frontend ([c014966](https://github.com/filebrowser/filebrowser/commit/c01496624a7ebfc8a7c256bd919a400367281cbb)) +* **deps:** bump postcss from 7.0.35 to 7.0.39 in /frontend ([9182d33](https://github.com/filebrowser/filebrowser/commit/9182d33e1cc375473fb18989a92d20252884f096)) +* **deps:** bump ssri from 6.0.1 to 6.0.2 in /frontend ([3717186](https://github.com/filebrowser/filebrowser/commit/371718634b11f32e68165f31c51b6b1139c829ec)) +* **deps:** bump tar from 6.1.0 to 6.1.11 in /frontend ([010d16f](https://github.com/filebrowser/filebrowser/commit/010d16fc1d8f0200e5662943aef17ee89c5877b7)) +* **deps:** bump url-parse from 1.5.1 to 1.5.4 in /frontend ([8906408](https://github.com/filebrowser/filebrowser/commit/8906408a8f0ed86d1e11ea90fc573b36815c9c0d)) +* **deps:** bump url-parse from 1.5.4 to 1.5.7 in /frontend ([228ebea](https://github.com/filebrowser/filebrowser/commit/228ebea66cc871b33459406590a80ef906298e7d)) +* **deps:** bump ws from 6.2.1 to 6.2.2 in /frontend ([73c8073](https://github.com/filebrowser/filebrowser/commit/73c80732d934bc8802a6d7c7a559cad37df405f0)) + +### [2.20.1](https://github.com/filebrowser/filebrowser/compare/v2.20.0...v2.20.1) (2021-12-21) + + +### Build + +* revert to using the default alpine based docker image ([46d8046](https://github.com/filebrowser/filebrowser/commit/46d80464d2a67927b06a11b83fb137ad364a90ed)) + +## [2.20.0](https://github.com/filebrowser/filebrowser/compare/v2.19.0...v2.20.0) (2021-12-20) + + +### Features + +* detect multiple subtitle languages ([#1723](https://github.com/filebrowser/filebrowser/issues/1723)) ([c2e03bb](https://github.com/filebrowser/filebrowser/commit/c2e03bbfab97fc6716bcdd59158e9d5129bf0ea7)) +* use linuxserver based docker image ([b8f35ce](https://github.com/filebrowser/filebrowser/commit/b8f35ce9322c2b0dbf954cfd3ff584bc9f742fdd)) + + +### Bug Fixes + +* set correct default database path in the config ([988d3e5](https://github.com/filebrowser/filebrowser/commit/988d3e5bdd224509ddc2f08444560e3087e9c67d)) +* upgrade vulnerable versions of the library ([6eb3ab0](https://github.com/filebrowser/filebrowser/commit/6eb3ab063509a015ad630ab704ae3791461d0982)) + + +### Build + +* refactor makefile ([f81857a](https://github.com/filebrowser/filebrowser/commit/f81857acce25936a700945db5ef4af545eaeb1cf)) +* remove deprecated goreleaser use_buildx param ([4d1b9dd](https://github.com/filebrowser/filebrowser/commit/4d1b9dd2112002a93bb26cece07dcfd81c31dc2c)) + +## [2.19.0](https://github.com/filebrowser/filebrowser/compare/v2.18.0...v2.19.0) (2021-11-24) + + +### Features + +* prefetch previous and next images in preview. ([#1627](https://github.com/filebrowser/filebrowser/issues/1627)) ([7401d16](https://github.com/filebrowser/filebrowser/commit/7401d16e457bb232fd7dd7ef427e8960d465705c)) + + +### Bug Fixes + +* empty file listing on share ([e082397](https://github.com/filebrowser/filebrowser/commit/e08239781f61e7bb25d9b8c5c6cce90f34621a76)) +* relative font sizes ([c29698d](https://github.com/filebrowser/filebrowser/commit/c29698dffac769077ab7c7869569a902979ee3d7)) + +## [2.18.0](https://github.com/filebrowser/filebrowser/compare/v2.17.2...v2.18.0) (2021-10-31) + + +### Features + +* add ability to select file modified time format ([#1536](https://github.com/filebrowser/filebrowser/issues/1536)) ([0426629](https://github.com/filebrowser/filebrowser/commit/0426629a59c712849570d3e29956948ae7725a4a)) +* add manifest theme color param ([#1542](https://github.com/filebrowser/filebrowser/issues/1542)) ([0358e42](https://github.com/filebrowser/filebrowser/commit/0358e42d2c206732fffa77714f5a66f4fe50a69d)) + + +### Bug Fixes + +* back button behaviour in preview ([#1573](https://github.com/filebrowser/filebrowser/issues/1573)) ([deabc80](https://github.com/filebrowser/filebrowser/commit/deabc80fd7670983039dfcd29531b45002ca5d9e)) +* fix sidebar navigation on mobile devices ([#1618](https://github.com/filebrowser/filebrowser/issues/1618)) ([f09bf3e](https://github.com/filebrowser/filebrowser/commit/f09bf3e1d076b27d29ba8a91cf448a99993bc444)) +* search box is misaligned when the browser preferred font size is other than 16px ([#1613](https://github.com/filebrowser/filebrowser/issues/1613)) ([6f345be](https://github.com/filebrowser/filebrowser/commit/6f345be3e47ba57ecc1eb9a62587ab949078c125)) +* security issue in command runner (closes [#1621](https://github.com/filebrowser/filebrowser/issues/1621)) ([74b7cd8](https://github.com/filebrowser/filebrowser/commit/74b7cd8e81840537a8206317344f118093153e8d)) +* set correct editor height regardless of preferred font size ([#1614](https://github.com/filebrowser/filebrowser/issues/1614)) ([ddd4ffa](https://github.com/filebrowser/filebrowser/commit/ddd4ffa4caa6b292a3a644ecd897aba1237c7503)) +* zoom pics when dlclick at first time ([#1561](https://github.com/filebrowser/filebrowser/issues/1561)) ([b6a51be](https://github.com/filebrowser/filebrowser/commit/b6a51bed516814944f8aa41440652242d57824c5)) + +### [2.17.2](https://github.com/filebrowser/filebrowser/compare/v2.17.1...v2.17.2) (2021-08-27) + + +### Bug Fixes + +* bug with inlineLink not creating url properly ([#1515](https://github.com/filebrowser/filebrowser/issues/1515)) ([43a4609](https://github.com/filebrowser/filebrowser/commit/43a460993c3f0d158b876db4b20caa7963e9f361)) + +### [2.17.1](https://github.com/filebrowser/filebrowser/compare/v2.17.0...v2.17.1) (2021-08-23) + + +### Bug Fixes + +* internal server error if --disable-preview-resize flag is set (closes [#1510](https://github.com/filebrowser/filebrowser/issues/1510)) ([4c3099a](https://github.com/filebrowser/filebrowser/commit/4c3099a086c206dcb3bc70ee8c8da02eee61c30b)) + +## [2.17.0](https://github.com/filebrowser/filebrowser/compare/v2.16.1...v2.17.0) (2021-08-21) + + +### Features + +* open file option on preview ([76add9e](https://github.com/filebrowser/filebrowser/commit/76add9e5274b0373c6b983e3b20e387a14ea6c9e)) + + +### Bug Fixes + +* 401 error in share view open file button ([#1495](https://github.com/filebrowser/filebrowser/issues/1495)) ([25c8788](https://github.com/filebrowser/filebrowser/commit/25c87883908babde073390a2e2320a8e5880a87c)) +* escape quote on index template ([23d646c](https://github.com/filebrowser/filebrowser/commit/23d646c456876d06cf48e71c1e57b69de99511f0)), closes [#1501](https://github.com/filebrowser/filebrowser/issues/1501) +* file caching directive ([c63cc5a](https://github.com/filebrowser/filebrowser/commit/c63cc5a2d25909cc4e2f2e7235f276ec66c32bf2)) + +### [2.16.1](https://github.com/filebrowser/filebrowser/compare/v2.16.0...v2.16.1) (2021-08-04) + + +### Bug Fixes + +* check symlink target type (closes [#1488](https://github.com/filebrowser/filebrowser/issues/1488)) ([76b466f](https://github.com/filebrowser/filebrowser/commit/76b466f6492e74cf13e66a33e7e5f597ac92b240)) + +## [2.16.0](https://github.com/filebrowser/filebrowser/compare/v2.15.0...v2.16.0) (2021-07-26) + + +### Features + +* browser cache directives ([190cb99](https://github.com/filebrowser/filebrowser/commit/190cb99a79a0d438eca2da13539f8c6449ad73ac)) +* display error messages on settings ([6032038](https://github.com/filebrowser/filebrowser/commit/603203848a8b2221158088b6d849609db4c0c46c)) +* file name on page title ([16a34de](https://github.com/filebrowser/filebrowser/commit/16a34defc02554a77c6ac47b9e17e69d098a09fe)) +* gzip encoding for static js files ([aa172b8](https://github.com/filebrowser/filebrowser/commit/aa172b8bb5f17d5f5cb9666bfb5ee650d8091fb5)) +* loading spinner on views navigation ([976eb55](https://github.com/filebrowser/filebrowser/commit/976eb5583dae474125fd7ddec5dc19b6c291f98f)) +* message for connection error ([5e6f14b](https://github.com/filebrowser/filebrowser/commit/5e6f14b5dcb9c5efdf526f1346e09c2d0b2f6974)) +* mod time title on file info ([7d1e030](https://github.com/filebrowser/filebrowser/commit/7d1e03075d2c27148f60813defa0f68403d1d3c2)) +* open file option on share ([1c25f6e](https://github.com/filebrowser/filebrowser/commit/1c25f6ee69bd71eed82af7020006d0e27537a967)) +* show more button on share ([ba8c09f](https://github.com/filebrowser/filebrowser/commit/ba8c09f454feeadf4a1e97547a34151a81b389d5)) +* support for IE11 browser ([7ec24d9](https://github.com/filebrowser/filebrowser/commit/7ec24d9d7794fa37825f64ca2d1575f568fb1362)) + + +### Bug Fixes + +* break resource create/update handlers on error (closes [#1464](https://github.com/filebrowser/filebrowser/issues/1464)) ([5072bbb](https://github.com/filebrowser/filebrowser/commit/5072bbb2cbf5b29d041629faa8367f15e4d145a2)) +* copying files with special characters ([20ebbf6](https://github.com/filebrowser/filebrowser/commit/20ebbf6611b734371426fb1b9cb5e388be90bf7e)) +* delete image cache when moving ([8973c45](https://github.com/filebrowser/filebrowser/commit/8973c4598ff817647f1f1ad6ee36480054cd2776)) +* don't remove files on unsuccessful updates (closes [#1456](https://github.com/filebrowser/filebrowser/issues/1456)) ([6b19ab6](https://github.com/filebrowser/filebrowser/commit/6b19ab6613b12be7f075299cd98f4b41d43827c7)) +* failure on broken symlink deletion ([8650d2f](https://github.com/filebrowser/filebrowser/commit/8650d2ffe7a29cbafa800efcecbf6a61598a9f0c)) +* inconsistent double click on listing item ([ba7e71a](https://github.com/filebrowser/filebrowser/commit/ba7e71a7c3b0cc71012e5adf94b1c642e554972e)) +* no items displayed on file listing ([18889ad](https://github.com/filebrowser/filebrowser/commit/18889ad725f7f7e5a7e3f7abcf156487556dbeaf)) +* omit file content ([209f9fa](https://github.com/filebrowser/filebrowser/commit/209f9fa77f751054512355f2b74b9b7258465d0b)) +* short commit sha and typo fix in Makefile ([#1411](https://github.com/filebrowser/filebrowser/issues/1411)) ([46ee595](https://github.com/filebrowser/filebrowser/commit/46ee59538914dc2859f0da6b32e2d062d0a01b10)) + +## [2.15.0](https://github.com/filebrowser/filebrowser/compare/v2.14.1...v2.15.0) (2021-04-06) + + +### Features + +* add EXIF thumbnail support for JPEG files ([#1234](https://github.com/filebrowser/filebrowser/issues/1234)) ([7dd5b34](https://github.com/filebrowser/filebrowser/commit/7dd5b34d425dfbc2782152310483cbecf85c800a)) +* dynamic autoplay on previewer ([a76e01d](https://github.com/filebrowser/filebrowser/commit/a76e01d2b78a785f3665a8b3532c7cc566bfabce)) +* dynamic item count on file listing ([6c8ee96](https://github.com/filebrowser/filebrowser/commit/6c8ee96e6a21fae5d4608bdc7a5c5a161d7dafd3)) +* dynamic zoom limit on previewer ([e410272](https://github.com/filebrowser/filebrowser/commit/e410272e6be6a0b660efe8d4eee6c6e9dd834cc5)) + + +### Bug Fixes + +* buttons without permission on header ([1516d99](https://github.com/filebrowser/filebrowser/commit/1516d9932bf9926ac8b4cb3e738a5f51e80d5b1d)) +* check modify permission on file overwrite ([59f9964](https://github.com/filebrowser/filebrowser/commit/59f9964e80c8233775f27be33a4c16a31bfe848a)) +* empty archive name on directory download ([2697093](https://github.com/filebrowser/filebrowser/commit/2697093ac151f74eea3022951d128acfe04d1dcf)) +* empty text file on editor ([e9baf0c](https://github.com/filebrowser/filebrowser/commit/e9baf0c4b688fab291cdc842ec464c7a7a816499)) +* error causes panic on upload ([e1a6f59](https://github.com/filebrowser/filebrowser/commit/e1a6f593e1824e7fa4345a61dff5b1bb8cd22d05)) +* hidden editor header on Safari ([b521dec](https://github.com/filebrowser/filebrowser/commit/b521dec8f9b14dd92248c429e902ebc639046389)) +* image quality switch on previewer ([c0d85f3](https://github.com/filebrowser/filebrowser/commit/c0d85f3d85926c8790757bf142140d19455ae8ca)) +* list item interactions on share ([87f1881](https://github.com/filebrowser/filebrowser/commit/87f1881b429877a740ea84a8e783ad4103248289)) +* missing bold variation for Roboto font ([98d79b8](https://github.com/filebrowser/filebrowser/commit/98d79b8ed955df5691a306d709b4ab60d91da408)) +* mouse wheel zoom on previewer ([fcb115f](https://github.com/filebrowser/filebrowser/commit/fcb115f42d33db2be7a4d428ec53d65d6050320b)) +* no header button animations on file listing ([fe80730](https://github.com/filebrowser/filebrowser/commit/fe80730bb135b38e4d9de470c75cbe10b1aec201)) + +### [2.14.1](https://github.com/filebrowser/filebrowser/compare/v2.14.0...v2.14.1) (2021-03-21) + + +### Bug Fixes + +* display public routes with header proxy auth ([da54bd6](https://github.com/filebrowser/filebrowser/commit/da54bd6c214d7ee39b71d710ddfe6dd25fc4e5d6)) + +## [2.14.0](https://github.com/filebrowser/filebrowser/compare/v2.13.0...v2.14.0) (2021-03-21) + + +### Features + +* add health check handler ([a721dc1](https://github.com/filebrowser/filebrowser/commit/a721dc1f314732e60d331a1a7da97d06e0e8b613)) + + +### Bug Fixes + +* hide dotfile error on share ([5f4a031](https://github.com/filebrowser/filebrowser/commit/5f4a0317ab5685fe4a558df74e604c12e04a1c10)) +* prefix handling on http router ([93a35ad](https://github.com/filebrowser/filebrowser/commit/93a35ad2516accdcb9735db509550979d01de2c3)) +* qr code url on share ([22f4be8](https://github.com/filebrowser/filebrowser/commit/22f4be8f54162b7cf494177705ffb8b09117bd01)) +* text file detection on editor ([eeadc53](https://github.com/filebrowser/filebrowser/commit/eeadc532fe6057969b3c1a4726f236851b154cfa)) + +## [2.13.0](https://github.com/filebrowser/filebrowser/compare/v2.12.1...v2.13.0) (2021-03-14) + + +### Features + +* dual pane settings view ([db5aad8](https://github.com/filebrowser/filebrowser/commit/db5aad8eb679cfe1b1ace5142cf342951217f0f7)) +* improved settings navbar ([5b28aa0](https://github.com/filebrowser/filebrowser/commit/5b28aa0848710b9d3ee02a2aa912856395f48bd2)) +* improved sharing prompt ([1819377](https://github.com/filebrowser/filebrowser/commit/18193778971e27d18b5a35df8c2d0e2953b48111)) +* increased header button counter size ([4fb832c](https://github.com/filebrowser/filebrowser/commit/4fb832c0422107e16f22b7aa928224f36de4978f)) +* larger previewer content ([62fff5c](https://github.com/filebrowser/filebrowser/commit/62fff5ca60da1f887c1f95fa4808d3753596dab2)) + + +### Bug Fixes + +* archive contains parent path on Windows ([54f3570](https://github.com/filebrowser/filebrowser/commit/54f35701a2bd5cb7ec0628ca9789047072c073db)) +* check rules on http resource handlers ([5bf1554](https://github.com/filebrowser/filebrowser/commit/5bf15548d0ad147acfad5000277531be2671f7ce)) +* download current dir on file listing ([488d980](https://github.com/filebrowser/filebrowser/commit/488d98045e7476ed11e53c13d9498a9db3165bbc)) +* encoded file path on share ([7955e07](https://github.com/filebrowser/filebrowser/commit/7955e0720baef3710106c7e69bbbf078d5489220)) +* full file path on share ([e017a19](https://github.com/filebrowser/filebrowser/commit/e017a199850e19dd51b960ba59402c215fd8f1af)) +* header dropdown icon color on previewer ([f8df76f](https://github.com/filebrowser/filebrowser/commit/f8df76f52684f10722ce123fec2c90e321ddf103)) +* item dragging on file listing ([326b35a](https://github.com/filebrowser/filebrowser/commit/326b35a7ac7871afcdf892ca150349665b7f6379)) +* modified time on info prompt ([11ebaec](https://github.com/filebrowser/filebrowser/commit/11ebaec5f0671ec02ebe55d4a73a514bce3a6713)) +* root path name on archive ([426b38b](https://github.com/filebrowser/filebrowser/commit/426b38bb3362d2d477d0d8aa27d880664d537431)) +* stuck icon on header button ([6a734c0](https://github.com/filebrowser/filebrowser/commit/6a734c01391b437c2842f5d97fb63f29a0017510)) +* update image cache when replacing ([81b6f4d](https://github.com/filebrowser/filebrowser/commit/81b6f4d6f6a01886583016f61f4f1951a59f244d)) +* wait for async command exit ([#1326](https://github.com/filebrowser/filebrowser/issues/1326)) ([6d5ceae](https://github.com/filebrowser/filebrowser/commit/6d5ceae8b454edd749b3b65c88aacc0a31ce9215)) + + +### Refactorings + +* migrate from rice to embed.FS ([fc55061](https://github.com/filebrowser/filebrowser/commit/fc5506179a64e9e2f57f7b6d6cce4b95f5ebc235)) + +### [2.12.1](https://github.com/filebrowser/filebrowser/compare/v2.12.0...v2.12.1) (2021-03-07) + + +### Bug Fixes + +* add missing default config into the docker image ([7358b3f](https://github.com/filebrowser/filebrowser/commit/7358b3fe3178c20007b4b5ef5c03705badd538c4)) + +## [2.12.0](https://github.com/filebrowser/filebrowser/compare/v2.11.0...v2.12.0) (2021-03-04) + + +### Features + +* add homebrew tap ([2d2c598](https://github.com/filebrowser/filebrowser/commit/2d2c598fa6bd1ecaf39c542182890c8dd9b1cad0)) +* added tiff files preview support ([#1222](https://github.com/filebrowser/filebrowser/issues/1222)) ([e8c9d1c](https://github.com/filebrowser/filebrowser/commit/e8c9d1c53989b4b52f6fba2a8ac41ae612c03a7c)) +* allow disabling file detections by reading header ([#1175](https://github.com/filebrowser/filebrowser/issues/1175)) ([6914063](https://github.com/filebrowser/filebrowser/commit/6914063853a8a3f3cecfa4b21f223820c2a0b7df)) +* allow to password protect shares ([#1252](https://github.com/filebrowser/filebrowser/issues/1252)) ([d8f415f](https://github.com/filebrowser/filebrowser/commit/d8f415f8abd0c4301803bd968c54429dd3fe4b59)) +* build multi-arch docker images ([cf4836d](https://github.com/filebrowser/filebrowser/commit/cf4836dc757ef79ad615179bb7a6c7bbd3b09c2c)) +* share management delete confirm ([#1212](https://github.com/filebrowser/filebrowser/issues/1212)) ([b600b11](https://github.com/filebrowser/filebrowser/commit/b600b11415fd1fb90ff2f5136be95a9c737ae1cb)) + + +### Bug Fixes + +* don't allow to remove root user ([019ce80](https://github.com/filebrowser/filebrowser/commit/019ce80fc529a0437984fdc3d1ab6916f34dd594)) +* double click to zoom pics in phone's browser ([#1274](https://github.com/filebrowser/filebrowser/issues/1274)) ([f1b7bd5](https://github.com/filebrowser/filebrowser/commit/f1b7bd59f67e719b7bfd203b0d7ec016fd21ab49)) +* environmental variables not expanded in command ([#1241](https://github.com/filebrowser/filebrowser/issues/1241)) ([f3afd5c](https://github.com/filebrowser/filebrowser/commit/f3afd5cb79d6ad8b9cc8d54cb8fc2344b7c07d3d)) +* fetch resource api once when sorting (closes [#1172](https://github.com/filebrowser/filebrowser/issues/1172)) ([#1202](https://github.com/filebrowser/filebrowser/issues/1202)) ([05bb7c8](https://github.com/filebrowser/filebrowser/commit/05bb7c85531349f3e9d1d8a523bb1243587b2ebc)) + + +### Build + +* use make for building the project ([#1304](https://github.com/filebrowser/filebrowser/issues/1304)) ([23f8464](https://github.com/filebrowser/filebrowser/commit/23f84642e6c1e07f89f98d2c1bb6fc9da36cc71c)) + +## [2.11.0](https://github.com/filebrowser/filebrowser/compare/v2.10.0...v2.11.0) (2020-12-28) + + +### Features + +* add sharing management ([#1178](https://github.com/filebrowser/filebrowser/issues/1178)) (closes [#1000](https://github.com/filebrowser/filebrowser/issues/1000)) ([677bce3](https://github.com/filebrowser/filebrowser/commit/677bce376b024d9ff38f34e74243034fe5a1ec3c)) +* download shared subdirectory ([#1184](https://github.com/filebrowser/filebrowser/issues/1184)) ([fb5b28d](https://github.com/filebrowser/filebrowser/commit/fb5b28d9cbdee10d38fcd719b9fd832121be58ef)) + + +### Bug Fixes + +* check user input to prevent permission elevation ([#1196](https://github.com/filebrowser/filebrowser/issues/1196)) (closes [#1195](https://github.com/filebrowser/filebrowser/issues/1195)) ([f62806f](https://github.com/filebrowser/filebrowser/commit/f62806f6c9e9c7f392d1b747d65b8fe40b313e89)) +* delete extra remove prefix ([#1186](https://github.com/filebrowser/filebrowser/issues/1186)) ([7a5298a](https://github.com/filebrowser/filebrowser/commit/7a5298a7556f7dcc52f59b8ea76d040d3ddc3d12)) +* move files between different volumes (closes [#1177](https://github.com/filebrowser/filebrowser/issues/1177)) ([58835b7](https://github.com/filebrowser/filebrowser/commit/58835b7e535cc96e1c8a5d85821c1545743ca757)) +* recaptcha race condition ([#1176](https://github.com/filebrowser/filebrowser/issues/1176)) ([ac3673e](https://github.com/filebrowser/filebrowser/commit/ac3673e111afac6616af9650ca07028b6c27e6cd)) + +## [2.10.0](https://github.com/filebrowser/filebrowser/compare/v2.9.0...v2.10.0) (2020-11-24) + + +### Features + +* add hide dotfiles param ([#1148](https://github.com/filebrowser/filebrowser/issues/1148)) ([10e399b](https://github.com/filebrowser/filebrowser/commit/10e399b3c3dbdcfb4465a9d4138e1da6bae0873d)) +* add single click mode ([#1139](https://github.com/filebrowser/filebrowser/issues/1139)) ([e8b4e9a](https://github.com/filebrowser/filebrowser/commit/e8b4e9af46d6e99dbeb965dd9727d9ed017d52a2)) +* automatically jump to the next photo when deleting while previewing ([#1143](https://github.com/filebrowser/filebrowser/issues/1143)) ([9515cee](https://github.com/filebrowser/filebrowser/commit/9515ceeb42e5ef5267400220a2082dec775e843d)) +* shared folder file listing ([e119bc5](https://github.com/filebrowser/filebrowser/commit/e119bc55ea82cefcbcc0571650107dfd5d73f570)) +* shared item information ([36cacdf](https://github.com/filebrowser/filebrowser/commit/36cacdf598e4e09f064c8ace0ca7a6c24b23028e)) + + +### Bug Fixes + +* empty folder in archive ([7096b3d](https://github.com/filebrowser/filebrowser/commit/7096b3dab92441981c9964e4a6175af0a255d2be)) +* fix hanging when reading a named pipe file (closes [#1155](https://github.com/filebrowser/filebrowser/issues/1155)) ([586d198](https://github.com/filebrowser/filebrowser/commit/586d198d47b525eeccc6fe587573a3ad83adb4f6)) +* previewer title overflow ([4e48ffc](https://github.com/filebrowser/filebrowser/commit/4e48ffc14d09dabeea12dc495144277db62b5b7d)) +* resource rename action invalid path ([1ce3068](https://github.com/filebrowser/filebrowser/commit/1ce3068a99c80c153fd41359255d173bce6e79e8)) + +## [2.9.0](https://github.com/filebrowser/filebrowser/compare/v2.8.0...v2.9.0) (2020-10-21) + + +### Features + +* support WKWebview custom protocol ([#1113](https://github.com/filebrowser/filebrowser/issues/1113)) ([0ac80e8](https://github.com/filebrowser/filebrowser/commit/0ac80e8387a69924284259bde448af2813d84ed1)) + + +### Bug Fixes + +* allow start from Windows explorer ([f2c4e78](https://github.com/filebrowser/filebrowser/commit/f2c4e78381610879eda5316d38a999c89df6c14a)) +* file upload missing path slash ([5e27ba5](https://github.com/filebrowser/filebrowser/commit/5e27ba5c8c1be603c6ae7fec8de48e3532dea1f7)) +* preview case sensitive file extension ([05bff54](https://github.com/filebrowser/filebrowser/commit/05bff54b71543fd232f1089c40504d0cbfd106be)) +* search missing path slash ([2bd163d](https://github.com/filebrowser/filebrowser/commit/2bd163d92a856d65c8d4615e37898470c1edf2f4)) + +## [2.8.0](https://github.com/filebrowser/filebrowser/compare/v2.7.0...v2.8.0) (2020-10-05) + + +### Features + +* add disable exec flag ([#1090](https://github.com/filebrowser/filebrowser/issues/1090)) ([97693cc](https://github.com/filebrowser/filebrowser/commit/97693cc6117ce1c956baede91de5dd48b904e175)) + + +### Bug Fixes + +* empty commands setting ([c6d4fcd](https://github.com/filebrowser/filebrowser/commit/c6d4fcd08f5f1531c2cef514dc86019e23e7289f)) +* file upload path encoding ([babd778](https://github.com/filebrowser/filebrowser/commit/babd7783afe85b790e1c558375d7b5013b2d366f)) +* fix empty command name ([#1106](https://github.com/filebrowser/filebrowser/issues/1106)) ([36fb9f5](https://github.com/filebrowser/filebrowser/commit/36fb9f562a2c005ca4390fdebde0b4690201dff9)) +* fix panic when accessing nonexistent .js file in static path ([#1105](https://github.com/filebrowser/filebrowser/issues/1105)) ([ad99bf1](https://github.com/filebrowser/filebrowser/commit/ad99bf180197e0e6d82231a86457585de16366a8)) +* preview key shortcut conflict ([dd7b9dd](https://github.com/filebrowser/filebrowser/commit/dd7b9ddd8546361060ef99e838a691b2fc6c495a)) +* search results absolute url ([26d62e4](https://github.com/filebrowser/filebrowser/commit/26d62e411716a5eb9a5a703e47484cfb3fbf3bd0)) + +## [2.7.0](https://github.com/filebrowser/filebrowser/compare/v2.6.2...v2.7.0) (2020-09-11) + + +### Features + +* add --socket-perm flag to control unix socket file permissions (closes [#1060](https://github.com/filebrowser/filebrowser/issues/1060)) ([65ac734](https://github.com/filebrowser/filebrowser/commit/65ac73414fadc4686c94803a93ff319e8f7ce9d1)) +* preview mobile dropdown ([7787344](https://github.com/filebrowser/filebrowser/commit/778734419de314d4cb64d07109bbab73f8e2e42a)) +* preview size button ([3d2cb83](https://github.com/filebrowser/filebrowser/commit/3d2cb838d111ee61047599f49e76de80c821f341)) +* put selected files in the root of the archive (closes [#1065](https://github.com/filebrowser/filebrowser/issues/1065)) ([8142b32](https://github.com/filebrowser/filebrowser/commit/8142b32f3865eccd3331328e0d087f805d186ed5)) + +### [2.6.2](https://github.com/filebrowser/filebrowser/compare/v2.6.1...v2.6.2) (2020-08-05) + +### [2.6.1](https://github.com/filebrowser/filebrowser/compare/v2.6.0...v2.6.1) (2020-07-28) + + +### Bug Fixes + +* delete cached previews when deleting file ([f5d02cd](https://github.com/filebrowser/filebrowser/commit/f5d02cdde97923b963878abf5a300393b9feb348)) +* escape special characters in preview url (closes [#1002](https://github.com/filebrowser/filebrowser/issues/1002)) ([c9340af](https://github.com/filebrowser/filebrowser/commit/c9340af8d045671ad3338c5d2d887c335ab92de4)) + +## [2.6.0](https://github.com/filebrowser/filebrowser/compare/v2.5.0...v2.6.0) (2020-07-27) + + +### Features + +* add lazy load of image thumbnails ([bc00165](https://github.com/filebrowser/filebrowser/commit/bc001650944ae963b12b5b2538a68de7cd0d8f82)) +* add param to disable img resizing ([aa78e3a](https://github.com/filebrowser/filebrowser/commit/aa78e3ab1fcae6f618e811ba4e315a7a209f9df2)) +* cache resized images ([95bc929](https://github.com/filebrowser/filebrowser/commit/95bc92955f391ece22c40d9592f2a3e6e26907b9)) +* limit image resize workers ([94ef596](https://github.com/filebrowser/filebrowser/commit/94ef59602fb50fc21b1164feda90a3b9aeb5e972)) + + +### Bug Fixes + +* conflict handling on upload button ([f228fa5](https://github.com/filebrowser/filebrowser/commit/f228fa55408824618e9f0879da67c86d22b0d324)) +* drop feedback ([f2d2c1c](https://github.com/filebrowser/filebrowser/commit/f2d2c1cbf85fba3edffb7b079f121ed3f0bc1e02)) +* missing error message ([d9be370](https://github.com/filebrowser/filebrowser/commit/d9be370e2474b8070fa58db920c9481270cc4a48)) +* parent verification on copy ([727c63b](https://github.com/filebrowser/filebrowser/commit/727c63b98e2964d0960d25914c296570f6c79478)) +* path separator inconsistency on rename ([34dfb49](https://github.com/filebrowser/filebrowser/commit/34dfb49b719c948e709a4639b4af2c5cb73b3887)) + +## [2.5.0](https://github.com/filebrowser/filebrowser/compare/v2.4.0...v2.5.0) (2020-07-17) + + +### Features + +* add previewer title and loading indicator ([716396a](https://github.com/filebrowser/filebrowser/commit/716396a726329f0ba42fc34167dd07497c5bf47c)) +* duplicate files in the same directory ([43526d9](https://github.com/filebrowser/filebrowser/commit/43526d9d1a8c837245e3f5059e0b4737583eeaeb)) +* file copy, move and paste conflict checking ([eed9da1](https://github.com/filebrowser/filebrowser/commit/eed9da1471723ed3fbe6c00b1d6362b1c5fd8b04)) +* rename option on replace prompt ([2636f87](https://github.com/filebrowser/filebrowser/commit/2636f876ab8f88eea6d9548de524ca2339eb0843)) +* upload queue ([6ec6a23](https://github.com/filebrowser/filebrowser/commit/6ec6a2386173410f5cab9941dbf1bacb6b70ddd2)) + + +### Bug Fixes + +* blinking previewer ([9a2ebba](https://github.com/filebrowser/filebrowser/commit/9a2ebbabe2e9f0c292701d33f36f9b7a457b1164)) +* dark theme colors ([b3b6445](https://github.com/filebrowser/filebrowser/commit/b3b644527d5673e16e61d404ff58a3c7bd6b6637)) +* directory conflict checking ([7e5beef](https://github.com/filebrowser/filebrowser/commit/7e5beeff464e75ab185c430cd96e7cc67209ccc1)) +* prompt before closing window ([194030f](https://github.com/filebrowser/filebrowser/commit/194030fcfcf54a2cf5e2f8ececcbb4754474d8f8)) +* remove incomplete uploaded files ([0727496](https://github.com/filebrowser/filebrowser/commit/0727496601a9918c8131c56f62419bfac7ac589a)) +* reset clipboard after pasting cutted files ([10570ad](https://github.com/filebrowser/filebrowser/commit/10570ade442b573ebe00af08369e28b1b0688df6)) + +## [2.4.0](https://github.com/filebrowser/filebrowser/compare/v2.3.0...v2.4.0) (2020-07-07) + + +### Features + +* full screen editor ([0d665e5](https://github.com/filebrowser/filebrowser/commit/0d665e528f880ceda0976ceed66070ac34de7969)) + + +### Bug Fixes + +* add preview bypass for .gif files ([#1012](https://github.com/filebrowser/filebrowser/issues/1012)) ([453636d](https://github.com/filebrowser/filebrowser/commit/453636dfe2bbf177c74617862eb763485d4774bf)) +* prompt key shortcut conflict ([0d69fbd](https://github.com/filebrowser/filebrowser/commit/0d69fbd9a342aa2695859021df0c423e3ae4a4fa)) + +## [2.3.0](https://github.com/filebrowser/filebrowser/compare/v2.2.0...v2.3.0) (2020-06-26) + + +### Features + +* add image thumbnails support ([#980](https://github.com/filebrowser/filebrowser/issues/980)) ([6b0d49b](https://github.com/filebrowser/filebrowser/commit/6b0d49b1fc8bdce89576ba91cc0b8ec594fcd625)) + + +### Bug Fixes + +* typo in image_templates (apline -> alpine) ([#1005](https://github.com/filebrowser/filebrowser/issues/1005)) ([84da110](https://github.com/filebrowser/filebrowser/commit/84da11008516a371fc0446d97863dc14d337aa25)) + +## [2.2.0](https://github.com/filebrowser/filebrowser/compare/v2.1.2...v2.2.0) (2020-06-22) + + +### Features + +* add alpine and debian docker images ([66863b7](https://github.com/filebrowser/filebrowser/commit/66863b72f7664e6cb9417f7da542a92fa77ca635)) +* add folder upload ([#981](https://github.com/filebrowser/filebrowser/issues/981)) ([8977344](https://github.com/filebrowser/filebrowser/commit/89773447a56675b298394149d7a05c5df4039f14)), closes [filebrowser/filebrowser#741](https://github.com/filebrowser/filebrowser/issues/741) +* add key shortcuts ([95316cb](https://github.com/filebrowser/filebrowser/commit/95316cbe8c8ac3dbb28310bc11ec347c0caf699b)) +* upload progress based on total size ([#993](https://github.com/filebrowser/filebrowser/issues/993)) ([cd454ba](https://github.com/filebrowser/filebrowser/commit/cd454bae51f40b1249e6fa6133c2949970eb3018)) + + +### Bug Fixes + +* add a workaround to fix window freezing when viewing a large file [#992](https://github.com/filebrowser/filebrowser/issues/992) ([2412016](https://github.com/filebrowser/filebrowser/commit/241201657c2bf01806d02a297eb846b26102a479)) +* apply all fs user rulles ([68f8348](https://github.com/filebrowser/filebrowser/commit/68f8348ddeecba570a361e7aba4546052cc3e356)) +* frontend token validation ([dd40b0d](https://github.com/filebrowser/filebrowser/commit/dd40b0d9b9cc6268a611306ac4684a1af852b79d)), closes [filebrowser/filebrowser#638](https://github.com/filebrowser/filebrowser/issues/638) +* multiple selection count ([963837e](https://github.com/filebrowser/filebrowser/commit/963837ef1dc6e2e84fcf924606ce388ac30f3891)) +* save event hook ([82c883f](https://github.com/filebrowser/filebrowser/commit/82c883f95eead9eebe215e230f74773c945f864a)), closes [filebrowser/filebrowser#696](https://github.com/filebrowser/filebrowser/issues/696) diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..40a91a0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM alpine:latest +RUN apk --update add ca-certificates \ + mailcap \ + curl \ + jq + +COPY healthcheck.sh /healthcheck.sh +RUN chmod +x /healthcheck.sh # Make the script executable + +HEALTHCHECK --start-period=2s --interval=5s --timeout=3s \ + CMD /healthcheck.sh || exit 1 + +VOLUME /srv +EXPOSE 80 + +COPY docker_config.json /.filebrowser.json +COPY filebrowser /filebrowser + +ENTRYPOINT [ "/filebrowser" ] \ No newline at end of file diff --git a/Dockerfile.s6 b/Dockerfile.s6 new file mode 100644 index 0000000..609a263 --- /dev/null +++ b/Dockerfile.s6 @@ -0,0 +1,21 @@ +FROM ghcr.io/linuxserver/baseimage-alpine:3.20 + +RUN apk --update add ca-certificates \ + mailcap \ + curl \ + jq + +COPY healthcheck.sh /healthcheck.sh +RUN chmod +x /healthcheck.sh # Make the script executable + +HEALTHCHECK --start-period=2s --interval=5s --timeout=3s \ + CMD /healthcheck.sh || exit 1 + +# copy local files +COPY docker/root/ / +RUN ln -s /config/settings.json /.filebrowser.json +COPY filebrowser /usr/bin/filebrowser + +# ports and volumes +VOLUME /srv /config /database +EXPOSE 80 diff --git a/Dockerfile.s6.aarch64 b/Dockerfile.s6.aarch64 new file mode 100644 index 0000000..1e62391 --- /dev/null +++ b/Dockerfile.s6.aarch64 @@ -0,0 +1,21 @@ +FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.20 + +RUN apk --update add ca-certificates \ + mailcap \ + curl \ + jq + +COPY healthcheck.sh /healthcheck.sh +RUN chmod +x /healthcheck.sh # Make the script executable + +HEALTHCHECK --start-period=2s --interval=5s --timeout=3s \ + CMD /healthcheck.sh || exit 1 + +# copy local files +COPY docker/root/ / +RUN ln -s /config/settings.json /.filebrowser.json +COPY filebrowser /usr/bin/filebrowser + +# ports and volumes +VOLUME /srv /config /database +EXPOSE 80 diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..8b2eebf --- /dev/null +++ b/Makefile @@ -0,0 +1,69 @@ +include common.mk +include tools.mk + +LDFLAGS += -X "$(MODULE)/version.Version=$(VERSION)" -X "$(MODULE)/version.CommitSHA=$(VERSION_HASH)" + +## Build: + +.PHONY: build +build: | build-frontend build-backend ## Build binary + +.PHONY: build-frontend +build-frontend: ## Build frontend + $Q cd frontend && pnpm install --frozen-lockfile && pnpm run build + +.PHONY: build-backend +build-backend: ## Build backend + $Q $(go) build -ldflags '$(LDFLAGS)' -o . + +.PHONY: test +test: | test-frontend test-backend ## Run all tests + +.PHONY: test-frontend +test-frontend: ## Run frontend tests + $Q cd frontend && pnpm install --frozen-lockfile && pnpm run typecheck + +.PHONY: test-backend +test-backend: ## Run backend tests + $Q $(go) test -v ./... + +.PHONY: lint +lint: lint-frontend lint-backend ## Run all linters + +.PHONY: lint-frontend +lint-frontend: ## Run frontend linters + $Q cd frontend && pnpm install --frozen-lockfile && pnpm run lint + +.PHONY: lint-backend +lint-backend: | $(golangci-lint) ## Run backend linters + $Q $(golangci-lint) run -v + +.PHONY: lint-commits +lint-commits: $(commitlint) ## Run commit linters + $Q ./scripts/commitlint.sh + +fmt: $(goimports) ## Format source files + $Q $(goimports) -local $(MODULE) -w $$(find . -type f -name '*.go' -not -path "./vendor/*") + +clean: clean-tools ## Clean + +## Release: + +.PHONY: bump-version +bump-version: $(standard-version) ## Bump app version + $Q ./scripts/bump_version.sh + +## Help: +help: ## Show this help + @echo '' + @echo 'Usage:' + @echo ' ${YELLOW}make${RESET} ${GREEN} [options]${RESET}' + @echo '' + @echo 'Options:' + @$(call global_option, "V [0|1]", "enable verbose mode (default:0)") + @echo '' + @echo 'Targets:' + @awk 'BEGIN {FS = ":.*?## "} { \ + if (/^[a-zA-Z_-]+:.*?##.*$$/) {printf " ${YELLOW}%-20s${GREEN}%s${RESET}\n", $$1, $$2} \ + else if (/^## .*$$/) {printf " ${CYAN}%s${RESET}\n", substr($$1,4)} \ + }' $(MAKEFILE_LIST) diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000..a36dee4 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,26 @@ +# Security Policy + +## Supported Versions + +Use this section to tell people about which versions of your project are +currently being supported with security updates. + +| Version | Supported | +| ------- | ------------------ | +| 2.x | :white_check_mark: | +| < 2.0 | :x: | + +## Reporting a Vulnerability + +Vulnerabilities should be reported to filebrowser@googlegroups.com - which is a private, maintainer-only group. Maintainers will attempt to respond to/confirm reports within 2-3 days, but if you believe your report to be "critical" to user safety and security, please note as such in the subject. We have tens of thousands of users using our software, and take security vulnerabilities seriously. + +When reporting an issue, where possible, please provide at least: + +* The commit version the issue was identified at +* A proof of concept (plaintext; no binaries) +* Steps to reproduce +* Your recommended remediation(s), if any. + +The FileBrowser team is a volunteer-only effort, and may reach back out for clarification. + +> Note: Please do not open public issues for security issues, as GitHub does not provide facility for private issues, and deleting the issue makes it hard to triage/respond back to the reporter. diff --git a/api/files/files.pb.go b/api/files/files.pb.go new file mode 100644 index 0000000..1517219 --- /dev/null +++ b/api/files/files.pb.go @@ -0,0 +1,1178 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.29.1 +// protoc v3.20.3 +// source: files.proto + +package files + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type FileListReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` // 目标文件夹路径 + UserSpacePath string `protobuf:"bytes,2,opt,name=UserSpacePath,proto3" json:"UserSpacePath,omitempty"` // 用户空间的路径 + Sorting *Sorting `protobuf:"bytes,3,opt,name=sorting,proto3" json:"sorting,omitempty"` +} + +func (x *FileListReq) Reset() { + *x = FileListReq{} + if protoimpl.UnsafeEnabled { + mi := &file_files_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FileListReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FileListReq) ProtoMessage() {} + +func (x *FileListReq) ProtoReflect() protoreflect.Message { + mi := &file_files_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FileListReq.ProtoReflect.Descriptor instead. +func (*FileListReq) Descriptor() ([]byte, []int) { + return file_files_proto_rawDescGZIP(), []int{0} +} + +func (x *FileListReq) GetPath() string { + if x != nil { + return x.Path + } + return "" +} + +func (x *FileListReq) GetUserSpacePath() string { + if x != nil { + return x.UserSpacePath + } + return "" +} + +func (x *FileListReq) GetSorting() *Sorting { + if x != nil { + return x.Sorting + } + return nil +} + +type Items struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Size int64 `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"` + Extension string `protobuf:"bytes,4,opt,name=extension,proto3" json:"extension,omitempty"` + Modified string `protobuf:"bytes,5,opt,name=modified,proto3" json:"modified,omitempty"` + Mode string `protobuf:"bytes,6,opt,name=mode,proto3" json:"mode,omitempty"` + IsDir bool `protobuf:"varint,7,opt,name=isDir,proto3" json:"isDir,omitempty"` + IsSymlink bool `protobuf:"varint,8,opt,name=isSymlink,proto3" json:"isSymlink,omitempty"` + Type string `protobuf:"bytes,9,opt,name=type,proto3" json:"type,omitempty"` +} + +func (x *Items) Reset() { + *x = Items{} + if protoimpl.UnsafeEnabled { + mi := &file_files_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Items) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Items) ProtoMessage() {} + +func (x *Items) ProtoReflect() protoreflect.Message { + mi := &file_files_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Items.ProtoReflect.Descriptor instead. +func (*Items) Descriptor() ([]byte, []int) { + return file_files_proto_rawDescGZIP(), []int{1} +} + +func (x *Items) GetPath() string { + if x != nil { + return x.Path + } + return "" +} + +func (x *Items) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Items) GetSize() int64 { + if x != nil { + return x.Size + } + return 0 +} + +func (x *Items) GetExtension() string { + if x != nil { + return x.Extension + } + return "" +} + +func (x *Items) GetModified() string { + if x != nil { + return x.Modified + } + return "" +} + +func (x *Items) GetMode() string { + if x != nil { + return x.Mode + } + return "" +} + +func (x *Items) GetIsDir() bool { + if x != nil { + return x.IsDir + } + return false +} + +func (x *Items) GetIsSymlink() bool { + if x != nil { + return x.IsSymlink + } + return false +} + +func (x *Items) GetType() string { + if x != nil { + return x.Type + } + return "" +} + +type Sorting struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + By string `protobuf:"bytes,1,opt,name=by,proto3" json:"by,omitempty"` + Asc bool `protobuf:"varint,2,opt,name=asc,proto3" json:"asc,omitempty"` +} + +func (x *Sorting) Reset() { + *x = Sorting{} + if protoimpl.UnsafeEnabled { + mi := &file_files_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Sorting) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Sorting) ProtoMessage() {} + +func (x *Sorting) ProtoReflect() protoreflect.Message { + mi := &file_files_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Sorting.ProtoReflect.Descriptor instead. +func (*Sorting) Descriptor() ([]byte, []int) { + return file_files_proto_rawDescGZIP(), []int{2} +} + +func (x *Sorting) GetBy() string { + if x != nil { + return x.By + } + return "" +} + +func (x *Sorting) GetAsc() bool { + if x != nil { + return x.Asc + } + return false +} + +type FileListResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*Items `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` + NumDirs int32 `protobuf:"varint,2,opt,name=numDirs,proto3" json:"numDirs,omitempty"` + NumFiles int32 `protobuf:"varint,3,opt,name=numFiles,proto3" json:"numFiles,omitempty"` + Sorting *Sorting `protobuf:"bytes,4,opt,name=sorting,proto3" json:"sorting,omitempty"` + Path string `protobuf:"bytes,5,opt,name=path,proto3" json:"path,omitempty"` + Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` + Size int64 `protobuf:"varint,7,opt,name=size,proto3" json:"size,omitempty"` + Extension string `protobuf:"bytes,8,opt,name=extension,proto3" json:"extension,omitempty"` + Modified string `protobuf:"bytes,9,opt,name=modified,proto3" json:"modified,omitempty"` + Mode string `protobuf:"bytes,10,opt,name=mode,proto3" json:"mode,omitempty"` + IsDir bool `protobuf:"varint,11,opt,name=isDir,proto3" json:"isDir,omitempty"` + IsSymlink bool `protobuf:"varint,12,opt,name=isSymlink,proto3" json:"isSymlink,omitempty"` + Type string `protobuf:"bytes,13,opt,name=type,proto3" json:"type,omitempty"` +} + +func (x *FileListResp) Reset() { + *x = FileListResp{} + if protoimpl.UnsafeEnabled { + mi := &file_files_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FileListResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FileListResp) ProtoMessage() {} + +func (x *FileListResp) ProtoReflect() protoreflect.Message { + mi := &file_files_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FileListResp.ProtoReflect.Descriptor instead. +func (*FileListResp) Descriptor() ([]byte, []int) { + return file_files_proto_rawDescGZIP(), []int{3} +} + +func (x *FileListResp) GetItems() []*Items { + if x != nil { + return x.Items + } + return nil +} + +func (x *FileListResp) GetNumDirs() int32 { + if x != nil { + return x.NumDirs + } + return 0 +} + +func (x *FileListResp) GetNumFiles() int32 { + if x != nil { + return x.NumFiles + } + return 0 +} + +func (x *FileListResp) GetSorting() *Sorting { + if x != nil { + return x.Sorting + } + return nil +} + +func (x *FileListResp) GetPath() string { + if x != nil { + return x.Path + } + return "" +} + +func (x *FileListResp) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *FileListResp) GetSize() int64 { + if x != nil { + return x.Size + } + return 0 +} + +func (x *FileListResp) GetExtension() string { + if x != nil { + return x.Extension + } + return "" +} + +func (x *FileListResp) GetModified() string { + if x != nil { + return x.Modified + } + return "" +} + +func (x *FileListResp) GetMode() string { + if x != nil { + return x.Mode + } + return "" +} + +func (x *FileListResp) GetIsDir() bool { + if x != nil { + return x.IsDir + } + return false +} + +func (x *FileListResp) GetIsSymlink() bool { + if x != nil { + return x.IsSymlink + } + return false +} + +func (x *FileListResp) GetType() string { + if x != nil { + return x.Type + } + return "" +} + +type CreateReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` + UserSpacePath string `protobuf:"bytes,2,opt,name=userSpacePath,proto3" json:"userSpacePath,omitempty"` +} + +func (x *CreateReq) Reset() { + *x = CreateReq{} + if protoimpl.UnsafeEnabled { + mi := &file_files_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateReq) ProtoMessage() {} + +func (x *CreateReq) ProtoReflect() protoreflect.Message { + mi := &file_files_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateReq.ProtoReflect.Descriptor instead. +func (*CreateReq) Descriptor() ([]byte, []int) { + return file_files_proto_rawDescGZIP(), []int{4} +} + +func (x *CreateReq) GetPath() string { + if x != nil { + return x.Path + } + return "" +} + +func (x *CreateReq) GetUserSpacePath() string { + if x != nil { + return x.UserSpacePath + } + return "" +} + +type CreateResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *CreateResp) Reset() { + *x = CreateResp{} + if protoimpl.UnsafeEnabled { + mi := &file_files_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateResp) ProtoMessage() {} + +func (x *CreateResp) ProtoReflect() protoreflect.Message { + mi := &file_files_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateResp.ProtoReflect.Descriptor instead. +func (*CreateResp) Descriptor() ([]byte, []int) { + return file_files_proto_rawDescGZIP(), []int{5} +} + +type DeleteReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` + UserSpacePath string `protobuf:"bytes,2,opt,name=userSpacePath,proto3" json:"userSpacePath,omitempty"` +} + +func (x *DeleteReq) Reset() { + *x = DeleteReq{} + if protoimpl.UnsafeEnabled { + mi := &file_files_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DeleteReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteReq) ProtoMessage() {} + +func (x *DeleteReq) ProtoReflect() protoreflect.Message { + mi := &file_files_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeleteReq.ProtoReflect.Descriptor instead. +func (*DeleteReq) Descriptor() ([]byte, []int) { + return file_files_proto_rawDescGZIP(), []int{6} +} + +func (x *DeleteReq) GetPath() string { + if x != nil { + return x.Path + } + return "" +} + +func (x *DeleteReq) GetUserSpacePath() string { + if x != nil { + return x.UserSpacePath + } + return "" +} + +type DeleteResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *DeleteResp) Reset() { + *x = DeleteResp{} + if protoimpl.UnsafeEnabled { + mi := &file_files_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DeleteResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteResp) ProtoMessage() {} + +func (x *DeleteResp) ProtoReflect() protoreflect.Message { + mi := &file_files_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeleteResp.ProtoReflect.Descriptor instead. +func (*DeleteResp) Descriptor() ([]byte, []int) { + return file_files_proto_rawDescGZIP(), []int{7} +} + +type UploadReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` + UserSpacePath string `protobuf:"bytes,2,opt,name=userSpacePath,proto3" json:"userSpacePath,omitempty"` + Content []byte `protobuf:"bytes,3,opt,name=content,proto3" json:"content,omitempty"` +} + +func (x *UploadReq) Reset() { + *x = UploadReq{} + if protoimpl.UnsafeEnabled { + mi := &file_files_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UploadReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UploadReq) ProtoMessage() {} + +func (x *UploadReq) ProtoReflect() protoreflect.Message { + mi := &file_files_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UploadReq.ProtoReflect.Descriptor instead. +func (*UploadReq) Descriptor() ([]byte, []int) { + return file_files_proto_rawDescGZIP(), []int{8} +} + +func (x *UploadReq) GetPath() string { + if x != nil { + return x.Path + } + return "" +} + +func (x *UploadReq) GetUserSpacePath() string { + if x != nil { + return x.UserSpacePath + } + return "" +} + +func (x *UploadReq) GetContent() []byte { + if x != nil { + return x.Content + } + return nil +} + +type UploadResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *UploadResp) Reset() { + *x = UploadResp{} + if protoimpl.UnsafeEnabled { + mi := &file_files_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UploadResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UploadResp) ProtoMessage() {} + +func (x *UploadResp) ProtoReflect() protoreflect.Message { + mi := &file_files_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UploadResp.ProtoReflect.Descriptor instead. +func (*UploadResp) Descriptor() ([]byte, []int) { + return file_files_proto_rawDescGZIP(), []int{9} +} + +type SearchReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` + UserSpacePath string `protobuf:"bytes,2,opt,name=userSpacePath,proto3" json:"userSpacePath,omitempty"` + Query string `protobuf:"bytes,3,opt,name=query,proto3" json:"query,omitempty"` +} + +func (x *SearchReq) Reset() { + *x = SearchReq{} + if protoimpl.UnsafeEnabled { + mi := &file_files_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SearchReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SearchReq) ProtoMessage() {} + +func (x *SearchReq) ProtoReflect() protoreflect.Message { + mi := &file_files_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SearchReq.ProtoReflect.Descriptor instead. +func (*SearchReq) Descriptor() ([]byte, []int) { + return file_files_proto_rawDescGZIP(), []int{10} +} + +func (x *SearchReq) GetPath() string { + if x != nil { + return x.Path + } + return "" +} + +func (x *SearchReq) GetUserSpacePath() string { + if x != nil { + return x.UserSpacePath + } + return "" +} + +func (x *SearchReq) GetQuery() string { + if x != nil { + return x.Query + } + return "" +} + +type SearchResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*SearchResp_Nested `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` +} + +func (x *SearchResp) Reset() { + *x = SearchResp{} + if protoimpl.UnsafeEnabled { + mi := &file_files_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SearchResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SearchResp) ProtoMessage() {} + +func (x *SearchResp) ProtoReflect() protoreflect.Message { + mi := &file_files_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SearchResp.ProtoReflect.Descriptor instead. +func (*SearchResp) Descriptor() ([]byte, []int) { + return file_files_proto_rawDescGZIP(), []int{11} +} + +func (x *SearchResp) GetItems() []*SearchResp_Nested { + if x != nil { + return x.Items + } + return nil +} + +type SearchResp_Nested struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Dir bool `protobuf:"varint,1,opt,name=dir,proto3" json:"dir,omitempty"` + Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"` +} + +func (x *SearchResp_Nested) Reset() { + *x = SearchResp_Nested{} + if protoimpl.UnsafeEnabled { + mi := &file_files_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SearchResp_Nested) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SearchResp_Nested) ProtoMessage() {} + +func (x *SearchResp_Nested) ProtoReflect() protoreflect.Message { + mi := &file_files_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SearchResp_Nested.ProtoReflect.Descriptor instead. +func (*SearchResp_Nested) Descriptor() ([]byte, []int) { + return file_files_proto_rawDescGZIP(), []int{11, 0} +} + +func (x *SearchResp_Nested) GetDir() bool { + if x != nil { + return x.Dir + } + return false +} + +func (x *SearchResp_Nested) GetPath() string { + if x != nil { + return x.Path + } + return "" +} + +var File_files_proto protoreflect.FileDescriptor + +var file_files_proto_rawDesc = []byte{ + 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x05, 0x66, + 0x69, 0x6c, 0x65, 0x73, 0x22, 0x71, 0x0a, 0x0b, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x24, 0x0a, 0x0d, 0x55, 0x73, 0x65, 0x72, 0x53, + 0x70, 0x61, 0x63, 0x65, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x55, 0x73, 0x65, 0x72, 0x53, 0x70, 0x61, 0x63, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x28, 0x0a, + 0x07, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, + 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x07, + 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x22, 0xd9, 0x01, 0x0a, 0x05, 0x49, 0x74, 0x65, 0x6d, + 0x73, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x1c, 0x0a, + 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, + 0x73, 0x44, 0x69, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x44, 0x69, + 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x53, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x12, + 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x2b, 0x0a, 0x07, 0x53, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x0e, + 0x0a, 0x02, 0x62, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x62, 0x79, 0x12, 0x10, + 0x0a, 0x03, 0x61, 0x73, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x61, 0x73, 0x63, + 0x22, 0xe4, 0x02, 0x0a, 0x0c, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x12, 0x22, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0c, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x05, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x75, 0x6d, 0x44, 0x69, 0x72, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6e, 0x75, 0x6d, 0x44, 0x69, 0x72, 0x73, 0x12, + 0x1a, 0x0a, 0x08, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x07, 0x73, + 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x66, + 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x07, 0x73, 0x6f, + 0x72, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, + 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, + 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x1a, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6d, + 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, + 0x14, 0x0a, 0x05, 0x69, 0x73, 0x44, 0x69, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, + 0x69, 0x73, 0x44, 0x69, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x53, 0x79, 0x6d, 0x6c, 0x69, + 0x6e, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x79, 0x6d, 0x6c, + 0x69, 0x6e, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x45, 0x0a, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x24, 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x72, + 0x53, 0x70, 0x61, 0x63, 0x65, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x75, 0x73, 0x65, 0x72, 0x53, 0x70, 0x61, 0x63, 0x65, 0x50, 0x61, 0x74, 0x68, 0x22, 0x0c, + 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x45, 0x0a, 0x09, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, + 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x24, 0x0a, + 0x0d, 0x75, 0x73, 0x65, 0x72, 0x53, 0x70, 0x61, 0x63, 0x65, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x53, 0x70, 0x61, 0x63, 0x65, 0x50, + 0x61, 0x74, 0x68, 0x22, 0x0c, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x22, 0x5f, 0x0a, 0x09, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x12, 0x12, + 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, + 0x74, 0x68, 0x12, 0x24, 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x53, 0x70, 0x61, 0x63, 0x65, 0x50, + 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x53, + 0x70, 0x61, 0x63, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x0c, 0x0a, 0x0a, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x22, 0x5b, 0x0a, 0x09, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, + 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, + 0x68, 0x12, 0x24, 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x53, 0x70, 0x61, 0x63, 0x65, 0x50, 0x61, + 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x53, 0x70, + 0x61, 0x63, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x6c, 0x0a, + 0x0a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2e, 0x0a, 0x05, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x66, 0x69, 0x6c, + 0x65, 0x73, 0x2e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x4e, 0x65, + 0x73, 0x74, 0x65, 0x64, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x1a, 0x2e, 0x0a, 0x06, 0x4e, + 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x03, 0x64, 0x69, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x32, 0xfd, 0x01, 0x0a, 0x04, + 0x46, 0x69, 0x6c, 0x65, 0x12, 0x31, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x2e, 0x66, + 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, + 0x1a, 0x13, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x2f, 0x0a, 0x06, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x12, 0x10, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x2f, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x12, 0x10, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x2f, 0x0a, 0x06, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x12, 0x10, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x2f, 0x0a, 0x06, 0x53, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x12, 0x10, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x42, 0x0a, 0x5a, 0x08, 0x2e, + 0x2f, 0x3b, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_files_proto_rawDescOnce sync.Once + file_files_proto_rawDescData = file_files_proto_rawDesc +) + +func file_files_proto_rawDescGZIP() []byte { + file_files_proto_rawDescOnce.Do(func() { + file_files_proto_rawDescData = protoimpl.X.CompressGZIP(file_files_proto_rawDescData) + }) + return file_files_proto_rawDescData +} + +var file_files_proto_msgTypes = make([]protoimpl.MessageInfo, 13) +var file_files_proto_goTypes = []interface{}{ + (*FileListReq)(nil), // 0: files.FileListReq + (*Items)(nil), // 1: files.Items + (*Sorting)(nil), // 2: files.Sorting + (*FileListResp)(nil), // 3: files.FileListResp + (*CreateReq)(nil), // 4: files.CreateReq + (*CreateResp)(nil), // 5: files.CreateResp + (*DeleteReq)(nil), // 6: files.DeleteReq + (*DeleteResp)(nil), // 7: files.DeleteResp + (*UploadReq)(nil), // 8: files.UploadReq + (*UploadResp)(nil), // 9: files.UploadResp + (*SearchReq)(nil), // 10: files.searchReq + (*SearchResp)(nil), // 11: files.searchResp + (*SearchResp_Nested)(nil), // 12: files.searchResp.Nested +} +var file_files_proto_depIdxs = []int32{ + 2, // 0: files.FileListReq.sorting:type_name -> files.Sorting + 1, // 1: files.FileListResp.items:type_name -> files.Items + 2, // 2: files.FileListResp.sorting:type_name -> files.Sorting + 12, // 3: files.searchResp.items:type_name -> files.searchResp.Nested + 0, // 4: files.File.List:input_type -> files.FileListReq + 4, // 5: files.File.Create:input_type -> files.CreateReq + 6, // 6: files.File.Delete:input_type -> files.DeleteReq + 8, // 7: files.File.Upload:input_type -> files.UploadReq + 10, // 8: files.File.Search:input_type -> files.searchReq + 3, // 9: files.File.List:output_type -> files.FileListResp + 5, // 10: files.File.Create:output_type -> files.CreateResp + 7, // 11: files.File.Delete:output_type -> files.DeleteResp + 9, // 12: files.File.Upload:output_type -> files.UploadResp + 11, // 13: files.File.Search:output_type -> files.searchResp + 9, // [9:14] is the sub-list for method output_type + 4, // [4:9] is the sub-list for method input_type + 4, // [4:4] is the sub-list for extension type_name + 4, // [4:4] is the sub-list for extension extendee + 0, // [0:4] is the sub-list for field type_name +} + +func init() { file_files_proto_init() } +func file_files_proto_init() { + if File_files_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_files_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FileListReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_files_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Items); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_files_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Sorting); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_files_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FileListResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_files_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_files_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_files_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_files_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_files_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UploadReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_files_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UploadResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_files_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SearchReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_files_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SearchResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_files_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SearchResp_Nested); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_files_proto_rawDesc, + NumEnums: 0, + NumMessages: 13, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_files_proto_goTypes, + DependencyIndexes: file_files_proto_depIdxs, + MessageInfos: file_files_proto_msgTypes, + }.Build() + File_files_proto = out.File + file_files_proto_rawDesc = nil + file_files_proto_goTypes = nil + file_files_proto_depIdxs = nil +} diff --git a/api/files/files.proto b/api/files/files.proto new file mode 100644 index 0000000..b9abc2e --- /dev/null +++ b/api/files/files.proto @@ -0,0 +1,99 @@ +syntax = "proto3"; +package files; + +option go_package = "./;files"; + + +service File{ + rpc List(FileListReq) returns (FileListResp) {} // 获取当前路径下的文件列表 + rpc Create(CreateReq) returns (CreateResp) {} // 创建文件夹 + rpc Delete(DeleteReq) returns (DeleteResp) {} // 删除文件或文件夹 + rpc Upload(UploadReq) returns (UploadResp) {} // 上传文件 + rpc Search(searchReq) returns (searchResp) {} // 搜索 +} + +message FileListReq{ + string path = 1; // 目标文件夹路径 + string UserSpacePath = 2; // 用户空间的路径 + Sorting sorting = 3; +} + +message Items { + string path = 1; + string name = 2; + int64 size = 3; + string extension = 4; + string modified = 5; + string mode = 6; + bool isDir = 7; + bool isSymlink = 8; + string type = 9; +} + +message Sorting { + string by = 1; + bool asc = 2; +} + +message FileListResp { + repeated Items items = 1; + int32 numDirs = 2; + int32 numFiles = 3; + Sorting sorting = 4; + string path = 5; + string name = 6; + int64 size = 7; + string extension = 8; + string modified = 9; + string mode = 10; + bool isDir = 11; + bool isSymlink = 12; + string type = 13; +} + + +message CreateReq{ + string path = 1; + string userSpacePath = 2; +} + +message CreateResp{ + +} + + +message DeleteReq{ + string path = 1; + string userSpacePath = 2; +} + +message DeleteResp{ + +} + +message UploadReq{ + string path = 1; + string userSpacePath = 2; + bytes content =3; + +} + +message UploadResp{ + +} + +message searchReq{ + string path = 1; + string userSpacePath = 2; + string query = 3; +} + +message searchResp{ + + message Nested { + bool dir = 1; + string path = 2; + } + + repeated Nested items = 1; +} \ No newline at end of file diff --git a/api/files/files.validator.pb.go b/api/files/files.validator.pb.go new file mode 100644 index 0000000..bdc5ce7 --- /dev/null +++ b/api/files/files.validator.pb.go @@ -0,0 +1,80 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: files.proto + +package files + +import ( + fmt "fmt" + math "math" + proto "github.com/golang/protobuf/proto" + github_com_mwitkow_go_proto_validators "github.com/mwitkow/go-proto-validators" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +func (this *FileListReq) Validate() error { + if this.Sorting != nil { + if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Sorting); err != nil { + return github_com_mwitkow_go_proto_validators.FieldError("Sorting", err) + } + } + return nil +} +func (this *Items) Validate() error { + return nil +} +func (this *Sorting) Validate() error { + return nil +} +func (this *FileListResp) Validate() error { + for _, item := range this.Items { + if item != nil { + if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil { + return github_com_mwitkow_go_proto_validators.FieldError("Items", err) + } + } + } + if this.Sorting != nil { + if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Sorting); err != nil { + return github_com_mwitkow_go_proto_validators.FieldError("Sorting", err) + } + } + return nil +} +func (this *CreateReq) Validate() error { + return nil +} +func (this *CreateResp) Validate() error { + return nil +} +func (this *DeleteReq) Validate() error { + return nil +} +func (this *DeleteResp) Validate() error { + return nil +} +func (this *UploadReq) Validate() error { + return nil +} +func (this *UploadResp) Validate() error { + return nil +} +func (this *SearchReq) Validate() error { + return nil +} +func (this *SearchResp) Validate() error { + for _, item := range this.Items { + if item != nil { + if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil { + return github_com_mwitkow_go_proto_validators.FieldError("Items", err) + } + } + } + return nil +} +func (this *SearchResp_Nested) Validate() error { + return nil +} diff --git a/api/files/files_triple.pb.go b/api/files/files_triple.pb.go new file mode 100644 index 0000000..a9b2c43 --- /dev/null +++ b/api/files/files_triple.pb.go @@ -0,0 +1,327 @@ +// Code generated by protoc-gen-go-triple. DO NOT EDIT. +// versions: +// - protoc-gen-go-triple v1.0.8 +// - protoc v3.20.3 +// source: files.proto + +package files + +import ( + context "context" + protocol "dubbo.apache.org/dubbo-go/v3/protocol" + dubbo3 "dubbo.apache.org/dubbo-go/v3/protocol/dubbo3" + invocation "dubbo.apache.org/dubbo-go/v3/protocol/invocation" + grpc_go "github.com/dubbogo/grpc-go" + codes "github.com/dubbogo/grpc-go/codes" + metadata "github.com/dubbogo/grpc-go/metadata" + status "github.com/dubbogo/grpc-go/status" + common "github.com/dubbogo/triple/pkg/common" + constant "github.com/dubbogo/triple/pkg/common/constant" + triple "github.com/dubbogo/triple/pkg/triple" +) + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +const _ = grpc_go.SupportPackageIsVersion7 + +// FileClient is the client API for File service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. +type FileClient interface { + List(ctx context.Context, in *FileListReq, opts ...grpc_go.CallOption) (*FileListResp, common.ErrorWithAttachment) + Create(ctx context.Context, in *CreateReq, opts ...grpc_go.CallOption) (*CreateResp, common.ErrorWithAttachment) + Delete(ctx context.Context, in *DeleteReq, opts ...grpc_go.CallOption) (*DeleteResp, common.ErrorWithAttachment) + Upload(ctx context.Context, in *UploadReq, opts ...grpc_go.CallOption) (*UploadResp, common.ErrorWithAttachment) + Search(ctx context.Context, in *SearchReq, opts ...grpc_go.CallOption) (*SearchResp, common.ErrorWithAttachment) +} + +type fileClient struct { + cc *triple.TripleConn +} + +type FileClientImpl struct { + List func(ctx context.Context, in *FileListReq) (*FileListResp, error) + Create func(ctx context.Context, in *CreateReq) (*CreateResp, error) + Delete func(ctx context.Context, in *DeleteReq) (*DeleteResp, error) + Upload func(ctx context.Context, in *UploadReq) (*UploadResp, error) + Search func(ctx context.Context, in *SearchReq) (*SearchResp, error) +} + +func (c *FileClientImpl) GetDubboStub(cc *triple.TripleConn) FileClient { + return NewFileClient(cc) +} + +func (c *FileClientImpl) XXX_InterfaceName() string { + return "files.File" +} + +func NewFileClient(cc *triple.TripleConn) FileClient { + return &fileClient{cc} +} + +func (c *fileClient) List(ctx context.Context, in *FileListReq, opts ...grpc_go.CallOption) (*FileListResp, common.ErrorWithAttachment) { + out := new(FileListResp) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/List", in, out) +} + +func (c *fileClient) Create(ctx context.Context, in *CreateReq, opts ...grpc_go.CallOption) (*CreateResp, common.ErrorWithAttachment) { + out := new(CreateResp) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/Create", in, out) +} + +func (c *fileClient) Delete(ctx context.Context, in *DeleteReq, opts ...grpc_go.CallOption) (*DeleteResp, common.ErrorWithAttachment) { + out := new(DeleteResp) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/Delete", in, out) +} + +func (c *fileClient) Upload(ctx context.Context, in *UploadReq, opts ...grpc_go.CallOption) (*UploadResp, common.ErrorWithAttachment) { + out := new(UploadResp) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/Upload", in, out) +} + +func (c *fileClient) Search(ctx context.Context, in *SearchReq, opts ...grpc_go.CallOption) (*SearchResp, common.ErrorWithAttachment) { + out := new(SearchResp) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/Search", in, out) +} + +// FileServer is the server API for File service. +// All implementations must embed UnimplementedFileServer +// for forward compatibility +type FileServer interface { + List(context.Context, *FileListReq) (*FileListResp, error) + Create(context.Context, *CreateReq) (*CreateResp, error) + Delete(context.Context, *DeleteReq) (*DeleteResp, error) + Upload(context.Context, *UploadReq) (*UploadResp, error) + Search(context.Context, *SearchReq) (*SearchResp, error) + mustEmbedUnimplementedFileServer() +} + +// UnimplementedFileServer must be embedded to have forward compatible implementations. +type UnimplementedFileServer struct { + proxyImpl protocol.Invoker +} + +func (UnimplementedFileServer) List(context.Context, *FileListReq) (*FileListResp, error) { + return nil, status.Errorf(codes.Unimplemented, "method List not implemented") +} +func (UnimplementedFileServer) Create(context.Context, *CreateReq) (*CreateResp, error) { + return nil, status.Errorf(codes.Unimplemented, "method Create not implemented") +} +func (UnimplementedFileServer) Delete(context.Context, *DeleteReq) (*DeleteResp, error) { + return nil, status.Errorf(codes.Unimplemented, "method Delete not implemented") +} +func (UnimplementedFileServer) Upload(context.Context, *UploadReq) (*UploadResp, error) { + return nil, status.Errorf(codes.Unimplemented, "method Upload not implemented") +} +func (UnimplementedFileServer) Search(context.Context, *SearchReq) (*SearchResp, error) { + return nil, status.Errorf(codes.Unimplemented, "method Search not implemented") +} +func (s *UnimplementedFileServer) XXX_SetProxyImpl(impl protocol.Invoker) { + s.proxyImpl = impl +} + +func (s *UnimplementedFileServer) XXX_GetProxyImpl() protocol.Invoker { + return s.proxyImpl +} + +func (s *UnimplementedFileServer) XXX_ServiceDesc() *grpc_go.ServiceDesc { + return &File_ServiceDesc +} +func (s *UnimplementedFileServer) XXX_InterfaceName() string { + return "files.File" +} + +func (UnimplementedFileServer) mustEmbedUnimplementedFileServer() {} + +// UnsafeFileServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to FileServer will +// result in compilation errors. +type UnsafeFileServer interface { + mustEmbedUnimplementedFileServer() +} + +func RegisterFileServer(s grpc_go.ServiceRegistrar, srv FileServer) { + s.RegisterService(&File_ServiceDesc, srv) +} + +func _File_List_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(FileListReq) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("List", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _File_Create_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateReq) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("Create", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _File_Delete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(DeleteReq) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("Delete", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _File_Upload_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(UploadReq) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("Upload", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _File_Search_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(SearchReq) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("Search", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +// File_ServiceDesc is the grpc_go.ServiceDesc for File service. +// It's only intended for direct use with grpc_go.RegisterService, +// and not to be introspected or modified (even as a copy) +var File_ServiceDesc = grpc_go.ServiceDesc{ + ServiceName: "files.File", + HandlerType: (*FileServer)(nil), + Methods: []grpc_go.MethodDesc{ + { + MethodName: "List", + Handler: _File_List_Handler, + }, + { + MethodName: "Create", + Handler: _File_Create_Handler, + }, + { + MethodName: "Delete", + Handler: _File_Delete_Handler, + }, + { + MethodName: "Upload", + Handler: _File_Upload_Handler, + }, + { + MethodName: "Search", + Handler: _File_Search_Handler, + }, + }, + Streams: []grpc_go.StreamDesc{}, + Metadata: "files.proto", +} diff --git a/auth/auth.go b/auth/auth.go new file mode 100644 index 0000000..53d5d83 --- /dev/null +++ b/auth/auth.go @@ -0,0 +1,16 @@ +package auth + +import ( + "net/http" + + "github.com/filebrowser/filebrowser/v2/settings" + "github.com/filebrowser/filebrowser/v2/users" +) + +// Auther is the authentication interface. +type Auther interface { + // Auth is called to authenticate a request. + Auth(r *http.Request, usr users.Store, stg *settings.Settings, srv *settings.Server) (*users.User, error) + // LoginPage indicates if this auther needs a login page. + LoginPage() bool +} diff --git a/auth/hook.go b/auth/hook.go new file mode 100644 index 0000000..c659e57 --- /dev/null +++ b/auth/hook.go @@ -0,0 +1,303 @@ +package auth + +import ( + "encoding/json" + "errors" + "fmt" + "log" + "net/http" + "os" + "os/exec" + "strings" + + fbErrors "github.com/filebrowser/filebrowser/v2/errors" + "github.com/filebrowser/filebrowser/v2/files" + "github.com/filebrowser/filebrowser/v2/settings" + "github.com/filebrowser/filebrowser/v2/users" +) + +// MethodHookAuth is used to identify hook auth. +const MethodHookAuth settings.AuthMethod = "hook" + +type hookCred struct { + Password string `json:"password"` + Username string `json:"username"` +} + +// HookAuth is a hook implementation of an Auther. +type HookAuth struct { + Users users.Store `json:"-"` + Settings *settings.Settings `json:"-"` + Server *settings.Server `json:"-"` + Cred hookCred `json:"-"` + Fields hookFields `json:"-"` + Command string `json:"command"` +} + +// Auth authenticates the user via a json in content body. +func (a *HookAuth) Auth(r *http.Request, usr users.Store, stg *settings.Settings, srv *settings.Server) (*users.User, error) { + var cred hookCred + + if r.Body == nil { + return nil, os.ErrPermission + } + + err := json.NewDecoder(r.Body).Decode(&cred) + if err != nil { + return nil, os.ErrPermission + } + + a.Users = usr + a.Settings = stg + a.Server = srv + a.Cred = cred + + action, err := a.RunCommand() + if err != nil { + return nil, err + } + + switch action { + case "auth": + u, err := a.SaveUser() + if err != nil { + return nil, err + } + return u, nil + case "block": + return nil, os.ErrPermission + case "pass": + u, err := a.Users.Get(a.Server.Root, a.Cred.Username) + if err != nil || !users.CheckPwd(a.Cred.Password, u.Password) { + return nil, os.ErrPermission + } + return u, nil + default: + return nil, fmt.Errorf("invalid hook action: %s", action) + } +} + +// LoginPage tells that hook auth requires a login page. +func (a *HookAuth) LoginPage() bool { + return true +} + +// RunCommand starts the hook command and returns the action +func (a *HookAuth) RunCommand() (string, error) { + command := strings.Split(a.Command, " ") + envMapping := func(key string) string { + switch key { + case "USERNAME": + return a.Cred.Username + case "PASSWORD": + return a.Cred.Password + default: + return os.Getenv(key) + } + } + for i, arg := range command { + if i == 0 { + continue + } + command[i] = os.Expand(arg, envMapping) + } + + cmd := exec.Command(command[0], command[1:]...) //nolint:gosec + cmd.Env = append(os.Environ(), fmt.Sprintf("USERNAME=%s", a.Cred.Username)) + cmd.Env = append(cmd.Env, fmt.Sprintf("PASSWORD=%s", a.Cred.Password)) + out, err := cmd.Output() + if err != nil { + return "", err + } + + a.GetValues(string(out)) + + return a.Fields.Values["hook.action"], nil +} + +// GetValues creates a map with values from the key-value format string +func (a *HookAuth) GetValues(s string) { + m := map[string]string{} + + // make line breaks consistent on Windows platform + s = strings.ReplaceAll(s, "\r\n", "\n") + + // iterate input lines + for _, val := range strings.Split(s, "\n") { + v := strings.SplitN(val, "=", 2) + + // skips non key and value format + if len(v) != 2 { + continue + } + + fieldKey := strings.TrimSpace(v[0]) + fieldValue := strings.TrimSpace(v[1]) + + if a.Fields.IsValid(fieldKey) { + m[fieldKey] = fieldValue + } + } + + a.Fields.Values = m +} + +// SaveUser updates the existing user or creates a new one when not found +func (a *HookAuth) SaveUser() (*users.User, error) { + u, err := a.Users.Get(a.Server.Root, a.Cred.Username) + if err != nil && !errors.Is(err, fbErrors.ErrNotExist) { + return nil, err + } + + if u == nil { + pass, err := users.HashPwd(a.Cred.Password) + if err != nil { + return nil, err + } + + // create user with the provided credentials + d := &users.User{ + Username: a.Cred.Username, + Password: pass, + Scope: a.Settings.Defaults.Scope, + Locale: a.Settings.Defaults.Locale, + ViewMode: a.Settings.Defaults.ViewMode, + SingleClick: a.Settings.Defaults.SingleClick, + Sorting: a.Settings.Defaults.Sorting, + Perm: a.Settings.Defaults.Perm, + Commands: a.Settings.Defaults.Commands, + HideDotfiles: a.Settings.Defaults.HideDotfiles, + } + u = a.GetUser(d) + + userHome, err := a.Settings.MakeUserDir(u.Username, u.Scope, a.Server.Root) + if err != nil { + return nil, fmt.Errorf("user: failed to mkdir user home dir: [%s]", userHome) + } + u.Scope = userHome + log.Printf("user: %s, home dir: [%s].", u.Username, userHome) + + err = a.Users.Save(u) + if err != nil { + return nil, err + } + } else if p := !users.CheckPwd(a.Cred.Password, u.Password); len(a.Fields.Values) > 1 || p { + u = a.GetUser(u) + + // update the password when it doesn't match the current + if p { + pass, err := users.HashPwd(a.Cred.Password) + if err != nil { + return nil, err + } + u.Password = pass + } + + // update user with provided fields + err := a.Users.Update(u) + if err != nil { + return nil, err + } + } + + return u, nil +} + +// GetUser returns a User filled with hook values or provided defaults +func (a *HookAuth) GetUser(d *users.User) *users.User { + // adds all permissions when user is admin + isAdmin := a.Fields.GetBoolean("user.perm.admin", d.Perm.Admin) + perms := users.Permissions{ + Admin: isAdmin, + Execute: isAdmin || a.Fields.GetBoolean("user.perm.execute", d.Perm.Execute), + Create: isAdmin || a.Fields.GetBoolean("user.perm.create", d.Perm.Create), + Rename: isAdmin || a.Fields.GetBoolean("user.perm.rename", d.Perm.Rename), + Modify: isAdmin || a.Fields.GetBoolean("user.perm.modify", d.Perm.Modify), + Delete: isAdmin || a.Fields.GetBoolean("user.perm.delete", d.Perm.Delete), + Share: isAdmin || a.Fields.GetBoolean("user.perm.share", d.Perm.Share), + Download: isAdmin || a.Fields.GetBoolean("user.perm.download", d.Perm.Download), + } + user := users.User{ + ID: d.ID, + Username: d.Username, + Password: d.Password, + Scope: a.Fields.GetString("user.scope", d.Scope), + Locale: a.Fields.GetString("user.locale", d.Locale), + ViewMode: users.ViewMode(a.Fields.GetString("user.viewMode", string(d.ViewMode))), + SingleClick: a.Fields.GetBoolean("user.singleClick", d.SingleClick), + Sorting: files.Sorting{ + Asc: a.Fields.GetBoolean("user.sorting.asc", d.Sorting.Asc), + By: a.Fields.GetString("user.sorting.by", d.Sorting.By), + }, + Commands: a.Fields.GetArray("user.commands", d.Commands), + HideDotfiles: a.Fields.GetBoolean("user.hideDotfiles", d.HideDotfiles), + Perm: perms, + LockPassword: true, + } + + return &user +} + +// hookFields is used to access fields from the hook +type hookFields struct { + Values map[string]string +} + +// validHookFields contains names of the fields that can be used +var validHookFields = []string{ + "hook.action", + "user.scope", + "user.locale", + "user.viewMode", + "user.singleClick", + "user.sorting.by", + "user.sorting.asc", + "user.commands", + "user.hideDotfiles", + "user.perm.admin", + "user.perm.execute", + "user.perm.create", + "user.perm.rename", + "user.perm.modify", + "user.perm.delete", + "user.perm.share", + "user.perm.download", +} + +// IsValid checks if the provided field is on the valid fields list +func (hf *hookFields) IsValid(field string) bool { + for _, val := range validHookFields { + if field == val { + return true + } + } + + return false +} + +// GetString returns the string value or provided default +func (hf *hookFields) GetString(k, dv string) string { + val, ok := hf.Values[k] + if ok { + return val + } + return dv +} + +// GetBoolean returns the bool value or provided default +func (hf *hookFields) GetBoolean(k string, dv bool) bool { + val, ok := hf.Values[k] + if ok { + return val == "true" + } + return dv +} + +// GetArray returns the array value or provided default +func (hf *hookFields) GetArray(k string, dv []string) []string { + val, ok := hf.Values[k] + if ok && strings.TrimSpace(val) != "" { + return strings.Split(val, " ") + } + return dv +} diff --git a/auth/json.go b/auth/json.go new file mode 100644 index 0000000..81f430b --- /dev/null +++ b/auth/json.go @@ -0,0 +1,108 @@ +package auth + +import ( + "encoding/json" + "net/http" + "net/url" + "os" + "strings" + + "github.com/filebrowser/filebrowser/v2/settings" + "github.com/filebrowser/filebrowser/v2/users" +) + +// MethodJSONAuth is used to identify json auth. +const MethodJSONAuth settings.AuthMethod = "json" + +type jsonCred struct { + Password string `json:"password"` + Username string `json:"username"` + ReCaptcha string `json:"recaptcha"` +} + +// JSONAuth is a json implementation of an Auther. +type JSONAuth struct { + ReCaptcha *ReCaptcha `json:"recaptcha" yaml:"recaptcha"` +} + +// Auth authenticates the user via a json in content body. +func (a JSONAuth) Auth(r *http.Request, usr users.Store, _ *settings.Settings, srv *settings.Server) (*users.User, error) { + var cred jsonCred + + if r.Body == nil { + return nil, os.ErrPermission + } + + err := json.NewDecoder(r.Body).Decode(&cred) + if err != nil { + return nil, os.ErrPermission + } + + // If ReCaptcha is enabled, check the code. + if a.ReCaptcha != nil && a.ReCaptcha.Secret != "" { + ok, err := a.ReCaptcha.Ok(cred.ReCaptcha) //nolint:govet + + if err != nil { + return nil, err + } + + if !ok { + return nil, os.ErrPermission + } + } + + u, err := usr.Get(srv.Root, cred.Username) + if err != nil || !users.CheckPwd(cred.Password, u.Password) { + return nil, os.ErrPermission + } + + return u, nil +} + +// LoginPage tells that json auth doesn't require a login page. +func (a JSONAuth) LoginPage() bool { + return true +} + +const reCaptchaAPI = "/recaptcha/api/siteverify" + +// ReCaptcha identifies a recaptcha connection. +type ReCaptcha struct { + Host string `json:"host"` + Key string `json:"key"` + Secret string `json:"secret"` +} + +// Ok checks if a reCaptcha responde is correct. +func (r *ReCaptcha) Ok(response string) (bool, error) { + body := url.Values{} + body.Set("secret", r.Secret) + body.Add("response", response) + + client := &http.Client{} + + resp, err := client.Post( + r.Host+reCaptchaAPI, + "application/x-www-form-urlencoded", + strings.NewReader(body.Encode()), + ) + if err != nil { + return false, err + } + defer resp.Body.Close() + + if resp.StatusCode != http.StatusOK { + return false, nil + } + + var data struct { + Success bool `json:"success"` + } + + err = json.NewDecoder(resp.Body).Decode(&data) + if err != nil { + return false, err + } + + return data.Success, nil +} diff --git a/auth/none.go b/auth/none.go new file mode 100644 index 0000000..c9381a8 --- /dev/null +++ b/auth/none.go @@ -0,0 +1,24 @@ +package auth + +import ( + "net/http" + + "github.com/filebrowser/filebrowser/v2/settings" + "github.com/filebrowser/filebrowser/v2/users" +) + +// MethodNoAuth is used to identify no auth. +const MethodNoAuth settings.AuthMethod = "noauth" + +// NoAuth is no auth implementation of auther. +type NoAuth struct{} + +// Auth uses authenticates user 1. +func (a NoAuth) Auth(_ *http.Request, usr users.Store, _ *settings.Settings, srv *settings.Server) (*users.User, error) { + return usr.Get(srv.Root, uint(1)) +} + +// LoginPage tells that no auth doesn't require a login page. +func (a NoAuth) LoginPage() bool { + return false +} diff --git a/auth/proxy.go b/auth/proxy.go new file mode 100644 index 0000000..0e95430 --- /dev/null +++ b/auth/proxy.go @@ -0,0 +1,70 @@ +package auth + +import ( + "crypto/rand" + "errors" + "net/http" + + fbErrors "github.com/filebrowser/filebrowser/v2/errors" + "github.com/filebrowser/filebrowser/v2/settings" + "github.com/filebrowser/filebrowser/v2/users" +) + +// MethodProxyAuth is used to identify no auth. +const MethodProxyAuth settings.AuthMethod = "proxy" + +// ProxyAuth is a proxy implementation of an auther. +type ProxyAuth struct { + Header string `json:"header"` +} + +// Auth authenticates the user via an HTTP header. +func (a ProxyAuth) Auth(r *http.Request, usr users.Store, setting *settings.Settings, srv *settings.Server) (*users.User, error) { + username := r.Header.Get(a.Header) + user, err := usr.Get(srv.Root, username) + if errors.Is(err, fbErrors.ErrNotExist) { + return a.createUser(usr, setting, srv, username) + } + return user, err +} + +func (a ProxyAuth) createUser(usr users.Store, setting *settings.Settings, srv *settings.Server, username string) (*users.User, error) { + const passwordSize = 32 + randomPasswordBytes := make([]byte, passwordSize) + _, err := rand.Read(randomPasswordBytes) + if err != nil { + return nil, err + } + + var hashedRandomPassword string + hashedRandomPassword, err = users.HashPwd(string(randomPasswordBytes)) + if err != nil { + return nil, err + } + + user := &users.User{ + Username: username, + Password: hashedRandomPassword, + LockPassword: true, + } + setting.Defaults.Apply(user) + + var userHome string + userHome, err = setting.MakeUserDir(user.Username, user.Scope, srv.Root) + if err != nil { + return nil, err + } + user.Scope = userHome + + err = usr.Save(user) + if err != nil { + return nil, err + } + + return user, nil +} + +// LoginPage tells that proxy auth doesn't require a login page. +func (a ProxyAuth) LoginPage() bool { + return false +} diff --git a/auth/storage.go b/auth/storage.go new file mode 100644 index 0000000..c0723ba --- /dev/null +++ b/auth/storage.go @@ -0,0 +1,33 @@ +package auth + +import ( + "github.com/filebrowser/filebrowser/v2/settings" + "github.com/filebrowser/filebrowser/v2/users" +) + +// StorageBackend is a storage backend for auth storage. +type StorageBackend interface { + Get(settings.AuthMethod) (Auther, error) + Save(Auther) error +} + +// Storage is a auth storage. +type Storage struct { + back StorageBackend + users *users.Storage +} + +// NewStorage creates a auth storage from a backend. +func NewStorage(back StorageBackend, userStore *users.Storage) *Storage { + return &Storage{back: back, users: userStore} +} + +// Get wraps a StorageBackend.Get. +func (s *Storage) Get(t settings.AuthMethod) (Auther, error) { + return s.back.Get(t) +} + +// Save wraps a StorageBackend.Save. +func (s *Storage) Save(a Auther) error { + return s.back.Save(a) +} diff --git a/cmd/app.go b/cmd/app.go new file mode 100644 index 0000000..7fd730d --- /dev/null +++ b/cmd/app.go @@ -0,0 +1,19 @@ +package main + +import ( + "os" + + "dubbo.apache.org/dubbo-go/v3/common/constant" + "dubbo.apache.org/dubbo-go/v3/config" + _ "dubbo.apache.org/dubbo-go/v3/imports" + "github.com/filebrowser/filebrowser/v2/service" +) + +func main() { + os.Setenv(constant.ConfigFileEnvKey, "../conf/dubbogo.yaml") + config.SetProviderService(&service.FilesProvider{}) + if err := config.Load(); err != nil { + panic(err) + } + select {} +} diff --git a/cmd_old/cmd.go b/cmd_old/cmd.go new file mode 100644 index 0000000..18f5233 --- /dev/null +++ b/cmd_old/cmd.go @@ -0,0 +1,12 @@ +package cmd + +import ( + "log" +) + +// Execute executes the commands. +func Execute() { + if err := rootCmd.Execute(); err != nil { + log.Fatal(err) + } +} diff --git a/cmd_old/cmds.go b/cmd_old/cmds.go new file mode 100644 index 0000000..cf95199 --- /dev/null +++ b/cmd_old/cmds.go @@ -0,0 +1,26 @@ +package cmd + +import ( + "fmt" + + "github.com/spf13/cobra" +) + +func init() { + rootCmd.AddCommand(cmdsCmd) +} + +var cmdsCmd = &cobra.Command{ + Use: "cmds", + Short: "Command runner management utility", + Long: `Command runner management utility.`, + Args: cobra.NoArgs, +} + +func printEvents(m map[string][]string) { + for evt, cmds := range m { + for i, cmd := range cmds { + fmt.Printf("%s(%d): %s\n", evt, i, cmd) + } + } +} diff --git a/cmd_old/cmds_add.go b/cmd_old/cmds_add.go new file mode 100644 index 0000000..63571ba --- /dev/null +++ b/cmd_old/cmds_add.go @@ -0,0 +1,27 @@ +package cmd + +import ( + "strings" + + "github.com/spf13/cobra" +) + +func init() { + cmdsCmd.AddCommand(cmdsAddCmd) +} + +var cmdsAddCmd = &cobra.Command{ + Use: "add ", + Short: "Add a command to run on a specific event", + Long: `Add a command to run on a specific event.`, + Args: cobra.MinimumNArgs(2), + Run: python(func(_ *cobra.Command, args []string, d pythonData) { + s, err := d.store.Settings.Get() + checkErr(err) + command := strings.Join(args[1:], " ") + s.Commands[args[0]] = append(s.Commands[args[0]], command) + err = d.store.Settings.Save(s) + checkErr(err) + printEvents(s.Commands) + }, pythonConfig{}), +} diff --git a/cmd_old/cmds_ls.go b/cmd_old/cmds_ls.go new file mode 100644 index 0000000..6d19c84 --- /dev/null +++ b/cmd_old/cmds_ls.go @@ -0,0 +1,31 @@ +package cmd + +import ( + "github.com/spf13/cobra" +) + +func init() { + cmdsCmd.AddCommand(cmdsLsCmd) + cmdsLsCmd.Flags().StringP("event", "e", "", "event name, without 'before' or 'after'") +} + +var cmdsLsCmd = &cobra.Command{ + Use: "ls", + Short: "List all commands for each event", + Long: `List all commands for each event.`, + Args: cobra.NoArgs, + Run: python(func(cmd *cobra.Command, _ []string, d pythonData) { + s, err := d.store.Settings.Get() + checkErr(err) + evt := mustGetString(cmd.Flags(), "event") + + if evt == "" { + printEvents(s.Commands) + } else { + show := map[string][]string{} + show["before_"+evt] = s.Commands["before_"+evt] + show["after_"+evt] = s.Commands["after_"+evt] + printEvents(show) + } + }, pythonConfig{}), +} diff --git a/cmd_old/cmds_rm.go b/cmd_old/cmds_rm.go new file mode 100644 index 0000000..7f187f7 --- /dev/null +++ b/cmd_old/cmds_rm.go @@ -0,0 +1,56 @@ +package cmd + +import ( + "strconv" + + "github.com/spf13/cobra" +) + +func init() { + cmdsCmd.AddCommand(cmdsRmCmd) +} + +var cmdsRmCmd = &cobra.Command{ + Use: "rm [index_end]", + Short: "Removes a command from an event hooker", + Long: `Removes a command from an event hooker. The provided index +is the same that's printed when you run 'cmds ls'. Note +that after each removal/addition, the index of the +commands change. So be careful when removing them after each +other. + +You can also specify an optional parameter (index_end) so +you can remove all commands from 'index' to 'index_end', +including 'index_end'.`, + Args: func(cmd *cobra.Command, args []string) error { + if err := cobra.RangeArgs(2, 3)(cmd, args); err != nil { + return err + } + + for _, arg := range args[1:] { + if _, err := strconv.Atoi(arg); err != nil { + return err + } + } + + return nil + }, + Run: python(func(_ *cobra.Command, args []string, d pythonData) { + s, err := d.store.Settings.Get() + checkErr(err) + evt := args[0] + + i, err := strconv.Atoi(args[1]) + checkErr(err) + f := i + if len(args) == 3 { + f, err = strconv.Atoi(args[2]) + checkErr(err) + } + + s.Commands[evt] = append(s.Commands[evt][:i], s.Commands[evt][f+1:]...) + err = d.store.Settings.Save(s) + checkErr(err) + printEvents(s.Commands) + }, pythonConfig{}), +} diff --git a/cmd_old/config.go b/cmd_old/config.go new file mode 100644 index 0000000..de55c28 --- /dev/null +++ b/cmd_old/config.go @@ -0,0 +1,189 @@ +package cmd + +import ( + "encoding/json" + nerrors "errors" + "fmt" + "os" + "strings" + "text/tabwriter" + + "github.com/spf13/cobra" + "github.com/spf13/pflag" + + "github.com/filebrowser/filebrowser/v2/auth" + "github.com/filebrowser/filebrowser/v2/errors" + "github.com/filebrowser/filebrowser/v2/settings" +) + +func init() { + rootCmd.AddCommand(configCmd) +} + +var configCmd = &cobra.Command{ + Use: "config", + Short: "Configuration management utility", + Long: `Configuration management utility.`, + Args: cobra.NoArgs, +} + +func addConfigFlags(flags *pflag.FlagSet) { + addServerFlags(flags) + addUserFlags(flags) + flags.BoolP("signup", "s", false, "allow users to signup") + flags.Bool("create-user-dir", false, "generate user's home directory automatically") + flags.String("shell", "", "shell command to which other commands should be appended") + + flags.String("auth.method", string(auth.MethodJSONAuth), "authentication type") + flags.String("auth.header", "", "HTTP header for auth.method=proxy") + flags.String("auth.command", "", "command for auth.method=hook") + + flags.String("recaptcha.host", "https://www.google.com", "use another host for ReCAPTCHA. recaptcha.net might be useful in China") + flags.String("recaptcha.key", "", "ReCaptcha site key") + flags.String("recaptcha.secret", "", "ReCaptcha secret") + + flags.String("branding.name", "", "replace 'File Browser' by this name") + flags.String("branding.theme", "", "set the theme") + flags.String("branding.color", "", "set the theme color") + flags.String("branding.files", "", "path to directory with images and custom styles") + flags.Bool("branding.disableExternal", false, "disable external links such as GitHub links") + flags.Bool("branding.disableUsedPercentage", false, "disable used disk percentage graph") +} + +//nolint:gocyclo +func getAuthentication(flags *pflag.FlagSet, defaults ...interface{}) (settings.AuthMethod, auth.Auther) { + method := settings.AuthMethod(mustGetString(flags, "auth.method")) + + var defaultAuther map[string]interface{} + if len(defaults) > 0 { + if hasAuth := defaults[0]; hasAuth != true { + for _, arg := range defaults { + switch def := arg.(type) { + case *settings.Settings: + method = def.AuthMethod + case auth.Auther: + ms, err := json.Marshal(def) + checkErr(err) + err = json.Unmarshal(ms, &defaultAuther) + checkErr(err) + } + } + } + } + + var auther auth.Auther + if method == auth.MethodProxyAuth { + header := mustGetString(flags, "auth.header") + + if header == "" { + header = defaultAuther["header"].(string) + } + + if header == "" { + checkErr(nerrors.New("you must set the flag 'auth.header' for method 'proxy'")) + } + + auther = &auth.ProxyAuth{Header: header} + } + + if method == auth.MethodNoAuth { + auther = &auth.NoAuth{} + } + + if method == auth.MethodJSONAuth { + jsonAuth := &auth.JSONAuth{} + host := mustGetString(flags, "recaptcha.host") + key := mustGetString(flags, "recaptcha.key") + secret := mustGetString(flags, "recaptcha.secret") + + if key == "" { + if kmap, ok := defaultAuther["recaptcha"].(map[string]interface{}); ok { + key = kmap["key"].(string) + } + } + + if secret == "" { + if smap, ok := defaultAuther["recaptcha"].(map[string]interface{}); ok { + secret = smap["secret"].(string) + } + } + + if key != "" && secret != "" { + jsonAuth.ReCaptcha = &auth.ReCaptcha{ + Host: host, + Key: key, + Secret: secret, + } + } + auther = jsonAuth + } + + if method == auth.MethodHookAuth { + command := mustGetString(flags, "auth.command") + + if command == "" { + command = defaultAuther["command"].(string) + } + + if command == "" { + checkErr(nerrors.New("you must set the flag 'auth.command' for method 'hook'")) + } + + auther = &auth.HookAuth{Command: command} + } + + if auther == nil { + panic(errors.ErrInvalidAuthMethod) + } + + return method, auther +} + +func printSettings(ser *settings.Server, set *settings.Settings, auther auth.Auther) { + w := tabwriter.NewWriter(os.Stdout, 0, 0, 2, ' ', 0) + + fmt.Fprintf(w, "Sign up:\t%t\n", set.Signup) + fmt.Fprintf(w, "Create User Dir:\t%t\n", set.CreateUserDir) + fmt.Fprintf(w, "Auth method:\t%s\n", set.AuthMethod) + fmt.Fprintf(w, "Shell:\t%s\t\n", strings.Join(set.Shell, " ")) + fmt.Fprintln(w, "\nBranding:") + fmt.Fprintf(w, "\tName:\t%s\n", set.Branding.Name) + fmt.Fprintf(w, "\tFiles override:\t%s\n", set.Branding.Files) + fmt.Fprintf(w, "\tDisable external links:\t%t\n", set.Branding.DisableExternal) + fmt.Fprintf(w, "\tDisable used disk percentage graph:\t%t\n", set.Branding.DisableUsedPercentage) + fmt.Fprintf(w, "\tColor:\t%s\n", set.Branding.Color) + fmt.Fprintf(w, "\tTheme:\t%s\n", set.Branding.Theme) + fmt.Fprintln(w, "\nServer:") + fmt.Fprintf(w, "\tLog:\t%s\n", ser.Log) + fmt.Fprintf(w, "\tPort:\t%s\n", ser.Port) + fmt.Fprintf(w, "\tBase URL:\t%s\n", ser.BaseURL) + fmt.Fprintf(w, "\tRoot:\t%s\n", ser.Root) + fmt.Fprintf(w, "\tSocket:\t%s\n", ser.Socket) + fmt.Fprintf(w, "\tAddress:\t%s\n", ser.Address) + fmt.Fprintf(w, "\tTLS Cert:\t%s\n", ser.TLSCert) + fmt.Fprintf(w, "\tTLS Key:\t%s\n", ser.TLSKey) + fmt.Fprintf(w, "\tExec Enabled:\t%t\n", ser.EnableExec) + fmt.Fprintln(w, "\nDefaults:") + fmt.Fprintf(w, "\tScope:\t%s\n", set.Defaults.Scope) + fmt.Fprintf(w, "\tLocale:\t%s\n", set.Defaults.Locale) + fmt.Fprintf(w, "\tView mode:\t%s\n", set.Defaults.ViewMode) + fmt.Fprintf(w, "\tSingle Click:\t%t\n", set.Defaults.SingleClick) + fmt.Fprintf(w, "\tCommands:\t%s\n", strings.Join(set.Defaults.Commands, " ")) + fmt.Fprintf(w, "\tSorting:\n") + fmt.Fprintf(w, "\t\tBy:\t%s\n", set.Defaults.Sorting.By) + fmt.Fprintf(w, "\t\tAsc:\t%t\n", set.Defaults.Sorting.Asc) + fmt.Fprintf(w, "\tPermissions:\n") + fmt.Fprintf(w, "\t\tAdmin:\t%t\n", set.Defaults.Perm.Admin) + fmt.Fprintf(w, "\t\tExecute:\t%t\n", set.Defaults.Perm.Execute) + fmt.Fprintf(w, "\t\tCreate:\t%t\n", set.Defaults.Perm.Create) + fmt.Fprintf(w, "\t\tRename:\t%t\n", set.Defaults.Perm.Rename) + fmt.Fprintf(w, "\t\tModify:\t%t\n", set.Defaults.Perm.Modify) + fmt.Fprintf(w, "\t\tDelete:\t%t\n", set.Defaults.Perm.Delete) + fmt.Fprintf(w, "\t\tShare:\t%t\n", set.Defaults.Perm.Share) + fmt.Fprintf(w, "\t\tDownload:\t%t\n", set.Defaults.Perm.Download) + w.Flush() + + b, err := json.MarshalIndent(auther, "", " ") + checkErr(err) + fmt.Printf("\nAuther configuration (raw):\n\n%s\n\n", string(b)) +} diff --git a/cmd_old/config_cat.go b/cmd_old/config_cat.go new file mode 100644 index 0000000..8aaf05c --- /dev/null +++ b/cmd_old/config_cat.go @@ -0,0 +1,25 @@ +package cmd + +import ( + "github.com/spf13/cobra" +) + +func init() { + configCmd.AddCommand(configCatCmd) +} + +var configCatCmd = &cobra.Command{ + Use: "cat", + Short: "Prints the configuration", + Long: `Prints the configuration.`, + Args: cobra.NoArgs, + Run: python(func(_ *cobra.Command, _ []string, d pythonData) { + set, err := d.store.Settings.Get() + checkErr(err) + ser, err := d.store.Settings.GetServer() + checkErr(err) + auther, err := d.store.Auth.Get(set.AuthMethod) + checkErr(err) + printSettings(ser, set, auther) + }, pythonConfig{}), +} diff --git a/cmd_old/config_export.go b/cmd_old/config_export.go new file mode 100644 index 0000000..6472bbe --- /dev/null +++ b/cmd_old/config_export.go @@ -0,0 +1,37 @@ +package cmd + +import ( + "github.com/spf13/cobra" +) + +func init() { + configCmd.AddCommand(configExportCmd) +} + +var configExportCmd = &cobra.Command{ + Use: "export ", + Short: "Export the configuration to a file", + Long: `Export the configuration to a file. The path must be for a +json or yaml file. This exported configuration can be changed, +and imported again with 'config import' command.`, + Args: jsonYamlArg, + Run: python(func(_ *cobra.Command, args []string, d pythonData) { + settings, err := d.store.Settings.Get() + checkErr(err) + + server, err := d.store.Settings.GetServer() + checkErr(err) + + auther, err := d.store.Auth.Get(settings.AuthMethod) + checkErr(err) + + data := &settingsFile{ + Settings: settings, + Auther: auther, + Server: server, + } + + err = marshal(args[0], data) + checkErr(err) + }, pythonConfig{}), +} diff --git a/cmd_old/config_import.go b/cmd_old/config_import.go new file mode 100644 index 0000000..ab1ccaf --- /dev/null +++ b/cmd_old/config_import.go @@ -0,0 +1,94 @@ +package cmd + +import ( + "encoding/json" + "errors" + "path/filepath" + "reflect" + + "github.com/spf13/cobra" + + "github.com/filebrowser/filebrowser/v2/auth" + "github.com/filebrowser/filebrowser/v2/settings" +) + +func init() { + configCmd.AddCommand(configImportCmd) +} + +type settingsFile struct { + Settings *settings.Settings `json:"settings"` + Server *settings.Server `json:"server"` + Auther interface{} `json:"auther"` +} + +var configImportCmd = &cobra.Command{ + Use: "import ", + Short: "Import a configuration file", + Long: `Import a configuration file. This will replace all the existing +configuration. Can be used with or without unexisting databases. + +If used with a nonexisting database, a key will be generated +automatically. Otherwise the key will be kept the same as in the +database. + +The path must be for a json or yaml file.`, + Args: jsonYamlArg, + Run: python(func(_ *cobra.Command, args []string, d pythonData) { + var key []byte + if d.hadDB { + settings, err := d.store.Settings.Get() + checkErr(err) + key = settings.Key + } else { + key = generateKey() + } + + file := settingsFile{} + err := unmarshal(args[0], &file) + checkErr(err) + + file.Settings.Key = key + err = d.store.Settings.Save(file.Settings) + checkErr(err) + + err = d.store.Settings.SaveServer(file.Server) + checkErr(err) + + var rawAuther interface{} + if filepath.Ext(args[0]) != ".json" { //nolint:goconst + rawAuther = cleanUpInterfaceMap(file.Auther.(map[interface{}]interface{})) + } else { + rawAuther = file.Auther + } + + var auther auth.Auther + switch file.Settings.AuthMethod { + case auth.MethodJSONAuth: + auther = getAuther(auth.JSONAuth{}, rawAuther).(*auth.JSONAuth) + case auth.MethodNoAuth: + auther = getAuther(auth.NoAuth{}, rawAuther).(*auth.NoAuth) + case auth.MethodProxyAuth: + auther = getAuther(auth.ProxyAuth{}, rawAuther).(*auth.ProxyAuth) + case auth.MethodHookAuth: + auther = getAuther(&auth.HookAuth{}, rawAuther).(*auth.HookAuth) + default: + checkErr(errors.New("invalid auth method")) + } + + err = d.store.Auth.Save(auther) + checkErr(err) + + printSettings(file.Server, file.Settings, auther) + }, pythonConfig{allowNoDB: true}), +} + +func getAuther(sample auth.Auther, data interface{}) interface{} { + authType := reflect.TypeOf(sample) + auther := reflect.New(authType).Interface() + bytes, err := json.Marshal(data) + checkErr(err) + err = json.Unmarshal(bytes, &auther) + checkErr(err) + return auther +} diff --git a/cmd_old/config_init.go b/cmd_old/config_init.go new file mode 100644 index 0000000..60a0f37 --- /dev/null +++ b/cmd_old/config_init.go @@ -0,0 +1,72 @@ +package cmd + +import ( + "fmt" + + "github.com/spf13/cobra" + + "github.com/filebrowser/filebrowser/v2/settings" +) + +func init() { + configCmd.AddCommand(configInitCmd) + addConfigFlags(configInitCmd.Flags()) +} + +var configInitCmd = &cobra.Command{ + Use: "init", + Short: "Initialize a new database", + Long: `Initialize a new database to use with File Browser. All of +this options can be changed in the future with the command +'filebrowser config set'. The user related flags apply +to the defaults when creating new users and you don't +override the options.`, + Args: cobra.NoArgs, + Run: python(func(cmd *cobra.Command, _ []string, d pythonData) { + defaults := settings.UserDefaults{} + flags := cmd.Flags() + getUserDefaults(flags, &defaults, true) + authMethod, auther := getAuthentication(flags) + + s := &settings.Settings{ + Key: generateKey(), + Signup: mustGetBool(flags, "signup"), + CreateUserDir: mustGetBool(flags, "create-user-dir"), + Shell: convertCmdStrToCmdArray(mustGetString(flags, "shell")), + AuthMethod: authMethod, + Defaults: defaults, + Branding: settings.Branding{ + Name: mustGetString(flags, "branding.name"), + DisableExternal: mustGetBool(flags, "branding.disableExternal"), + DisableUsedPercentage: mustGetBool(flags, "branding.disableUsedPercentage"), + Theme: mustGetString(flags, "branding.theme"), + Files: mustGetString(flags, "branding.files"), + }, + } + + ser := &settings.Server{ + Address: mustGetString(flags, "address"), + Socket: mustGetString(flags, "socket"), + Root: mustGetString(flags, "root"), + BaseURL: mustGetString(flags, "baseurl"), + TLSKey: mustGetString(flags, "key"), + TLSCert: mustGetString(flags, "cert"), + Port: mustGetString(flags, "port"), + Log: mustGetString(flags, "log"), + } + + err := d.store.Settings.Save(s) + checkErr(err) + err = d.store.Settings.SaveServer(ser) + checkErr(err) + err = d.store.Auth.Save(auther) + checkErr(err) + + fmt.Printf(` +Congratulations! You've set up your database to use with File Browser. +Now add your first user via 'filebrowser users add' and then you just +need to call the main command to boot up the server. +`) + printSettings(ser, s, auther) + }, pythonConfig{noDB: true}), +} diff --git a/cmd_old/config_set.go b/cmd_old/config_set.go new file mode 100644 index 0000000..23ff7e1 --- /dev/null +++ b/cmd_old/config_set.go @@ -0,0 +1,86 @@ +package cmd + +import ( + "github.com/spf13/cobra" + "github.com/spf13/pflag" +) + +func init() { + configCmd.AddCommand(configSetCmd) + addConfigFlags(configSetCmd.Flags()) +} + +var configSetCmd = &cobra.Command{ + Use: "set", + Short: "Updates the configuration", + Long: `Updates the configuration. Set the flags for the options +you want to change. Other options will remain unchanged.`, + Args: cobra.NoArgs, + Run: python(func(cmd *cobra.Command, _ []string, d pythonData) { + flags := cmd.Flags() + set, err := d.store.Settings.Get() + checkErr(err) + + ser, err := d.store.Settings.GetServer() + checkErr(err) + + hasAuth := false + flags.Visit(func(flag *pflag.Flag) { + switch flag.Name { + case "baseurl": + ser.BaseURL = mustGetString(flags, flag.Name) + case "root": + ser.Root = mustGetString(flags, flag.Name) + case "socket": + ser.Socket = mustGetString(flags, flag.Name) + case "cert": + ser.TLSCert = mustGetString(flags, flag.Name) + case "key": + ser.TLSKey = mustGetString(flags, flag.Name) + case "address": + ser.Address = mustGetString(flags, flag.Name) + case "port": + ser.Port = mustGetString(flags, flag.Name) + case "log": + ser.Log = mustGetString(flags, flag.Name) + case "signup": + set.Signup = mustGetBool(flags, flag.Name) + case "auth.method": + hasAuth = true + case "shell": + set.Shell = convertCmdStrToCmdArray(mustGetString(flags, flag.Name)) + case "create-user-dir": + set.CreateUserDir = mustGetBool(flags, flag.Name) + case "branding.name": + set.Branding.Name = mustGetString(flags, flag.Name) + case "branding.color": + set.Branding.Color = mustGetString(flags, flag.Name) + case "branding.theme": + set.Branding.Theme = mustGetString(flags, flag.Name) + case "branding.disableExternal": + set.Branding.DisableExternal = mustGetBool(flags, flag.Name) + case "branding.disableUsedPercentage": + set.Branding.DisableUsedPercentage = mustGetBool(flags, flag.Name) + case "branding.files": + set.Branding.Files = mustGetString(flags, flag.Name) + } + }) + + getUserDefaults(flags, &set.Defaults, false) + + // read the defaults + auther, err := d.store.Auth.Get(set.AuthMethod) + checkErr(err) + + // check if there are new flags for existing auth method + set.AuthMethod, auther = getAuthentication(flags, hasAuth, set, auther) + + err = d.store.Auth.Save(auther) + checkErr(err) + err = d.store.Settings.Save(set) + checkErr(err) + err = d.store.Settings.SaveServer(ser) + checkErr(err) + printSettings(ser, set, auther) + }, pythonConfig{}), +} diff --git a/cmd_old/docs.go b/cmd_old/docs.go new file mode 100644 index 0000000..88d39d1 --- /dev/null +++ b/cmd_old/docs.go @@ -0,0 +1,139 @@ +package cmd + +import ( + "bytes" + "fmt" + "io" + "os" + "path/filepath" + "sort" + "strings" + + "github.com/spf13/cobra" + "github.com/spf13/pflag" +) + +func init() { + rootCmd.AddCommand(docsCmd) + docsCmd.Flags().StringP("path", "p", "./docs", "path to save the docs") +} + +func printToc(names []string) { + for i, name := range names { + name = strings.TrimSuffix(name, filepath.Ext(name)) + name = strings.Replace(name, "-", " ", -1) + names[i] = name + } + + sort.Strings(names) + + toc := "" + for _, name := range names { + toc += "* [" + name + "](cli/" + strings.Replace(name, " ", "-", -1) + ".md)\n" + } + + fmt.Println(toc) +} + +var docsCmd = &cobra.Command{ + Use: "docs", + Hidden: true, + Args: cobra.NoArgs, + Run: func(cmd *cobra.Command, _ []string) { + dir := mustGetString(cmd.Flags(), "path") + generateDocs(rootCmd, dir) + names := []string{} + + err := filepath.Walk(dir, func(_ string, info os.FileInfo, err error) error { + if err != nil || info.IsDir() { + return err + } + + if !strings.HasPrefix(info.Name(), "filebrowser") { + return nil + } + + names = append(names, info.Name()) + return nil + }) + + checkErr(err) + printToc(names) + }, +} + +func generateDocs(cmd *cobra.Command, dir string) { + for _, c := range cmd.Commands() { + if !c.IsAvailableCommand() || c.IsAdditionalHelpTopicCommand() { + continue + } + + generateDocs(c, dir) + } + + basename := strings.Replace(cmd.CommandPath(), " ", "-", -1) + ".md" + filename := filepath.Join(dir, basename) + f, err := os.Create(filename) + checkErr(err) + defer f.Close() + generateMarkdown(cmd, f) +} + +func generateMarkdown(cmd *cobra.Command, w io.Writer) { + cmd.InitDefaultHelpCmd() + cmd.InitDefaultHelpFlag() + + buf := new(bytes.Buffer) + name := cmd.CommandPath() + + short := cmd.Short + long := cmd.Long + if long == "" { + long = short + } + + buf.WriteString("---\ndescription: " + short + "\n---\n\n") + buf.WriteString("# " + name + "\n\n") + buf.WriteString("## Synopsis\n\n") + buf.WriteString(long + "\n\n") + + if cmd.Runnable() { + _, _ = fmt.Fprintf(buf, "```\n%s\n```\n\n", cmd.UseLine()) + } + + if cmd.Example != "" { + buf.WriteString("## Examples\n\n") + _, _ = fmt.Fprintf(buf, "```\n%s\n```\n\n", cmd.Example) + } + + printOptions(buf, cmd) + _, err := buf.WriteTo(w) + checkErr(err) +} + +func generateFlagsTable(fs *pflag.FlagSet, buf io.StringWriter) { + _, _ = buf.WriteString("| Name | Shorthand | Usage |\n") + _, _ = buf.WriteString("|------|-----------|-------|\n") + + fs.VisitAll(func(f *pflag.Flag) { + _, _ = buf.WriteString("|" + f.Name + "|" + f.Shorthand + "|" + f.Usage + "|\n") + }) +} + +func printOptions(buf *bytes.Buffer, cmd *cobra.Command) { + flags := cmd.NonInheritedFlags() + flags.SetOutput(buf) + if flags.HasAvailableFlags() { + buf.WriteString("## Options\n\n") + generateFlagsTable(flags, buf) + buf.WriteString("\n") + } + + parentFlags := cmd.InheritedFlags() + parentFlags.SetOutput(buf) + if parentFlags.HasAvailableFlags() { + buf.WriteString("### Inherited\n\n") + generateFlagsTable(parentFlags, buf) + buf.WriteString("\n") + } +} diff --git a/cmd_old/hash.go b/cmd_old/hash.go new file mode 100644 index 0000000..7d16df5 --- /dev/null +++ b/cmd_old/hash.go @@ -0,0 +1,25 @@ +package cmd + +import ( + "fmt" + + "github.com/spf13/cobra" + + "github.com/filebrowser/filebrowser/v2/users" +) + +func init() { + rootCmd.AddCommand(hashCmd) +} + +var hashCmd = &cobra.Command{ + Use: "hash ", + Short: "Hashes a password", + Long: `Hashes a password using bcrypt algorithm.`, + Args: cobra.ExactArgs(1), + Run: func(_ *cobra.Command, args []string) { + pwd, err := users.HashPwd(args[0]) + checkErr(err) + fmt.Println(pwd) + }, +} diff --git a/cmd_old/root.go b/cmd_old/root.go new file mode 100644 index 0000000..59329c5 --- /dev/null +++ b/cmd_old/root.go @@ -0,0 +1,427 @@ +package cmd + +import ( + "crypto/tls" + "errors" + "io" + "io/fs" + "log" + "net" + "net/http" + "os" + "os/signal" + "path/filepath" + "strings" + "syscall" + + homedir "github.com/mitchellh/go-homedir" + "github.com/spf13/afero" + "github.com/spf13/cobra" + "github.com/spf13/pflag" + v "github.com/spf13/viper" + lumberjack "gopkg.in/natefinch/lumberjack.v2" + + "github.com/filebrowser/filebrowser/v2/auth" + "github.com/filebrowser/filebrowser/v2/diskcache" + "github.com/filebrowser/filebrowser/v2/frontend" + fbhttp "github.com/filebrowser/filebrowser/v2/http" + "github.com/filebrowser/filebrowser/v2/img" + "github.com/filebrowser/filebrowser/v2/settings" + "github.com/filebrowser/filebrowser/v2/storage" + "github.com/filebrowser/filebrowser/v2/users" +) + +var ( + cfgFile string +) + +func init() { + cobra.OnInitialize(initConfig) + cobra.MousetrapHelpText = "" + + rootCmd.SetVersionTemplate("File Browser version {{printf \"%s\" .Version}}\n") + + flags := rootCmd.Flags() + persistent := rootCmd.PersistentFlags() + + persistent.StringVarP(&cfgFile, "config", "c", "", "config file path") + persistent.StringP("database", "d", "./filebrowser.db", "database path") + flags.Bool("noauth", false, "use the noauth auther when using quick setup") + flags.String("username", "admin", "username for the first user when using quick config") + flags.String("password", "", "hashed password for the first user when using quick config (default \"admin\")") + + addServerFlags(flags) +} + +func addServerFlags(flags *pflag.FlagSet) { + flags.StringP("address", "a", "127.0.0.1", "address to listen on") + flags.StringP("log", "l", "stdout", "log output") + flags.StringP("port", "p", "8080", "port to listen on") + flags.StringP("cert", "t", "", "tls certificate") + flags.StringP("key", "k", "", "tls key") + flags.StringP("root", "r", ".", "root to prepend to relative paths") + flags.String("socket", "", "socket to listen to (cannot be used with address, port, cert nor key flags)") + flags.Uint32("socket-perm", 0666, "unix socket file permissions") //nolint:gomnd + flags.StringP("baseurl", "b", "", "base url") + flags.String("cache-dir", "", "file cache directory (disabled if empty)") + flags.String("token-expiration-time", "2h", "user session timeout") + flags.Int("img-processors", 4, "image processors count") //nolint:gomnd + flags.Bool("disable-thumbnails", false, "disable image thumbnails") + flags.Bool("disable-preview-resize", false, "disable resize of image previews") + flags.Bool("disable-exec", false, "disables Command Runner feature") + flags.Bool("disable-type-detection-by-header", false, "disables type detection by reading file headers") +} + +var rootCmd = &cobra.Command{ + Use: "filebrowser", + Short: "A stylish web-based file browser", + Long: `File Browser CLI lets you create the database to use with File Browser, +manage your users and all the configurations without accessing the +web interface. + +If you've never run File Browser, you'll need to have a database for +it. Don't worry: you don't need to setup a separate database server. +We're using Bolt DB which is a single file database and all managed +by ourselves. + +For this specific command, all the flags you have available (except +"config" for the configuration file), can be given either through +environment variables or configuration files. + +If you don't set "config", it will look for a configuration file called +.filebrowser.{json, toml, yaml, yml} in the following directories: + +- ./ +- $HOME/ +- /etc/filebrowser/ + +The precedence of the configuration values are as follows: + +- flags +- environment variables +- configuration file +- database values +- defaults + +The environment variables are prefixed by "FB_" followed by the option +name in caps. So to set "database" via an env variable, you should +set FB_DATABASE. + +Also, if the database path doesn't exist, File Browser will enter into +the quick setup mode and a new database will be bootstrapped and a new +user created with the credentials from options "username" and "password".`, + Run: python(func(cmd *cobra.Command, _ []string, d pythonData) { + log.Println(cfgFile) + + if !d.hadDB { + quickSetup(cmd.Flags(), d) + } + + // build img service + workersCount, err := cmd.Flags().GetInt("img-processors") + checkErr(err) + if workersCount < 1 { + log.Fatal("Image resize workers count could not be < 1") + } + imgSvc := img.New(workersCount) + + var fileCache diskcache.Interface = diskcache.NewNoOp() + cacheDir, err := cmd.Flags().GetString("cache-dir") + checkErr(err) + if cacheDir != "" { + if err := os.MkdirAll(cacheDir, 0700); err != nil { //nolint:govet,gomnd + log.Fatalf("can't make directory %s: %s", cacheDir, err) + } + fileCache = diskcache.New(afero.NewOsFs(), cacheDir) + } + + server := getRunParams(cmd.Flags(), d.store) + setupLog(server.Log) + + root, err := filepath.Abs(server.Root) + checkErr(err) + server.Root = root + + adr := server.Address + ":" + server.Port + + var listener net.Listener + + switch { + case server.Socket != "": + listener, err = net.Listen("unix", server.Socket) + checkErr(err) + socketPerm, err := cmd.Flags().GetUint32("socket-perm") //nolint:govet + checkErr(err) + err = os.Chmod(server.Socket, os.FileMode(socketPerm)) + checkErr(err) + case server.TLSKey != "" && server.TLSCert != "": + cer, err := tls.LoadX509KeyPair(server.TLSCert, server.TLSKey) //nolint:govet + checkErr(err) + listener, err = tls.Listen("tcp", adr, &tls.Config{ + MinVersion: tls.VersionTLS12, + Certificates: []tls.Certificate{cer}}, + ) + checkErr(err) + default: + listener, err = net.Listen("tcp", adr) + checkErr(err) + } + + sigc := make(chan os.Signal, 1) + signal.Notify(sigc, os.Interrupt, syscall.SIGTERM) + go cleanupHandler(listener, sigc) + + assetsFs, err := fs.Sub(frontend.Assets(), "dist") + if err != nil { + panic(err) + } + + handler, err := fbhttp.NewHandler(imgSvc, fileCache, d.store, server, assetsFs) + checkErr(err) + + defer listener.Close() + + log.Println("Listening on", listener.Addr().String()) + //nolint: gosec + if err := http.Serve(listener, handler); err != nil { + log.Fatal(err) + } + }, pythonConfig{allowNoDB: true}), +} + +func cleanupHandler(listener net.Listener, c chan os.Signal) { //nolint:interfacer + sig := <-c + log.Printf("Caught signal %s: shutting down.", sig) + listener.Close() + os.Exit(0) +} + +//nolint:gocyclo +func getRunParams(flags *pflag.FlagSet, st *storage.Storage) *settings.Server { + server, err := st.Settings.GetServer() + checkErr(err) + + if val, set := getParamB(flags, "root"); set { + server.Root = val + } + + if val, set := getParamB(flags, "baseurl"); set { + server.BaseURL = val + } + + if val, set := getParamB(flags, "log"); set { + server.Log = val + } + + isSocketSet := false + isAddrSet := false + + if val, set := getParamB(flags, "address"); set { + server.Address = val + isAddrSet = isAddrSet || set + } + + if val, set := getParamB(flags, "port"); set { + server.Port = val + isAddrSet = isAddrSet || set + } + + if val, set := getParamB(flags, "key"); set { + server.TLSKey = val + isAddrSet = isAddrSet || set + } + + if val, set := getParamB(flags, "cert"); set { + server.TLSCert = val + isAddrSet = isAddrSet || set + } + + if val, set := getParamB(flags, "socket"); set { + server.Socket = val + isSocketSet = isSocketSet || set + } + + if isAddrSet && isSocketSet { + checkErr(errors.New("--socket flag cannot be used with --address, --port, --key nor --cert")) + } + + // Do not use saved Socket if address was manually set. + if isAddrSet && server.Socket != "" { + server.Socket = "" + } + + _, disableThumbnails := getParamB(flags, "disable-thumbnails") + server.EnableThumbnails = !disableThumbnails + + _, disablePreviewResize := getParamB(flags, "disable-preview-resize") + server.ResizePreview = !disablePreviewResize + + _, disableTypeDetectionByHeader := getParamB(flags, "disable-type-detection-by-header") + server.TypeDetectionByHeader = !disableTypeDetectionByHeader + + _, disableExec := getParamB(flags, "disable-exec") + server.EnableExec = !disableExec + + if val, set := getParamB(flags, "token-expiration-time"); set { + server.TokenExpirationTime = val + } + + return server +} + +// getParamB returns a parameter as a string and a boolean to tell if it is different from the default +// +// NOTE: we could simply bind the flags to viper and use IsSet. +// Although there is a bug on Viper that always returns true on IsSet +// if a flag is binded. Our alternative way is to manually check +// the flag and then the value from env/config/gotten by viper. +// https://github.com/spf13/viper/pull/331 +func getParamB(flags *pflag.FlagSet, key string) (string, bool) { + value, _ := flags.GetString(key) + + // If set on Flags, use it. + if flags.Changed(key) { + return value, true + } + + // If set through viper (env, config), return it. + if v.IsSet(key) { + return v.GetString(key), true + } + + // Otherwise use default value on flags. + return value, false +} + +func getParam(flags *pflag.FlagSet, key string) string { + val, _ := getParamB(flags, key) + return val +} + +func setupLog(logMethod string) { + switch logMethod { + case "stdout": + log.SetOutput(os.Stdout) + case "stderr": + log.SetOutput(os.Stderr) + case "": + log.SetOutput(io.Discard) + default: + log.SetOutput(&lumberjack.Logger{ + Filename: logMethod, + MaxSize: 100, + MaxAge: 14, + MaxBackups: 10, + }) + } +} + +func quickSetup(flags *pflag.FlagSet, d pythonData) { + set := &settings.Settings{ + Key: generateKey(), + Signup: false, + CreateUserDir: false, + UserHomeBasePath: settings.DefaultUsersHomeBasePath, + Defaults: settings.UserDefaults{ + Scope: ".", + Locale: "en", + SingleClick: false, + Perm: users.Permissions{ + Admin: false, + Execute: true, + Create: true, + Rename: true, + Modify: true, + Delete: true, + Share: true, + Download: true, + }, + }, + AuthMethod: "", + Branding: settings.Branding{}, + Tus: settings.Tus{ + ChunkSize: settings.DefaultTusChunkSize, + RetryCount: settings.DefaultTusRetryCount, + }, + Commands: nil, + Shell: nil, + Rules: nil, + } + + var err error + if _, noauth := getParamB(flags, "noauth"); noauth { + set.AuthMethod = auth.MethodNoAuth + err = d.store.Auth.Save(&auth.NoAuth{}) + } else { + set.AuthMethod = auth.MethodJSONAuth + err = d.store.Auth.Save(&auth.JSONAuth{}) + } + + checkErr(err) + err = d.store.Settings.Save(set) + checkErr(err) + + ser := &settings.Server{ + BaseURL: getParam(flags, "baseurl"), + Port: getParam(flags, "port"), + Log: getParam(flags, "log"), + TLSKey: getParam(flags, "key"), + TLSCert: getParam(flags, "cert"), + Address: getParam(flags, "address"), + Root: getParam(flags, "root"), + } + + err = d.store.Settings.SaveServer(ser) + checkErr(err) + + username := getParam(flags, "username") + password := getParam(flags, "password") + + if password == "" { + password, err = users.HashPwd("admin") + checkErr(err) + } + + if username == "" || password == "" { + log.Fatal("username and password cannot be empty during quick setup") + } + + user := &users.User{ + Username: username, + Password: password, + LockPassword: false, + } + + set.Defaults.Apply(user) + user.Perm.Admin = true + + err = d.store.Users.Save(user) + checkErr(err) +} + +func initConfig() { + if cfgFile == "" { + home, err := homedir.Dir() + checkErr(err) + v.AddConfigPath(".") + v.AddConfigPath(home) + v.AddConfigPath("/etc/filebrowser/") + v.SetConfigName(".filebrowser") + } else { + v.SetConfigFile(cfgFile) + } + + v.SetEnvPrefix("FB") + v.AutomaticEnv() + v.SetEnvKeyReplacer(strings.NewReplacer(".", "_")) + + if err := v.ReadInConfig(); err != nil { + var configParseError v.ConfigParseError + if errors.As(err, &configParseError) { + panic(err) + } + cfgFile = "No config file used" + } else { + cfgFile = "Using config file: " + v.ConfigFileUsed() + } +} diff --git a/cmd_old/rule_rm.go b/cmd_old/rule_rm.go new file mode 100644 index 0000000..4b7ba85 --- /dev/null +++ b/cmd_old/rule_rm.go @@ -0,0 +1,66 @@ +package cmd + +import ( + "strconv" + + "github.com/spf13/cobra" + + "github.com/filebrowser/filebrowser/v2/settings" + "github.com/filebrowser/filebrowser/v2/users" +) + +func init() { + rulesCmd.AddCommand(rulesRmCommand) + rulesRmCommand.Flags().Uint("index", 0, "index of rule to remove") + _ = rulesRmCommand.MarkFlagRequired("index") +} + +var rulesRmCommand = &cobra.Command{ + Use: "rm [index_end]", + Short: "Remove a global rule or user rule", + Long: `Remove a global rule or user rule. The provided index +is the same that's printed when you run 'rules ls'. Note +that after each removal/addition, the index of the +commands change. So be careful when removing them after each +other. + +You can also specify an optional parameter (index_end) so +you can remove all commands from 'index' to 'index_end', +including 'index_end'.`, + Args: func(cmd *cobra.Command, args []string) error { + if err := cobra.RangeArgs(1, 2)(cmd, args); err != nil { + return err + } + + for _, arg := range args { + if _, err := strconv.Atoi(arg); err != nil { + return err + } + } + + return nil + }, + Run: python(func(cmd *cobra.Command, args []string, d pythonData) { + i, err := strconv.Atoi(args[0]) + checkErr(err) + f := i + if len(args) == 2 { + f, err = strconv.Atoi(args[1]) + checkErr(err) + } + + user := func(u *users.User) { + u.Rules = append(u.Rules[:i], u.Rules[f+1:]...) + err := d.store.Users.Save(u) + checkErr(err) + } + + global := func(s *settings.Settings) { + s.Rules = append(s.Rules[:i], s.Rules[f+1:]...) + err := d.store.Settings.Save(s) + checkErr(err) + } + + runRules(d.store, cmd, user, global) + }, pythonConfig{}), +} diff --git a/cmd_old/rules.go b/cmd_old/rules.go new file mode 100644 index 0000000..3bf91dd --- /dev/null +++ b/cmd_old/rules.go @@ -0,0 +1,92 @@ +package cmd + +import ( + "fmt" + + "github.com/spf13/cobra" + "github.com/spf13/pflag" + + "github.com/filebrowser/filebrowser/v2/rules" + "github.com/filebrowser/filebrowser/v2/settings" + "github.com/filebrowser/filebrowser/v2/storage" + "github.com/filebrowser/filebrowser/v2/users" +) + +func init() { + rootCmd.AddCommand(rulesCmd) + rulesCmd.PersistentFlags().StringP("username", "u", "", "username of user to which the rules apply") + rulesCmd.PersistentFlags().UintP("id", "i", 0, "id of user to which the rules apply") +} + +var rulesCmd = &cobra.Command{ + Use: "rules", + Short: "Rules management utility", + Long: `On each subcommand you'll have available at least two flags: +"username" and "id". You must either set only one of them +or none. If you set one of them, the command will apply to +an user, otherwise it will be applied to the global set or +rules.`, + Args: cobra.NoArgs, +} + +func runRules(st *storage.Storage, cmd *cobra.Command, usersFn func(*users.User), globalFn func(*settings.Settings)) { + id := getUserIdentifier(cmd.Flags()) + if id != nil { + user, err := st.Users.Get("", id) + checkErr(err) + + if usersFn != nil { + usersFn(user) + } + + printRules(user.Rules, id) + return + } + + s, err := st.Settings.Get() + checkErr(err) + + if globalFn != nil { + globalFn(s) + } + + printRules(s.Rules, id) +} + +func getUserIdentifier(flags *pflag.FlagSet) interface{} { + id := mustGetUint(flags, "id") + username := mustGetString(flags, "username") + + if id != 0 { + return id + } else if username != "" { + return username + } + + return nil +} + +func printRules(rulez []rules.Rule, id interface{}) { + if id == nil { + fmt.Printf("Global Rules:\n\n") + } else { + fmt.Printf("Rules for user %v:\n\n", id) + } + + for id, rule := range rulez { + fmt.Printf("(%d) ", id) + if rule.Regex { + if rule.Allow { + fmt.Printf("Allow Regex: \t%s\n", rule.Regexp.Raw) + } else { + fmt.Printf("Disallow Regex: \t%s\n", rule.Regexp.Raw) + } + } else { + if rule.Allow { + fmt.Printf("Allow Path: \t%s\n", rule.Path) + } else { + fmt.Printf("Disallow Path: \t%s\n", rule.Path) + } + } + } +} diff --git a/cmd_old/rules_add.go b/cmd_old/rules_add.go new file mode 100644 index 0000000..fcdc7fb --- /dev/null +++ b/cmd_old/rules_add.go @@ -0,0 +1,58 @@ +package cmd + +import ( + "regexp" + + "github.com/spf13/cobra" + + "github.com/filebrowser/filebrowser/v2/rules" + "github.com/filebrowser/filebrowser/v2/settings" + "github.com/filebrowser/filebrowser/v2/users" +) + +func init() { + rulesCmd.AddCommand(rulesAddCmd) + rulesAddCmd.Flags().BoolP("allow", "a", false, "indicates this is an allow rule") + rulesAddCmd.Flags().BoolP("regex", "r", false, "indicates this is a regex rule") +} + +var rulesAddCmd = &cobra.Command{ + Use: "add ", + Short: "Add a global rule or user rule", + Long: `Add a global rule or user rule.`, + Args: cobra.ExactArgs(1), + Run: python(func(cmd *cobra.Command, args []string, d pythonData) { + allow := mustGetBool(cmd.Flags(), "allow") + regex := mustGetBool(cmd.Flags(), "regex") + exp := args[0] + + if regex { + regexp.MustCompile(exp) + } + + rule := rules.Rule{ + Allow: allow, + Regex: regex, + } + + if regex { + rule.Regexp = &rules.Regexp{Raw: exp} + } else { + rule.Path = exp + } + + user := func(u *users.User) { + u.Rules = append(u.Rules, rule) + err := d.store.Users.Save(u) + checkErr(err) + } + + global := func(s *settings.Settings) { + s.Rules = append(s.Rules, rule) + err := d.store.Settings.Save(s) + checkErr(err) + } + + runRules(d.store, cmd, user, global) + }, pythonConfig{}), +} diff --git a/cmd_old/rules_ls.go b/cmd_old/rules_ls.go new file mode 100644 index 0000000..0a8ed72 --- /dev/null +++ b/cmd_old/rules_ls.go @@ -0,0 +1,19 @@ +package cmd + +import ( + "github.com/spf13/cobra" +) + +func init() { + rulesCmd.AddCommand(rulesLsCommand) +} + +var rulesLsCommand = &cobra.Command{ + Use: "ls", + Short: "List global rules or user specific rules", + Long: `List global rules or user specific rules.`, + Args: cobra.NoArgs, + Run: python(func(cmd *cobra.Command, _ []string, d pythonData) { + runRules(d.store, cmd, nil, nil) + }, pythonConfig{}), +} diff --git a/cmd_old/upgrade.go b/cmd_old/upgrade.go new file mode 100644 index 0000000..83a0729 --- /dev/null +++ b/cmd_old/upgrade.go @@ -0,0 +1,31 @@ +package cmd + +import ( + "github.com/spf13/cobra" + + "github.com/filebrowser/filebrowser/v2/storage/bolt/importer" +) + +func init() { + rootCmd.AddCommand(upgradeCmd) + + upgradeCmd.Flags().String("old.database", "", "") + upgradeCmd.Flags().String("old.config", "", "") + _ = upgradeCmd.MarkFlagRequired("old.database") +} + +var upgradeCmd = &cobra.Command{ + Use: "upgrade", + Short: "Upgrades an old configuration", + Long: `Upgrades an old configuration. This command DOES NOT +import share links because they are incompatible with +this version.`, + Args: cobra.NoArgs, + Run: func(cmd *cobra.Command, _ []string) { + flags := cmd.Flags() + oldDB := mustGetString(flags, "old.database") + oldConf := mustGetString(flags, "old.config") + err := importer.Import(oldDB, oldConf, getParam(flags, "database")) + checkErr(err) + }, +} diff --git a/cmd_old/users.go b/cmd_old/users.go new file mode 100644 index 0000000..d3f97da --- /dev/null +++ b/cmd_old/users.go @@ -0,0 +1,134 @@ +package cmd + +import ( + "errors" + "fmt" + "os" + "strconv" + "text/tabwriter" + + "github.com/spf13/cobra" + "github.com/spf13/pflag" + + "github.com/filebrowser/filebrowser/v2/settings" + "github.com/filebrowser/filebrowser/v2/users" +) + +func init() { + rootCmd.AddCommand(usersCmd) +} + +var usersCmd = &cobra.Command{ + Use: "users", + Short: "Users management utility", + Long: `Users management utility.`, + Args: cobra.NoArgs, +} + +func printUsers(usrs []*users.User) { + w := tabwriter.NewWriter(os.Stdout, 0, 0, 2, ' ', 0) + fmt.Fprintln(w, "ID\tUsername\tScope\tLocale\tV. Mode\tS.Click\tAdmin\tExecute\tCreate\tRename\tModify\tDelete\tShare\tDownload\tPwd Lock") + + for _, u := range usrs { + fmt.Fprintf(w, "%d\t%s\t%s\t%s\t%s\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t\n", + u.ID, + u.Username, + u.Scope, + u.Locale, + u.ViewMode, + u.SingleClick, + u.Perm.Admin, + u.Perm.Execute, + u.Perm.Create, + u.Perm.Rename, + u.Perm.Modify, + u.Perm.Delete, + u.Perm.Share, + u.Perm.Download, + u.LockPassword, + ) + } + + w.Flush() +} + +func parseUsernameOrID(arg string) (username string, id uint) { + id64, err := strconv.ParseUint(arg, 10, 64) + if err != nil { + return arg, 0 + } + return "", uint(id64) +} + +func addUserFlags(flags *pflag.FlagSet) { + flags.Bool("perm.admin", false, "admin perm for users") + flags.Bool("perm.execute", true, "execute perm for users") + flags.Bool("perm.create", true, "create perm for users") + flags.Bool("perm.rename", true, "rename perm for users") + flags.Bool("perm.modify", true, "modify perm for users") + flags.Bool("perm.delete", true, "delete perm for users") + flags.Bool("perm.share", true, "share perm for users") + flags.Bool("perm.download", true, "download perm for users") + flags.String("sorting.by", "name", "sorting mode (name, size or modified)") + flags.Bool("sorting.asc", false, "sorting by ascending order") + flags.Bool("lockPassword", false, "lock password") + flags.StringSlice("commands", nil, "a list of the commands a user can execute") + flags.String("scope", ".", "scope for users") + flags.String("locale", "en", "locale for users") + flags.String("viewMode", string(users.ListViewMode), "view mode for users") + flags.Bool("singleClick", false, "use single clicks only") +} + +func getViewMode(flags *pflag.FlagSet) users.ViewMode { + viewMode := users.ViewMode(mustGetString(flags, "viewMode")) + if viewMode != users.ListViewMode && viewMode != users.MosaicViewMode { + checkErr(errors.New("view mode must be \"" + string(users.ListViewMode) + "\" or \"" + string(users.MosaicViewMode) + "\"")) + } + return viewMode +} + +//nolint:gocyclo +func getUserDefaults(flags *pflag.FlagSet, defaults *settings.UserDefaults, all bool) { + visit := func(flag *pflag.Flag) { + switch flag.Name { + case "scope": + defaults.Scope = mustGetString(flags, flag.Name) + case "locale": + defaults.Locale = mustGetString(flags, flag.Name) + case "viewMode": + defaults.ViewMode = getViewMode(flags) + case "singleClick": + defaults.SingleClick = mustGetBool(flags, flag.Name) + case "perm.admin": + defaults.Perm.Admin = mustGetBool(flags, flag.Name) + case "perm.execute": + defaults.Perm.Execute = mustGetBool(flags, flag.Name) + case "perm.create": + defaults.Perm.Create = mustGetBool(flags, flag.Name) + case "perm.rename": + defaults.Perm.Rename = mustGetBool(flags, flag.Name) + case "perm.modify": + defaults.Perm.Modify = mustGetBool(flags, flag.Name) + case "perm.delete": + defaults.Perm.Delete = mustGetBool(flags, flag.Name) + case "perm.share": + defaults.Perm.Share = mustGetBool(flags, flag.Name) + case "perm.download": + defaults.Perm.Download = mustGetBool(flags, flag.Name) + case "commands": + commands, err := flags.GetStringSlice(flag.Name) + checkErr(err) + defaults.Commands = commands + case "sorting.by": + defaults.Sorting.By = mustGetString(flags, flag.Name) + case "sorting.asc": + defaults.Sorting.Asc = mustGetBool(flags, flag.Name) + } + } + + if all { + flags.VisitAll(visit) + } else { + flags.Visit(visit) + } +} diff --git a/cmd_old/users_add.go b/cmd_old/users_add.go new file mode 100644 index 0000000..e7f132e --- /dev/null +++ b/cmd_old/users_add.go @@ -0,0 +1,51 @@ +package cmd + +import ( + "github.com/spf13/cobra" + + "github.com/filebrowser/filebrowser/v2/users" +) + +func init() { + usersCmd.AddCommand(usersAddCmd) + addUserFlags(usersAddCmd.Flags()) +} + +var usersAddCmd = &cobra.Command{ + Use: "add ", + Short: "Create a new user", + Long: `Create a new user and add it to the database.`, + Args: cobra.ExactArgs(2), + Run: python(func(cmd *cobra.Command, args []string, d pythonData) { + s, err := d.store.Settings.Get() + checkErr(err) + getUserDefaults(cmd.Flags(), &s.Defaults, false) + + password, err := users.HashPwd(args[1]) + checkErr(err) + + user := &users.User{ + Username: args[0], + Password: password, + LockPassword: mustGetBool(cmd.Flags(), "lockPassword"), + } + + s.Defaults.Apply(user) + + servSettings, err := d.store.Settings.GetServer() + checkErr(err) + // since getUserDefaults() polluted s.Defaults.Scope + // which makes the Scope not the one saved in the db + // we need the right s.Defaults.Scope here + s2, err := d.store.Settings.Get() + checkErr(err) + + userHome, err := s2.MakeUserDir(user.Username, user.Scope, servSettings.Root) + checkErr(err) + user.Scope = userHome + + err = d.store.Users.Save(user) + checkErr(err) + printUsers([]*users.User{user}) + }, pythonConfig{}), +} diff --git a/cmd_old/users_export.go b/cmd_old/users_export.go new file mode 100644 index 0000000..3b3798a --- /dev/null +++ b/cmd_old/users_export.go @@ -0,0 +1,24 @@ +package cmd + +import ( + "github.com/spf13/cobra" +) + +func init() { + usersCmd.AddCommand(usersExportCmd) +} + +var usersExportCmd = &cobra.Command{ + Use: "export ", + Short: "Export all users to a file.", + Long: `Export all users to a json or yaml file. Please indicate the +path to the file where you want to write the users.`, + Args: jsonYamlArg, + Run: python(func(_ *cobra.Command, args []string, d pythonData) { + list, err := d.store.Users.Gets("") + checkErr(err) + + err = marshal(args[0], list) + checkErr(err) + }, pythonConfig{}), +} diff --git a/cmd_old/users_find.go b/cmd_old/users_find.go new file mode 100644 index 0000000..1f6e40c --- /dev/null +++ b/cmd_old/users_find.go @@ -0,0 +1,51 @@ +package cmd + +import ( + "github.com/spf13/cobra" + + "github.com/filebrowser/filebrowser/v2/users" +) + +func init() { + usersCmd.AddCommand(usersFindCmd) + usersCmd.AddCommand(usersLsCmd) +} + +var usersFindCmd = &cobra.Command{ + Use: "find ", + Short: "Find a user by username or id", + Long: `Find a user by username or id. If no flag is set, all users will be printed.`, + Args: cobra.ExactArgs(1), + Run: findUsers, +} + +var usersLsCmd = &cobra.Command{ + Use: "ls", + Short: "List all users.", + Args: cobra.NoArgs, + Run: findUsers, +} + +var findUsers = python(func(_ *cobra.Command, args []string, d pythonData) { + var ( + list []*users.User + user *users.User + err error + ) + + if len(args) == 1 { + username, id := parseUsernameOrID(args[0]) + if username != "" { + user, err = d.store.Users.Get("", username) + } else { + user, err = d.store.Users.Get("", id) + } + + list = []*users.User{user} + } else { + list, err = d.store.Users.Gets("") + } + + checkErr(err) + printUsers(list) +}, pythonConfig{}) diff --git a/cmd_old/users_import.go b/cmd_old/users_import.go new file mode 100644 index 0000000..dee9d75 --- /dev/null +++ b/cmd_old/users_import.go @@ -0,0 +1,89 @@ +package cmd + +import ( + "errors" + "fmt" + "os" + "strconv" + + "github.com/spf13/cobra" + + "github.com/filebrowser/filebrowser/v2/users" +) + +func init() { + usersCmd.AddCommand(usersImportCmd) + usersImportCmd.Flags().Bool("overwrite", false, "overwrite users with the same id/username combo") + usersImportCmd.Flags().Bool("replace", false, "replace the entire user base") +} + +var usersImportCmd = &cobra.Command{ + Use: "import ", + Short: "Import users from a file", + Long: `Import users from a file. The path must be for a json or yaml +file. You can use this command to import new users to your +installation. For that, just don't place their ID on the files +list or set it to 0.`, + Args: jsonYamlArg, + Run: python(func(cmd *cobra.Command, args []string, d pythonData) { + fd, err := os.Open(args[0]) + checkErr(err) + defer fd.Close() + + list := []*users.User{} + err = unmarshal(args[0], &list) + checkErr(err) + + for _, user := range list { + err = user.Clean("") + checkErr(err) + } + + if mustGetBool(cmd.Flags(), "replace") { + oldUsers, err := d.store.Users.Gets("") + checkErr(err) + + err = marshal("users.backup.json", list) + checkErr(err) + + for _, user := range oldUsers { + err = d.store.Users.Delete(user.ID) + checkErr(err) + } + } + + overwrite := mustGetBool(cmd.Flags(), "overwrite") + + for _, user := range list { + onDB, err := d.store.Users.Get("", user.ID) + + // User exists in DB. + if err == nil { + if !overwrite { + checkErr(errors.New("user " + strconv.Itoa(int(user.ID)) + " is already registered")) + } + + // If the usernames mismatch, check if there is another one in the DB + // with the new username. If there is, print an error and cancel the + // operation + if user.Username != onDB.Username { + if conflictuous, err := d.store.Users.Get("", user.Username); err == nil { //nolint:govet + checkErr(usernameConflictError(user.Username, conflictuous.ID, user.ID)) + } + } + } else { + // If it doesn't exist, set the ID to 0 to automatically get a new + // one that make sense in this DB. + user.ID = 0 + } + + err = d.store.Users.Save(user) + checkErr(err) + } + }, pythonConfig{}), +} + +func usernameConflictError(username string, originalID, newID uint) error { + return fmt.Errorf(`can't import user with ID %d and username "%s" because the username is already registered with the user %d`, + newID, username, originalID) +} diff --git a/cmd_old/users_rm.go b/cmd_old/users_rm.go new file mode 100644 index 0000000..9041aa1 --- /dev/null +++ b/cmd_old/users_rm.go @@ -0,0 +1,31 @@ +package cmd + +import ( + "fmt" + + "github.com/spf13/cobra" +) + +func init() { + usersCmd.AddCommand(usersRmCmd) +} + +var usersRmCmd = &cobra.Command{ + Use: "rm ", + Short: "Delete a user by username or id", + Long: `Delete a user by username or id`, + Args: cobra.ExactArgs(1), + Run: python(func(_ *cobra.Command, args []string, d pythonData) { + username, id := parseUsernameOrID(args[0]) + var err error + + if username != "" { + err = d.store.Users.Delete(username) + } else { + err = d.store.Users.Delete(id) + } + + checkErr(err) + fmt.Println("user deleted successfully") + }, pythonConfig{}), +} diff --git a/cmd_old/users_update.go b/cmd_old/users_update.go new file mode 100644 index 0000000..822bb6d --- /dev/null +++ b/cmd_old/users_update.go @@ -0,0 +1,75 @@ +package cmd + +import ( + "github.com/spf13/cobra" + + "github.com/filebrowser/filebrowser/v2/settings" + "github.com/filebrowser/filebrowser/v2/users" +) + +func init() { + usersCmd.AddCommand(usersUpdateCmd) + + usersUpdateCmd.Flags().StringP("password", "p", "", "new password") + usersUpdateCmd.Flags().StringP("username", "u", "", "new username") + addUserFlags(usersUpdateCmd.Flags()) +} + +var usersUpdateCmd = &cobra.Command{ + Use: "update ", + Short: "Updates an existing user", + Long: `Updates an existing user. Set the flags for the +options you want to change.`, + Args: cobra.ExactArgs(1), + Run: python(func(cmd *cobra.Command, args []string, d pythonData) { + username, id := parseUsernameOrID(args[0]) + flags := cmd.Flags() + password := mustGetString(flags, "password") + newUsername := mustGetString(flags, "username") + + var ( + err error + user *users.User + ) + + if id != 0 { + user, err = d.store.Users.Get("", id) + } else { + user, err = d.store.Users.Get("", username) + } + + checkErr(err) + + defaults := settings.UserDefaults{ + Scope: user.Scope, + Locale: user.Locale, + ViewMode: user.ViewMode, + SingleClick: user.SingleClick, + Perm: user.Perm, + Sorting: user.Sorting, + Commands: user.Commands, + } + getUserDefaults(flags, &defaults, false) + user.Scope = defaults.Scope + user.Locale = defaults.Locale + user.ViewMode = defaults.ViewMode + user.SingleClick = defaults.SingleClick + user.Perm = defaults.Perm + user.Commands = defaults.Commands + user.Sorting = defaults.Sorting + user.LockPassword = mustGetBool(flags, "lockPassword") + + if newUsername != "" { + user.Username = newUsername + } + + if password != "" { + user.Password, err = users.HashPwd(password) + checkErr(err) + } + + err = d.store.Users.Update(user) + checkErr(err) + printUsers([]*users.User{user}) + }, pythonConfig{}), +} diff --git a/cmd_old/utils.go b/cmd_old/utils.go new file mode 100644 index 0000000..78f48d1 --- /dev/null +++ b/cmd_old/utils.go @@ -0,0 +1,200 @@ +package cmd + +import ( + "encoding/json" + "errors" + "fmt" + "log" + "os" + "path/filepath" + "strings" + + "github.com/asdine/storm/v3" + "github.com/spf13/cobra" + "github.com/spf13/pflag" + yaml "gopkg.in/yaml.v2" + + "github.com/filebrowser/filebrowser/v2/settings" + "github.com/filebrowser/filebrowser/v2/storage" + "github.com/filebrowser/filebrowser/v2/storage/bolt" +) + +func checkErr(err error) { + if err != nil { + log.Fatal(err) + } +} + +func mustGetString(flags *pflag.FlagSet, flag string) string { + s, err := flags.GetString(flag) + checkErr(err) + return s +} + +func mustGetBool(flags *pflag.FlagSet, flag string) bool { + b, err := flags.GetBool(flag) + checkErr(err) + return b +} + +func mustGetUint(flags *pflag.FlagSet, flag string) uint { + b, err := flags.GetUint(flag) + checkErr(err) + return b +} + +func generateKey() []byte { + k, err := settings.GenerateKey() + checkErr(err) + return k +} + +type cobraFunc func(cmd *cobra.Command, args []string) +type pythonFunc func(cmd *cobra.Command, args []string, data pythonData) + +type pythonConfig struct { + noDB bool + allowNoDB bool +} + +type pythonData struct { + hadDB bool + store *storage.Storage +} + +func dbExists(path string) (bool, error) { + stat, err := os.Stat(path) + if err == nil { + return stat.Size() != 0, nil + } + + if os.IsNotExist(err) { + d := filepath.Dir(path) + _, err = os.Stat(d) + if os.IsNotExist(err) { + if err := os.MkdirAll(d, 0700); err != nil { //nolint:govet,gomnd + return false, err + } + return false, nil + } + } + + return false, err +} + +func python(fn pythonFunc, cfg pythonConfig) cobraFunc { + return func(cmd *cobra.Command, args []string) { + data := pythonData{hadDB: true} + + path := getParam(cmd.Flags(), "database") + absPath, err := filepath.Abs(path) + if err != nil { + panic(err) + } + exists, err := dbExists(path) + + if err != nil { + panic(err) + } else if exists && cfg.noDB { + log.Fatal(absPath + " already exists") + } else if !exists && !cfg.noDB && !cfg.allowNoDB { + log.Fatal(absPath + " does not exist. Please run 'filebrowser config init' first.") + } else if !exists && !cfg.noDB { + log.Println("Warning: filebrowser.db can't be found. Initialing in " + strings.TrimSuffix(absPath, "filebrowser.db")) + } + + log.Println("Using database: " + absPath) + data.hadDB = exists + db, err := storm.Open(path) + checkErr(err) + defer db.Close() + data.store, err = bolt.NewStorage(db) + checkErr(err) + fn(cmd, args, data) + } +} + +func marshal(filename string, data interface{}) error { + fd, err := os.Create(filename) + checkErr(err) + defer fd.Close() + + switch ext := filepath.Ext(filename); ext { + case ".json": + encoder := json.NewEncoder(fd) + encoder.SetIndent("", " ") + return encoder.Encode(data) + case ".yml", ".yaml": //nolint:goconst + encoder := yaml.NewEncoder(fd) + return encoder.Encode(data) + default: + return errors.New("invalid format: " + ext) + } +} + +func unmarshal(filename string, data interface{}) error { + fd, err := os.Open(filename) + checkErr(err) + defer fd.Close() + + switch ext := filepath.Ext(filename); ext { + case ".json": + return json.NewDecoder(fd).Decode(data) + case ".yml", ".yaml": + return yaml.NewDecoder(fd).Decode(data) + default: + return errors.New("invalid format: " + ext) + } +} + +func jsonYamlArg(cmd *cobra.Command, args []string) error { + if err := cobra.ExactArgs(1)(cmd, args); err != nil { + return err + } + + switch ext := filepath.Ext(args[0]); ext { + case ".json", ".yml", ".yaml": + return nil + default: + return errors.New("invalid format: " + ext) + } +} + +func cleanUpInterfaceMap(in map[interface{}]interface{}) map[string]interface{} { + result := make(map[string]interface{}) + for k, v := range in { + result[fmt.Sprintf("%v", k)] = cleanUpMapValue(v) + } + return result +} + +func cleanUpInterfaceArray(in []interface{}) []interface{} { + result := make([]interface{}, len(in)) + for i, v := range in { + result[i] = cleanUpMapValue(v) + } + return result +} + +func cleanUpMapValue(v interface{}) interface{} { + switch v := v.(type) { + case []interface{}: + return cleanUpInterfaceArray(v) + case map[interface{}]interface{}: + return cleanUpInterfaceMap(v) + default: + return v + } +} + +// convertCmdStrToCmdArray checks if cmd string is blank (whitespace included) +// then returns empty string array, else returns the split word array of cmd. +// This is to ensure the result will never be []string{""} +func convertCmdStrToCmdArray(cmd string) []string { + var cmdArray []string + trimmedCmdStr := strings.TrimSpace(cmd) + if trimmedCmdStr != "" { + cmdArray = strings.Split(trimmedCmdStr, " ") + } + return cmdArray +} diff --git a/cmd_old/version.go b/cmd_old/version.go new file mode 100644 index 0000000..fe77079 --- /dev/null +++ b/cmd_old/version.go @@ -0,0 +1,21 @@ +package cmd + +import ( + "fmt" + + "github.com/spf13/cobra" + + "github.com/filebrowser/filebrowser/v2/version" +) + +func init() { + rootCmd.AddCommand(versionCmd) +} + +var versionCmd = &cobra.Command{ + Use: "version", + Short: "Print the version number", + Run: func(_ *cobra.Command, _ []string) { + fmt.Println("File Browser v" + version.Version + "/" + version.CommitSHA) + }, +} diff --git a/commitlint.config.js b/commitlint.config.js new file mode 100644 index 0000000..23d0036 --- /dev/null +++ b/commitlint.config.js @@ -0,0 +1,34 @@ +module.exports = { + rules: { + 'body-leading-blank': [1, 'always'], + 'body-max-line-length': [2, 'always', 100], + 'footer-leading-blank': [1, 'always'], + 'footer-max-line-length': [2, 'always', 100], + 'header-max-length': [2, 'always', 100], + 'scope-case': [2, 'always', 'lower-case'], + 'subject-case': [ + 2, + 'never', + ['sentence-case', 'start-case', 'pascal-case', 'upper-case'], + ], + 'subject-full-stop': [2, 'never', '.'], + 'type-case': [2, 'always', 'lower-case'], + 'type-empty': [2, 'never'], + 'type-enum': [ + 2, + 'always', + [ + 'feat', + 'fix', + 'perf', + 'revert', + 'refactor', + 'build', + 'ci', + 'test', + 'chore', + 'docs', + ], + ], + }, +}; diff --git a/common.mk b/common.mk new file mode 100644 index 0000000..206fc75 --- /dev/null +++ b/common.mk @@ -0,0 +1,28 @@ +SHELL := /usr/bin/env bash +DATE ?= $(shell date +%FT%T%z) +BASE_PATH := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST)))) +VERSION ?= $(shell git describe --tags --always --match=v* 2> /dev/null || \ + cat $(CURDIR)/.version 2> /dev/null || echo v0) +VERSION_HASH = $(shell git rev-parse HEAD) +BRANCH = $(shell git rev-parse --abbrev-ref HEAD) + +go = GOGC=off go +MODULE = $(shell env GO111MODULE=on go list -m) + +# printing +# $Q (quiet) is used in the targets as a replacer for @. +# This macro helps to print the command for debugging by setting V to 1. Example `make test-unit V=1` +V = 0 +Q = $(if $(filter 1,$V),,@) +# $M is a macro to print a colored ▶ character. Example `$(info $(M) running coverage tests…)` will print "▶ running coverage tests…" +M = $(shell printf "\033[34;1m▶\033[0m") + +GREEN := $(shell tput -Txterm setaf 2) +YELLOW := $(shell tput -Txterm setaf 3) +WHITE := $(shell tput -Txterm setaf 7) +CYAN := $(shell tput -Txterm setaf 6) +RESET := $(shell tput -Txterm sgr0) + +define global_option + printf " ${YELLOW}%-20s${GREEN}%s${RESET}\n" $(1) $(2) +endef diff --git a/conf/conf.ini b/conf/conf.ini new file mode 100644 index 0000000..e69de29 diff --git a/conf/dubbogo.yaml b/conf/dubbogo.yaml new file mode 100644 index 0000000..82f2854 --- /dev/null +++ b/conf/dubbogo.yaml @@ -0,0 +1,14 @@ +dubbo: + registries: + demoZK: + protocol: zookeeper + address: 127.0.0.1:2181 + protocols: + triple: + name: tri + port: 20027 + provider: + services: + FileProvider: + protocol: tri + interface: files.File # must be compatible with grpc or dubbo-java diff --git a/diskcache/cache.go b/diskcache/cache.go new file mode 100644 index 0000000..2a2eff3 --- /dev/null +++ b/diskcache/cache.go @@ -0,0 +1,11 @@ +package diskcache + +import ( + "context" +) + +type Interface interface { + Store(ctx context.Context, key string, value []byte) error + Load(ctx context.Context, key string) (value []byte, exist bool, err error) + Delete(ctx context.Context, key string) error +} diff --git a/diskcache/file_cache.go b/diskcache/file_cache.go new file mode 100644 index 0000000..5c1fb42 --- /dev/null +++ b/diskcache/file_cache.go @@ -0,0 +1,110 @@ +package diskcache + +import ( + "context" + "crypto/sha1" //nolint:gosec + "encoding/hex" + "errors" + "fmt" + "io" + "os" + "path/filepath" + "sync" + + "github.com/spf13/afero" +) + +type FileCache struct { + fs afero.Fs + + // granular locks + scopedLocks struct { + sync.Mutex + sync.Once + locks map[string]sync.Locker + } +} + +func New(fs afero.Fs, root string) *FileCache { + return &FileCache{ + fs: afero.NewBasePathFs(fs, root), + } +} + +func (f *FileCache) Store(_ context.Context, key string, value []byte) error { + mu := f.getScopedLocks(key) + mu.Lock() + defer mu.Unlock() + + fileName := f.getFileName(key) + if err := f.fs.MkdirAll(filepath.Dir(fileName), 0700); err != nil { //nolint:gomnd + return err + } + + if err := afero.WriteFile(f.fs, fileName, value, 0700); err != nil { //nolint:gomnd + return err + } + + return nil +} + +func (f *FileCache) Load(_ context.Context, key string) (value []byte, exist bool, err error) { + r, ok, err := f.open(key) + if err != nil || !ok { + return nil, ok, err + } + defer r.Close() + + value, err = io.ReadAll(r) + if err != nil { + return nil, false, err + } + return value, true, nil +} + +func (f *FileCache) Delete(_ context.Context, key string) error { + mu := f.getScopedLocks(key) + mu.Lock() + defer mu.Unlock() + + fileName := f.getFileName(key) + if err := f.fs.Remove(fileName); err != nil && !errors.Is(err, os.ErrNotExist) { + return err + } + return nil +} + +func (f *FileCache) open(key string) (afero.File, bool, error) { + fileName := f.getFileName(key) + file, err := f.fs.Open(fileName) + if err != nil { + if errors.Is(err, os.ErrNotExist) { + return nil, false, nil + } + return nil, false, err + } + + return file, true, nil +} + +// getScopedLocks pull lock from the map if found or create a new one +func (f *FileCache) getScopedLocks(key string) (lock sync.Locker) { + f.scopedLocks.Do(func() { f.scopedLocks.locks = map[string]sync.Locker{} }) + + f.scopedLocks.Lock() + lock, ok := f.scopedLocks.locks[key] + if !ok { + lock = &sync.Mutex{} + f.scopedLocks.locks[key] = lock + } + f.scopedLocks.Unlock() + + return lock +} + +func (f *FileCache) getFileName(key string) string { + hasher := sha1.New() //nolint:gosec + _, _ = hasher.Write([]byte(key)) + hash := hex.EncodeToString(hasher.Sum(nil)) + return fmt.Sprintf("%s/%s/%s", hash[:1], hash[1:3], hash) +} diff --git a/diskcache/file_cache_test.go b/diskcache/file_cache_test.go new file mode 100644 index 0000000..31d58c8 --- /dev/null +++ b/diskcache/file_cache_test.go @@ -0,0 +1,55 @@ +package diskcache + +import ( + "context" + "path/filepath" + "testing" + + "github.com/spf13/afero" + "github.com/stretchr/testify/require" +) + +func TestFileCache(t *testing.T) { + ctx := context.Background() + const ( + key = "key" + value = "some text" + newValue = "new text" + cacheRoot = "/cache" + cachedFilePath = "a/62/a62f2225bf70bfaccbc7f1ef2a397836717377de" + ) + + fs := afero.NewMemMapFs() + cache := New(fs, "/cache") + + // store new key + err := cache.Store(ctx, key, []byte(value)) + require.NoError(t, err) + checkValue(t, ctx, fs, filepath.Join(cacheRoot, cachedFilePath), cache, key, value) + + // update existing key + err = cache.Store(ctx, key, []byte(newValue)) + require.NoError(t, err) + checkValue(t, ctx, fs, filepath.Join(cacheRoot, cachedFilePath), cache, key, newValue) + + // delete key + err = cache.Delete(ctx, key) + require.NoError(t, err) + exists, err := afero.Exists(fs, filepath.Join(cacheRoot, cachedFilePath)) + require.NoError(t, err) + require.False(t, exists) +} + +func checkValue(t *testing.T, ctx context.Context, fs afero.Fs, fileFullPath string, cache *FileCache, key, wantValue string) { //nolint:revive + t.Helper() + // check actual file content + b, err := afero.ReadFile(fs, fileFullPath) + require.NoError(t, err) + require.Equal(t, wantValue, string(b)) + + // check cache content + b, ok, err := cache.Load(ctx, key) + require.NoError(t, err) + require.True(t, ok) + require.Equal(t, wantValue, string(b)) +} diff --git a/diskcache/noop_cache.go b/diskcache/noop_cache.go new file mode 100644 index 0000000..faeaf07 --- /dev/null +++ b/diskcache/noop_cache.go @@ -0,0 +1,24 @@ +package diskcache + +import ( + "context" +) + +type NoOp struct { +} + +func NewNoOp() *NoOp { + return &NoOp{} +} + +func (n *NoOp) Store(_ context.Context, _ string, _ []byte) error { + return nil +} + +func (n *NoOp) Load(_ context.Context, _ string) (value []byte, exist bool, err error) { + return nil, false, nil +} + +func (n *NoOp) Delete(_ context.Context, _ string) error { + return nil +} diff --git a/docker/root/custom-cont-init.d/20-config b/docker/root/custom-cont-init.d/20-config new file mode 100755 index 0000000..80bec7c --- /dev/null +++ b/docker/root/custom-cont-init.d/20-config @@ -0,0 +1,15 @@ +#!/usr/bin/with-contenv bash + +# make folders +mkdir -p /database + +# copy config +if [ ! -f "/config/settings.json" ]; then + cp -a /defaults/settings.json /config/settings.json +fi + +# permissions +chown abc:abc \ + /config/settings.json \ + /database \ + /srv diff --git a/docker/root/defaults/settings.json b/docker/root/defaults/settings.json new file mode 100644 index 0000000..e787ef8 --- /dev/null +++ b/docker/root/defaults/settings.json @@ -0,0 +1,8 @@ +{ + "port": 80, + "baseURL": "", + "address": "", + "log": "stdout", + "database": "/database/filebrowser.db", + "root": "/srv" +} \ No newline at end of file diff --git a/docker/root/etc/services.d/filebrowser/run b/docker/root/etc/services.d/filebrowser/run new file mode 100755 index 0000000..1d63375 --- /dev/null +++ b/docker/root/etc/services.d/filebrowser/run @@ -0,0 +1,3 @@ +#!/usr/bin/with-contenv bash + +exec s6-setuidgid abc filebrowser -c /config/settings.json -d /database/filebrowser.db; \ No newline at end of file diff --git a/docker_config.json b/docker_config.json new file mode 100644 index 0000000..f0fa64a --- /dev/null +++ b/docker_config.json @@ -0,0 +1,8 @@ +{ + "port": 80, + "baseURL": "", + "address": "", + "log": "stdout", + "database": "/database.db", + "root": "/srv" +} \ No newline at end of file diff --git a/errors/errors.go b/errors/errors.go new file mode 100644 index 0000000..5ec364c --- /dev/null +++ b/errors/errors.go @@ -0,0 +1,21 @@ +package errors + +import "errors" + +var ( + ErrEmptyKey = errors.New("empty key") + ErrExist = errors.New("the resource already exists") + ErrNotExist = errors.New("the resource does not exist") + ErrEmptyPassword = errors.New("password is empty") + ErrEmptyUsername = errors.New("username is empty") + ErrEmptyRequest = errors.New("empty request") + ErrScopeIsRelative = errors.New("scope is a relative path") + ErrInvalidDataType = errors.New("invalid data type") + ErrIsDirectory = errors.New("file is directory") + ErrInvalidOption = errors.New("invalid option") + ErrInvalidAuthMethod = errors.New("invalid auth method") + ErrPermissionDenied = errors.New("permission denied") + ErrInvalidRequestParams = errors.New("invalid request params") + ErrSourceIsParent = errors.New("source is parent") + ErrRootUserDeletion = errors.New("user with id 1 can't be deleted") +) diff --git a/files/file.go b/files/file.go new file mode 100644 index 0000000..03b3a6f --- /dev/null +++ b/files/file.go @@ -0,0 +1,466 @@ +package files + +import ( + "crypto/md5" //nolint:gosec + "crypto/sha1" //nolint:gosec + "crypto/sha256" + "crypto/sha512" + "encoding/hex" + "errors" + "hash" + "image" + "io" + "io/fs" + "log" + "mime" + "net/http" + "os" + "path" + "path/filepath" + "regexp" + "strings" + "time" + + "github.com/spf13/afero" + + fbErrors "github.com/filebrowser/filebrowser/v2/errors" + "github.com/filebrowser/filebrowser/v2/rules" +) + +const PermFile = 0644 +const PermDir = 0755 + +var ( + reSubDirs = regexp.MustCompile("(?i)^sub(s|titles)$") + reSubExts = regexp.MustCompile("(?i)(.vtt|.srt|.ass|.ssa)$") +) + +// FileInfo describes a file. +type FileInfo struct { + *Listing + Fs afero.Fs `json:"-"` + Path string `json:"path"` + Name string `json:"name"` + Size int64 `json:"size"` + Extension string `json:"extension"` + ModTime time.Time `json:"modified"` + Mode os.FileMode `json:"mode"` + IsDir bool `json:"isDir"` + IsSymlink bool `json:"isSymlink"` + Type string `json:"type"` + Subtitles []string `json:"subtitles,omitempty"` + Content string `json:"content,omitempty"` + Checksums map[string]string `json:"checksums,omitempty"` + Token string `json:"token,omitempty"` + currentDir []os.FileInfo `json:"-"` + Resolution *ImageResolution `json:"resolution,omitempty"` +} + +// FileOptions are the options when getting a file info. +type FileOptions struct { + Fs afero.Fs + Path string + Modify bool + Expand bool + ReadHeader bool + Token string + Checker rules.Checker + Content bool +} + +type ImageResolution struct { + Width int `json:"width"` + Height int `json:"height"` +} + +// NewFileInfo creates a File object from a path and a given user. This File +// object will be automatically filled depending on if it is a directory +// or a file. If it's a video file, it will also detect any subtitles. +func NewFileInfo(opts *FileOptions) (*FileInfo, error) { + if !opts.Checker.Check(opts.Path) { + return nil, os.ErrPermission + } + + file, err := stat(opts) + if err != nil { + return nil, err + } + + if opts.Expand { + if file.IsDir { + if err := file.readListing(opts.Checker, opts.ReadHeader); err != nil { //nolint:govet + return nil, err + } + return file, nil + } + + err = file.detectType(opts.Modify, opts.Content, true) + if err != nil { + return nil, err + } + } + + return file, err +} + +func stat(opts *FileOptions) (*FileInfo, error) { + var file *FileInfo + + if lstaterFs, ok := opts.Fs.(afero.Lstater); ok { + info, _, err := lstaterFs.LstatIfPossible(opts.Path) + if err != nil { + return nil, err + } + file = &FileInfo{ + Fs: opts.Fs, + Path: opts.Path, + Name: info.Name(), + ModTime: info.ModTime(), + Mode: info.Mode(), + IsDir: info.IsDir(), + IsSymlink: IsSymlink(info.Mode()), + Size: info.Size(), + Extension: filepath.Ext(info.Name()), + Token: opts.Token, + } + } + + // regular file + if file != nil && !file.IsSymlink { + return file, nil + } + + // fs doesn't support afero.Lstater interface or the file is a symlink + info, err := opts.Fs.Stat(opts.Path) + if err != nil { + // can't follow symlink + if file != nil && file.IsSymlink { + return file, nil + } + return nil, err + } + + // set correct file size in case of symlink + if file != nil && file.IsSymlink { + file.Size = info.Size() + file.IsDir = info.IsDir() + return file, nil + } + + file = &FileInfo{ + Fs: opts.Fs, + Path: opts.Path, + Name: info.Name(), + ModTime: info.ModTime(), + Mode: info.Mode(), + IsDir: info.IsDir(), + Size: info.Size(), + Extension: filepath.Ext(info.Name()), + Token: opts.Token, + } + + return file, nil +} + +// Checksum checksums a given File for a given User, using a specific +// algorithm. The checksums data is saved on File object. +func (i *FileInfo) Checksum(algo string) error { + if i.IsDir { + return fbErrors.ErrIsDirectory + } + + if i.Checksums == nil { + i.Checksums = map[string]string{} + } + + reader, err := i.Fs.Open(i.Path) + if err != nil { + return err + } + defer reader.Close() + + var h hash.Hash + + //nolint:gosec + switch algo { + case "md5": + h = md5.New() + case "sha1": + h = sha1.New() + case "sha256": + h = sha256.New() + case "sha512": + h = sha512.New() + default: + return fbErrors.ErrInvalidOption + } + + _, err = io.Copy(h, reader) + if err != nil { + return err + } + + i.Checksums[algo] = hex.EncodeToString(h.Sum(nil)) + return nil +} + +func (i *FileInfo) RealPath() string { + if realPathFs, ok := i.Fs.(interface { + RealPath(name string) (fPath string, err error) + }); ok { + realPath, err := realPathFs.RealPath(i.Path) + if err == nil { + return realPath + } + } + + return i.Path +} + +//nolint:goconst +func (i *FileInfo) detectType(modify, saveContent, readHeader bool) error { + if IsNamedPipe(i.Mode) { + i.Type = "blob" + return nil + } + // failing to detect the type should not return error. + // imagine the situation where a file in a dir with thousands + // of files couldn't be opened: we'd have immediately + // a 500 even though it doesn't matter. So we just log it. + + mimetype := mime.TypeByExtension(i.Extension) + + var buffer []byte + if readHeader { + buffer = i.readFirstBytes() + + if mimetype == "" { + mimetype = http.DetectContentType(buffer) + } + } + + switch { + case strings.HasPrefix(mimetype, "video"): + i.Type = "video" + i.detectSubtitles() + return nil + case strings.HasPrefix(mimetype, "audio"): + i.Type = "audio" + return nil + case strings.HasPrefix(mimetype, "image"): + i.Type = "image" + resolution, err := calculateImageResolution(i.Fs, i.Path) + if err != nil { + log.Printf("Error calculating image resolution: %v", err) + } else { + i.Resolution = resolution + } + return nil + case strings.HasSuffix(mimetype, "pdf"): + i.Type = "pdf" + return nil + case (strings.HasPrefix(mimetype, "text") || !isBinary(buffer)) && i.Size <= 10*1024*1024: // 10 MB + i.Type = "text" + + if !modify { + i.Type = "textImmutable" + } + + if saveContent { + afs := &afero.Afero{Fs: i.Fs} + content, err := afs.ReadFile(i.Path) + if err != nil { + return err + } + + i.Content = string(content) + } + return nil + default: + i.Type = "blob" + } + + return nil +} + +func calculateImageResolution(fSys afero.Fs, filePath string) (*ImageResolution, error) { + file, err := fSys.Open(filePath) + if err != nil { + return nil, err + } + defer func() { + if cErr := file.Close(); cErr != nil { + log.Printf("Failed to close file: %v", cErr) + } + }() + + config, _, err := image.DecodeConfig(file) + if err != nil { + return nil, err + } + + return &ImageResolution{ + Width: config.Width, + Height: config.Height, + }, nil +} + +func (i *FileInfo) readFirstBytes() []byte { + reader, err := i.Fs.Open(i.Path) + if err != nil { + log.Print(err) + i.Type = "blob" + return nil + } + defer reader.Close() + + buffer := make([]byte, 512) //nolint:gomnd + n, err := reader.Read(buffer) + if err != nil && !errors.Is(err, io.EOF) { + log.Print(err) + i.Type = "blob" + return nil + } + + return buffer[:n] +} + +func (i *FileInfo) detectSubtitles() { + if i.Type != "video" { + return + } + + i.Subtitles = []string{} + ext := filepath.Ext(i.Path) + + // detect multiple languages. Base*.vtt + parentDir := strings.TrimRight(i.Path, i.Name) + var dir []os.FileInfo + if len(i.currentDir) > 0 { + dir = i.currentDir + } else { + var err error + dir, err = afero.ReadDir(i.Fs, parentDir) + if err != nil { + return + } + } + + base := strings.TrimSuffix(i.Name, ext) + for _, f := range dir { + // load all supported subtitles from subs directories + // should cover all instances of subtitle distributions + // like tv-shows with multiple episodes in single dir + if f.IsDir() && reSubDirs.MatchString(f.Name()) { + subsDir := path.Join(parentDir, f.Name()) + i.loadSubtitles(subsDir, base, true) + } else if isSubtitleMatch(f, base) { + i.addSubtitle(path.Join(parentDir, f.Name())) + } + } +} + +func (i *FileInfo) loadSubtitles(subsPath, baseName string, recursive bool) { + dir, err := afero.ReadDir(i.Fs, subsPath) + if err == nil { + for _, f := range dir { + if isSubtitleMatch(f, "") { + i.addSubtitle(path.Join(subsPath, f.Name())) + } else if f.IsDir() && recursive && strings.HasPrefix(f.Name(), baseName) { + subsDir := path.Join(subsPath, f.Name()) + i.loadSubtitles(subsDir, baseName, false) + } + } + } +} + +func IsSupportedSubtitle(fileName string) bool { + return reSubExts.MatchString(fileName) +} + +func isSubtitleMatch(f fs.FileInfo, baseName string) bool { + return !f.IsDir() && strings.HasPrefix(f.Name(), baseName) && + IsSupportedSubtitle(f.Name()) +} + +func (i *FileInfo) addSubtitle(fPath string) { + i.Subtitles = append(i.Subtitles, fPath) +} + +func (i *FileInfo) readListing(checker rules.Checker, readHeader bool) error { + afs := &afero.Afero{Fs: i.Fs} + dir, err := afs.ReadDir(i.Path) + if err != nil { + return err + } + + listing := &Listing{ + Items: []*FileInfo{}, + NumDirs: 0, + NumFiles: 0, + } + + for _, f := range dir { + name := f.Name() + fPath := path.Join(i.Path, name) + + if !checker.Check(fPath) { + continue + } + + isSymlink, isInvalidLink := false, false + if IsSymlink(f.Mode()) { + isSymlink = true + // It's a symbolic link. We try to follow it. If it doesn't work, + // we stay with the link information instead of the target's. + info, err := i.Fs.Stat(fPath) + if err == nil { + f = info + } else { + isInvalidLink = true + } + } + + file := &FileInfo{ + Fs: i.Fs, + Name: name, + Size: f.Size(), + ModTime: f.ModTime(), + Mode: f.Mode(), + IsDir: f.IsDir(), + IsSymlink: isSymlink, + Extension: filepath.Ext(name), + Path: fPath, + currentDir: dir, + } + + if !file.IsDir && strings.HasPrefix(mime.TypeByExtension(file.Extension), "image/") { + resolution, err := calculateImageResolution(file.Fs, file.Path) + if err != nil { + log.Printf("Error calculating resolution for image %s: %v", file.Path, err) + } else { + file.Resolution = resolution + } + } + + if file.IsDir { + listing.NumDirs++ + } else { + listing.NumFiles++ + + if isInvalidLink { + file.Type = "invalid_link" + } else { + err := file.detectType(true, false, readHeader) + if err != nil { + return err + } + } + } + + listing.Items = append(listing.Items, file) + } + + i.Listing = listing + return nil +} diff --git a/files/listing.go b/files/listing.go new file mode 100644 index 0000000..bd16afd --- /dev/null +++ b/files/listing.go @@ -0,0 +1,110 @@ +package files + +import ( + "sort" + "strings" + + "github.com/maruel/natural" +) + +// Listing is a collection of files. +type Listing struct { + Items []*FileInfo `json:"items"` + NumDirs int `json:"numDirs"` + NumFiles int `json:"numFiles"` + Sorting Sorting `json:"sorting"` +} + +// ApplySort applies the sort order using .Order and .Sort +// +//nolint:goconst +func (l Listing) ApplySort() { + // Check '.Order' to know how to sort + if !l.Sorting.Asc { + switch l.Sorting.By { + case "name": + sort.Sort(sort.Reverse(byName(l))) + case "size": + sort.Sort(sort.Reverse(bySize(l))) + case "modified": + sort.Sort(sort.Reverse(byModified(l))) + default: + // If not one of the above, do nothing + return + } + } else { // If we had more Orderings we could add them here + switch l.Sorting.By { + case "name": + sort.Sort(byName(l)) + case "size": + sort.Sort(bySize(l)) + case "modified": + sort.Sort(byModified(l)) + default: + sort.Sort(byName(l)) + return + } + } +} + +// Implement sorting for Listing +type byName Listing +type bySize Listing +type byModified Listing + +// By Name +func (l byName) Len() int { + return len(l.Items) +} + +func (l byName) Swap(i, j int) { + l.Items[i], l.Items[j] = l.Items[j], l.Items[i] +} + +// Treat upper and lower case equally +func (l byName) Less(i, j int) bool { + if l.Items[i].IsDir && !l.Items[j].IsDir { + return l.Sorting.Asc + } + + if !l.Items[i].IsDir && l.Items[j].IsDir { + return !l.Sorting.Asc + } + + return natural.Less(strings.ToLower(l.Items[j].Name), strings.ToLower(l.Items[i].Name)) +} + +// By Size +func (l bySize) Len() int { + return len(l.Items) +} + +func (l bySize) Swap(i, j int) { + l.Items[i], l.Items[j] = l.Items[j], l.Items[i] +} + +const directoryOffset = -1 << 31 // = math.MinInt32 +func (l bySize) Less(i, j int) bool { + iSize, jSize := l.Items[i].Size, l.Items[j].Size + if l.Items[i].IsDir { + iSize = directoryOffset + iSize + } + if l.Items[j].IsDir { + jSize = directoryOffset + jSize + } + return iSize < jSize +} + +// By Modified +func (l byModified) Len() int { + return len(l.Items) +} + +func (l byModified) Swap(i, j int) { + l.Items[i], l.Items[j] = l.Items[j], l.Items[i] +} + +func (l byModified) Less(i, j int) bool { + iModified, jModified := l.Items[i].ModTime, l.Items[j].ModTime + return iModified.Sub(jModified) < 0 +} diff --git a/files/mime.go b/files/mime.go new file mode 100644 index 0000000..33fd93b --- /dev/null +++ b/files/mime.go @@ -0,0 +1,609 @@ +package files + +// This file contains code primarily sourced from:: +// github.com/kataras/iris + +import ( + "mime" +) + +const ( + // ContentBinaryHeaderValue header value for binary data. + ContentBinaryHeaderValue = "application/octet-stream" + // ContentWebassemblyHeaderValue header value for web assembly files. + ContentWebassemblyHeaderValue = "application/wasm" + // ContentHTMLHeaderValue is the string of text/html response header's content type value. + ContentHTMLHeaderValue = "text/html" + // ContentJSONHeaderValue header value for JSON data. + ContentJSONHeaderValue = "application/json" + // ContentJSONProblemHeaderValue header value for JSON API problem error. + // Read more at: https://tools.ietf.org/html/rfc7807 + ContentJSONProblemHeaderValue = "application/problem+json" + // ContentXMLProblemHeaderValue header value for XML API problem error. + // Read more at: https://tools.ietf.org/html/rfc7807 + ContentXMLProblemHeaderValue = "application/problem+xml" + // ContentJavascriptHeaderValue header value for JSONP & Javascript data. + ContentJavascriptHeaderValue = "text/javascript" + // ContentTextHeaderValue header value for Text data. + ContentTextHeaderValue = "text/plain" + // ContentXMLHeaderValue header value for XML data. + ContentXMLHeaderValue = "text/xml" + // ContentXMLUnreadableHeaderValue obsolete header value for XML. + ContentXMLUnreadableHeaderValue = "application/xml" + // ContentMarkdownHeaderValue custom key/content type, the real is the text/html. + ContentMarkdownHeaderValue = "text/markdown" + // ContentYAMLHeaderValue header value for YAML data. + ContentYAMLHeaderValue = "application/x-yaml" + // ContentYAMLTextHeaderValue header value for YAML plain text. + ContentYAMLTextHeaderValue = "text/yaml" + // ContentProtobufHeaderValue header value for Protobuf messages data. + ContentProtobufHeaderValue = "application/x-protobuf" + // ContentMsgPackHeaderValue header value for MsgPack data. + ContentMsgPackHeaderValue = "application/msgpack" + // ContentMsgPack2HeaderValue alternative header value for MsgPack data. + ContentMsgPack2HeaderValue = "application/x-msgpack" + // ContentFormHeaderValue header value for post form data. + ContentFormHeaderValue = "application/x-www-form-urlencoded" + // ContentFormMultipartHeaderValue header value for post multipart form data. + ContentFormMultipartHeaderValue = "multipart/form-data" + // ContentMultipartRelatedHeaderValue header value for multipart related data. + ContentMultipartRelatedHeaderValue = "multipart/related" + // ContentGRPCHeaderValue Content-Type header value for gRPC. + ContentGRPCHeaderValue = "application/grpc" +) + +var types = map[string]string{ + ".3dm": "x-world/x-3dmf", + ".3dmf": "x-world/x-3dmf", + ".7z": "application/x-7z-compressed", + ".a": "application/octet-stream", + ".aab": "application/x-authorware-bin", + ".aam": "application/x-authorware-map", + ".aas": "application/x-authorware-seg", + ".abc": "text/vndabc", + ".ace": "application/x-ace-compressed", + ".acgi": "text/html", + ".afl": "video/animaflex", + ".ai": "application/postscript", + ".aif": "audio/aiff", + ".aifc": "audio/aiff", + ".aiff": "audio/aiff", + ".aim": "application/x-aim", + ".aip": "text/x-audiosoft-intra", + ".alz": "application/x-alz-compressed", + ".ani": "application/x-navi-animation", + ".aos": "application/x-nokia-9000-communicator-add-on-software", + ".aps": "application/mime", + ".apk": "application/vnd.android.package-archive", + ".arc": "application/x-arc-compressed", + ".arj": "application/arj", + ".art": "image/x-jg", + ".asf": "video/x-ms-asf", + ".asm": "text/x-asm", + ".asp": "text/asp", + ".asx": "application/x-mplayer2", + ".au": "audio/basic", + ".avi": "video/x-msvideo", + ".avs": "video/avs-video", + ".bcpio": "application/x-bcpio", + ".bin": "application/mac-binary", + ".bmp": "image/bmp", + ".boo": "application/book", + ".book": "application/book", + ".boz": "application/x-bzip2", + ".bsh": "application/x-bsh", + ".bz2": "application/x-bzip2", + ".bz": "application/x-bzip", + ".c++": ContentTextHeaderValue, + ".c": "text/x-c", + ".cab": "application/vnd.ms-cab-compressed", + ".cat": "application/vndms-pkiseccat", + ".cc": "text/x-c", + ".ccad": "application/clariscad", + ".cco": "application/x-cocoa", + ".cdf": "application/cdf", + ".cer": "application/pkix-cert", + ".cha": "application/x-chat", + ".chat": "application/x-chat", + ".chrt": "application/vnd.kde.kchart", + ".class": "application/java", + ".com": ContentTextHeaderValue, + ".conf": ContentTextHeaderValue, + ".cpio": "application/x-cpio", + ".cpp": "text/x-c", + ".cpt": "application/mac-compactpro", + ".crl": "application/pkcs-crl", + ".crt": "application/pkix-cert", + ".crx": "application/x-chrome-extension", + ".csh": "text/x-scriptcsh", + ".css": "text/css", + ".csv": "text/csv", + ".cxx": ContentTextHeaderValue, + ".dar": "application/x-dar", + ".dcr": "application/x-director", + ".deb": "application/x-debian-package", + ".deepv": "application/x-deepv", + ".def": ContentTextHeaderValue, + ".der": "application/x-x509-ca-cert", + ".dif": "video/x-dv", + ".dir": "application/x-director", + ".divx": "video/divx", + ".dl": "video/dl", + ".dmg": "application/x-apple-diskimage", + ".doc": "application/msword", + ".dot": "application/msword", + ".dp": "application/commonground", + ".drw": "application/drafting", + ".dump": "application/octet-stream", + ".dv": "video/x-dv", + ".dvi": "application/x-dvi", + ".dwf": "drawing/x-dwf=(old)", + ".dwg": "application/acad", + ".dxf": "application/dxf", + ".dxr": "application/x-director", + ".el": "text/x-scriptelisp", + ".elc": "application/x-bytecodeelisp=(compiled=elisp)", + ".eml": "message/rfc822", + ".env": "application/x-envoy", + ".eps": "application/postscript", + ".es": "application/x-esrehber", + ".etx": "text/x-setext", + ".evy": "application/envoy", + ".exe": "application/octet-stream", + ".f77": "text/x-fortran", + ".f90": "text/x-fortran", + ".f": "text/x-fortran", + ".fdf": "application/vndfdf", + ".fif": "application/fractals", + ".fli": "video/fli", + ".flo": "image/florian", + ".flv": "video/x-flv", + ".flx": "text/vndfmiflexstor", + ".fmf": "video/x-atomic3d-feature", + ".for": "text/x-fortran", + ".fpx": "image/vndfpx", + ".frl": "application/freeloader", + ".funk": "audio/make", + ".g3": "image/g3fax", + ".g": ContentTextHeaderValue, + ".gif": "image/gif", + ".gl": "video/gl", + ".gsd": "audio/x-gsm", + ".gsm": "audio/x-gsm", + ".gsp": "application/x-gsp", + ".gss": "application/x-gss", + ".gtar": "application/x-gtar", + ".gz": "application/x-compressed", + ".gzip": "application/x-gzip", + ".h": "text/x-h", + ".hdf": "application/x-hdf", + ".help": "application/x-helpfile", + ".hgl": "application/vndhp-hpgl", + ".hh": "text/x-h", + ".hlb": "text/x-script", + ".hlp": "application/hlp", + ".hpg": "application/vndhp-hpgl", + ".hpgl": "application/vndhp-hpgl", + ".hqx": "application/binhex", + ".hta": "application/hta", + ".htc": "text/x-component", + ".htm": "text/html", + ".html": "text/html", + ".htmls": "text/html", + ".htt": "text/webviewhtml", + ".htx": "text/html", + ".ice": "x-conference/x-cooltalk", + ".ico": "image/x-icon", + ".ics": "text/calendar", + ".icz": "text/calendar", + ".idc": ContentTextHeaderValue, + ".ief": "image/ief", + ".iefs": "image/ief", + ".iges": "application/iges", + ".igs": "application/iges", + ".ima": "application/x-ima", + ".imap": "application/x-httpd-imap", + ".inf": "application/inf", + ".ins": "application/x-internett-signup", + ".ip": "application/x-ip2", + ".isu": "video/x-isvideo", + ".it": "audio/it", + ".iv": "application/x-inventor", + ".ivr": "i-world/i-vrml", + ".ivy": "application/x-livescreen", + ".jam": "audio/x-jam", + ".jav": "text/x-java-source", + ".java": "text/x-java-source", + ".jcm": "application/x-java-commerce", + ".jfif-tbnl": "image/jpeg", + ".jfif": "image/jpeg", + ".jnlp": "application/x-java-jnlp-file", + ".jpe": "image/jpeg", + ".jpeg": "image/jpeg", + ".jpg": "image/jpeg", + ".jps": "image/x-jps", + ".js": ContentJavascriptHeaderValue, + ".mjs": ContentJavascriptHeaderValue, + ".json": ContentJSONHeaderValue, + ".vue": ContentJavascriptHeaderValue, + ".jut": "image/jutvision", + ".kar": "audio/midi", + ".karbon": "application/vnd.kde.karbon", + ".kfo": "application/vnd.kde.kformula", + ".flw": "application/vnd.kde.kivio", + ".kml": "application/vnd.google-earth.kml+xml", + ".kmz": "application/vnd.google-earth.kmz", + ".kon": "application/vnd.kde.kontour", + ".kpr": "application/vnd.kde.kpresenter", + ".kpt": "application/vnd.kde.kpresenter", + ".ksp": "application/vnd.kde.kspread", + ".kwd": "application/vnd.kde.kword", + ".kwt": "application/vnd.kde.kword", + ".ksh": "text/x-scriptksh", + ".la": "audio/nspaudio", + ".lam": "audio/x-liveaudio", + ".latex": "application/x-latex", + ".lha": "application/lha", + ".lhx": "application/octet-stream", + ".list": ContentTextHeaderValue, + ".lma": "audio/nspaudio", + ".log": ContentTextHeaderValue, + ".lsp": "text/x-scriptlisp", + ".lst": ContentTextHeaderValue, + ".lsx": "text/x-la-asf", + ".ltx": "application/x-latex", + ".lzh": "application/octet-stream", + ".lzx": "application/lzx", + ".m1v": "video/mpeg", + ".m2a": "audio/mpeg", + ".m2v": "video/mpeg", + ".m3u": "audio/x-mpegurl", + ".m": "text/x-m", + ".man": "application/x-troff-man", + ".manifest": "text/cache-manifest", + ".map": "application/x-navimap", + ".mar": ContentTextHeaderValue, + ".mbd": "application/mbedlet", + ".mc$": "application/x-magic-cap-package-10", + ".mcd": "application/mcad", + ".mcf": "text/mcf", + ".mcp": "application/netmc", + ".me": "application/x-troff-me", + ".mht": "message/rfc822", + ".mhtml": "message/rfc822", + ".mid": "application/x-midi", + ".midi": "application/x-midi", + ".mif": "application/x-frame", + ".mime": "message/rfc822", + ".mjf": "audio/x-vndaudioexplosionmjuicemediafile", + ".mjpg": "video/x-motion-jpeg", + ".mm": "application/base64", + ".mme": "application/base64", + ".mod": "audio/mod", + ".moov": "video/quicktime", + ".mov": "video/quicktime", + ".movie": "video/x-sgi-movie", + ".mp2": "audio/mpeg", + ".mp3": "audio/mpeg", + ".mp4": "video/mp4", + ".mpa": "audio/mpeg", + ".mpc": "application/x-project", + ".mpe": "video/mpeg", + ".mpeg": "video/mpeg", + ".mpg": "video/mpeg", + ".mpga": "audio/mpeg", + ".mpp": "application/vndms-project", + ".mpt": "application/x-project", + ".mpv": "application/x-project", + ".mpx": "application/x-project", + ".mrc": "application/marc", + ".ms": "application/x-troff-ms", + ".mv": "video/x-sgi-movie", + ".my": "audio/make", + ".mzz": "application/x-vndaudioexplosionmzz", + ".nap": "image/naplps", + ".naplps": "image/naplps", + ".nc": "application/x-netcdf", + ".ncm": "application/vndnokiaconfiguration-message", + ".nif": "image/x-niff", + ".niff": "image/x-niff", + ".nix": "application/x-mix-transfer", + ".nsc": "application/x-conference", + ".nvd": "application/x-navidoc", + ".o": "application/octet-stream", + ".oda": "application/oda", + ".odb": "application/vnd.oasis.opendocument.database", + ".odc": "application/vnd.oasis.opendocument.chart", + ".odf": "application/vnd.oasis.opendocument.formula", + ".odg": "application/vnd.oasis.opendocument.graphics", + ".odi": "application/vnd.oasis.opendocument.image", + ".odm": "application/vnd.oasis.opendocument.text-master", + ".odp": "application/vnd.oasis.opendocument.presentation", + ".ods": "application/vnd.oasis.opendocument.spreadsheet", + ".odt": "application/vnd.oasis.opendocument.text", + ".oga": "audio/ogg", + ".ogg": "audio/ogg", + ".ogv": "video/ogg", + ".omc": "application/x-omc", + ".omcd": "application/x-omcdatamaker", + ".omcr": "application/x-omcregerator", + ".otc": "application/vnd.oasis.opendocument.chart-template", + ".otf": "application/vnd.oasis.opendocument.formula-template", + ".otg": "application/vnd.oasis.opendocument.graphics-template", + ".oth": "application/vnd.oasis.opendocument.text-web", + ".oti": "application/vnd.oasis.opendocument.image-template", + ".otm": "application/vnd.oasis.opendocument.text-master", + ".otp": "application/vnd.oasis.opendocument.presentation-template", + ".ots": "application/vnd.oasis.opendocument.spreadsheet-template", + ".ott": "application/vnd.oasis.opendocument.text-template", + ".p10": "application/pkcs10", + ".p12": "application/pkcs-12", + ".p7a": "application/x-pkcs7-signature", + ".p7c": "application/pkcs7-mime", + ".p7m": "application/pkcs7-mime", + ".p7r": "application/x-pkcs7-certreqresp", + ".p7s": "application/pkcs7-signature", + ".p": "text/x-pascal", + ".part": "application/pro_eng", + ".pas": "text/pascal", + ".pbm": "image/x-portable-bitmap", + ".pcl": "application/vndhp-pcl", + ".pct": "image/x-pict", + ".pcx": "image/x-pcx", + ".pdb": "chemical/x-pdb", + ".pdf": "application/pdf", + ".pfunk": "audio/make", + ".pgm": "image/x-portable-graymap", + ".pic": "image/pict", + ".pict": "image/pict", + ".pkg": "application/x-newton-compatible-pkg", + ".pko": "application/vndms-pkipko", + ".pl": "text/x-scriptperl", + ".plx": "application/x-pixclscript", + ".pm4": "application/x-pagemaker", + ".pm5": "application/x-pagemaker", + ".pm": "text/x-scriptperl-module", + ".png": "image/png", + ".pnm": "application/x-portable-anymap", + ".pot": "application/mspowerpoint", + ".pov": "model/x-pov", + ".ppa": "application/vndms-powerpoint", + ".ppm": "image/x-portable-pixmap", + ".pps": "application/mspowerpoint", + ".ppt": "application/mspowerpoint", + ".ppz": "application/mspowerpoint", + ".pre": "application/x-freelance", + ".prt": "application/pro_eng", + ".ps": "application/postscript", + ".psd": "application/octet-stream", + ".pvu": "paleovu/x-pv", + ".pwz": "application/vndms-powerpoint", + ".py": "text/x-scriptphyton", + ".pyc": "application/x-bytecodepython", + ".qcp": "audio/vndqcelp", + ".qd3": "x-world/x-3dmf", + ".qd3d": "x-world/x-3dmf", + ".qif": "image/x-quicktime", + ".qt": "video/quicktime", + ".qtc": "video/x-qtc", + ".qti": "image/x-quicktime", + ".qtif": "image/x-quicktime", + ".ra": "audio/x-pn-realaudio", + ".ram": "audio/x-pn-realaudio", + ".rar": "application/x-rar-compressed", + ".ras": "application/x-cmu-raster", + ".rast": "image/cmu-raster", + ".rexx": "text/x-scriptrexx", + ".rf": "image/vndrn-realflash", + ".rgb": "image/x-rgb", + ".rm": "application/vndrn-realmedia", + ".rmi": "audio/mid", + ".rmm": "audio/x-pn-realaudio", + ".rmp": "audio/x-pn-realaudio", + ".rng": "application/ringing-tones", + ".rnx": "application/vndrn-realplayer", + ".roff": "application/x-troff", + ".rp": "image/vndrn-realpix", + ".rpm": "audio/x-pn-realaudio-plugin", + ".rt": "text/vndrn-realtext", + ".rtf": "text/richtext", + ".rtx": "text/richtext", + ".rv": "video/vndrn-realvideo", + ".s": "text/x-asm", + ".s3m": "audio/s3m", + ".s7z": "application/x-7z-compressed", + ".saveme": "application/octet-stream", + ".sbk": "application/x-tbook", + ".scm": "text/x-scriptscheme", + ".sdml": ContentTextHeaderValue, + ".sdp": "application/sdp", + ".sdr": "application/sounder", + ".sea": "application/sea", + ".set": "application/set", + ".sgm": "text/x-sgml", + ".sgml": "text/x-sgml", + ".sh": "text/x-scriptsh", + ".shar": "application/x-bsh", + ".shtml": "text/x-server-parsed-html", + ".sid": "audio/x-psid", + ".skd": "application/x-koan", + ".skm": "application/x-koan", + ".skp": "application/x-koan", + ".skt": "application/x-koan", + ".sit": "application/x-stuffit", + ".sitx": "application/x-stuffitx", + ".sl": "application/x-seelogo", + ".smi": "application/smil", + ".smil": "application/smil", + ".snd": "audio/basic", + ".sol": "application/solids", + ".spc": "text/x-speech", + ".spl": "application/futuresplash", + ".spr": "application/x-sprite", + ".sprite": "application/x-sprite", + ".spx": "audio/ogg", + ".src": "application/x-wais-source", + ".ssi": "text/x-server-parsed-html", + ".ssm": "application/streamingmedia", + ".sst": "application/vndms-pkicertstore", + ".step": "application/step", + ".stl": "application/sla", + ".stp": "application/step", + ".sv4cpio": "application/x-sv4cpio", + ".sv4crc": "application/x-sv4crc", + ".svf": "image/vnddwg", + ".svg": "image/svg+xml", + ".svr": "application/x-world", + ".swf": "application/x-shockwave-flash", + ".t": "application/x-troff", + ".talk": "text/x-speech", + ".tar": "application/x-tar", + ".tbk": "application/toolbook", + ".tcl": "text/x-scripttcl", + ".tcsh": "text/x-scripttcsh", + ".tex": "application/x-tex", + ".texi": "application/x-texinfo", + ".texinfo": "application/x-texinfo", + ".text": ContentTextHeaderValue, + ".tgz": "application/gnutar", + ".tif": "image/tiff", + ".tiff": "image/tiff", + ".tr": "application/x-troff", + ".tsi": "audio/tsp-audio", + ".tsp": "application/dsptype", + ".tsv": "text/tab-separated-values", + ".turbot": "image/florian", + ".txt": ContentTextHeaderValue, + ".uil": "text/x-uil", + ".uni": "text/uri-list", + ".unis": "text/uri-list", + ".unv": "application/i-deas", + ".uri": "text/uri-list", + ".uris": "text/uri-list", + ".ustar": "application/x-ustar", + ".uu": "text/x-uuencode", + ".uue": "text/x-uuencode", + ".vcd": "application/x-cdlink", + ".vcf": "text/x-vcard", + ".vcard": "text/x-vcard", + ".vcs": "text/x-vcalendar", + ".vda": "application/vda", + ".vdo": "video/vdo", + ".vew": "application/groupwise", + ".viv": "video/vivo", + ".vivo": "video/vivo", + ".vmd": "application/vocaltec-media-desc", + ".vmf": "application/vocaltec-media-file", + ".voc": "audio/voc", + ".vos": "video/vosaic", + ".vox": "audio/voxware", + ".vqe": "audio/x-twinvq-plugin", + ".vqf": "audio/x-twinvq", + ".vql": "audio/x-twinvq-plugin", + ".vrml": "application/x-vrml", + ".vrt": "x-world/x-vrt", + ".vsd": "application/x-visio", + ".vst": "application/x-visio", + ".vsw": "application/x-visio", + ".w60": "application/wordperfect60", + ".w61": "application/wordperfect61", + ".w6w": "application/msword", + ".wav": "audio/wav", + ".wb1": "application/x-qpro", + ".wbmp": "image/vnd.wap.wbmp", + ".web": "application/vndxara", + ".wiz": "application/msword", + ".wk1": "application/x-123", + ".wmf": "windows/metafile", + ".wml": "text/vnd.wap.wml", + ".wmlc": "application/vnd.wap.wmlc", + ".wmls": "text/vnd.wap.wmlscript", + ".wmlsc": "application/vnd.wap.wmlscriptc", + ".word": "application/msword", + ".wp5": "application/wordperfect", + ".wp6": "application/wordperfect", + ".wp": "application/wordperfect", + ".wpd": "application/wordperfect", + ".wq1": "application/x-lotus", + ".wri": "application/mswrite", + ".wrl": "application/x-world", + ".wrz": "model/vrml", + ".wsc": "text/scriplet", + ".wsrc": "application/x-wais-source", + ".wtk": "application/x-wintalk", + ".x-png": "image/png", + ".xbm": "image/x-xbitmap", + ".xdr": "video/x-amt-demorun", + ".xgz": "xgl/drawing", + ".xif": "image/vndxiff", + ".xl": "application/excel", + ".xla": "application/excel", + ".xlb": "application/excel", + ".xlc": "application/excel", + ".xld": "application/excel", + ".xlk": "application/excel", + ".xll": "application/excel", + ".xlm": "application/excel", + ".xls": "application/excel", + ".xlt": "application/excel", + ".xlv": "application/excel", + ".xlw": "application/excel", + ".xm": "audio/xm", + ".xml": ContentXMLHeaderValue, + ".xmz": "xgl/movie", + ".xpix": "application/x-vndls-xpix", + ".xpm": "image/x-xpixmap", + ".xsr": "video/x-amt-showrun", + ".xwd": "image/x-xwd", + ".xyz": "chemical/x-pdb", + ".z": "application/x-compress", + ".zip": "application/zip", + ".zoo": "application/octet-stream", + ".zsh": "text/x-scriptzsh", + ".docx": "application/vnd.openxmlformats-officedocument.wordprocessingml.document", + ".docm": "application/vnd.ms-word.document.macroEnabled.12", + ".dotx": "application/vnd.openxmlformats-officedocument.wordprocessingml.template", + ".dotm": "application/vnd.ms-word.template.macroEnabled.12", + ".xlsx": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + ".xlsm": "application/vnd.ms-excel.sheet.macroEnabled.12", + ".xltx": "application/vnd.openxmlformats-officedocument.spreadsheetml.template", + ".xltm": "application/vnd.ms-excel.template.macroEnabled.12", + ".xlsb": "application/vnd.ms-excel.sheet.binary.macroEnabled.12", + ".xlam": "application/vnd.ms-excel.addin.macroEnabled.12", + ".pptx": "application/vnd.openxmlformats-officedocument.presentationml.presentation", + ".pptm": "application/vnd.ms-powerpoint.presentation.macroEnabled.12", + ".ppsx": "application/vnd.openxmlformats-officedocument.presentationml.slideshow", + ".ppsm": "application/vnd.ms-powerpoint.slideshow.macroEnabled.12", + ".potx": "application/vnd.openxmlformats-officedocument.presentationml.template", + ".potm": "application/vnd.ms-powerpoint.template.macroEnabled.12", + ".ppam": "application/vnd.ms-powerpoint.addin.macroEnabled.12", + ".sldx": "application/vnd.openxmlformats-officedocument.presentationml.slide", + ".sldm": "application/vnd.ms-powerpoint.slide.macroEnabled.12", + ".thmx": "application/vnd.ms-officetheme", + ".onetoc": "application/onenote", + ".onetoc2": "application/onenote", + ".onetmp": "application/onenote", + ".onepkg": "application/onenote", + ".xpi": "application/x-xpinstall", + ".wasm": "application/wasm", + ".m4a": "audio/mp4", + ".flac": "audio/x-flac", + ".amr": "audio/amr", + ".aac": "audio/aac", + ".opus": "video/ogg", + ".m4v": "video/mp4", + ".mkv": "video/x-matroska", + ".caf": "audio/x-caf", + ".m3u8": "application/x-mpegURL", + ".mpd": "application/dash+xml", + ".webp": "image/webp", + ".epub": "application/epub+zip", +} + +//nolint:gochecknoinits +func init() { + for ext, typ := range types { + // skip errors + _ = mime.AddExtensionType(ext, typ) + } +} diff --git a/files/sorting.go b/files/sorting.go new file mode 100644 index 0000000..ecdc3df --- /dev/null +++ b/files/sorting.go @@ -0,0 +1,7 @@ +package files + +// Sorting contains a sorting order. +type Sorting struct { + By string `json:"by"` + Asc bool `json:"asc"` +} diff --git a/files/utils.go b/files/utils.go new file mode 100644 index 0000000..f4b0365 --- /dev/null +++ b/files/utils.go @@ -0,0 +1,59 @@ +package files + +import ( + "os" + "unicode/utf8" +) + +func isBinary(content []byte) bool { + maybeStr := string(content) + runeCnt := utf8.RuneCount(content) + runeIndex := 0 + gotRuneErrCnt := 0 + firstRuneErrIndex := -1 + + const ( + // 8 and below are control chars (e.g. backspace, null, eof, etc) + maxControlCharsCode = 8 + // 0xFFFD(65533) is the "error" Rune or "Unicode replacement character" + // see https://golang.org/pkg/unicode/utf8/#pkg-constants + unicodeReplacementChar = 0xFFFD + ) + + for _, b := range maybeStr { + if b <= maxControlCharsCode { + return true + } + + if b == unicodeReplacementChar { + // if it is not the last (utf8.UTFMax - x) rune + if runeCnt > utf8.UTFMax && runeIndex < runeCnt-utf8.UTFMax { + return true + } + // else it is the last (utf8.UTFMax - x) rune + // there maybe Vxxx, VVxx, VVVx, thus, we may got max 3 0xFFFD rune (assume V is the byte we got) + // for Chinese, it can only be Vxx, VVx, we may got max 2 0xFFFD rune + gotRuneErrCnt++ + + // mark the first time + if firstRuneErrIndex == -1 { + firstRuneErrIndex = runeIndex + } + } + runeIndex++ + } + + // if last (utf8.UTFMax - x ) rune has the "error" Rune, but not all + if firstRuneErrIndex != -1 && gotRuneErrCnt != runeCnt-firstRuneErrIndex { + return true + } + return false +} + +func IsNamedPipe(mode os.FileMode) bool { + return mode&os.ModeNamedPipe != 0 +} + +func IsSymlink(mode os.FileMode) bool { + return mode&os.ModeSymlink != 0 +} diff --git a/fileutils/copy.go b/fileutils/copy.go new file mode 100644 index 0000000..57c961d --- /dev/null +++ b/fileutils/copy.go @@ -0,0 +1,39 @@ +package fileutils + +import ( + "os" + "path" + + "github.com/spf13/afero" +) + +// Copy copies a file or folder from one place to another. +func Copy(fs afero.Fs, src, dst string) error { + if src = path.Clean("/" + src); src == "" { + return os.ErrNotExist + } + + if dst = path.Clean("/" + dst); dst == "" { + return os.ErrNotExist + } + + if src == "/" || dst == "/" { + // Prohibit copying from or to the virtual root directory. + return os.ErrInvalid + } + + if dst == src { + return os.ErrInvalid + } + + info, err := fs.Stat(src) + if err != nil { + return err + } + + if info.IsDir() { + return CopyDir(fs, src, dst) + } + + return CopyFile(fs, src, dst) +} diff --git a/fileutils/dir.go b/fileutils/dir.go new file mode 100644 index 0000000..07a3528 --- /dev/null +++ b/fileutils/dir.go @@ -0,0 +1,62 @@ +package fileutils + +import ( + "errors" + + "github.com/spf13/afero" +) + +// CopyDir copies a directory from source to dest and all +// of its sub-directories. It doesn't stop if it finds an error +// during the copy. Returns an error if any. +func CopyDir(fs afero.Fs, source, dest string) error { + // Get properties of source. + srcinfo, err := fs.Stat(source) + if err != nil { + return err + } + + // Create the destination directory. + err = fs.MkdirAll(dest, srcinfo.Mode()) + if err != nil { + return err + } + + dir, _ := fs.Open(source) + obs, err := dir.Readdir(-1) + if err != nil { + return err + } + + var errs []error + + for _, obj := range obs { + fsource := source + "/" + obj.Name() + fdest := dest + "/" + obj.Name() + + if obj.IsDir() { + // Create sub-directories, recursively. + err = CopyDir(fs, fsource, fdest) + if err != nil { + errs = append(errs, err) + } + } else { + // Perform the file copy. + err = CopyFile(fs, fsource, fdest) + if err != nil { + errs = append(errs, err) + } + } + } + + var errString string + for _, err := range errs { + errString += err.Error() + "\n" + } + + if errString != "" { + return errors.New(errString) + } + + return nil +} diff --git a/fileutils/file.go b/fileutils/file.go new file mode 100644 index 0000000..a12f272 --- /dev/null +++ b/fileutils/file.go @@ -0,0 +1,130 @@ +package fileutils + +import ( + "io" + "os" + "path" + "path/filepath" + + "github.com/spf13/afero" + + "github.com/filebrowser/filebrowser/v2/files" +) + +// MoveFile moves file from src to dst. +// By default the rename filesystem system call is used. If src and dst point to different volumes +// the file copy is used as a fallback +func MoveFile(fs afero.Fs, src, dst string) error { + if fs.Rename(src, dst) == nil { + return nil + } + // fallback + err := Copy(fs, src, dst) + if err != nil { + _ = fs.Remove(dst) + return err + } + if err := fs.RemoveAll(src); err != nil { + return err + } + return nil +} + +// CopyFile copies a file from source to dest and returns +// an error if any. +func CopyFile(fs afero.Fs, source, dest string) error { + // Open the source file. + src, err := fs.Open(source) + if err != nil { + return err + } + defer src.Close() + + // Makes the directory needed to create the dst + // file. + err = fs.MkdirAll(filepath.Dir(dest), files.PermDir) + if err != nil { + return err + } + + // Create the destination file. + dst, err := fs.OpenFile(dest, os.O_RDWR|os.O_CREATE|os.O_TRUNC, files.PermFile) + if err != nil { + return err + } + defer dst.Close() + + // Copy the contents of the file. + _, err = io.Copy(dst, src) + if err != nil { + return err + } + + // Copy the mode + info, err := fs.Stat(source) + if err != nil { + return err + } + err = fs.Chmod(dest, info.Mode()) + if err != nil { + return err + } + + return nil +} + +// CommonPrefix returns common directory path of provided files +func CommonPrefix(sep byte, paths ...string) string { + // Handle special cases. + switch len(paths) { + case 0: + return "" + case 1: + return path.Clean(paths[0]) + } + + // Note, we treat string as []byte, not []rune as is often + // done in Go. (And sep as byte, not rune). This is because + // most/all supported OS' treat paths as string of non-zero + // bytes. A filename may be displayed as a sequence of Unicode + // runes (typically encoded as UTF-8) but paths are + // not required to be valid UTF-8 or in any normalized form + // (e.g. "é" (U+00C9) and "é" (U+0065,U+0301) are different + // file names. + c := []byte(path.Clean(paths[0])) + + // We add a trailing sep to handle the case where the + // common prefix directory is included in the path list + // (e.g. /home/user1, /home/user1/foo, /home/user1/bar). + // path.Clean will have cleaned off trailing / separators with + // the exception of the root directory, "/" (in which case we + // make it "//", but this will get fixed up to "/" below). + c = append(c, sep) + + // Ignore the first path since it's already in c + for _, v := range paths[1:] { + // Clean up each path before testing it + v = path.Clean(v) + string(sep) + + // Find the first non-common byte and truncate c + if len(v) < len(c) { + c = c[:len(v)] + } + for i := 0; i < len(c); i++ { + if v[i] != c[i] { + c = c[:i] + break + } + } + } + + // Remove trailing non-separator characters and the final separator + for i := len(c) - 1; i >= 0; i-- { + if c[i] == sep { + c = c[:i] + break + } + } + + return string(c) +} diff --git a/fileutils/file_test.go b/fileutils/file_test.go new file mode 100644 index 0000000..fd2b511 --- /dev/null +++ b/fileutils/file_test.go @@ -0,0 +1,46 @@ +package fileutils + +import "testing" + +func TestCommonPrefix(t *testing.T) { + testCases := map[string]struct { + paths []string + want string + }{ + "same lvl": { + paths: []string{ + "/home/user/file1", + "/home/user/file2", + }, + want: "/home/user", + }, + "sub folder": { + paths: []string{ + "/home/user/folder", + "/home/user/folder/file", + }, + want: "/home/user/folder", + }, + "relative path": { + paths: []string{ + "/home/user/folder", + "/home/user/folder/../folder2", + }, + want: "/home/user", + }, + "no common path": { + paths: []string{ + "/home/user/folder", + "/etc/file", + }, + want: "", + }, + } + for name, tt := range testCases { + t.Run(name, func(t *testing.T) { + if got := CommonPrefix('/', tt.paths...); got != tt.want { + t.Errorf("CommonPrefix() = %v, want %v", got, tt.want) + } + }) + } +} diff --git a/frontend/.prettierignore b/frontend/.prettierignore new file mode 100644 index 0000000..be77aa7 --- /dev/null +++ b/frontend/.prettierignore @@ -0,0 +1,3 @@ +# Ignore artifacts: +dist +pnpm-lock.yaml \ No newline at end of file diff --git a/frontend/.prettierrc.json b/frontend/.prettierrc.json new file mode 100644 index 0000000..757fd64 --- /dev/null +++ b/frontend/.prettierrc.json @@ -0,0 +1,3 @@ +{ + "trailingComma": "es5" +} diff --git a/frontend/assets.go b/frontend/assets.go new file mode 100644 index 0000000..01c523f --- /dev/null +++ b/frontend/assets.go @@ -0,0 +1,13 @@ +//go:build !dev +// +build !dev + +package frontend + +import "embed" + +//go:embed dist/* +var assets embed.FS + +func Assets() embed.FS { + return assets +} diff --git a/frontend/assets_dev.go b/frontend/assets_dev.go new file mode 100644 index 0000000..8ebd77b --- /dev/null +++ b/frontend/assets_dev.go @@ -0,0 +1,15 @@ +//go:build dev +// !build dev + +package frontend + +import ( + "io/fs" + "os" +) + +var assets fs.FS = os.DirFS("frontend") + +func Assets() fs.FS { + return assets +} diff --git a/frontend/dist/.gitkeep b/frontend/dist/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/frontend/env.d.ts b/frontend/env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/frontend/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/frontend/eslint.config.js b/frontend/eslint.config.js new file mode 100644 index 0000000..0ee268b --- /dev/null +++ b/frontend/eslint.config.js @@ -0,0 +1,38 @@ +import pluginVue from "eslint-plugin-vue"; +import vueTsEslintConfig from "@vue/eslint-config-typescript"; +import prettierConfig from "@vue/eslint-config-prettier"; + +export default [ + { + name: "app/files-to-lint", + files: ["**/*.{ts,mts,tsx,vue}"], + }, + + { + name: "app/files-to-ignore", + ignores: ["**/dist/**", "**/dist-ssr/**", "**/coverage/**"], + }, + + ...pluginVue.configs["flat/essential"], + ...vueTsEslintConfig(), + prettierConfig, + + { + rules: { + // Note: you must disable the base rule as it can report incorrect errors + "no-unused-expressions": "off", + "@typescript-eslint/no-unused-expressions": "off", + // TODO: theres too many of these from before ts + "@typescript-eslint/no-explicit-any": "off", + // TODO: finish the ts conversion + "vue/block-lang": "off", + "vue/multi-word-component-names": "off", + "vue/no-mutating-props": [ + "error", + { + shallowOnly: true, + }, + ], + }, + }, +]; diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 0000000..02c303a --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,192 @@ + + + + + + + + File Browser + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+
+
+
+ + + + diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..7254308 --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,12697 @@ +{ + "name": "filebrowser-frontend", + "version": "3.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "filebrowser-frontend", + "version": "3.0.0", + "dependencies": { + "@chenfengyuan/vue-number-input": "^2.0.1", + "@vueuse/core": "^12.5.0", + "@vueuse/integrations": "^12.5.0", + "ace-builds": "^1.37.5", + "core-js": "^3.40.0", + "dayjs": "^1.11.10", + "epubjs": "^0.3.93", + "filesize": "^10.1.1", + "js-base64": "^3.7.7", + "jwt-decode": "^4.0.0", + "lodash-es": "^4.17.21", + "marked": "^15.0.6", + "material-icons": "^1.13.13", + "normalize.css": "^8.0.1", + "pinia": "^2.3.1", + "pretty-bytes": "^6.1.1", + "qrcode.vue": "^3.4.1", + "tus-js-client": "^4.3.1", + "utif": "^3.1.0", + "video.js": "^8.21.0", + "videojs-hotkeys": "^0.2.28", + "videojs-mobile-ui": "^1.1.1", + "vue": "^3.4.21", + "vue-final-modal": "^4.5.4", + "vue-i18n": "^11.1.2", + "vue-lazyload": "^3.0.0", + "vue-reader": "^1.2.17", + "vue-router": "^4.3.0", + "vue-toastification": "^2.0.0-rc.5" + }, + "devDependencies": { + "@intlify/unplugin-vue-i18n": "^6.0.3", + "@playwright/test": "^1.50.0", + "@tsconfig/node22": "^22.0.0", + "@types/lodash-es": "^4.17.12", + "@types/node": "^22.10.10", + "@typescript-eslint/eslint-plugin": "^8.21.0", + "@vitejs/plugin-legacy": "^6.0.0", + "@vitejs/plugin-vue": "^5.0.4", + "@vue/eslint-config-prettier": "^10.2.0", + "@vue/eslint-config-typescript": "^14.3.0", + "@vue/tsconfig": "^0.7.0", + "autoprefixer": "^10.4.19", + "concurrently": "^9.1.2", + "eslint": "^9.19.0", + "eslint-plugin-prettier": "^5.2.3", + "eslint-plugin-vue": "^9.24.0", + "jsdom": "^26.0.0", + "postcss": "^8.5.1", + "prettier": "^3.4.2", + "terser": "^5.37.0", + "vite": "^6.1.6", + "vite-plugin-compression2": "^1.0.0", + "vue-tsc": "^2.2.0" + }, + "engines": { + "node": ">=22.0.0", + "pnpm": ">=9.0.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@asamuzakjp/css-color": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/@asamuzakjp/css-color/-/css-color-3.2.0.tgz", + "integrity": "sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==", + "dev": true, + "dependencies": { + "@csstools/css-calc": "^2.1.3", + "@csstools/css-color-parser": "^3.0.9", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "lru-cache": "^10.4.3" + } + }, + "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.27.2", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.27.2.tgz", + "integrity": "sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.27.1.tgz", + "integrity": "sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.1", + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helpers": "^7.27.1", + "@babel/parser": "^7.27.1", + "@babel/template": "^7.27.1", + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.27.1.tgz", + "integrity": "sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.27.1", + "@babel/types": "^7.27.1", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.1.tgz", + "integrity": "sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow==", + "dev": true, + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", + "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.27.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.4", + "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz", + "integrity": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.27.1.tgz", + "integrity": "sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "dev": true, + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz", + "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.27.1", + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.27.1.tgz", + "integrity": "sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.2", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.27.2.tgz", + "integrity": "sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", + "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz", + "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.27.1.tgz", + "integrity": "sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.1.tgz", + "integrity": "sha512-QEcFlMl9nGTgh1rn2nIeU5bkfb9BAjaQcWbiP4LvKxUot52ABcTkpcyJ7f2Q2U2RuQ84BNLgts3jRme2dTx6Fw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz", + "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.27.1.tgz", + "integrity": "sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.27.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.27.1.tgz", + "integrity": "sha512-ttDCqhfvpE9emVkXbPD8vyxxh4TWYACVybGkDj+oReOGwnp066ITEivDlLwe0b1R0+evJ13IXQuLNB5w1fhC5Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", + "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", + "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.27.2", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.27.2.tgz", + "integrity": "sha512-AIUHD7xJ1mCrj3uPozvtngY3s0xpv7Nu7DoUSnzNY6Xam1Cy4rUznR//pvMHOhQ4AvbCexhbqXCtpxGHOGOO6g==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.1.tgz", + "integrity": "sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.1.tgz", + "integrity": "sha512-B19lbbL7PMrKr52BNPjCqg1IyNUIjTcxKj8uX9zHO+PmWN93s19NDr/f69mIkEp2x9nmDJ08a7lgHaTTzvW7mw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.27.2", + "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.27.2.tgz", + "integrity": "sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.27.1", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.27.1", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.27.1", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.27.1", + "@babel/plugin-transform-classes": "^7.27.1", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.27.1", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.27.2", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.1", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.27.1", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.11.0", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.40.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.27.1.tgz", + "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.27.1.tgz", + "integrity": "sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.1", + "@babel/parser": "^7.27.1", + "@babel/template": "^7.27.1", + "@babel/types": "^7.27.1", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.27.1.tgz", + "integrity": "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@chenfengyuan/vue-number-input": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/@chenfengyuan/vue-number-input/-/vue-number-input-2.0.1.tgz", + "integrity": "sha512-/jqmfmFulFOGlozts0Sf2GCESMRYVTfZZSz2Tf4n9O5DKjqMi5B/MfRzm5H5A57WuG3L80yXFWFN+XeACKaIhQ==", + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/@csstools/color-helpers/-/color-helpers-5.0.2.tgz", + "integrity": "sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/@csstools/css-calc/-/css-calc-2.1.3.tgz", + "integrity": "sha512-XBG3talrhid44BY1x3MHzUx/aTG8+x/Zi57M4aTKK9RFB4aLlF3TTSzfzn8nWVHWL3FgAXAxmupmDd6VWww+pw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.0.9", + "resolved": "https://registry.npmmirror.com/@csstools/css-color-parser/-/css-color-parser-3.0.9.tgz", + "integrity": "sha512-wILs5Zk7BU86UArYBJTPy/FMPPKVKHMj1ycCEyf3VUptol0JNRLFU/BZsJ4aiIHJEbSLiizzRrw8Pc1uAEDrXw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/color-helpers": "^5.0.2", + "@csstools/css-calc": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", + "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", + "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz", + "integrity": "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.25.4.tgz", + "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz", + "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.25.4.tgz", + "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz", + "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz", + "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz", + "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz", + "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz", + "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz", + "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz", + "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz", + "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz", + "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz", + "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz", + "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz", + "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz", + "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz", + "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz", + "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz", + "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz", + "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz", + "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz", + "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz", + "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz", + "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmmirror.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.20.0", + "resolved": "https://registry.npmmirror.com/@eslint/config-array/-/config-array-0.20.0.tgz", + "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/@eslint/config-helpers/-/config-helpers-0.2.2.tgz", + "integrity": "sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.14.0", + "resolved": "https://registry.npmmirror.com/@eslint/core/-/core-0.14.0.tgz", + "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "9.27.0", + "resolved": "https://registry.npmmirror.com/@eslint/js/-/js-9.27.0.tgz", + "integrity": "sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmmirror.com/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/@eslint/plugin-kit/-/plugin-kit-0.3.1.tgz", + "integrity": "sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==", + "dev": true, + "dependencies": { + "@eslint/core": "^0.14.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmmirror.com/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmmirror.com/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@intlify/bundle-utils": { + "version": "10.0.1", + "resolved": "https://registry.npmmirror.com/@intlify/bundle-utils/-/bundle-utils-10.0.1.tgz", + "integrity": "sha512-WkaXfSevtpgtUR4t8K2M6lbR7g03mtOxFeh+vXp5KExvPqS12ppaRj1QxzwRuRI5VUto54A22BjKoBMLyHILWQ==", + "dev": true, + "dependencies": { + "@intlify/message-compiler": "^11.1.2", + "@intlify/shared": "^11.1.2", + "acorn": "^8.8.2", + "escodegen": "^2.1.0", + "estree-walker": "^2.0.2", + "jsonc-eslint-parser": "^2.3.0", + "mlly": "^1.2.0", + "source-map-js": "^1.0.1", + "yaml-eslint-parser": "^1.2.2" + }, + "engines": { + "node": ">= 18" + }, + "peerDependenciesMeta": { + "petite-vue-i18n": { + "optional": true + }, + "vue-i18n": { + "optional": true + } + } + }, + "node_modules/@intlify/core-base": { + "version": "11.1.3", + "resolved": "https://registry.npmmirror.com/@intlify/core-base/-/core-base-11.1.3.tgz", + "integrity": "sha512-cMuHunYO7LE80azTitcvEbs1KJmtd6g7I5pxlApV3Jo547zdO3h31/0uXpqHc+Y3RKt1wo2y68RGSx77Z1klyA==", + "dependencies": { + "@intlify/message-compiler": "11.1.3", + "@intlify/shared": "11.1.3" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/message-compiler": { + "version": "11.1.3", + "resolved": "https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-11.1.3.tgz", + "integrity": "sha512-7rbqqpo2f5+tIcwZTAG/Ooy9C8NDVwfDkvSeDPWUPQW+Dyzfw2o9H103N5lKBxO7wxX9dgCDjQ8Umz73uYw3hw==", + "dependencies": { + "@intlify/shared": "11.1.3", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/shared": { + "version": "11.1.3", + "resolved": "https://registry.npmmirror.com/@intlify/shared/-/shared-11.1.3.tgz", + "integrity": "sha512-pTFBgqa/99JRA2H1qfyqv97MKWJrYngXBA/I0elZcYxvJgcCw3mApAoPW3mJ7vx3j+Ti0FyKUFZ4hWxdjKaxvA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/unplugin-vue-i18n": { + "version": "6.0.8", + "resolved": "https://registry.npmmirror.com/@intlify/unplugin-vue-i18n/-/unplugin-vue-i18n-6.0.8.tgz", + "integrity": "sha512-Vvm3KhjE6TIBVUQAk37rBiaYy2M5OcWH0ZcI1XKEsOTeN1o0bErk+zeuXmcrcMc/73YggfI8RoxOUz9EB/69JQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@intlify/bundle-utils": "^10.0.1", + "@intlify/shared": "^11.1.2", + "@intlify/vue-i18n-extensions": "^8.0.0", + "@rollup/pluginutils": "^5.1.0", + "@typescript-eslint/scope-manager": "^8.13.0", + "@typescript-eslint/typescript-estree": "^8.13.0", + "debug": "^4.3.3", + "fast-glob": "^3.2.12", + "js-yaml": "^4.1.0", + "json5": "^2.2.3", + "pathe": "^1.0.0", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2", + "unplugin": "^1.1.0", + "vue": "^3.4" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "petite-vue-i18n": "*", + "vue": "^3.2.25", + "vue-i18n": "*" + }, + "peerDependenciesMeta": { + "petite-vue-i18n": { + "optional": true + }, + "vue-i18n": { + "optional": true + } + } + }, + "node_modules/@intlify/vue-i18n-extensions": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/@intlify/vue-i18n-extensions/-/vue-i18n-extensions-8.0.0.tgz", + "integrity": "sha512-w0+70CvTmuqbskWfzeYhn0IXxllr6mU+IeM2MU0M+j9OW64jkrvqY+pYFWrUnIIC9bEdij3NICruicwd5EgUuQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.24.6", + "@intlify/shared": "^10.0.0", + "@vue/compiler-dom": "^3.2.45", + "vue-i18n": "^10.0.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@intlify/shared": "^9.0.0 || ^10.0.0 || ^11.0.0", + "@vue/compiler-dom": "^3.0.0", + "vue": "^3.0.0", + "vue-i18n": "^9.0.0 || ^10.0.0 || ^11.0.0" + }, + "peerDependenciesMeta": { + "@intlify/shared": { + "optional": true + }, + "@vue/compiler-dom": { + "optional": true + }, + "vue": { + "optional": true + }, + "vue-i18n": { + "optional": true + } + } + }, + "node_modules/@intlify/vue-i18n-extensions/node_modules/@intlify/core-base": { + "version": "10.0.7", + "resolved": "https://registry.npmmirror.com/@intlify/core-base/-/core-base-10.0.7.tgz", + "integrity": "sha512-mE71aUH5baH0me8duB4FY5qevUJizypHsYw3eCvmOx07QvmKppgOONx3dYINxuA89Z2qkAGb/K6Nrpi7aAMwew==", + "dev": true, + "dependencies": { + "@intlify/message-compiler": "10.0.7", + "@intlify/shared": "10.0.7" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/vue-i18n-extensions/node_modules/@intlify/message-compiler": { + "version": "10.0.7", + "resolved": "https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-10.0.7.tgz", + "integrity": "sha512-nrC4cDL/UHZSUqd8sRbVz+DPukzZ8NnG5OK+EB/nlxsH35deyzyVkXP/QuR8mFZrISJ+4hCd6VtCQCcT+RO+5g==", + "dev": true, + "dependencies": { + "@intlify/shared": "10.0.7", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/vue-i18n-extensions/node_modules/@intlify/shared": { + "version": "10.0.7", + "resolved": "https://registry.npmmirror.com/@intlify/shared/-/shared-10.0.7.tgz", + "integrity": "sha512-oeoq0L5+5P4ShXa6jBQcx+BT+USe3MjX0xJexZO1y7rfDJdwZ9+QP3jO4tcS1nxhBYYdjvFTqe4bmnLijV0GxQ==", + "dev": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/vue-i18n-extensions/node_modules/vue-i18n": { + "version": "10.0.7", + "resolved": "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-10.0.7.tgz", + "integrity": "sha512-bKsk0PYwP9gdYF4nqSAT0kDpnLu1gZzlxFl885VH4mHVhEnqP16+/mAU05r1U6NIrc0fGDWP89tZ8GzeJZpe+w==", + "dev": true, + "dependencies": { + "@intlify/core-base": "10.0.7", + "@intlify/shared": "10.0.7", + "@vue/devtools-api": "^6.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.4", + "resolved": "https://registry.npmmirror.com/@pkgr/core/-/core-0.2.4.tgz", + "integrity": "sha512-ROFF39F6ZrnzSUEmQQZUar0Jt4xVoP9WnDRdWwF4NNcXs3xBTLgBUDoOwW141y1jP+S8nahIbdxbFC7IShw9Iw==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@playwright/test": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/@playwright/test/-/test-1.52.0.tgz", + "integrity": "sha512-uh6W7sb55hl7D6vsAeA+V2p5JnlAqzhqFyF0VcJkKZXkgnFcVG9PziERRHQfPLfNGx1C292a4JqbWzhR8L4R1g==", + "dev": true, + "dependencies": { + "playwright": "1.52.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.41.0.tgz", + "integrity": "sha512-KxN+zCjOYHGwCl4UCtSfZ6jrq/qi88JDUtiEFk8LELEHq2Egfc/FgW+jItZiOLRuQfb/3xJSgFuNPC9jzggX+A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.41.0.tgz", + "integrity": "sha512-yDvqx3lWlcugozax3DItKJI5j05B0d4Kvnjx+5mwiUpWramVvmAByYigMplaoAQ3pvdprGCTCE03eduqE/8mPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.41.0.tgz", + "integrity": "sha512-2KOU574vD3gzcPSjxO0eyR5iWlnxxtmW1F5CkNOHmMlueKNCQkxR6+ekgWyVnz6zaZihpUNkGxjsYrkTJKhkaw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.41.0.tgz", + "integrity": "sha512-gE5ACNSxHcEZyP2BA9TuTakfZvULEW4YAOtxl/A/YDbIir/wPKukde0BNPlnBiP88ecaN4BJI2TtAd+HKuZPQQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.41.0.tgz", + "integrity": "sha512-GSxU6r5HnWij7FoSo7cZg3l5GPg4HFLkzsFFh0N/b16q5buW1NAWuCJ+HMtIdUEi6XF0qH+hN0TEd78laRp7Dg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.41.0.tgz", + "integrity": "sha512-KGiGKGDg8qLRyOWmk6IeiHJzsN/OYxO6nSbT0Vj4MwjS2XQy/5emsmtoqLAabqrohbgLWJ5GV3s/ljdrIr8Qjg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.41.0.tgz", + "integrity": "sha512-46OzWeqEVQyX3N2/QdiU/CMXYDH/lSHpgfBkuhl3igpZiaB3ZIfSjKuOnybFVBQzjsLwkus2mjaESy8H41SzvA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.41.0.tgz", + "integrity": "sha512-lfgW3KtQP4YauqdPpcUZHPcqQXmTmH4nYU0cplNeW583CMkAGjtImw4PKli09NFi2iQgChk4e9erkwlfYem6Lg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.41.0.tgz", + "integrity": "sha512-nn8mEyzMbdEJzT7cwxgObuwviMx6kPRxzYiOl6o/o+ChQq23gfdlZcUNnt89lPhhz3BYsZ72rp0rxNqBSfqlqw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.41.0.tgz", + "integrity": "sha512-l+QK99je2zUKGd31Gh+45c4pGDAqZSuWQiuRFCdHYC2CSiO47qUWsCcenrI6p22hvHZrDje9QjwSMAFL3iwXwQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.41.0.tgz", + "integrity": "sha512-WbnJaxPv1gPIm6S8O/Wg+wfE/OzGSXlBMbOe4ie+zMyykMOeqmgD1BhPxZQuDqwUN+0T/xOFtL2RUWBspnZj3w==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.41.0.tgz", + "integrity": "sha512-eRDWR5t67/b2g8Q/S8XPi0YdbKcCs4WQ8vklNnUYLaSWF+Cbv2axZsp4jni6/j7eKvMLYCYdcsv8dcU+a6QNFg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.41.0.tgz", + "integrity": "sha512-TWrZb6GF5jsEKG7T1IHwlLMDRy2f3DPqYldmIhnA2DVqvvhY2Ai184vZGgahRrg8k9UBWoSlHv+suRfTN7Ua4A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.41.0.tgz", + "integrity": "sha512-ieQljaZKuJpmWvd8gW87ZmSFwid6AxMDk5bhONJ57U8zT77zpZ/TPKkU9HpnnFrM4zsgr4kiGuzbIbZTGi7u9A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.41.0.tgz", + "integrity": "sha512-/L3pW48SxrWAlVsKCN0dGLB2bi8Nv8pr5S5ocSM+S0XCn5RCVCXqi8GVtHFsOBBCSeR+u9brV2zno5+mg3S4Aw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.41.0.tgz", + "integrity": "sha512-XMLeKjyH8NsEDCRptf6LO8lJk23o9wvB+dJwcXMaH6ZQbbkHu2dbGIUindbMtRN6ux1xKi16iXWu6q9mu7gDhQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.41.0.tgz", + "integrity": "sha512-m/P7LycHZTvSQeXhFmgmdqEiTqSV80zn6xHaQ1JSqwCtD1YGtwEK515Qmy9DcB2HK4dOUVypQxvhVSy06cJPEg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.41.0.tgz", + "integrity": "sha512-4yodtcOrFHpbomJGVEqZ8fzD4kfBeCbpsUy5Pqk4RluXOdsWdjLnjhiKy2w3qzcASWd04fp52Xz7JKarVJ5BTg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.41.0.tgz", + "integrity": "sha512-tmazCrAsKzdkXssEc65zIE1oC6xPHwfy9d5Ta25SRCDOZS+I6RypVVShWALNuU9bxIfGA0aqrmzlzoM5wO5SPQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.41.0.tgz", + "integrity": "sha512-h1J+Yzjo/X+0EAvR2kIXJDuTuyT7drc+t2ALY0nIcGPbTatNOf0VWdhEA2Z4AAjv6X1NJV7SYo5oCTYRJhSlVA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tsconfig/node22": { + "version": "22.0.2", + "resolved": "https://registry.npmmirror.com/@tsconfig/node22/-/node22-22.0.2.tgz", + "integrity": "sha512-Kmwj4u8sDRDrMYRoN9FDEcXD8UpBSaPQQ24Gz+Gamqfm7xxn+GBR7ge/Z7pK8OXNGyUzbSwJj+TH6B+DS/epyA==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/localforage": { + "version": "0.0.34", + "resolved": "https://registry.npmmirror.com/@types/localforage/-/localforage-0.0.34.tgz", + "integrity": "sha512-tJxahnjm9dEI1X+hQSC5f2BSd/coZaqbIl1m3TCl0q9SVuC52XcXfV0XmoCU1+PmjyucuVITwoTnN8OlTbEXXA==", + "deprecated": "This is a stub types definition for localforage (https://github.com/localForage/localForage). localforage provides its own type definitions, so you don't need @types/localforage installed!", + "dependencies": { + "localforage": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.17.16", + "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.17.16.tgz", + "integrity": "sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==", + "dev": true + }, + "node_modules/@types/lodash-es": { + "version": "4.17.12", + "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.12.tgz", + "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", + "dev": true, + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/node": { + "version": "22.15.19", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-22.15.19.tgz", + "integrity": "sha512-3vMNr4TzNQyjHcRZadojpRaD9Ofr6LsonZAoQ+HMUa/9ORTPoxVIw0e0mpqWpdjj8xybyCM+oKOUH2vwFu/oEw==", + "dev": true, + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.21", + "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", + "integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.32.1.tgz", + "integrity": "sha512-6u6Plg9nP/J1GRpe/vcjjabo6Uc5YQPAMxsgQyGC/I0RuukiG1wIe3+Vtg3IrSCVJDmqK3j8adrtzXSENRtFgg==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.32.1", + "@typescript-eslint/type-utils": "8.32.1", + "@typescript-eslint/utils": "8.32.1", + "@typescript-eslint/visitor-keys": "8.32.1", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-8.32.1.tgz", + "integrity": "sha512-LKMrmwCPoLhM45Z00O1ulb6jwyVr2kr3XJp+G+tSEZcbauNnScewcQwtJqXDhXeYPDEjZ8C1SjXm015CirEmGg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.32.1", + "@typescript-eslint/types": "8.32.1", + "@typescript-eslint/typescript-estree": "8.32.1", + "@typescript-eslint/visitor-keys": "8.32.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-8.32.1.tgz", + "integrity": "sha512-7IsIaIDeZn7kffk7qXC3o6Z4UblZJKV3UBpkvRNpr5NSyLji7tvTcvmnMNYuYLyh26mN8W723xpo3i4MlD33vA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.32.1", + "@typescript-eslint/visitor-keys": "8.32.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-8.32.1.tgz", + "integrity": "sha512-mv9YpQGA8iIsl5KyUPi+FGLm7+bA4fgXaeRcFKRDRwDMu4iwrSHeDPipwueNXhdIIZltwCJv+NkxftECbIZWfA==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "8.32.1", + "@typescript-eslint/utils": "8.32.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-8.32.1.tgz", + "integrity": "sha512-YmybwXUJcgGqgAp6bEsgpPXEg6dcCyPyCSr0CAAueacR/CCBi25G3V8gGQ2kRzQRBNol7VQknxMs9HvVa9Rvfg==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.32.1.tgz", + "integrity": "sha512-Y3AP9EIfYwBb4kWGb+simvPaqQoT5oJuzzj9m0i6FCY6SPvlomY2Ei4UEMm7+FXtlNJbor80ximyslzaQF6xhg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.32.1", + "@typescript-eslint/visitor-keys": "8.32.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-8.32.1.tgz", + "integrity": "sha512-DsSFNIgLSrc89gpq1LJB7Hm1YpuhK086DRDJSNrewcGvYloWW1vZLHBTIvarKZDcAORIy/uWNx8Gad+4oMpkSA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.32.1", + "@typescript-eslint/types": "8.32.1", + "@typescript-eslint/typescript-estree": "8.32.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.32.1.tgz", + "integrity": "sha512-ar0tjQfObzhSaW3C3QNmTc5ofj0hDoNQ5XWrCy6zDyabdr0TWhCkClp+rywGNj/odAFBVzzJrK4tEq5M4Hmu4w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.32.1", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@videojs/http-streaming": { + "version": "3.17.0", + "resolved": "https://registry.npmmirror.com/@videojs/http-streaming/-/http-streaming-3.17.0.tgz", + "integrity": "sha512-Ch1P3tvvIEezeZXyK11UfWgp4cWKX4vIhZ30baN/lRinqdbakZ5hiAI3pGjRy3d+q/Epyc8Csz5xMdKNNGYpcw==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@videojs/vhs-utils": "^4.1.1", + "aes-decrypter": "^4.0.2", + "global": "^4.4.0", + "m3u8-parser": "^7.2.0", + "mpd-parser": "^1.3.1", + "mux.js": "7.1.0", + "video.js": "^7 || ^8" + }, + "engines": { + "node": ">=8", + "npm": ">=5" + }, + "peerDependencies": { + "video.js": "^8.19.0" + } + }, + "node_modules/@videojs/vhs-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/@videojs/vhs-utils/-/vhs-utils-4.1.1.tgz", + "integrity": "sha512-5iLX6sR2ownbv4Mtejw6Ax+naosGvoT9kY+gcuHzANyUZZ+4NpeNdKMUhb6ag0acYej1Y7cmr/F2+4PrggMiVA==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "global": "^4.4.0" + }, + "engines": { + "node": ">=8", + "npm": ">=5" + } + }, + "node_modules/@videojs/xhr": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/@videojs/xhr/-/xhr-2.7.0.tgz", + "integrity": "sha512-giab+EVRanChIupZK7gXjHy90y3nncA2phIOyG3Ne5fvpiMJzvqYwiTOnEVW2S4CoYcuKJkomat7bMXA/UoUZQ==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "global": "~4.4.0", + "is-function": "^1.0.1" + } + }, + "node_modules/@vitejs/plugin-legacy": { + "version": "6.1.1", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-legacy/-/plugin-legacy-6.1.1.tgz", + "integrity": "sha512-BvusL+mYZ0q5qS5Rq3D70QxZBmhyiHRaXLtYJHH5AEsAmdSqJR4xe5KwMi1H3w8/9lVJwhkLYqFQ9vmWYWy6kA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.26.10", + "@babel/preset-env": "^7.26.9", + "browserslist": "^4.24.4", + "browserslist-to-esbuild": "^2.1.1", + "core-js": "^3.41.0", + "magic-string": "^0.30.17", + "regenerator-runtime": "^0.14.1", + "systemjs": "^6.15.1" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "peerDependencies": { + "terser": "^5.16.0", + "vite": "^6.0.0" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.2.4", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz", + "integrity": "sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==", + "dev": true, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.14", + "resolved": "https://registry.npmmirror.com/@volar/language-core/-/language-core-2.4.14.tgz", + "integrity": "sha512-X6beusV0DvuVseaOEy7GoagS4rYHgDHnTrdOj5jeUb49fW5ceQyP9Ej5rBhqgz2wJggl+2fDbbojq1XKaxDi6w==", + "dev": true, + "dependencies": { + "@volar/source-map": "2.4.14" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.14", + "resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-2.4.14.tgz", + "integrity": "sha512-5TeKKMh7Sfxo8021cJfmBzcjfY1SsXsPMMjMvjY7ivesdnybqqS+GxGAoXHAOUawQTwtdUxgP65Im+dEmvWtYQ==", + "dev": true + }, + "node_modules/@volar/typescript": { + "version": "2.4.14", + "resolved": "https://registry.npmmirror.com/@volar/typescript/-/typescript-2.4.14.tgz", + "integrity": "sha512-p8Z6f/bZM3/HyCdRNFZOEEzts51uV8WHeN8Tnfnm2EBv6FDB2TQLzfVx7aJvnl8ofKAOnS64B2O8bImBFaauRw==", + "dev": true, + "dependencies": { + "@volar/language-core": "2.4.14", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.14.tgz", + "integrity": "sha512-k7qMHMbKvoCXIxPhquKQVw3Twid3Kg4s7+oYURxLGRd56LiuHJVrvFKI4fm2AM3c8apqODPfVJGoh8nePbXMRA==", + "dependencies": { + "@babel/parser": "^7.27.2", + "@vue/shared": "3.5.14", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.14.tgz", + "integrity": "sha512-1aOCSqxGOea5I80U2hQJvXYpPm/aXo95xL/m/mMhgyPUsKe9jhjwWpziNAw7tYRnbz1I61rd9Mld4W9KmmRoug==", + "dependencies": { + "@vue/compiler-core": "3.5.14", + "@vue/shared": "3.5.14" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.14.tgz", + "integrity": "sha512-9T6m/9mMr81Lj58JpzsiSIjBgv2LiVoWjIVa7kuXHICUi8LiDSIotMpPRXYJsXKqyARrzjT24NAwttrMnMaCXA==", + "dependencies": { + "@babel/parser": "^7.27.2", + "@vue/compiler-core": "3.5.14", + "@vue/compiler-dom": "3.5.14", + "@vue/compiler-ssr": "3.5.14", + "@vue/shared": "3.5.14", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.17", + "postcss": "^8.5.3", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.14.tgz", + "integrity": "sha512-Y0G7PcBxr1yllnHuS/NxNCSPWnRGH4Ogrp0tsLA5QemDZuJLs99YjAKQ7KqkHE0vCg4QTKlQzXLKCMF7WPSl7Q==", + "dependencies": { + "@vue/compiler-dom": "3.5.14", + "@vue/shared": "3.5.14" + } + }, + "node_modules/@vue/compiler-vue2": { + "version": "2.7.16", + "resolved": "https://registry.npmmirror.com/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz", + "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==" + }, + "node_modules/@vue/eslint-config-prettier": { + "version": "10.2.0", + "resolved": "https://registry.npmmirror.com/@vue/eslint-config-prettier/-/eslint-config-prettier-10.2.0.tgz", + "integrity": "sha512-GL3YBLwv/+b86yHcNNfPJxOTtVFJ4Mbc9UU3zR+KVoG7SwGTjPT+32fXamscNumElhcpXW3mT0DgzS9w32S7Bw==", + "dev": true, + "dependencies": { + "eslint-config-prettier": "^10.0.1", + "eslint-plugin-prettier": "^5.2.2" + }, + "peerDependencies": { + "eslint": ">= 8.21.0", + "prettier": ">= 3.0.0" + } + }, + "node_modules/@vue/eslint-config-typescript": { + "version": "14.5.0", + "resolved": "https://registry.npmmirror.com/@vue/eslint-config-typescript/-/eslint-config-typescript-14.5.0.tgz", + "integrity": "sha512-5oPOyuwkw++AP5gHDh5YFmST50dPfWOcm3/W7Nbh42IK5O3H74ytWAw0TrCRTaBoD/02khnWXuZf1Bz1xflavQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^8.26.0", + "fast-glob": "^3.3.3", + "typescript-eslint": "^8.26.0", + "vue-eslint-parser": "^10.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": "^9.10.0", + "eslint-plugin-vue": "^9.28.0 || ^10.0.0", + "typescript": ">=4.8.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/language-core": { + "version": "2.2.10", + "resolved": "https://registry.npmmirror.com/@vue/language-core/-/language-core-2.2.10.tgz", + "integrity": "sha512-+yNoYx6XIKuAO8Mqh1vGytu8jkFEOH5C8iOv3i8Z/65A7x9iAOXA97Q+PqZ3nlm2lxf5rOJuIGI/wDtx/riNYw==", + "dev": true, + "dependencies": { + "@volar/language-core": "~2.4.11", + "@vue/compiler-dom": "^3.5.0", + "@vue/compiler-vue2": "^2.7.16", + "@vue/shared": "^3.5.0", + "alien-signals": "^1.0.3", + "minimatch": "^9.0.3", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.14.tgz", + "integrity": "sha512-7cK1Hp343Fu/SUCCO52vCabjvsYu7ZkOqyYu7bXV9P2yyfjUMUXHZafEbq244sP7gf+EZEz+77QixBTuEqkQQw==", + "dependencies": { + "@vue/shared": "3.5.14" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.14.tgz", + "integrity": "sha512-w9JWEANwHXNgieAhxPpEpJa+0V5G0hz3NmjAZwlOebtfKyp2hKxKF0+qSh0Xs6/PhfGihuSdqMprMVcQU/E6ag==", + "dependencies": { + "@vue/reactivity": "3.5.14", + "@vue/shared": "3.5.14" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.14.tgz", + "integrity": "sha512-lCfR++IakeI35TVR80QgOelsUIdcKjd65rWAMfdSlCYnaEY5t3hYwru7vvcWaqmrK+LpI7ZDDYiGU5V3xjMacw==", + "dependencies": { + "@vue/reactivity": "3.5.14", + "@vue/runtime-core": "3.5.14", + "@vue/shared": "3.5.14", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.14.tgz", + "integrity": "sha512-Rf/ISLqokIvcySIYnv3tNWq40PLpNLDLSJwwVWzG6MNtyIhfbcrAxo5ZL9nARJhqjZyWWa40oRb2IDuejeuv6w==", + "dependencies": { + "@vue/compiler-ssr": "3.5.14", + "@vue/shared": "3.5.14" + }, + "peerDependencies": { + "vue": "3.5.14" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.14.tgz", + "integrity": "sha512-oXTwNxVfc9EtP1zzXAlSlgARLXNC84frFYkS0HHz0h3E4WZSP9sywqjqzGCP9Y34M8ipNmd380pVgmMuwELDyQ==" + }, + "node_modules/@vue/tsconfig": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/@vue/tsconfig/-/tsconfig-0.7.0.tgz", + "integrity": "sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg==", + "dev": true, + "peerDependencies": { + "typescript": "5.x", + "vue": "^3.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/@vueuse/core": { + "version": "12.8.2", + "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-12.8.2.tgz", + "integrity": "sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==", + "dependencies": { + "@types/web-bluetooth": "^0.0.21", + "@vueuse/metadata": "12.8.2", + "@vueuse/shared": "12.8.2", + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/integrations": { + "version": "12.8.2", + "resolved": "https://registry.npmmirror.com/@vueuse/integrations/-/integrations-12.8.2.tgz", + "integrity": "sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==", + "dependencies": { + "@vueuse/core": "12.8.2", + "@vueuse/shared": "12.8.2", + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "async-validator": "^4", + "axios": "^1", + "change-case": "^5", + "drauu": "^0.4", + "focus-trap": "^7", + "fuse.js": "^7", + "idb-keyval": "^6", + "jwt-decode": "^4", + "nprogress": "^0.2", + "qrcode": "^1.5", + "sortablejs": "^1", + "universal-cookie": "^7" + }, + "peerDependenciesMeta": { + "async-validator": { + "optional": true + }, + "axios": { + "optional": true + }, + "change-case": { + "optional": true + }, + "drauu": { + "optional": true + }, + "focus-trap": { + "optional": true + }, + "fuse.js": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "jwt-decode": { + "optional": true + }, + "nprogress": { + "optional": true + }, + "qrcode": { + "optional": true + }, + "sortablejs": { + "optional": true + }, + "universal-cookie": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "12.8.2", + "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-12.8.2.tgz", + "integrity": "sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "12.8.2", + "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-12.8.2.tgz", + "integrity": "sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==", + "dependencies": { + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.7.13", + "resolved": "https://registry.npmmirror.com/@xmldom/xmldom/-/xmldom-0.7.13.tgz", + "integrity": "sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==", + "deprecated": "this version is no longer supported, please update to at least 0.8.*", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ace-builds": { + "version": "1.41.0", + "resolved": "https://registry.npmmirror.com/ace-builds/-/ace-builds-1.41.0.tgz", + "integrity": "sha512-tiEUfw7V/FpHuI4tG7KS+muOTMIuPh6zReBAD2Uqhe9t00tLeyVGxjXu0tSqz5OIPWy7/wvuJBVXAsNWx0rYvQ==" + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/aes-decrypter": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/aes-decrypter/-/aes-decrypter-4.0.2.tgz", + "integrity": "sha512-lc+/9s6iJvuaRe5qDlMTpCFjnwpkeOXp8qP3oiZ5jsj1MRg+SBVUmmICrhxHvc8OELSmc+fEyyxAuppY6hrWzw==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@videojs/vhs-utils": "^4.1.1", + "global": "^4.4.0", + "pkcs7": "^1.0.4" + } + }, + "node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmmirror.com/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/alien-signals": { + "version": "1.0.13", + "resolved": "https://registry.npmmirror.com/alien-signals/-/alien-signals-1.0.13.tgz", + "integrity": "sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==", + "dev": true + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.13", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz", + "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.4", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.11.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", + "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3", + "core-js-compat": "^3.40.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.4", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz", + "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.4" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.5", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.24.5.tgz", + "integrity": "sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001716", + "electron-to-chromium": "^1.5.149", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/browserslist-to-esbuild": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/browserslist-to-esbuild/-/browserslist-to-esbuild-2.1.1.tgz", + "integrity": "sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==", + "dev": true, + "dependencies": { + "meow": "^13.0.0" + }, + "bin": { + "browserslist-to-esbuild": "cli/index.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "browserslist": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001718", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001718.tgz", + "integrity": "sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/combine-errors": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/combine-errors/-/combine-errors-3.0.3.tgz", + "integrity": "sha512-C8ikRNRMygCwaTx+Ek3Yr+OuZzgZjduCOfSQBjbM8V3MfgcjSTeto/GXP6PAwKvJz/v15b7GHZvx5rOlczFw/Q==", + "dependencies": { + "custom-error-instance": "2.1.1", + "lodash.uniqby": "4.5.0" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concurrently": { + "version": "9.1.2", + "resolved": "https://registry.npmmirror.com/concurrently/-/concurrently-9.1.2.tgz", + "integrity": "sha512-H9MWcoPsYddwbOGM6difjVwVZHl63nwMEwDJG/L7VGtuaJhb12h2caPG2tVPWs7emuYix252iGfqOyrz1GczTQ==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/core-js": { + "version": "3.42.0", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.42.0.tgz", + "integrity": "sha512-Sz4PP4ZA+Rq4II21qkNqOEDTDrCvcANId3xpIgB34NDkWc3UduWj2dqEtN9yZIq8Dk3HyPI33x9sqqU5C8sr0g==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.42.0", + "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.42.0.tgz", + "integrity": "sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.24.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssstyle": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/cssstyle/-/cssstyle-4.3.1.tgz", + "integrity": "sha512-ZgW+Jgdd7i52AaLYCriF8Mxqft0gD/R9i9wi6RWBhs1pqdPEzPjym7rvRKi397WmQFf3SlyUsszhw+VVCbx79Q==", + "dev": true, + "dependencies": { + "@asamuzakjp/css-color": "^3.1.2", + "rrweb-cssom": "^0.8.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/custom-error-instance": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/custom-error-instance/-/custom-error-instance-2.1.1.tgz", + "integrity": "sha512-p6JFxJc3M4OTD2li2qaHkDCw9SfMw82Ldr6OC9Je1aXiGfhx2W8p3GaoeaGrPJTUN9NirTM/KTxHWMUdR1rsUg==" + }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "dev": true, + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==" + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.5.0", + "resolved": "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.5.0.tgz", + "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.155", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.155.tgz", + "integrity": "sha512-ps5KcGGmwL8VaeJlvlDlu4fORQpv3+GIcF5I3f9tUKUlJ/wsysh6HU8P5L1XWRYeXfA0oJd4PyM8ds8zTFf6Ng==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/epubjs": { + "version": "0.3.93", + "resolved": "https://registry.npmmirror.com/epubjs/-/epubjs-0.3.93.tgz", + "integrity": "sha512-c06pNSdBxcXv3dZSbXAVLE1/pmleRhOT6mXNZo6INKmvuKpYB65MwU/lO7830czCtjIiK9i+KR+3S+p0wtljrw==", + "dependencies": { + "@types/localforage": "0.0.34", + "@xmldom/xmldom": "^0.7.5", + "core-js": "^3.18.3", + "event-emitter": "^0.3.5", + "jszip": "^3.7.1", + "localforage": "^1.10.0", + "lodash": "^4.17.21", + "marks-pane": "^1.0.9", + "path-webpack": "0.0.3" + } + }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/esbuild": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.25.4.tgz", + "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.4", + "@esbuild/android-arm": "0.25.4", + "@esbuild/android-arm64": "0.25.4", + "@esbuild/android-x64": "0.25.4", + "@esbuild/darwin-arm64": "0.25.4", + "@esbuild/darwin-x64": "0.25.4", + "@esbuild/freebsd-arm64": "0.25.4", + "@esbuild/freebsd-x64": "0.25.4", + "@esbuild/linux-arm": "0.25.4", + "@esbuild/linux-arm64": "0.25.4", + "@esbuild/linux-ia32": "0.25.4", + "@esbuild/linux-loong64": "0.25.4", + "@esbuild/linux-mips64el": "0.25.4", + "@esbuild/linux-ppc64": "0.25.4", + "@esbuild/linux-riscv64": "0.25.4", + "@esbuild/linux-s390x": "0.25.4", + "@esbuild/linux-x64": "0.25.4", + "@esbuild/netbsd-arm64": "0.25.4", + "@esbuild/netbsd-x64": "0.25.4", + "@esbuild/openbsd-arm64": "0.25.4", + "@esbuild/openbsd-x64": "0.25.4", + "@esbuild/sunos-x64": "0.25.4", + "@esbuild/win32-arm64": "0.25.4", + "@esbuild/win32-ia32": "0.25.4", + "@esbuild/win32-x64": "0.25.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "9.27.0", + "resolved": "https://registry.npmmirror.com/eslint/-/eslint-9.27.0.tgz", + "integrity": "sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.20.0", + "@eslint/config-helpers": "^0.2.1", + "@eslint/core": "^0.14.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.27.0", + "@eslint/plugin-kit": "^0.3.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.3.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.5", + "resolved": "https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-10.1.5.tgz", + "integrity": "sha512-zc1UmCpNltmVY34vuLRV61r1K27sWuX39E+uyUnY8xS2Bex88VV9cugG+UZbRSRGtGyFboj+D8JODyme1plMpw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.4.0", + "resolved": "https://registry.npmmirror.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.4.0.tgz", + "integrity": "sha512-BvQOvUhkVQM1i63iMETK9Hjud9QhqBnbtT1Zc642p9ynzBuCe5pybkOnvqZIBypXmMlsGcnU4HZ8sCTPfpAexA==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.11.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-vue": { + "version": "9.33.0", + "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-9.33.0.tgz", + "integrity": "sha512-174lJKuNsuDIlLpjeXc5E2Tss8P44uIimAfGD0b90k0NoirJqpG7stLuU9Vp/9ioTOrQdWVREc4mRd1BD+CvGw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "globals": "^13.24.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.3", + "vue-eslint-parser": "^9.4.3", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-vue/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-vue/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmmirror.com/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-vue/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-vue/node_modules/vue-eslint-parser": { + "version": "9.4.3", + "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", + "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", + "dev": true, + "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" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.3.0", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-8.3.0.tgz", + "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmmirror.com/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmmirror.com/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "dev": true, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/filesize": { + "version": "10.1.6", + "resolved": "https://registry.npmmirror.com/filesize/-/filesize-10.1.6.tgz", + "integrity": "sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==", + "engines": { + "node": ">= 10.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmmirror.com/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true + }, + "node_modules/focus-trap": { + "version": "7.6.4", + "resolved": "https://registry.npmmirror.com/focus-trap/-/focus-trap-7.6.4.tgz", + "integrity": "sha512-xx560wGBk7seZ6y933idtjJQc1l+ck+pI3sKvhKozdBV1dRZoKhkW5xoCaFv9tQiX5RH1xfSxjuNu6g+lmN/gw==", + "dependencies": { + "tabbable": "^6.2.0" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "7.0.4", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-7.0.4.tgz", + "integrity": "sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmmirror.com/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-base64": { + "version": "3.7.7", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-3.7.7.tgz", + "integrity": "sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "26.1.0", + "resolved": "https://registry.npmmirror.com/jsdom/-/jsdom-26.1.0.tgz", + "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", + "dev": true, + "dependencies": { + "cssstyle": "^4.2.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.5.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.16", + "parse5": "^7.2.1", + "rrweb-cssom": "^0.8.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^5.1.1", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.1.1", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-eslint-parser": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz", + "integrity": "sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==", + "dev": true, + "dependencies": { + "acorn": "^8.5.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmmirror.com/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmmirror.com/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jwt-decode": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/jwt-decode/-/jwt-decode-4.0.0.tgz", + "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==", + "engines": { + "node": ">=18" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmmirror.com/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/localforage": { + "version": "1.10.0", + "resolved": "https://registry.npmmirror.com/localforage/-/localforage-1.10.0.tgz", + "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", + "dependencies": { + "lie": "3.1.1" + } + }, + "node_modules/localforage/node_modules/lie": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/lie/-/lie-3.1.1.tgz", + "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash._baseiteratee": { + "version": "4.7.0", + "resolved": "https://registry.npmmirror.com/lodash._baseiteratee/-/lodash._baseiteratee-4.7.0.tgz", + "integrity": "sha512-nqB9M+wITz0BX/Q2xg6fQ8mLkyfF7MU7eE+MNBNjTHFKeKaZAPEzEg+E8LWxKWf1DQVflNEn9N49yAuqKh2mWQ==", + "dependencies": { + "lodash._stringtopath": "~4.8.0" + } + }, + "node_modules/lodash._basetostring": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/lodash._basetostring/-/lodash._basetostring-4.12.0.tgz", + "integrity": "sha512-SwcRIbyxnN6CFEEK4K1y+zuApvWdpQdBHM/swxP962s8HIxPO3alBH5t3m/dl+f4CMUug6sJb7Pww8d13/9WSw==" + }, + "node_modules/lodash._baseuniq": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz", + "integrity": "sha512-Ja1YevpHZctlI5beLA7oc5KNDhGcPixFhcqSiORHNsp/1QTv7amAXzw+gu4YOvErqVlMVyIJGgtzeepCnnur0A==", + "dependencies": { + "lodash._createset": "~4.0.0", + "lodash._root": "~3.0.0" + } + }, + "node_modules/lodash._createset": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/lodash._createset/-/lodash._createset-4.0.3.tgz", + "integrity": "sha512-GTkC6YMprrJZCYU3zcqZj+jkXkrXzq3IPBcF/fIPpNEAB4hZEtXU8zp/RwKOvZl43NUmwDbyRk3+ZTbeRdEBXA==" + }, + "node_modules/lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha512-O0pWuFSK6x4EXhM1dhZ8gchNtG7JMqBtrHdoUFUWXD7dJnNSUze1GuyQr5sOs0aCvgGeI3o/OJW8f4ca7FDxmQ==" + }, + "node_modules/lodash._stringtopath": { + "version": "4.8.0", + "resolved": "https://registry.npmmirror.com/lodash._stringtopath/-/lodash._stringtopath-4.8.0.tgz", + "integrity": "sha512-SXL66C731p0xPDC5LZg4wI5H+dJo/EO4KTqOMwLYCH3+FmmfAKJEZCm6ohGpI+T1xwsDsJCfL4OnhorllvlTPQ==", + "dependencies": { + "lodash._basetostring": "~4.12.0" + } + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "node_modules/lodash.uniqby": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.uniqby/-/lodash.uniqby-4.5.0.tgz", + "integrity": "sha512-IRt7cfTtHy6f1aRVA5n7kT8rgN3N1nH6MOWLcHfpWG2SH19E3JksLK38MktLxZDhlAjCP9jpIXkOnRXlu6oByQ==", + "dependencies": { + "lodash._baseiteratee": "~4.7.0", + "lodash._baseuniq": "~4.6.0" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/m3u8-parser": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/m3u8-parser/-/m3u8-parser-7.2.0.tgz", + "integrity": "sha512-CRatFqpjVtMiMaKXxNvuI3I++vUumIXVVT/JpCpdU/FynV/ceVw1qpPyyBNindL+JlPMSesx+WX1QJaZEJSaMQ==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@videojs/vhs-utils": "^4.1.1", + "global": "^4.4.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/marked": { + "version": "15.0.12", + "resolved": "https://registry.npmmirror.com/marked/-/marked-15.0.12.tgz", + "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/marks-pane": { + "version": "1.0.9", + "resolved": "https://registry.npmmirror.com/marks-pane/-/marks-pane-1.0.9.tgz", + "integrity": "sha512-Ahs4oeG90tbdPWwAJkAAoHg2lRR8lAs9mZXETNPO9hYg3AkjUJBKi1NQ4aaIQZVGrig7c/3NUV1jANl8rFTeMg==" + }, + "node_modules/material-icons": { + "version": "1.13.14", + "resolved": "https://registry.npmmirror.com/material-icons/-/material-icons-1.13.14.tgz", + "integrity": "sha512-kZOfc7xCC0rAT8Q3DQixYAeT+tBqZnxkseQtp2bxBxz7q5pMAC+wmit7vJn1g/l7wRU+HEPq23gER4iPjGs5Cg==" + }, + "node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmmirror.com/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmmirror.com/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mlly": { + "version": "1.7.4", + "resolved": "https://registry.npmmirror.com/mlly/-/mlly-1.7.4.tgz", + "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", + "dev": true, + "dependencies": { + "acorn": "^8.14.0", + "pathe": "^2.0.1", + "pkg-types": "^1.3.0", + "ufo": "^1.5.4" + } + }, + "node_modules/mlly/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true + }, + "node_modules/mpd-parser": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/mpd-parser/-/mpd-parser-1.3.1.tgz", + "integrity": "sha512-1FuyEWI5k2HcmhS1HkKnUAQV7yFPfXPht2DnRRGtoiiAAW+ESTbtEXIDpRkwdU+XyrQuwrIym7UkoPKsZ0SyFw==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@videojs/vhs-utils": "^4.0.0", + "@xmldom/xmldom": "^0.8.3", + "global": "^4.4.0" + }, + "bin": { + "mpd-to-m3u8-json": "bin/parse.js" + } + }, + "node_modules/mpd-parser/node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmmirror.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "dev": true + }, + "node_modules/mux.js": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/mux.js/-/mux.js-7.1.0.tgz", + "integrity": "sha512-NTxawK/BBELJrYsZThEulyUMDVlLizKdxyAsMuzoCD1eFj97BVaA8D/CvKsKu6FOLYkFojN5CbM9h++ZTZtknA==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "global": "^4.4.0" + }, + "bin": { + "muxjs-transmux": "bin/transmux.js" + }, + "engines": { + "node": ">=8", + "npm": ">=5" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize.css": { + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/normalize.css/-/normalize.css-8.0.1.tgz", + "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.20", + "resolved": "https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.20.tgz", + "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==", + "dev": true + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-6.0.0.tgz", + "integrity": "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-webpack": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/path-webpack/-/path-webpack-0.0.3.tgz", + "integrity": "sha512-AmeDxedoo5svf7aB3FYqSAKqMxys014lVKBzy1o/5vv9CtU7U4wgGWL1dA2o6MOzcD53ScN4Jmiq6VbtLz1vIQ==" + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pinia": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/pinia/-/pinia-2.3.1.tgz", + "integrity": "sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug==", + "dependencies": { + "@vue/devtools-api": "^6.6.3", + "vue-demi": "^0.14.10" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "typescript": ">=4.4.4", + "vue": "^2.7.0 || ^3.5.11" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/pkcs7": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/pkcs7/-/pkcs7-1.0.4.tgz", + "integrity": "sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ==", + "dependencies": { + "@babel/runtime": "^7.5.5" + }, + "bin": { + "pkcs7": "bin/cli.js" + } + }, + "node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dev": true, + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/pkg-types/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true + }, + "node_modules/playwright": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/playwright/-/playwright-1.52.0.tgz", + "integrity": "sha512-JAwMNMBlxJ2oD1kce4KPtMkDeKGHQstdpFPcPH3maElAXon/QZeTvtsfXmTMRyO9TslfoYOXkSsvao2nE1ilTw==", + "dev": true, + "dependencies": { + "playwright-core": "1.52.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/playwright-core/-/playwright-core-1.52.0.tgz", + "integrity": "sha512-l2osTgLXSMeuLZOML9qYODUQoPPnUsKsb5/P6LJ2e6uPKXUdPK5WYhN4z03G+YNbWmGDY4YENauNu4ZKczreHg==", + "dev": true, + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-3.5.3.tgz", + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode.vue": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/qrcode.vue/-/qrcode.vue-3.6.0.tgz", + "integrity": "sha512-vQcl2fyHYHMjDO1GguCldJxepq2izQjBkDEEu9NENgfVKP6mv/e2SU62WbqYHGwTgWXLhxZ1NCD1dAZKHQq1fg==", + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", + "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" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.41.0.tgz", + "integrity": "sha512-HqMFpUbWlf/tvcxBFNKnJyzc7Lk+XO3FGc3pbNBLqEbOz0gPLRgcrlS3UF4MfUrVlstOaP/q0kM6GVvi+LrLRg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.7" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.41.0", + "@rollup/rollup-android-arm64": "4.41.0", + "@rollup/rollup-darwin-arm64": "4.41.0", + "@rollup/rollup-darwin-x64": "4.41.0", + "@rollup/rollup-freebsd-arm64": "4.41.0", + "@rollup/rollup-freebsd-x64": "4.41.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.41.0", + "@rollup/rollup-linux-arm-musleabihf": "4.41.0", + "@rollup/rollup-linux-arm64-gnu": "4.41.0", + "@rollup/rollup-linux-arm64-musl": "4.41.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.41.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.41.0", + "@rollup/rollup-linux-riscv64-gnu": "4.41.0", + "@rollup/rollup-linux-riscv64-musl": "4.41.0", + "@rollup/rollup-linux-s390x-gnu": "4.41.0", + "@rollup/rollup-linux-x64-gnu": "4.41.0", + "@rollup/rollup-linux-x64-musl": "4.41.0", + "@rollup/rollup-win32-arm64-msvc": "4.41.0", + "@rollup/rollup-win32-ia32-msvc": "4.41.0", + "@rollup/rollup-win32-x64-msvc": "4.41.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", + "dev": true + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmmirror.com/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/synckit": { + "version": "0.11.6", + "resolved": "https://registry.npmmirror.com/synckit/-/synckit-0.11.6.tgz", + "integrity": "sha512-2pR2ubZSV64f/vqm9eLPz/KOvR9Dm+Co/5ChLgeHl0yEDRc6h5hXHoxEQH8Y5Ljycozd3p1k5TTSVdzYGkPvLw==", + "dev": true, + "dependencies": { + "@pkgr/core": "^0.2.4" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/systemjs": { + "version": "6.15.1", + "resolved": "https://registry.npmmirror.com/systemjs/-/systemjs-6.15.1.tgz", + "integrity": "sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==", + "dev": true + }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmmirror.com/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + }, + "node_modules/tar-mini": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/tar-mini/-/tar-mini-0.2.0.tgz", + "integrity": "sha512-+qfUHz700DWnRutdUsxRRVZ38G1Qr27OetwaMYTdg8hcPxf46U0S1Zf76dQMWRBmusOt2ZCK5kbIaiLkoGO7WQ==", + "dev": true + }, + "node_modules/terser": { + "version": "5.39.2", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.39.2.tgz", + "integrity": "sha512-yEPUmWve+VA78bI71BW70Dh0TuV4HHd+I5SHOAfS1+QBOmvmCiiffgjR8ryyEd3KIfvPGFqoADt8LdQ6XpXIvg==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.14.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.13", + "resolved": "https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.13.tgz", + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", + "dev": true, + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tldts": { + "version": "6.1.86", + "resolved": "https://registry.npmmirror.com/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", + "dev": true, + "dependencies": { + "tldts-core": "^6.1.86" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "6.1.86", + "resolved": "https://registry.npmmirror.com/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", + "dev": true, + "dependencies": { + "tldts": "^6.1.32" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "dev": true, + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true + }, + "node_modules/tus-js-client": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/tus-js-client/-/tus-js-client-4.3.1.tgz", + "integrity": "sha512-ZLeYmjrkaU1fUsKbIi8JML52uAocjEZtBx4DKjRrqzrZa0O4MYwT6db+oqePlspV+FxXJAyFBc/L5gwUi2OFsg==", + "dependencies": { + "buffer-from": "^1.1.2", + "combine-errors": "^3.0.3", + "is-stream": "^2.0.0", + "js-base64": "^3.7.2", + "lodash.throttle": "^4.1.1", + "proper-lockfile": "^4.1.2", + "url-parse": "^1.5.7" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/type": { + "version": "2.7.3", + "resolved": "https://registry.npmmirror.com/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "devOptional": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/typescript-eslint/-/typescript-eslint-8.32.1.tgz", + "integrity": "sha512-D7el+eaDHAmXvrZBy1zpzSNIRqnCOrkwTgZxTu3MUqRWk8k0q9m9Ho4+vPf7iHtgUfrK/o8IZaEApsxPlHTFCg==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.32.1", + "@typescript-eslint/parser": "8.32.1", + "@typescript-eslint/utils": "8.32.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmmirror.com/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "dev": true + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unplugin": { + "version": "1.8.2", + "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-1.8.2.tgz", + "integrity": "sha512-fgldo8hwP8dV94ne3rwQqlZkZWdcqH4K48bXax+N0MrBapfvoTbIQt9L2Vj/DzZAbWI/+kd2b9ZDsB7QZgz/hw==", + "dev": true, + "dependencies": { + "acorn": "^8.11.3", + "chokidar": "^3.6.0", + "webpack-sources": "^3.2.3", + "webpack-virtual-modules": "^0.6.1" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmmirror.com/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/utif": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/utif/-/utif-3.1.0.tgz", + "integrity": "sha512-WEo4D/xOvFW53K5f5QTaTbbiORcm2/pCL9P6qmJnup+17eYfKaEhDeX9PeQkuyEoIxlbGklDuGl8xwuXYMrrXQ==", + "dependencies": { + "pako": "^1.0.5" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/video.js": { + "version": "8.22.0", + "resolved": "https://registry.npmmirror.com/video.js/-/video.js-8.22.0.tgz", + "integrity": "sha512-xge2kpjsvC0zgFJ1cqt+wTqsi21+huFswlonPFh7qiplypsb4FN/D2Rz6bWdG/S9eQaPHfWHsarmJL/7D3DHoA==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@videojs/http-streaming": "^3.17.0", + "@videojs/vhs-utils": "^4.1.1", + "@videojs/xhr": "2.7.0", + "aes-decrypter": "^4.0.2", + "global": "4.4.0", + "m3u8-parser": "^7.2.0", + "mpd-parser": "^1.3.1", + "mux.js": "^7.0.1", + "videojs-contrib-quality-levels": "4.1.0", + "videojs-font": "4.2.0", + "videojs-vtt.js": "0.15.5" + } + }, + "node_modules/videojs-contrib-quality-levels": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/videojs-contrib-quality-levels/-/videojs-contrib-quality-levels-4.1.0.tgz", + "integrity": "sha512-TfrXJJg1Bv4t6TOCMEVMwF/CoS8iENYsWNKip8zfhB5kTcegiFYezEA0eHAJPU64ZC8NQbxQgOwAsYU8VXbOWA==", + "dependencies": { + "global": "^4.4.0" + }, + "engines": { + "node": ">=16", + "npm": ">=8" + }, + "peerDependencies": { + "video.js": "^8" + } + }, + "node_modules/videojs-font": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/videojs-font/-/videojs-font-4.2.0.tgz", + "integrity": "sha512-YPq+wiKoGy2/M7ccjmlvwi58z2xsykkkfNMyIg4xb7EZQQNwB71hcSsB3o75CqQV7/y5lXkXhI/rsGAS7jfEmQ==" + }, + "node_modules/videojs-hotkeys": { + "version": "0.2.30", + "resolved": "https://registry.npmmirror.com/videojs-hotkeys/-/videojs-hotkeys-0.2.30.tgz", + "integrity": "sha512-G8kEQZPapoWDoEajh2Nroy4bCN1qVEul5AuzZqBS7ZCG45K7hqTYKgf1+fmYvG8m8u84sZmVMUvSWZBjaFW66Q==" + }, + "node_modules/videojs-mobile-ui": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/videojs-mobile-ui/-/videojs-mobile-ui-1.1.1.tgz", + "integrity": "sha512-q7vx74++bqu2763Tc/GG4qFcMt42emC8uXe/z+zFVpBIiysgAf89AgorE6m30YHWtVJWgbRIyzFVYNOxCk9qow==", + "dependencies": { + "global": "^4.4.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6" + }, + "peerDependencies": { + "video.js": "^8" + } + }, + "node_modules/videojs-vtt.js": { + "version": "0.15.5", + "resolved": "https://registry.npmmirror.com/videojs-vtt.js/-/videojs-vtt.js-0.15.5.tgz", + "integrity": "sha512-yZbBxvA7QMYn15Lr/ZfhhLPrNpI/RmCSCqgIff57GC2gIrV5YfyzLfLyZMj0NnZSAz8syB4N0nHXpZg9MyrMOQ==", + "dependencies": { + "global": "^4.3.1" + } + }, + "node_modules/vite": { + "version": "6.3.5", + "resolved": "https://registry.npmmirror.com/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-compression2": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/vite-plugin-compression2/-/vite-plugin-compression2-1.3.3.tgz", + "integrity": "sha512-Mb+xi/C5b68awtF4fNwRBPtoZiyUHU3I0SaBOAGlerlR31kusq1si6qG31lsjJH8T7QNg/p3IJY2HY9O9SvsfQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.1.0", + "tar-mini": "^0.2.0" + }, + "peerDependencies": { + "vite": "^2.0.0||^3.0.0||^4.0.0||^5.0.0 ||^6.0.0" + } + }, + "node_modules/vite/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "dev": true + }, + "node_modules/vue": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.14.tgz", + "integrity": "sha512-LbOm50/vZFG6Mhy6KscQYXZMQ0LMCC/y40HDJPPvGFQ+i/lUH+PJHR6C3assgOQiXdl6tAfsXHbXYVBZZu65ew==", + "dependencies": { + "@vue/compiler-dom": "3.5.14", + "@vue/compiler-sfc": "3.5.14", + "@vue/runtime-dom": "3.5.14", + "@vue/server-renderer": "3.5.14", + "@vue/shared": "3.5.14" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/vue-eslint-parser": { + "version": "10.1.3", + "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-10.1.3.tgz", + "integrity": "sha512-dbCBnd2e02dYWsXoqX5yKUZlOt+ExIpq7hmHKPb5ZqKcjf++Eo0hMseFTZMLKThrUk61m+Uv6A2YSBve6ZvuDQ==", + "dev": true, + "dependencies": { + "debug": "^4.4.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.6.0", + "lodash": "^4.17.21", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/vue-final-modal": { + "version": "4.5.5", + "resolved": "https://registry.npmmirror.com/vue-final-modal/-/vue-final-modal-4.5.5.tgz", + "integrity": "sha512-A6xgsXqE6eLw9e6Tq/W6pxDBmimPuSuvq20WL9TOZpZy7itPdGeNn8e1P15PCGqP2yHM3q2gJIchPY9ZJd8YsA==", + "dependencies": { + "@vueuse/core": "^10.5.0", + "@vueuse/integrations": "^10.5.0", + "focus-trap": "^7.5.4" + }, + "peerDependencies": { + "@vueuse/core": ">=10.0.0", + "@vueuse/integrations": ">=10.0.0", + "focus-trap": ">=7.2.0", + "vue": ">=3.2.0" + } + }, + "node_modules/vue-final-modal/node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" + }, + "node_modules/vue-final-modal/node_modules/@vueuse/core": { + "version": "10.11.1", + "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-10.11.1.tgz", + "integrity": "sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==", + "dependencies": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.11.1", + "@vueuse/shared": "10.11.1", + "vue-demi": ">=0.14.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/vue-final-modal/node_modules/@vueuse/integrations": { + "version": "10.11.1", + "resolved": "https://registry.npmmirror.com/@vueuse/integrations/-/integrations-10.11.1.tgz", + "integrity": "sha512-Y5hCGBguN+vuVYTZmdd/IMXLOdfS60zAmDmFYc4BKBcMUPZH1n4tdyDECCPjXm0bNT3ZRUy1xzTLGaUje8Xyaw==", + "dependencies": { + "@vueuse/core": "10.11.1", + "@vueuse/shared": "10.11.1", + "vue-demi": ">=0.14.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "async-validator": "^4", + "axios": "^1", + "change-case": "^4", + "drauu": "^0.3", + "focus-trap": "^7", + "fuse.js": "^6", + "idb-keyval": "^6", + "jwt-decode": "^3", + "nprogress": "^0.2", + "qrcode": "^1.5", + "sortablejs": "^1", + "universal-cookie": "^6" + }, + "peerDependenciesMeta": { + "async-validator": { + "optional": true + }, + "axios": { + "optional": true + }, + "change-case": { + "optional": true + }, + "drauu": { + "optional": true + }, + "focus-trap": { + "optional": true + }, + "fuse.js": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "jwt-decode": { + "optional": true + }, + "nprogress": { + "optional": true + }, + "qrcode": { + "optional": true + }, + "sortablejs": { + "optional": true + }, + "universal-cookie": { + "optional": true + } + } + }, + "node_modules/vue-final-modal/node_modules/@vueuse/metadata": { + "version": "10.11.1", + "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-10.11.1.tgz", + "integrity": "sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/vue-final-modal/node_modules/@vueuse/shared": { + "version": "10.11.1", + "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-10.11.1.tgz", + "integrity": "sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==", + "dependencies": { + "vue-demi": ">=0.14.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/vue-final-modal/node_modules/jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==", + "optional": true, + "peer": true + }, + "node_modules/vue-i18n": { + "version": "11.1.3", + "resolved": "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-11.1.3.tgz", + "integrity": "sha512-Pcylh9z9S5+CJAqgbRZ3EKxFIBIrtY5YUppU722GIT65+Nukm0TCqiQegZnNLCZkXGthxe0cpqj0AoM51H+6Gw==", + "dependencies": { + "@intlify/core-base": "11.1.3", + "@intlify/shared": "11.1.3", + "@vue/devtools-api": "^6.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vue-lazyload": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/vue-lazyload/-/vue-lazyload-3.0.0.tgz", + "integrity": "sha512-h2keL/Rj550dLgesgOtXJS9qOiSMmuJNeVlfNAYV1/IYwOQYaWk5mFJlwRxmZDK9YC5gECcFLYYj7z1lKSf9ug==" + }, + "node_modules/vue-reader": { + "version": "1.2.17", + "resolved": "https://registry.npmmirror.com/vue-reader/-/vue-reader-1.2.17.tgz", + "integrity": "sha512-VeTLTiGTAywj6Ipyr8No9AR177qGYsyl5asEm0Fd7bFjL4GtGiq8PH3iH+eVJKEfw1c0+9cCyw4tyJ62qDYtqw==", + "dependencies": { + "epubjs": "^0.3.93", + "vue-demi": "latest" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^2.0.0 || >=3.0.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/vue-router": { + "version": "4.5.1", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.5.1.tgz", + "integrity": "sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue-toastification": { + "version": "2.0.0-rc.5", + "resolved": "https://registry.npmmirror.com/vue-toastification/-/vue-toastification-2.0.0-rc.5.tgz", + "integrity": "sha512-q73e5jy6gucEO/U+P48hqX+/qyXDozAGmaGgLFm5tXX4wJBcVsnGp4e/iJqlm9xzHETYOilUuwOUje2Qg1JdwA==", + "peerDependencies": { + "vue": "^3.0.2" + } + }, + "node_modules/vue-tsc": { + "version": "2.2.10", + "resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-2.2.10.tgz", + "integrity": "sha512-jWZ1xSaNbabEV3whpIDMbjVSVawjAyW+x1n3JeGQo7S0uv2n9F/JMgWW90tGWNFRKya4YwKMZgCtr0vRAM7DeQ==", + "dev": true, + "dependencies": { + "@volar/typescript": "~2.4.11", + "@vue/language-core": "2.2.10" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": ">=5.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/w3c-xmlserializer/node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "dev": true + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "dev": true, + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/ws": { + "version": "8.18.2", + "resolved": "https://registry.npmmirror.com/ws/-/ws-8.18.2.tgz", + "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/yaml/-/yaml-2.8.0.tgz", + "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + }, + "node_modules/yaml-eslint-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/yaml-eslint-parser/-/yaml-eslint-parser-1.3.0.tgz", + "integrity": "sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.0.0", + "yaml": "^2.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@asamuzakjp/css-color": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/@asamuzakjp/css-color/-/css-color-3.2.0.tgz", + "integrity": "sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==", + "dev": true, + "requires": { + "@csstools/css-calc": "^2.1.3", + "@csstools/css-color-parser": "^3.0.9", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "lru-cache": "^10.4.3" + }, + "dependencies": { + "lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + } + } + }, + "@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + } + }, + "@babel/compat-data": { + "version": "7.27.2", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.27.2.tgz", + "integrity": "sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ==", + "dev": true + }, + "@babel/core": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.27.1.tgz", + "integrity": "sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.1", + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helpers": "^7.27.1", + "@babel/parser": "^7.27.1", + "@babel/template": "^7.27.1", + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.27.1.tgz", + "integrity": "sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==", + "dev": true, + "requires": { + "@babel/parser": "^7.27.1", + "@babel/types": "^7.27.1", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.1.tgz", + "integrity": "sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow==", + "dev": true, + "requires": { + "@babel/types": "^7.27.1" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", + "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.27.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.6.4", + "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz", + "integrity": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + } + }, + "@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "requires": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + } + }, + "@babel/helper-module-transforms": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.27.1.tgz", + "integrity": "sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "dev": true, + "requires": { + "@babel/types": "^7.27.1" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + } + }, + "@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "dev": true, + "requires": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + } + }, + "@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==" + }, + "@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==" + }, + "@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz", + "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==", + "dev": true, + "requires": { + "@babel/template": "^7.27.1", + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + } + }, + "@babel/helpers": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.27.1.tgz", + "integrity": "sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==", + "dev": true, + "requires": { + "@babel/template": "^7.27.1", + "@babel/types": "^7.27.1" + } + }, + "@babel/parser": { + "version": "7.27.2", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.27.2.tgz", + "integrity": "sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==", + "requires": { + "@babel/types": "^7.27.1" + } + }, + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", + "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + } + }, + "@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + } + }, + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz", + "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "requires": {} + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.27.1.tgz", + "integrity": "sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.27.1" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.1.tgz", + "integrity": "sha512-QEcFlMl9nGTgh1rn2nIeU5bkfb9BAjaQcWbiP4LvKxUot52ABcTkpcyJ7f2Q2U2RuQ84BNLgts3jRme2dTx6Fw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz", + "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.27.1.tgz", + "integrity": "sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.27.1", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.27.1.tgz", + "integrity": "sha512-ttDCqhfvpE9emVkXbPD8vyxxh4TWYACVybGkDj+oReOGwnp066ITEivDlLwe0b1R0+evJ13IXQuLNB5w1fhC5Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", + "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", + "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.27.2", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.27.2.tgz", + "integrity": "sha512-AIUHD7xJ1mCrj3uPozvtngY3s0xpv7Nu7DoUSnzNY6Xam1Cy4rUznR//pvMHOhQ4AvbCexhbqXCtpxGHOGOO6g==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.1" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.1.tgz", + "integrity": "sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.1.tgz", + "integrity": "sha512-B19lbbL7PMrKr52BNPjCqg1IyNUIjTcxKj8uX9zHO+PmWN93s19NDr/f69mIkEp2x9nmDJ08a7lgHaTTzvW7mw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/preset-env": { + "version": "7.27.2", + "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.27.2.tgz", + "integrity": "sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.27.1", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.27.1", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.27.1", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.27.1", + "@babel/plugin-transform-classes": "^7.27.1", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.27.1", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.27.2", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.1", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.27.1", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.11.0", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.40.0", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.27.1.tgz", + "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==" + }, + "@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + } + }, + "@babel/traverse": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.27.1.tgz", + "integrity": "sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.1", + "@babel/parser": "^7.27.1", + "@babel/template": "^7.27.1", + "@babel/types": "^7.27.1", + "debug": "^4.3.1", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.27.1.tgz", + "integrity": "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==", + "requires": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + } + }, + "@chenfengyuan/vue-number-input": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/@chenfengyuan/vue-number-input/-/vue-number-input-2.0.1.tgz", + "integrity": "sha512-/jqmfmFulFOGlozts0Sf2GCESMRYVTfZZSz2Tf4n9O5DKjqMi5B/MfRzm5H5A57WuG3L80yXFWFN+XeACKaIhQ==", + "requires": {} + }, + "@csstools/color-helpers": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/@csstools/color-helpers/-/color-helpers-5.0.2.tgz", + "integrity": "sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==", + "dev": true + }, + "@csstools/css-calc": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/@csstools/css-calc/-/css-calc-2.1.3.tgz", + "integrity": "sha512-XBG3talrhid44BY1x3MHzUx/aTG8+x/Zi57M4aTKK9RFB4aLlF3TTSzfzn8nWVHWL3FgAXAxmupmDd6VWww+pw==", + "dev": true, + "requires": {} + }, + "@csstools/css-color-parser": { + "version": "3.0.9", + "resolved": "https://registry.npmmirror.com/@csstools/css-color-parser/-/css-color-parser-3.0.9.tgz", + "integrity": "sha512-wILs5Zk7BU86UArYBJTPy/FMPPKVKHMj1ycCEyf3VUptol0JNRLFU/BZsJ4aiIHJEbSLiizzRrw8Pc1uAEDrXw==", + "dev": true, + "requires": { + "@csstools/color-helpers": "^5.0.2", + "@csstools/css-calc": "^2.1.3" + } + }, + "@csstools/css-parser-algorithms": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", + "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", + "dev": true, + "requires": {} + }, + "@csstools/css-tokenizer": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", + "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", + "dev": true + }, + "@esbuild/aix-ppc64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz", + "integrity": "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.25.4.tgz", + "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz", + "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.25.4.tgz", + "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz", + "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz", + "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz", + "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz", + "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz", + "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz", + "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz", + "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz", + "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz", + "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz", + "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz", + "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz", + "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz", + "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz", + "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz", + "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz", + "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz", + "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz", + "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz", + "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz", + "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz", + "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==", + "dev": true, + "optional": true + }, + "@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.4.3" + } + }, + "@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmmirror.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true + }, + "@eslint/config-array": { + "version": "0.20.0", + "resolved": "https://registry.npmmirror.com/@eslint/config-array/-/config-array-0.20.0.tgz", + "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", + "dev": true, + "requires": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "@eslint/config-helpers": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/@eslint/config-helpers/-/config-helpers-0.2.2.tgz", + "integrity": "sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==", + "dev": true + }, + "@eslint/core": { + "version": "0.14.0", + "resolved": "https://registry.npmmirror.com/@eslint/core/-/core-0.14.0.tgz", + "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.15" + } + }, + "@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.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" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "globals": { + "version": "14.0.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true + }, + "ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "@eslint/js": { + "version": "9.27.0", + "resolved": "https://registry.npmmirror.com/@eslint/js/-/js-9.27.0.tgz", + "integrity": "sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA==", + "dev": true + }, + "@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmmirror.com/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true + }, + "@eslint/plugin-kit": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/@eslint/plugin-kit/-/plugin-kit-0.3.1.tgz", + "integrity": "sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==", + "dev": true, + "requires": { + "@eslint/core": "^0.14.0", + "levn": "^0.4.1" + } + }, + "@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmmirror.com/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true + }, + "@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmmirror.com/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "requires": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "dependencies": { + "@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true + } + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true + }, + "@intlify/bundle-utils": { + "version": "10.0.1", + "resolved": "https://registry.npmmirror.com/@intlify/bundle-utils/-/bundle-utils-10.0.1.tgz", + "integrity": "sha512-WkaXfSevtpgtUR4t8K2M6lbR7g03mtOxFeh+vXp5KExvPqS12ppaRj1QxzwRuRI5VUto54A22BjKoBMLyHILWQ==", + "dev": true, + "requires": { + "@intlify/message-compiler": "^11.1.2", + "@intlify/shared": "^11.1.2", + "acorn": "^8.8.2", + "escodegen": "^2.1.0", + "estree-walker": "^2.0.2", + "jsonc-eslint-parser": "^2.3.0", + "mlly": "^1.2.0", + "source-map-js": "^1.0.1", + "yaml-eslint-parser": "^1.2.2" + } + }, + "@intlify/core-base": { + "version": "11.1.3", + "resolved": "https://registry.npmmirror.com/@intlify/core-base/-/core-base-11.1.3.tgz", + "integrity": "sha512-cMuHunYO7LE80azTitcvEbs1KJmtd6g7I5pxlApV3Jo547zdO3h31/0uXpqHc+Y3RKt1wo2y68RGSx77Z1klyA==", + "requires": { + "@intlify/message-compiler": "11.1.3", + "@intlify/shared": "11.1.3" + } + }, + "@intlify/message-compiler": { + "version": "11.1.3", + "resolved": "https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-11.1.3.tgz", + "integrity": "sha512-7rbqqpo2f5+tIcwZTAG/Ooy9C8NDVwfDkvSeDPWUPQW+Dyzfw2o9H103N5lKBxO7wxX9dgCDjQ8Umz73uYw3hw==", + "requires": { + "@intlify/shared": "11.1.3", + "source-map-js": "^1.0.2" + } + }, + "@intlify/shared": { + "version": "11.1.3", + "resolved": "https://registry.npmmirror.com/@intlify/shared/-/shared-11.1.3.tgz", + "integrity": "sha512-pTFBgqa/99JRA2H1qfyqv97MKWJrYngXBA/I0elZcYxvJgcCw3mApAoPW3mJ7vx3j+Ti0FyKUFZ4hWxdjKaxvA==" + }, + "@intlify/unplugin-vue-i18n": { + "version": "6.0.8", + "resolved": "https://registry.npmmirror.com/@intlify/unplugin-vue-i18n/-/unplugin-vue-i18n-6.0.8.tgz", + "integrity": "sha512-Vvm3KhjE6TIBVUQAk37rBiaYy2M5OcWH0ZcI1XKEsOTeN1o0bErk+zeuXmcrcMc/73YggfI8RoxOUz9EB/69JQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "@intlify/bundle-utils": "^10.0.1", + "@intlify/shared": "^11.1.2", + "@intlify/vue-i18n-extensions": "^8.0.0", + "@rollup/pluginutils": "^5.1.0", + "@typescript-eslint/scope-manager": "^8.13.0", + "@typescript-eslint/typescript-estree": "^8.13.0", + "debug": "^4.3.3", + "fast-glob": "^3.2.12", + "js-yaml": "^4.1.0", + "json5": "^2.2.3", + "pathe": "^1.0.0", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2", + "unplugin": "^1.1.0", + "vue": "^3.4" + } + }, + "@intlify/vue-i18n-extensions": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/@intlify/vue-i18n-extensions/-/vue-i18n-extensions-8.0.0.tgz", + "integrity": "sha512-w0+70CvTmuqbskWfzeYhn0IXxllr6mU+IeM2MU0M+j9OW64jkrvqY+pYFWrUnIIC9bEdij3NICruicwd5EgUuQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.24.6", + "@intlify/shared": "^10.0.0", + "@vue/compiler-dom": "^3.2.45", + "vue-i18n": "^10.0.0" + }, + "dependencies": { + "@intlify/core-base": { + "version": "10.0.7", + "resolved": "https://registry.npmmirror.com/@intlify/core-base/-/core-base-10.0.7.tgz", + "integrity": "sha512-mE71aUH5baH0me8duB4FY5qevUJizypHsYw3eCvmOx07QvmKppgOONx3dYINxuA89Z2qkAGb/K6Nrpi7aAMwew==", + "dev": true, + "requires": { + "@intlify/message-compiler": "10.0.7", + "@intlify/shared": "10.0.7" + } + }, + "@intlify/message-compiler": { + "version": "10.0.7", + "resolved": "https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-10.0.7.tgz", + "integrity": "sha512-nrC4cDL/UHZSUqd8sRbVz+DPukzZ8NnG5OK+EB/nlxsH35deyzyVkXP/QuR8mFZrISJ+4hCd6VtCQCcT+RO+5g==", + "dev": true, + "requires": { + "@intlify/shared": "10.0.7", + "source-map-js": "^1.0.2" + } + }, + "@intlify/shared": { + "version": "10.0.7", + "resolved": "https://registry.npmmirror.com/@intlify/shared/-/shared-10.0.7.tgz", + "integrity": "sha512-oeoq0L5+5P4ShXa6jBQcx+BT+USe3MjX0xJexZO1y7rfDJdwZ9+QP3jO4tcS1nxhBYYdjvFTqe4bmnLijV0GxQ==", + "dev": true + }, + "vue-i18n": { + "version": "10.0.7", + "resolved": "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-10.0.7.tgz", + "integrity": "sha512-bKsk0PYwP9gdYF4nqSAT0kDpnLu1gZzlxFl885VH4mHVhEnqP16+/mAU05r1U6NIrc0fGDWP89tZ8GzeJZpe+w==", + "dev": true, + "requires": { + "@intlify/core-base": "10.0.7", + "@intlify/shared": "10.0.7", + "@vue/devtools-api": "^6.5.0" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pkgr/core": { + "version": "0.2.4", + "resolved": "https://registry.npmmirror.com/@pkgr/core/-/core-0.2.4.tgz", + "integrity": "sha512-ROFF39F6ZrnzSUEmQQZUar0Jt4xVoP9WnDRdWwF4NNcXs3xBTLgBUDoOwW141y1jP+S8nahIbdxbFC7IShw9Iw==", + "dev": true + }, + "@playwright/test": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/@playwright/test/-/test-1.52.0.tgz", + "integrity": "sha512-uh6W7sb55hl7D6vsAeA+V2p5JnlAqzhqFyF0VcJkKZXkgnFcVG9PziERRHQfPLfNGx1C292a4JqbWzhR8L4R1g==", + "dev": true, + "requires": { + "playwright": "1.52.0" + } + }, + "@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.41.0.tgz", + "integrity": "sha512-KxN+zCjOYHGwCl4UCtSfZ6jrq/qi88JDUtiEFk8LELEHq2Egfc/FgW+jItZiOLRuQfb/3xJSgFuNPC9jzggX+A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.41.0.tgz", + "integrity": "sha512-yDvqx3lWlcugozax3DItKJI5j05B0d4Kvnjx+5mwiUpWramVvmAByYigMplaoAQ3pvdprGCTCE03eduqE/8mPQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.41.0.tgz", + "integrity": "sha512-2KOU574vD3gzcPSjxO0eyR5iWlnxxtmW1F5CkNOHmMlueKNCQkxR6+ekgWyVnz6zaZihpUNkGxjsYrkTJKhkaw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.41.0.tgz", + "integrity": "sha512-gE5ACNSxHcEZyP2BA9TuTakfZvULEW4YAOtxl/A/YDbIir/wPKukde0BNPlnBiP88ecaN4BJI2TtAd+HKuZPQQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-freebsd-arm64": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.41.0.tgz", + "integrity": "sha512-GSxU6r5HnWij7FoSo7cZg3l5GPg4HFLkzsFFh0N/b16q5buW1NAWuCJ+HMtIdUEi6XF0qH+hN0TEd78laRp7Dg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-freebsd-x64": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.41.0.tgz", + "integrity": "sha512-KGiGKGDg8qLRyOWmk6IeiHJzsN/OYxO6nSbT0Vj4MwjS2XQy/5emsmtoqLAabqrohbgLWJ5GV3s/ljdrIr8Qjg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.41.0.tgz", + "integrity": "sha512-46OzWeqEVQyX3N2/QdiU/CMXYDH/lSHpgfBkuhl3igpZiaB3ZIfSjKuOnybFVBQzjsLwkus2mjaESy8H41SzvA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-musleabihf": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.41.0.tgz", + "integrity": "sha512-lfgW3KtQP4YauqdPpcUZHPcqQXmTmH4nYU0cplNeW583CMkAGjtImw4PKli09NFi2iQgChk4e9erkwlfYem6Lg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.41.0.tgz", + "integrity": "sha512-nn8mEyzMbdEJzT7cwxgObuwviMx6kPRxzYiOl6o/o+ChQq23gfdlZcUNnt89lPhhz3BYsZ72rp0rxNqBSfqlqw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.41.0.tgz", + "integrity": "sha512-l+QK99je2zUKGd31Gh+45c4pGDAqZSuWQiuRFCdHYC2CSiO47qUWsCcenrI6p22hvHZrDje9QjwSMAFL3iwXwQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.41.0.tgz", + "integrity": "sha512-WbnJaxPv1gPIm6S8O/Wg+wfE/OzGSXlBMbOe4ie+zMyykMOeqmgD1BhPxZQuDqwUN+0T/xOFtL2RUWBspnZj3w==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.41.0.tgz", + "integrity": "sha512-eRDWR5t67/b2g8Q/S8XPi0YdbKcCs4WQ8vklNnUYLaSWF+Cbv2axZsp4jni6/j7eKvMLYCYdcsv8dcU+a6QNFg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.41.0.tgz", + "integrity": "sha512-TWrZb6GF5jsEKG7T1IHwlLMDRy2f3DPqYldmIhnA2DVqvvhY2Ai184vZGgahRrg8k9UBWoSlHv+suRfTN7Ua4A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-musl": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.41.0.tgz", + "integrity": "sha512-ieQljaZKuJpmWvd8gW87ZmSFwid6AxMDk5bhONJ57U8zT77zpZ/TPKkU9HpnnFrM4zsgr4kiGuzbIbZTGi7u9A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-s390x-gnu": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.41.0.tgz", + "integrity": "sha512-/L3pW48SxrWAlVsKCN0dGLB2bi8Nv8pr5S5ocSM+S0XCn5RCVCXqi8GVtHFsOBBCSeR+u9brV2zno5+mg3S4Aw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.41.0.tgz", + "integrity": "sha512-XMLeKjyH8NsEDCRptf6LO8lJk23o9wvB+dJwcXMaH6ZQbbkHu2dbGIUindbMtRN6ux1xKi16iXWu6q9mu7gDhQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.41.0.tgz", + "integrity": "sha512-m/P7LycHZTvSQeXhFmgmdqEiTqSV80zn6xHaQ1JSqwCtD1YGtwEK515Qmy9DcB2HK4dOUVypQxvhVSy06cJPEg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.41.0.tgz", + "integrity": "sha512-4yodtcOrFHpbomJGVEqZ8fzD4kfBeCbpsUy5Pqk4RluXOdsWdjLnjhiKy2w3qzcASWd04fp52Xz7JKarVJ5BTg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.41.0.tgz", + "integrity": "sha512-tmazCrAsKzdkXssEc65zIE1oC6xPHwfy9d5Ta25SRCDOZS+I6RypVVShWALNuU9bxIfGA0aqrmzlzoM5wO5SPQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.41.0.tgz", + "integrity": "sha512-h1J+Yzjo/X+0EAvR2kIXJDuTuyT7drc+t2ALY0nIcGPbTatNOf0VWdhEA2Z4AAjv6X1NJV7SYo5oCTYRJhSlVA==", + "dev": true, + "optional": true + }, + "@tsconfig/node22": { + "version": "22.0.2", + "resolved": "https://registry.npmmirror.com/@tsconfig/node22/-/node22-22.0.2.tgz", + "integrity": "sha512-Kmwj4u8sDRDrMYRoN9FDEcXD8UpBSaPQQ24Gz+Gamqfm7xxn+GBR7ge/Z7pK8OXNGyUzbSwJj+TH6B+DS/epyA==", + "dev": true + }, + "@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "@types/localforage": { + "version": "0.0.34", + "resolved": "https://registry.npmmirror.com/@types/localforage/-/localforage-0.0.34.tgz", + "integrity": "sha512-tJxahnjm9dEI1X+hQSC5f2BSd/coZaqbIl1m3TCl0q9SVuC52XcXfV0XmoCU1+PmjyucuVITwoTnN8OlTbEXXA==", + "requires": { + "localforage": "*" + } + }, + "@types/lodash": { + "version": "4.17.16", + "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.17.16.tgz", + "integrity": "sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==", + "dev": true + }, + "@types/lodash-es": { + "version": "4.17.12", + "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.12.tgz", + "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", + "dev": true, + "requires": { + "@types/lodash": "*" + } + }, + "@types/node": { + "version": "22.15.19", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-22.15.19.tgz", + "integrity": "sha512-3vMNr4TzNQyjHcRZadojpRaD9Ofr6LsonZAoQ+HMUa/9ORTPoxVIw0e0mpqWpdjj8xybyCM+oKOUH2vwFu/oEw==", + "dev": true, + "requires": { + "undici-types": "~6.21.0" + } + }, + "@types/web-bluetooth": { + "version": "0.0.21", + "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", + "integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.32.1.tgz", + "integrity": "sha512-6u6Plg9nP/J1GRpe/vcjjabo6Uc5YQPAMxsgQyGC/I0RuukiG1wIe3+Vtg3IrSCVJDmqK3j8adrtzXSENRtFgg==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.32.1", + "@typescript-eslint/type-utils": "8.32.1", + "@typescript-eslint/utils": "8.32.1", + "@typescript-eslint/visitor-keys": "8.32.1", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + } + }, + "@typescript-eslint/parser": { + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-8.32.1.tgz", + "integrity": "sha512-LKMrmwCPoLhM45Z00O1ulb6jwyVr2kr3XJp+G+tSEZcbauNnScewcQwtJqXDhXeYPDEjZ8C1SjXm015CirEmGg==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "8.32.1", + "@typescript-eslint/types": "8.32.1", + "@typescript-eslint/typescript-estree": "8.32.1", + "@typescript-eslint/visitor-keys": "8.32.1", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-8.32.1.tgz", + "integrity": "sha512-7IsIaIDeZn7kffk7qXC3o6Z4UblZJKV3UBpkvRNpr5NSyLji7tvTcvmnMNYuYLyh26mN8W723xpo3i4MlD33vA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.32.1", + "@typescript-eslint/visitor-keys": "8.32.1" + } + }, + "@typescript-eslint/type-utils": { + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-8.32.1.tgz", + "integrity": "sha512-mv9YpQGA8iIsl5KyUPi+FGLm7+bA4fgXaeRcFKRDRwDMu4iwrSHeDPipwueNXhdIIZltwCJv+NkxftECbIZWfA==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "8.32.1", + "@typescript-eslint/utils": "8.32.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + } + }, + "@typescript-eslint/types": { + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-8.32.1.tgz", + "integrity": "sha512-YmybwXUJcgGqgAp6bEsgpPXEg6dcCyPyCSr0CAAueacR/CCBi25G3V8gGQ2kRzQRBNol7VQknxMs9HvVa9Rvfg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.32.1.tgz", + "integrity": "sha512-Y3AP9EIfYwBb4kWGb+simvPaqQoT5oJuzzj9m0i6FCY6SPvlomY2Ei4UEMm7+FXtlNJbor80ximyslzaQF6xhg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.32.1", + "@typescript-eslint/visitor-keys": "8.32.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + } + }, + "@typescript-eslint/utils": { + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-8.32.1.tgz", + "integrity": "sha512-DsSFNIgLSrc89gpq1LJB7Hm1YpuhK086DRDJSNrewcGvYloWW1vZLHBTIvarKZDcAORIy/uWNx8Gad+4oMpkSA==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.32.1", + "@typescript-eslint/types": "8.32.1", + "@typescript-eslint/typescript-estree": "8.32.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.32.1.tgz", + "integrity": "sha512-ar0tjQfObzhSaW3C3QNmTc5ofj0hDoNQ5XWrCy6zDyabdr0TWhCkClp+rywGNj/odAFBVzzJrK4tEq5M4Hmu4w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.32.1", + "eslint-visitor-keys": "^4.2.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true + } + } + }, + "@videojs/http-streaming": { + "version": "3.17.0", + "resolved": "https://registry.npmmirror.com/@videojs/http-streaming/-/http-streaming-3.17.0.tgz", + "integrity": "sha512-Ch1P3tvvIEezeZXyK11UfWgp4cWKX4vIhZ30baN/lRinqdbakZ5hiAI3pGjRy3d+q/Epyc8Csz5xMdKNNGYpcw==", + "requires": { + "@babel/runtime": "^7.12.5", + "@videojs/vhs-utils": "^4.1.1", + "aes-decrypter": "^4.0.2", + "global": "^4.4.0", + "m3u8-parser": "^7.2.0", + "mpd-parser": "^1.3.1", + "mux.js": "7.1.0", + "video.js": "^7 || ^8" + } + }, + "@videojs/vhs-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/@videojs/vhs-utils/-/vhs-utils-4.1.1.tgz", + "integrity": "sha512-5iLX6sR2ownbv4Mtejw6Ax+naosGvoT9kY+gcuHzANyUZZ+4NpeNdKMUhb6ag0acYej1Y7cmr/F2+4PrggMiVA==", + "requires": { + "@babel/runtime": "^7.12.5", + "global": "^4.4.0" + } + }, + "@videojs/xhr": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/@videojs/xhr/-/xhr-2.7.0.tgz", + "integrity": "sha512-giab+EVRanChIupZK7gXjHy90y3nncA2phIOyG3Ne5fvpiMJzvqYwiTOnEVW2S4CoYcuKJkomat7bMXA/UoUZQ==", + "requires": { + "@babel/runtime": "^7.5.5", + "global": "~4.4.0", + "is-function": "^1.0.1" + } + }, + "@vitejs/plugin-legacy": { + "version": "6.1.1", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-legacy/-/plugin-legacy-6.1.1.tgz", + "integrity": "sha512-BvusL+mYZ0q5qS5Rq3D70QxZBmhyiHRaXLtYJHH5AEsAmdSqJR4xe5KwMi1H3w8/9lVJwhkLYqFQ9vmWYWy6kA==", + "dev": true, + "requires": { + "@babel/core": "^7.26.10", + "@babel/preset-env": "^7.26.9", + "browserslist": "^4.24.4", + "browserslist-to-esbuild": "^2.1.1", + "core-js": "^3.41.0", + "magic-string": "^0.30.17", + "regenerator-runtime": "^0.14.1", + "systemjs": "^6.15.1" + } + }, + "@vitejs/plugin-vue": { + "version": "5.2.4", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz", + "integrity": "sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==", + "dev": true, + "requires": {} + }, + "@volar/language-core": { + "version": "2.4.14", + "resolved": "https://registry.npmmirror.com/@volar/language-core/-/language-core-2.4.14.tgz", + "integrity": "sha512-X6beusV0DvuVseaOEy7GoagS4rYHgDHnTrdOj5jeUb49fW5ceQyP9Ej5rBhqgz2wJggl+2fDbbojq1XKaxDi6w==", + "dev": true, + "requires": { + "@volar/source-map": "2.4.14" + } + }, + "@volar/source-map": { + "version": "2.4.14", + "resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-2.4.14.tgz", + "integrity": "sha512-5TeKKMh7Sfxo8021cJfmBzcjfY1SsXsPMMjMvjY7ivesdnybqqS+GxGAoXHAOUawQTwtdUxgP65Im+dEmvWtYQ==", + "dev": true + }, + "@volar/typescript": { + "version": "2.4.14", + "resolved": "https://registry.npmmirror.com/@volar/typescript/-/typescript-2.4.14.tgz", + "integrity": "sha512-p8Z6f/bZM3/HyCdRNFZOEEzts51uV8WHeN8Tnfnm2EBv6FDB2TQLzfVx7aJvnl8ofKAOnS64B2O8bImBFaauRw==", + "dev": true, + "requires": { + "@volar/language-core": "2.4.14", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "@vue/compiler-core": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.14.tgz", + "integrity": "sha512-k7qMHMbKvoCXIxPhquKQVw3Twid3Kg4s7+oYURxLGRd56LiuHJVrvFKI4fm2AM3c8apqODPfVJGoh8nePbXMRA==", + "requires": { + "@babel/parser": "^7.27.2", + "@vue/shared": "3.5.14", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "@vue/compiler-dom": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.14.tgz", + "integrity": "sha512-1aOCSqxGOea5I80U2hQJvXYpPm/aXo95xL/m/mMhgyPUsKe9jhjwWpziNAw7tYRnbz1I61rd9Mld4W9KmmRoug==", + "requires": { + "@vue/compiler-core": "3.5.14", + "@vue/shared": "3.5.14" + } + }, + "@vue/compiler-sfc": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.14.tgz", + "integrity": "sha512-9T6m/9mMr81Lj58JpzsiSIjBgv2LiVoWjIVa7kuXHICUi8LiDSIotMpPRXYJsXKqyARrzjT24NAwttrMnMaCXA==", + "requires": { + "@babel/parser": "^7.27.2", + "@vue/compiler-core": "3.5.14", + "@vue/compiler-dom": "3.5.14", + "@vue/compiler-ssr": "3.5.14", + "@vue/shared": "3.5.14", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.17", + "postcss": "^8.5.3", + "source-map-js": "^1.2.1" + } + }, + "@vue/compiler-ssr": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.14.tgz", + "integrity": "sha512-Y0G7PcBxr1yllnHuS/NxNCSPWnRGH4Ogrp0tsLA5QemDZuJLs99YjAKQ7KqkHE0vCg4QTKlQzXLKCMF7WPSl7Q==", + "requires": { + "@vue/compiler-dom": "3.5.14", + "@vue/shared": "3.5.14" + } + }, + "@vue/compiler-vue2": { + "version": "2.7.16", + "resolved": "https://registry.npmmirror.com/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz", + "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==" + }, + "@vue/eslint-config-prettier": { + "version": "10.2.0", + "resolved": "https://registry.npmmirror.com/@vue/eslint-config-prettier/-/eslint-config-prettier-10.2.0.tgz", + "integrity": "sha512-GL3YBLwv/+b86yHcNNfPJxOTtVFJ4Mbc9UU3zR+KVoG7SwGTjPT+32fXamscNumElhcpXW3mT0DgzS9w32S7Bw==", + "dev": true, + "requires": { + "eslint-config-prettier": "^10.0.1", + "eslint-plugin-prettier": "^5.2.2" + } + }, + "@vue/eslint-config-typescript": { + "version": "14.5.0", + "resolved": "https://registry.npmmirror.com/@vue/eslint-config-typescript/-/eslint-config-typescript-14.5.0.tgz", + "integrity": "sha512-5oPOyuwkw++AP5gHDh5YFmST50dPfWOcm3/W7Nbh42IK5O3H74ytWAw0TrCRTaBoD/02khnWXuZf1Bz1xflavQ==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "^8.26.0", + "fast-glob": "^3.3.3", + "typescript-eslint": "^8.26.0", + "vue-eslint-parser": "^10.1.1" + } + }, + "@vue/language-core": { + "version": "2.2.10", + "resolved": "https://registry.npmmirror.com/@vue/language-core/-/language-core-2.2.10.tgz", + "integrity": "sha512-+yNoYx6XIKuAO8Mqh1vGytu8jkFEOH5C8iOv3i8Z/65A7x9iAOXA97Q+PqZ3nlm2lxf5rOJuIGI/wDtx/riNYw==", + "dev": true, + "requires": { + "@volar/language-core": "~2.4.11", + "@vue/compiler-dom": "^3.5.0", + "@vue/compiler-vue2": "^2.7.16", + "@vue/shared": "^3.5.0", + "alien-signals": "^1.0.3", + "minimatch": "^9.0.3", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1" + } + }, + "@vue/reactivity": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.14.tgz", + "integrity": "sha512-7cK1Hp343Fu/SUCCO52vCabjvsYu7ZkOqyYu7bXV9P2yyfjUMUXHZafEbq244sP7gf+EZEz+77QixBTuEqkQQw==", + "requires": { + "@vue/shared": "3.5.14" + } + }, + "@vue/runtime-core": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.14.tgz", + "integrity": "sha512-w9JWEANwHXNgieAhxPpEpJa+0V5G0hz3NmjAZwlOebtfKyp2hKxKF0+qSh0Xs6/PhfGihuSdqMprMVcQU/E6ag==", + "requires": { + "@vue/reactivity": "3.5.14", + "@vue/shared": "3.5.14" + } + }, + "@vue/runtime-dom": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.14.tgz", + "integrity": "sha512-lCfR++IakeI35TVR80QgOelsUIdcKjd65rWAMfdSlCYnaEY5t3hYwru7vvcWaqmrK+LpI7ZDDYiGU5V3xjMacw==", + "requires": { + "@vue/reactivity": "3.5.14", + "@vue/runtime-core": "3.5.14", + "@vue/shared": "3.5.14", + "csstype": "^3.1.3" + } + }, + "@vue/server-renderer": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.14.tgz", + "integrity": "sha512-Rf/ISLqokIvcySIYnv3tNWq40PLpNLDLSJwwVWzG6MNtyIhfbcrAxo5ZL9nARJhqjZyWWa40oRb2IDuejeuv6w==", + "requires": { + "@vue/compiler-ssr": "3.5.14", + "@vue/shared": "3.5.14" + } + }, + "@vue/shared": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.14.tgz", + "integrity": "sha512-oXTwNxVfc9EtP1zzXAlSlgARLXNC84frFYkS0HHz0h3E4WZSP9sywqjqzGCP9Y34M8ipNmd380pVgmMuwELDyQ==" + }, + "@vue/tsconfig": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/@vue/tsconfig/-/tsconfig-0.7.0.tgz", + "integrity": "sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg==", + "dev": true, + "requires": {} + }, + "@vueuse/core": { + "version": "12.8.2", + "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-12.8.2.tgz", + "integrity": "sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==", + "requires": { + "@types/web-bluetooth": "^0.0.21", + "@vueuse/metadata": "12.8.2", + "@vueuse/shared": "12.8.2", + "vue": "^3.5.13" + } + }, + "@vueuse/integrations": { + "version": "12.8.2", + "resolved": "https://registry.npmmirror.com/@vueuse/integrations/-/integrations-12.8.2.tgz", + "integrity": "sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==", + "requires": { + "@vueuse/core": "12.8.2", + "@vueuse/shared": "12.8.2", + "vue": "^3.5.13" + } + }, + "@vueuse/metadata": { + "version": "12.8.2", + "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-12.8.2.tgz", + "integrity": "sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==" + }, + "@vueuse/shared": { + "version": "12.8.2", + "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-12.8.2.tgz", + "integrity": "sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==", + "requires": { + "vue": "^3.5.13" + } + }, + "@xmldom/xmldom": { + "version": "0.7.13", + "resolved": "https://registry.npmmirror.com/@xmldom/xmldom/-/xmldom-0.7.13.tgz", + "integrity": "sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==" + }, + "ace-builds": { + "version": "1.41.0", + "resolved": "https://registry.npmmirror.com/ace-builds/-/ace-builds-1.41.0.tgz", + "integrity": "sha512-tiEUfw7V/FpHuI4tG7KS+muOTMIuPh6zReBAD2Uqhe9t00tLeyVGxjXu0tSqz5OIPWy7/wvuJBVXAsNWx0rYvQ==" + }, + "acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "aes-decrypter": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/aes-decrypter/-/aes-decrypter-4.0.2.tgz", + "integrity": "sha512-lc+/9s6iJvuaRe5qDlMTpCFjnwpkeOXp8qP3oiZ5jsj1MRg+SBVUmmICrhxHvc8OELSmc+fEyyxAuppY6hrWzw==", + "requires": { + "@babel/runtime": "^7.12.5", + "@videojs/vhs-utils": "^4.1.1", + "global": "^4.4.0", + "pkcs7": "^1.0.4" + } + }, + "agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmmirror.com/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "alien-signals": { + "version": "1.0.13", + "resolved": "https://registry.npmmirror.com/alien-signals/-/alien-signals-1.0.13.tgz", + "integrity": "sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "dependencies": { + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + } + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "dev": true, + "requires": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.4.13", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz", + "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.4", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.11.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", + "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.6.3", + "core-js-compat": "^3.40.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.6.4", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz", + "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.6.4" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "requires": { + "fill-range": "^7.1.1" + } + }, + "browserslist": { + "version": "4.24.5", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.24.5.tgz", + "integrity": "sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001716", + "electron-to-chromium": "^1.5.149", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + } + }, + "browserslist-to-esbuild": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/browserslist-to-esbuild/-/browserslist-to-esbuild-2.1.1.tgz", + "integrity": "sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==", + "dev": true, + "requires": { + "meow": "^13.0.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001718", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001718.tgz", + "integrity": "sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "combine-errors": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/combine-errors/-/combine-errors-3.0.3.tgz", + "integrity": "sha512-C8ikRNRMygCwaTx+Ek3Yr+OuZzgZjduCOfSQBjbM8V3MfgcjSTeto/GXP6PAwKvJz/v15b7GHZvx5rOlczFw/Q==", + "requires": { + "custom-error-instance": "2.1.1", + "lodash.uniqby": "4.5.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "concurrently": { + "version": "9.1.2", + "resolved": "https://registry.npmmirror.com/concurrently/-/concurrently-9.1.2.tgz", + "integrity": "sha512-H9MWcoPsYddwbOGM6difjVwVZHl63nwMEwDJG/L7VGtuaJhb12h2caPG2tVPWs7emuYix252iGfqOyrz1GczTQ==", + "dev": true, + "requires": { + "chalk": "^4.1.2", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + } + }, + "confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "core-js": { + "version": "3.42.0", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.42.0.tgz", + "integrity": "sha512-Sz4PP4ZA+Rq4II21qkNqOEDTDrCvcANId3xpIgB34NDkWc3UduWj2dqEtN9yZIq8Dk3HyPI33x9sqqU5C8sr0g==" + }, + "core-js-compat": { + "version": "3.42.0", + "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.42.0.tgz", + "integrity": "sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ==", + "dev": true, + "requires": { + "browserslist": "^4.24.4" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssstyle": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/cssstyle/-/cssstyle-4.3.1.tgz", + "integrity": "sha512-ZgW+Jgdd7i52AaLYCriF8Mxqft0gD/R9i9wi6RWBhs1pqdPEzPjym7rvRKi397WmQFf3SlyUsszhw+VVCbx79Q==", + "dev": true, + "requires": { + "@asamuzakjp/css-color": "^3.1.2", + "rrweb-cssom": "^0.8.0" + } + }, + "csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "custom-error-instance": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/custom-error-instance/-/custom-error-instance-2.1.1.tgz", + "integrity": "sha512-p6JFxJc3M4OTD2li2qaHkDCw9SfMw82Ldr6OC9Je1aXiGfhx2W8p3GaoeaGrPJTUN9NirTM/KTxHWMUdR1rsUg==" + }, + "d": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "requires": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + } + }, + "data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "dev": true, + "requires": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + } + }, + "dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==" + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "debug": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "requires": { + "ms": "^2.1.3" + } + }, + "decimal.js": { + "version": "10.5.0", + "resolved": "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.5.0.tgz", + "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "electron-to-chromium": { + "version": "1.5.155", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.155.tgz", + "integrity": "sha512-ps5KcGGmwL8VaeJlvlDlu4fORQpv3+GIcF5I3f9tUKUlJ/wsysh6HU8P5L1XWRYeXfA0oJd4PyM8ds8zTFf6Ng==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" + }, + "epubjs": { + "version": "0.3.93", + "resolved": "https://registry.npmmirror.com/epubjs/-/epubjs-0.3.93.tgz", + "integrity": "sha512-c06pNSdBxcXv3dZSbXAVLE1/pmleRhOT6mXNZo6INKmvuKpYB65MwU/lO7830czCtjIiK9i+KR+3S+p0wtljrw==", + "requires": { + "@types/localforage": "0.0.34", + "@xmldom/xmldom": "^0.7.5", + "core-js": "^3.18.3", + "event-emitter": "^0.3.5", + "jszip": "^3.7.1", + "localforage": "^1.10.0", + "lodash": "^4.17.21", + "marks-pane": "^1.0.9", + "path-webpack": "0.0.3" + } + }, + "es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "requires": { + "d": "^1.0.2", + "ext": "^1.7.0" + } + }, + "esbuild": { + "version": "0.25.4", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.25.4.tgz", + "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.25.4", + "@esbuild/android-arm": "0.25.4", + "@esbuild/android-arm64": "0.25.4", + "@esbuild/android-x64": "0.25.4", + "@esbuild/darwin-arm64": "0.25.4", + "@esbuild/darwin-x64": "0.25.4", + "@esbuild/freebsd-arm64": "0.25.4", + "@esbuild/freebsd-x64": "0.25.4", + "@esbuild/linux-arm": "0.25.4", + "@esbuild/linux-arm64": "0.25.4", + "@esbuild/linux-ia32": "0.25.4", + "@esbuild/linux-loong64": "0.25.4", + "@esbuild/linux-mips64el": "0.25.4", + "@esbuild/linux-ppc64": "0.25.4", + "@esbuild/linux-riscv64": "0.25.4", + "@esbuild/linux-s390x": "0.25.4", + "@esbuild/linux-x64": "0.25.4", + "@esbuild/netbsd-arm64": "0.25.4", + "@esbuild/netbsd-x64": "0.25.4", + "@esbuild/openbsd-arm64": "0.25.4", + "@esbuild/openbsd-x64": "0.25.4", + "@esbuild/sunos-x64": "0.25.4", + "@esbuild/win32-arm64": "0.25.4", + "@esbuild/win32-ia32": "0.25.4", + "@esbuild/win32-x64": "0.25.4" + } + }, + "escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + } + }, + "eslint": { + "version": "9.27.0", + "resolved": "https://registry.npmmirror.com/eslint/-/eslint-9.27.0.tgz", + "integrity": "sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.20.0", + "@eslint/config-helpers": "^0.2.1", + "@eslint/core": "^0.14.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.27.0", + "@eslint/plugin-kit": "^0.3.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.3.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true + }, + "ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "eslint-config-prettier": { + "version": "10.1.5", + "resolved": "https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-10.1.5.tgz", + "integrity": "sha512-zc1UmCpNltmVY34vuLRV61r1K27sWuX39E+uyUnY8xS2Bex88VV9cugG+UZbRSRGtGyFboj+D8JODyme1plMpw==", + "dev": true, + "requires": {} + }, + "eslint-plugin-prettier": { + "version": "5.4.0", + "resolved": "https://registry.npmmirror.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.4.0.tgz", + "integrity": "sha512-BvQOvUhkVQM1i63iMETK9Hjud9QhqBnbtT1Zc642p9ynzBuCe5pybkOnvqZIBypXmMlsGcnU4HZ8sCTPfpAexA==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.11.0" + } + }, + "eslint-plugin-vue": { + "version": "9.33.0", + "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-9.33.0.tgz", + "integrity": "sha512-174lJKuNsuDIlLpjeXc5E2Tss8P44uIimAfGD0b90k0NoirJqpG7stLuU9Vp/9ioTOrQdWVREc4mRd1BD+CvGw==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "globals": "^13.24.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.3", + "vue-eslint-parser": "^9.4.3", + "xml-name-validator": "^4.0.0" + }, + "dependencies": { + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmmirror.com/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "globals": { + "version": "13.24.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "vue-eslint-parser": { + "version": "9.4.3", + "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", + "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", + "dev": true, + "requires": { + "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" + } + } + } + }, + "eslint-scope": { + "version": "8.3.0", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-8.3.0.tgz", + "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + } + }, + "espree": { + "version": "10.3.0", + "resolved": "https://registry.npmmirror.com/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "requires": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "requires": { + "type": "^2.7.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmmirror.com/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "dev": true, + "requires": {} + }, + "file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "requires": { + "flat-cache": "^4.0.0" + } + }, + "filesize": { + "version": "10.1.6", + "resolved": "https://registry.npmmirror.com/filesize/-/filesize-10.1.6.tgz", + "integrity": "sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==" + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "requires": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + } + }, + "flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmmirror.com/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true + }, + "focus-trap": { + "version": "7.6.4", + "resolved": "https://registry.npmmirror.com/focus-trap/-/focus-trap-7.6.4.tgz", + "integrity": "sha512-xx560wGBk7seZ6y933idtjJQc1l+ck+pI3sKvhKozdBV1dRZoKhkW5xoCaFv9tQiX5RH1xfSxjuNu6g+lmN/gw==", + "requires": { + "tabbable": "^6.2.0" + } + }, + "fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^3.1.1" + } + }, + "http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "requires": { + "agent-base": "^7.1.2", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ignore": { + "version": "7.0.4", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-7.0.4.tgz", + "integrity": "sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==", + "dev": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmmirror.com/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, + "import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "requires": { + "hasown": "^2.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "js-base64": { + "version": "3.7.7", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-3.7.7.tgz", + "integrity": "sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsdom": { + "version": "26.1.0", + "resolved": "https://registry.npmmirror.com/jsdom/-/jsdom-26.1.0.tgz", + "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", + "dev": true, + "requires": { + "cssstyle": "^4.2.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.5.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.16", + "parse5": "^7.2.1", + "rrweb-cssom": "^0.8.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^5.1.1", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.1.1", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" + }, + "dependencies": { + "xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true + } + } + }, + "jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonc-eslint-parser": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz", + "integrity": "sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==", + "dev": true, + "requires": { + "acorn": "^8.5.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "semver": "^7.3.5" + }, + "dependencies": { + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmmirror.com/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + } + } + }, + "jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmmirror.com/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "jwt-decode": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/jwt-decode/-/jwt-decode-4.0.0.tgz", + "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==" + }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmmirror.com/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "requires": { + "immediate": "~3.0.5" + } + }, + "localforage": { + "version": "1.10.0", + "resolved": "https://registry.npmmirror.com/localforage/-/localforage-1.10.0.tgz", + "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", + "requires": { + "lie": "3.1.1" + }, + "dependencies": { + "lie": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/lie/-/lie-3.1.1.tgz", + "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", + "requires": { + "immediate": "~3.0.5" + } + } + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "lodash._baseiteratee": { + "version": "4.7.0", + "resolved": "https://registry.npmmirror.com/lodash._baseiteratee/-/lodash._baseiteratee-4.7.0.tgz", + "integrity": "sha512-nqB9M+wITz0BX/Q2xg6fQ8mLkyfF7MU7eE+MNBNjTHFKeKaZAPEzEg+E8LWxKWf1DQVflNEn9N49yAuqKh2mWQ==", + "requires": { + "lodash._stringtopath": "~4.8.0" + } + }, + "lodash._basetostring": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/lodash._basetostring/-/lodash._basetostring-4.12.0.tgz", + "integrity": "sha512-SwcRIbyxnN6CFEEK4K1y+zuApvWdpQdBHM/swxP962s8HIxPO3alBH5t3m/dl+f4CMUug6sJb7Pww8d13/9WSw==" + }, + "lodash._baseuniq": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz", + "integrity": "sha512-Ja1YevpHZctlI5beLA7oc5KNDhGcPixFhcqSiORHNsp/1QTv7amAXzw+gu4YOvErqVlMVyIJGgtzeepCnnur0A==", + "requires": { + "lodash._createset": "~4.0.0", + "lodash._root": "~3.0.0" + } + }, + "lodash._createset": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/lodash._createset/-/lodash._createset-4.0.3.tgz", + "integrity": "sha512-GTkC6YMprrJZCYU3zcqZj+jkXkrXzq3IPBcF/fIPpNEAB4hZEtXU8zp/RwKOvZl43NUmwDbyRk3+ZTbeRdEBXA==" + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha512-O0pWuFSK6x4EXhM1dhZ8gchNtG7JMqBtrHdoUFUWXD7dJnNSUze1GuyQr5sOs0aCvgGeI3o/OJW8f4ca7FDxmQ==" + }, + "lodash._stringtopath": { + "version": "4.8.0", + "resolved": "https://registry.npmmirror.com/lodash._stringtopath/-/lodash._stringtopath-4.8.0.tgz", + "integrity": "sha512-SXL66C731p0xPDC5LZg4wI5H+dJo/EO4KTqOMwLYCH3+FmmfAKJEZCm6ohGpI+T1xwsDsJCfL4OnhorllvlTPQ==", + "requires": { + "lodash._basetostring": "~4.12.0" + } + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "lodash.uniqby": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.uniqby/-/lodash.uniqby-4.5.0.tgz", + "integrity": "sha512-IRt7cfTtHy6f1aRVA5n7kT8rgN3N1nH6MOWLcHfpWG2SH19E3JksLK38MktLxZDhlAjCP9jpIXkOnRXlu6oByQ==", + "requires": { + "lodash._baseiteratee": "~4.7.0", + "lodash._baseuniq": "~4.6.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "m3u8-parser": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/m3u8-parser/-/m3u8-parser-7.2.0.tgz", + "integrity": "sha512-CRatFqpjVtMiMaKXxNvuI3I++vUumIXVVT/JpCpdU/FynV/ceVw1qpPyyBNindL+JlPMSesx+WX1QJaZEJSaMQ==", + "requires": { + "@babel/runtime": "^7.12.5", + "@videojs/vhs-utils": "^4.1.1", + "global": "^4.4.0" + } + }, + "magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "requires": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "marked": { + "version": "15.0.12", + "resolved": "https://registry.npmmirror.com/marked/-/marked-15.0.12.tgz", + "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==" + }, + "marks-pane": { + "version": "1.0.9", + "resolved": "https://registry.npmmirror.com/marks-pane/-/marks-pane-1.0.9.tgz", + "integrity": "sha512-Ahs4oeG90tbdPWwAJkAAoHg2lRR8lAs9mZXETNPO9hYg3AkjUJBKi1NQ4aaIQZVGrig7c/3NUV1jANl8rFTeMg==" + }, + "material-icons": { + "version": "1.13.14", + "resolved": "https://registry.npmmirror.com/material-icons/-/material-icons-1.13.14.tgz", + "integrity": "sha512-kZOfc7xCC0rAT8Q3DQixYAeT+tBqZnxkseQtp2bxBxz7q5pMAC+wmit7vJn1g/l7wRU+HEPq23gER4iPjGs5Cg==" + }, + "meow": { + "version": "13.2.0", + "resolved": "https://registry.npmmirror.com/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "requires": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "dependencies": { + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + } + } + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmmirror.com/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "requires": { + "dom-walk": "^0.1.0" + } + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "mlly": { + "version": "1.7.4", + "resolved": "https://registry.npmmirror.com/mlly/-/mlly-1.7.4.tgz", + "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", + "dev": true, + "requires": { + "acorn": "^8.14.0", + "pathe": "^2.0.1", + "pkg-types": "^1.3.0", + "ufo": "^1.5.4" + }, + "dependencies": { + "pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true + } + } + }, + "mpd-parser": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/mpd-parser/-/mpd-parser-1.3.1.tgz", + "integrity": "sha512-1FuyEWI5k2HcmhS1HkKnUAQV7yFPfXPht2DnRRGtoiiAAW+ESTbtEXIDpRkwdU+XyrQuwrIym7UkoPKsZ0SyFw==", + "requires": { + "@babel/runtime": "^7.12.5", + "@videojs/vhs-utils": "^4.0.0", + "@xmldom/xmldom": "^0.8.3", + "global": "^4.4.0" + }, + "dependencies": { + "@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmmirror.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "dev": true + }, + "mux.js": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/mux.js/-/mux.js-7.1.0.tgz", + "integrity": "sha512-NTxawK/BBELJrYsZThEulyUMDVlLizKdxyAsMuzoCD1eFj97BVaA8D/CvKsKu6FOLYkFojN5CbM9h++ZTZtknA==", + "requires": { + "@babel/runtime": "^7.11.2", + "global": "^4.4.0" + } + }, + "nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "normalize.css": { + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/normalize.css/-/normalize.css-8.0.1.tgz", + "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "nwsapi": { + "version": "2.2.20", + "resolved": "https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.20.tgz", + "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==", + "dev": true + }, + "optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "requires": { + "entities": "^6.0.0" + }, + "dependencies": { + "entities": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-6.0.0.tgz", + "integrity": "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==", + "dev": true + } + } + }, + "path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-webpack": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/path-webpack/-/path-webpack-0.0.3.tgz", + "integrity": "sha512-AmeDxedoo5svf7aB3FYqSAKqMxys014lVKBzy1o/5vv9CtU7U4wgGWL1dA2o6MOzcD53ScN4Jmiq6VbtLz1vIQ==" + }, + "pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, + "picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true + }, + "pinia": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/pinia/-/pinia-2.3.1.tgz", + "integrity": "sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug==", + "requires": { + "@vue/devtools-api": "^6.6.3", + "vue-demi": "^0.14.10" + } + }, + "pkcs7": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/pkcs7/-/pkcs7-1.0.4.tgz", + "integrity": "sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ==", + "requires": { + "@babel/runtime": "^7.5.5" + } + }, + "pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dev": true, + "requires": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + }, + "dependencies": { + "pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true + } + } + }, + "playwright": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/playwright/-/playwright-1.52.0.tgz", + "integrity": "sha512-JAwMNMBlxJ2oD1kce4KPtMkDeKGHQstdpFPcPH3maElAXon/QZeTvtsfXmTMRyO9TslfoYOXkSsvao2nE1ilTw==", + "dev": true, + "requires": { + "fsevents": "2.3.2", + "playwright-core": "1.52.0" + } + }, + "playwright-core": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/playwright-core/-/playwright-core-1.52.0.tgz", + "integrity": "sha512-l2osTgLXSMeuLZOML9qYODUQoPPnUsKsb5/P6LJ2e6uPKXUdPK5WYhN4z03G+YNbWmGDY4YENauNu4ZKczreHg==", + "dev": true + }, + "postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "requires": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + } + }, + "postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-3.5.3.tgz", + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "requires": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "qrcode.vue": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/qrcode.vue/-/qrcode.vue-3.6.0.tgz", + "integrity": "sha512-vQcl2fyHYHMjDO1GguCldJxepq2izQjBkDEEu9NENgfVKP6mv/e2SU62WbqYHGwTgWXLhxZ1NCD1dAZKHQq1fg==", + "requires": {} + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "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": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + }, + "dependencies": { + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + } + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true + }, + "regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "requires": { + "jsesc": "~3.0.2" + }, + "dependencies": { + "jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "requires": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==" + }, + "reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true + }, + "rollup": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.41.0.tgz", + "integrity": "sha512-HqMFpUbWlf/tvcxBFNKnJyzc7Lk+XO3FGc3pbNBLqEbOz0gPLRgcrlS3UF4MfUrVlstOaP/q0kM6GVvi+LrLRg==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.41.0", + "@rollup/rollup-android-arm64": "4.41.0", + "@rollup/rollup-darwin-arm64": "4.41.0", + "@rollup/rollup-darwin-x64": "4.41.0", + "@rollup/rollup-freebsd-arm64": "4.41.0", + "@rollup/rollup-freebsd-x64": "4.41.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.41.0", + "@rollup/rollup-linux-arm-musleabihf": "4.41.0", + "@rollup/rollup-linux-arm64-gnu": "4.41.0", + "@rollup/rollup-linux-arm64-musl": "4.41.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.41.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.41.0", + "@rollup/rollup-linux-riscv64-gnu": "4.41.0", + "@rollup/rollup-linux-riscv64-musl": "4.41.0", + "@rollup/rollup-linux-s390x-gnu": "4.41.0", + "@rollup/rollup-linux-x64-gnu": "4.41.0", + "@rollup/rollup-linux-x64-musl": "4.41.0", + "@rollup/rollup-win32-arm64-msvc": "4.41.0", + "@rollup/rollup-win32-ia32-msvc": "4.41.0", + "@rollup/rollup-win32-x64-msvc": "4.41.0", + "@types/estree": "1.0.7", + "fsevents": "~2.3.2" + } + }, + "rrweb-cssom": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmmirror.com/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "semver": { + "version": "7.7.2", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "synckit": { + "version": "0.11.6", + "resolved": "https://registry.npmmirror.com/synckit/-/synckit-0.11.6.tgz", + "integrity": "sha512-2pR2ubZSV64f/vqm9eLPz/KOvR9Dm+Co/5ChLgeHl0yEDRc6h5hXHoxEQH8Y5Ljycozd3p1k5TTSVdzYGkPvLw==", + "dev": true, + "requires": { + "@pkgr/core": "^0.2.4" + } + }, + "systemjs": { + "version": "6.15.1", + "resolved": "https://registry.npmmirror.com/systemjs/-/systemjs-6.15.1.tgz", + "integrity": "sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==", + "dev": true + }, + "tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmmirror.com/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + }, + "tar-mini": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/tar-mini/-/tar-mini-0.2.0.tgz", + "integrity": "sha512-+qfUHz700DWnRutdUsxRRVZ38G1Qr27OetwaMYTdg8hcPxf46U0S1Zf76dQMWRBmusOt2ZCK5kbIaiLkoGO7WQ==", + "dev": true + }, + "terser": { + "version": "5.39.2", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.39.2.tgz", + "integrity": "sha512-yEPUmWve+VA78bI71BW70Dh0TuV4HHd+I5SHOAfS1+QBOmvmCiiffgjR8ryyEd3KIfvPGFqoADt8LdQ6XpXIvg==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.14.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + }, + "tinyglobby": { + "version": "0.2.13", + "resolved": "https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.13.tgz", + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", + "dev": true, + "requires": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + } + }, + "tldts": { + "version": "6.1.86", + "resolved": "https://registry.npmmirror.com/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", + "dev": true, + "requires": { + "tldts-core": "^6.1.86" + } + }, + "tldts-core": { + "version": "6.1.86", + "resolved": "https://registry.npmmirror.com/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tough-cookie": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", + "dev": true, + "requires": { + "tldts": "^6.1.32" + } + }, + "tr46": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "dev": true, + "requires": { + "punycode": "^2.3.1" + } + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "requires": {} + }, + "tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true + }, + "tus-js-client": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/tus-js-client/-/tus-js-client-4.3.1.tgz", + "integrity": "sha512-ZLeYmjrkaU1fUsKbIi8JML52uAocjEZtBx4DKjRrqzrZa0O4MYwT6db+oqePlspV+FxXJAyFBc/L5gwUi2OFsg==", + "requires": { + "buffer-from": "^1.1.2", + "combine-errors": "^3.0.3", + "is-stream": "^2.0.0", + "js-base64": "^3.7.2", + "lodash.throttle": "^4.1.1", + "proper-lockfile": "^4.1.2", + "url-parse": "^1.5.7" + } + }, + "type": { + "version": "2.7.3", + "resolved": "https://registry.npmmirror.com/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "devOptional": true, + "peer": true + }, + "typescript-eslint": { + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/typescript-eslint/-/typescript-eslint-8.32.1.tgz", + "integrity": "sha512-D7el+eaDHAmXvrZBy1zpzSNIRqnCOrkwTgZxTu3MUqRWk8k0q9m9Ho4+vPf7iHtgUfrK/o8IZaEApsxPlHTFCg==", + "dev": true, + "requires": { + "@typescript-eslint/eslint-plugin": "8.32.1", + "@typescript-eslint/parser": "8.32.1", + "@typescript-eslint/utils": "8.32.1" + } + }, + "ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmmirror.com/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "dev": true + }, + "undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "unplugin": { + "version": "1.8.2", + "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-1.8.2.tgz", + "integrity": "sha512-fgldo8hwP8dV94ne3rwQqlZkZWdcqH4K48bXax+N0MrBapfvoTbIQt9L2Vj/DzZAbWI/+kd2b9ZDsB7QZgz/hw==", + "dev": true, + "requires": { + "acorn": "^8.11.3", + "chokidar": "^3.6.0", + "webpack-sources": "^3.2.3", + "webpack-virtual-modules": "^0.6.1" + } + }, + "update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "requires": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmmirror.com/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "utif": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/utif/-/utif-3.1.0.tgz", + "integrity": "sha512-WEo4D/xOvFW53K5f5QTaTbbiORcm2/pCL9P6qmJnup+17eYfKaEhDeX9PeQkuyEoIxlbGklDuGl8xwuXYMrrXQ==", + "requires": { + "pako": "^1.0.5" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "video.js": { + "version": "8.22.0", + "resolved": "https://registry.npmmirror.com/video.js/-/video.js-8.22.0.tgz", + "integrity": "sha512-xge2kpjsvC0zgFJ1cqt+wTqsi21+huFswlonPFh7qiplypsb4FN/D2Rz6bWdG/S9eQaPHfWHsarmJL/7D3DHoA==", + "requires": { + "@babel/runtime": "^7.12.5", + "@videojs/http-streaming": "^3.17.0", + "@videojs/vhs-utils": "^4.1.1", + "@videojs/xhr": "2.7.0", + "aes-decrypter": "^4.0.2", + "global": "4.4.0", + "m3u8-parser": "^7.2.0", + "mpd-parser": "^1.3.1", + "mux.js": "^7.0.1", + "videojs-contrib-quality-levels": "4.1.0", + "videojs-font": "4.2.0", + "videojs-vtt.js": "0.15.5" + } + }, + "videojs-contrib-quality-levels": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/videojs-contrib-quality-levels/-/videojs-contrib-quality-levels-4.1.0.tgz", + "integrity": "sha512-TfrXJJg1Bv4t6TOCMEVMwF/CoS8iENYsWNKip8zfhB5kTcegiFYezEA0eHAJPU64ZC8NQbxQgOwAsYU8VXbOWA==", + "requires": { + "global": "^4.4.0" + } + }, + "videojs-font": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/videojs-font/-/videojs-font-4.2.0.tgz", + "integrity": "sha512-YPq+wiKoGy2/M7ccjmlvwi58z2xsykkkfNMyIg4xb7EZQQNwB71hcSsB3o75CqQV7/y5lXkXhI/rsGAS7jfEmQ==" + }, + "videojs-hotkeys": { + "version": "0.2.30", + "resolved": "https://registry.npmmirror.com/videojs-hotkeys/-/videojs-hotkeys-0.2.30.tgz", + "integrity": "sha512-G8kEQZPapoWDoEajh2Nroy4bCN1qVEul5AuzZqBS7ZCG45K7hqTYKgf1+fmYvG8m8u84sZmVMUvSWZBjaFW66Q==" + }, + "videojs-mobile-ui": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/videojs-mobile-ui/-/videojs-mobile-ui-1.1.1.tgz", + "integrity": "sha512-q7vx74++bqu2763Tc/GG4qFcMt42emC8uXe/z+zFVpBIiysgAf89AgorE6m30YHWtVJWgbRIyzFVYNOxCk9qow==", + "requires": { + "global": "^4.4.0" + } + }, + "videojs-vtt.js": { + "version": "0.15.5", + "resolved": "https://registry.npmmirror.com/videojs-vtt.js/-/videojs-vtt.js-0.15.5.tgz", + "integrity": "sha512-yZbBxvA7QMYn15Lr/ZfhhLPrNpI/RmCSCqgIff57GC2gIrV5YfyzLfLyZMj0NnZSAz8syB4N0nHXpZg9MyrMOQ==", + "requires": { + "global": "^4.3.1" + } + }, + "vite": { + "version": "6.3.5", + "resolved": "https://registry.npmmirror.com/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "dev": true, + "requires": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "fsevents": "~2.3.3", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "dependencies": { + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + } + } + }, + "vite-plugin-compression2": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/vite-plugin-compression2/-/vite-plugin-compression2-1.3.3.tgz", + "integrity": "sha512-Mb+xi/C5b68awtF4fNwRBPtoZiyUHU3I0SaBOAGlerlR31kusq1si6qG31lsjJH8T7QNg/p3IJY2HY9O9SvsfQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.1.0", + "tar-mini": "^0.2.0" + } + }, + "vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "dev": true + }, + "vue": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.14.tgz", + "integrity": "sha512-LbOm50/vZFG6Mhy6KscQYXZMQ0LMCC/y40HDJPPvGFQ+i/lUH+PJHR6C3assgOQiXdl6tAfsXHbXYVBZZu65ew==", + "requires": { + "@vue/compiler-dom": "3.5.14", + "@vue/compiler-sfc": "3.5.14", + "@vue/runtime-dom": "3.5.14", + "@vue/server-renderer": "3.5.14", + "@vue/shared": "3.5.14" + } + }, + "vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "requires": {} + }, + "vue-eslint-parser": { + "version": "10.1.3", + "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-10.1.3.tgz", + "integrity": "sha512-dbCBnd2e02dYWsXoqX5yKUZlOt+ExIpq7hmHKPb5ZqKcjf++Eo0hMseFTZMLKThrUk61m+Uv6A2YSBve6ZvuDQ==", + "dev": true, + "requires": { + "debug": "^4.4.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.6.0", + "lodash": "^4.17.21", + "semver": "^7.6.3" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true + } + } + }, + "vue-final-modal": { + "version": "4.5.5", + "resolved": "https://registry.npmmirror.com/vue-final-modal/-/vue-final-modal-4.5.5.tgz", + "integrity": "sha512-A6xgsXqE6eLw9e6Tq/W6pxDBmimPuSuvq20WL9TOZpZy7itPdGeNn8e1P15PCGqP2yHM3q2gJIchPY9ZJd8YsA==", + "requires": { + "@vueuse/core": "^10.5.0", + "@vueuse/integrations": "^10.5.0", + "focus-trap": "^7.5.4" + }, + "dependencies": { + "@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" + }, + "@vueuse/core": { + "version": "10.11.1", + "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-10.11.1.tgz", + "integrity": "sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==", + "requires": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.11.1", + "@vueuse/shared": "10.11.1", + "vue-demi": ">=0.14.8" + } + }, + "@vueuse/integrations": { + "version": "10.11.1", + "resolved": "https://registry.npmmirror.com/@vueuse/integrations/-/integrations-10.11.1.tgz", + "integrity": "sha512-Y5hCGBguN+vuVYTZmdd/IMXLOdfS60zAmDmFYc4BKBcMUPZH1n4tdyDECCPjXm0bNT3ZRUy1xzTLGaUje8Xyaw==", + "requires": { + "@vueuse/core": "10.11.1", + "@vueuse/shared": "10.11.1", + "vue-demi": ">=0.14.8" + } + }, + "@vueuse/metadata": { + "version": "10.11.1", + "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-10.11.1.tgz", + "integrity": "sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==" + }, + "@vueuse/shared": { + "version": "10.11.1", + "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-10.11.1.tgz", + "integrity": "sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==", + "requires": { + "vue-demi": ">=0.14.8" + } + }, + "jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==", + "optional": true, + "peer": true + } + } + }, + "vue-i18n": { + "version": "11.1.3", + "resolved": "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-11.1.3.tgz", + "integrity": "sha512-Pcylh9z9S5+CJAqgbRZ3EKxFIBIrtY5YUppU722GIT65+Nukm0TCqiQegZnNLCZkXGthxe0cpqj0AoM51H+6Gw==", + "requires": { + "@intlify/core-base": "11.1.3", + "@intlify/shared": "11.1.3", + "@vue/devtools-api": "^6.5.0" + } + }, + "vue-lazyload": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/vue-lazyload/-/vue-lazyload-3.0.0.tgz", + "integrity": "sha512-h2keL/Rj550dLgesgOtXJS9qOiSMmuJNeVlfNAYV1/IYwOQYaWk5mFJlwRxmZDK9YC5gECcFLYYj7z1lKSf9ug==" + }, + "vue-reader": { + "version": "1.2.17", + "resolved": "https://registry.npmmirror.com/vue-reader/-/vue-reader-1.2.17.tgz", + "integrity": "sha512-VeTLTiGTAywj6Ipyr8No9AR177qGYsyl5asEm0Fd7bFjL4GtGiq8PH3iH+eVJKEfw1c0+9cCyw4tyJ62qDYtqw==", + "requires": { + "epubjs": "^0.3.93", + "vue-demi": "latest" + } + }, + "vue-router": { + "version": "4.5.1", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.5.1.tgz", + "integrity": "sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==", + "requires": { + "@vue/devtools-api": "^6.6.4" + } + }, + "vue-toastification": { + "version": "2.0.0-rc.5", + "resolved": "https://registry.npmmirror.com/vue-toastification/-/vue-toastification-2.0.0-rc.5.tgz", + "integrity": "sha512-q73e5jy6gucEO/U+P48hqX+/qyXDozAGmaGgLFm5tXX4wJBcVsnGp4e/iJqlm9xzHETYOilUuwOUje2Qg1JdwA==", + "requires": {} + }, + "vue-tsc": { + "version": "2.2.10", + "resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-2.2.10.tgz", + "integrity": "sha512-jWZ1xSaNbabEV3whpIDMbjVSVawjAyW+x1n3JeGQo7S0uv2n9F/JMgWW90tGWNFRKya4YwKMZgCtr0vRAM7DeQ==", + "dev": true, + "requires": { + "@volar/typescript": "~2.4.11", + "@vue/language-core": "2.2.10" + } + }, + "w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "requires": { + "xml-name-validator": "^5.0.0" + }, + "dependencies": { + "xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true + } + } + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "dev": true + }, + "whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "dev": true, + "requires": { + "iconv-lite": "0.6.3" + } + }, + "whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true + }, + "whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "dev": true, + "requires": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "ws": { + "version": "8.18.2", + "resolved": "https://registry.npmmirror.com/ws/-/ws-8.18.2.tgz", + "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==", + "dev": true, + "requires": {} + }, + "xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yaml": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/yaml/-/yaml-2.8.0.tgz", + "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", + "dev": true + }, + "yaml-eslint-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/yaml-eslint-parser/-/yaml-eslint-parser-1.3.0.tgz", + "integrity": "sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.0.0", + "yaml": "^2.0.0" + } + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "requires": { + "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-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..78951c4 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,77 @@ +{ + "name": "filebrowser-frontend", + "version": "3.0.0", + "private": true, + "type": "module", + "engines": { + "node": ">=22.0.0", + "pnpm": ">=9.0.0" + }, + "scripts": { + "dev": "vite dev", + "build": "pnpm run typecheck && vite build", + "clean": "find ./dist -maxdepth 1 -mindepth 1 ! -name '.gitkeep' -exec rm -r {} +", + "typecheck": "vue-tsc -p ./tsconfig.tsc.json --noEmit", + "lint": "eslint src/", + "lint:fix": "eslint --fix src/", + "format": "prettier --write .", + "test": "playwright test" + }, + "dependencies": { + "@chenfengyuan/vue-number-input": "^2.0.1", + "@vueuse/core": "^12.5.0", + "@vueuse/integrations": "^12.5.0", + "ace-builds": "^1.37.5", + "core-js": "^3.40.0", + "dayjs": "^1.11.10", + "epubjs": "^0.3.93", + "filesize": "^10.1.1", + "js-base64": "^3.7.7", + "jwt-decode": "^4.0.0", + "lodash-es": "^4.17.21", + "marked": "^15.0.6", + "material-icons": "^1.13.13", + "normalize.css": "^8.0.1", + "pinia": "^2.3.1", + "pretty-bytes": "^6.1.1", + "qrcode.vue": "^3.4.1", + "tus-js-client": "^4.3.1", + "utif": "^3.1.0", + "video.js": "^8.21.0", + "videojs-hotkeys": "^0.2.28", + "videojs-mobile-ui": "^1.1.1", + "vue": "^3.4.21", + "vue-final-modal": "^4.5.4", + "vue-i18n": "^11.1.2", + "vue-lazyload": "^3.0.0", + "vue-reader": "^1.2.17", + "vue-router": "^4.3.0", + "vue-toastification": "^2.0.0-rc.5" + }, + "devDependencies": { + "@intlify/unplugin-vue-i18n": "^6.0.3", + "@playwright/test": "^1.50.0", + "@tsconfig/node22": "^22.0.0", + "@types/lodash-es": "^4.17.12", + "@types/node": "^22.10.10", + "@typescript-eslint/eslint-plugin": "^8.21.0", + "@vitejs/plugin-legacy": "^6.0.0", + "@vitejs/plugin-vue": "^5.0.4", + "@vue/eslint-config-prettier": "^10.2.0", + "@vue/eslint-config-typescript": "^14.3.0", + "@vue/tsconfig": "^0.7.0", + "autoprefixer": "^10.4.19", + "concurrently": "^9.1.2", + "eslint": "^9.19.0", + "eslint-plugin-prettier": "^5.2.3", + "eslint-plugin-vue": "^9.24.0", + "jsdom": "^26.0.0", + "postcss": "^8.5.1", + "prettier": "^3.4.2", + "terser": "^5.37.0", + "vite": "^6.1.6", + "vite-plugin-compression2": "^1.0.0", + "vue-tsc": "^2.2.0" + }, + "packageManager": "pnpm@9.15.4+sha512.b2dc20e2fc72b3e18848459b37359a32064663e5627a51e4c74b2c29dd8e8e0491483c3abb40789cfd578bf362fb6ba8261b05f0387d76792ed6e23ea3b1b6a0" +} diff --git a/frontend/playwright.config.ts b/frontend/playwright.config.ts new file mode 100644 index 0000000..af335a1 --- /dev/null +++ b/frontend/playwright.config.ts @@ -0,0 +1,80 @@ +import { defineConfig, devices } from "@playwright/test"; + +/** + * Read environment variables from file. + * https://github.com/motdotla/dotenv + */ +// require('dotenv').config(); + +/** + * See https://playwright.dev/docs/test-configuration. + */ +export default defineConfig({ + testDir: "./tests", + /* Run tests in files in parallel */ + fullyParallel: true, + /* Fail the build on CI if you accidentally left test.only in the source code. */ + forbidOnly: !!process.env.CI, + /* Retry on CI only */ + retries: process.env.CI ? 2 : 0, + /* Opt out of parallel tests on CI. */ + workers: process.env.CI ? 1 : undefined, + /* Reporter to use. See https://playwright.dev/docs/test-reporters */ + reporter: "html", + /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ + use: { + /* Base URL to use in actions like `await page.goto('/')`. */ + baseURL: "http://127.0.0.1:5173", + + /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ + trace: "on-first-retry", + + /* Set default locale to English (US) */ + locale: "en-US", + }, + + /* Configure projects for major browsers */ + projects: [ + { + name: "chromium", + use: { ...devices["Desktop Chrome"] }, + }, + + { + name: "firefox", + use: { ...devices["Desktop Firefox"] }, + }, + + // { + // name: "webkit", + // use: { ...devices["Desktop Safari"] }, + // }, + + /* Test against mobile viewports. */ + // { + // name: 'Mobile Chrome', + // use: { ...devices['Pixel 5'] }, + // }, + // { + // name: 'Mobile Safari', + // use: { ...devices['iPhone 12'] }, + // }, + + /* Test against branded browsers. */ + // { + // name: 'Microsoft Edge', + // use: { ...devices['Desktop Edge'], channel: 'msedge' }, + // }, + // { + // name: 'Google Chrome', + // use: { ...devices['Desktop Chrome'], channel: 'chrome' }, + // }, + ], + + /* Run your local dev server before starting the tests */ + webServer: { + command: "npm run dev", + url: "http://127.0.0.1:5173", + reuseExistingServer: !process.env.CI, + }, +}); diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml new file mode 100644 index 0000000..d9d1974 --- /dev/null +++ b/frontend/pnpm-lock.yaml @@ -0,0 +1,5426 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@chenfengyuan/vue-number-input': + specifier: ^2.0.1 + version: 2.0.1(vue@3.5.13(typescript@5.6.3)) + '@vueuse/core': + specifier: ^12.5.0 + version: 12.5.0(typescript@5.6.3) + '@vueuse/integrations': + specifier: ^12.5.0 + version: 12.5.0(focus-trap@7.6.2)(jwt-decode@4.0.0)(typescript@5.6.3) + ace-builds: + specifier: ^1.37.5 + version: 1.37.5 + core-js: + specifier: ^3.40.0 + version: 3.40.0 + dayjs: + specifier: ^1.11.10 + version: 1.11.13 + epubjs: + specifier: ^0.3.93 + version: 0.3.93 + filesize: + specifier: ^10.1.1 + version: 10.1.6 + js-base64: + specifier: ^3.7.7 + version: 3.7.7 + jwt-decode: + specifier: ^4.0.0 + version: 4.0.0 + lodash-es: + specifier: ^4.17.21 + version: 4.17.21 + marked: + specifier: ^15.0.6 + version: 15.0.6 + material-icons: + specifier: ^1.13.13 + version: 1.13.13 + normalize.css: + specifier: ^8.0.1 + version: 8.0.1 + pinia: + specifier: ^2.3.1 + version: 2.3.1(typescript@5.6.3)(vue@3.5.13(typescript@5.6.3)) + pretty-bytes: + specifier: ^6.1.1 + version: 6.1.1 + qrcode.vue: + specifier: ^3.4.1 + version: 3.6.0(vue@3.5.13(typescript@5.6.3)) + tus-js-client: + specifier: ^4.3.1 + version: 4.3.1 + utif: + specifier: ^3.1.0 + version: 3.1.0 + video.js: + specifier: ^8.21.0 + version: 8.21.0 + videojs-hotkeys: + specifier: ^0.2.28 + version: 0.2.30 + videojs-mobile-ui: + specifier: ^1.1.1 + version: 1.1.1(video.js@8.21.0) + vue: + specifier: ^3.4.21 + version: 3.5.13(typescript@5.6.3) + vue-final-modal: + specifier: ^4.5.4 + version: 4.5.5(@vueuse/core@12.5.0(typescript@5.6.3))(@vueuse/integrations@12.5.0(focus-trap@7.6.2)(jwt-decode@4.0.0)(typescript@5.6.3))(focus-trap@7.6.2)(vue@3.5.13(typescript@5.6.3)) + vue-i18n: + specifier: ^11.1.2 + version: 11.1.2(vue@3.5.13(typescript@5.6.3)) + vue-lazyload: + specifier: ^3.0.0 + version: 3.0.0 + vue-reader: + specifier: ^1.2.17 + version: 1.2.17(vue@3.5.13(typescript@5.6.3)) + vue-router: + specifier: ^4.3.0 + version: 4.5.0(vue@3.5.13(typescript@5.6.3)) + vue-toastification: + specifier: ^2.0.0-rc.5 + version: 2.0.0-rc.5(vue@3.5.13(typescript@5.6.3)) + devDependencies: + '@intlify/unplugin-vue-i18n': + specifier: ^6.0.3 + version: 6.0.3(@vue/compiler-dom@3.5.13)(eslint@9.19.0)(rollup@4.40.1)(typescript@5.6.3)(vue-i18n@11.1.2(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3)) + '@playwright/test': + specifier: ^1.50.0 + version: 1.50.0 + '@tsconfig/node22': + specifier: ^22.0.0 + version: 22.0.0 + '@types/lodash-es': + specifier: ^4.17.12 + version: 4.17.12 + '@types/node': + specifier: ^22.10.10 + version: 22.10.10 + '@typescript-eslint/eslint-plugin': + specifier: ^8.21.0 + version: 8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.19.0)(typescript@5.6.3))(eslint@9.19.0)(typescript@5.6.3) + '@vitejs/plugin-legacy': + specifier: ^6.0.0 + version: 6.0.0(terser@5.37.0)(vite@6.1.6(@types/node@22.10.10)(terser@5.37.0)(yaml@2.7.0)) + '@vitejs/plugin-vue': + specifier: ^5.0.4 + version: 5.2.1(vite@6.1.6(@types/node@22.10.10)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3)) + '@vue/eslint-config-prettier': + specifier: ^10.2.0 + version: 10.2.0(eslint@9.19.0)(prettier@3.4.2) + '@vue/eslint-config-typescript': + specifier: ^14.3.0 + version: 14.3.0(eslint-plugin-vue@9.32.0(eslint@9.19.0))(eslint@9.19.0)(typescript@5.6.3) + '@vue/tsconfig': + specifier: ^0.7.0 + version: 0.7.0(typescript@5.6.3)(vue@3.5.13(typescript@5.6.3)) + autoprefixer: + specifier: ^10.4.19 + version: 10.4.20(postcss@8.5.1) + concurrently: + specifier: ^9.1.2 + version: 9.1.2 + eslint: + specifier: ^9.19.0 + version: 9.19.0 + eslint-plugin-prettier: + specifier: ^5.2.3 + version: 5.2.3(eslint-config-prettier@10.0.1(eslint@9.19.0))(eslint@9.19.0)(prettier@3.4.2) + eslint-plugin-vue: + specifier: ^9.24.0 + version: 9.32.0(eslint@9.19.0) + jsdom: + specifier: ^26.0.0 + version: 26.0.0 + postcss: + specifier: ^8.5.1 + version: 8.5.1 + prettier: + specifier: ^3.4.2 + version: 3.4.2 + terser: + specifier: ^5.37.0 + version: 5.37.0 + vite: + specifier: ^6.1.6 + version: 6.1.6(@types/node@22.10.10)(terser@5.37.0)(yaml@2.7.0) + vite-plugin-compression2: + specifier: ^1.0.0 + version: 1.3.3(rollup@4.40.1)(vite@6.1.6(@types/node@22.10.10)(terser@5.37.0)(yaml@2.7.0)) + vue-tsc: + specifier: ^2.2.0 + version: 2.2.0(typescript@5.6.3) + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@asamuzakjp/css-color@2.8.3': + resolution: {integrity: sha512-GIc76d9UI1hCvOATjZPyHFmE5qhRccp3/zGfMPapK3jBi+yocEzp6BBB0UnfRYP9NP4FANqUZYb0hnfs3TM3hw==} + + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.26.2': + resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.26.0': + resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.26.2': + resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.25.9': + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': + resolution: {integrity: sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.25.9': + resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.25.9': + resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-create-regexp-features-plugin@7.25.9': + resolution: {integrity: sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.3': + resolution: {integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + '@babel/helper-member-expression-to-functions@7.25.9': + resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.25.9': + resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.25.9': + resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.25.9': + resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-replace-supers@7.25.9': + resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-simple-access@7.25.9': + resolution: {integrity: sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.25.9': + resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.26.0': + resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.26.2': + resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/parser@7.26.7': + resolution: {integrity: sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': + resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9': + resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9': + resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9': + resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9': + resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-assertions@7.26.0': + resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.26.0': + resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-arrow-functions@7.25.9': + resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-generator-functions@7.25.9': + resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-to-generator@7.25.9': + resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoped-functions@7.25.9': + resolution: {integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoping@7.25.9': + resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-properties@7.25.9': + resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-static-block@7.26.0': + resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + + '@babel/plugin-transform-classes@7.25.9': + resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.25.9': + resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-destructuring@7.25.9': + resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dotall-regex@7.25.9': + resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-keys@7.25.9': + resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-dynamic-import@7.25.9': + resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-exponentiation-operator@7.25.9': + resolution: {integrity: sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-export-namespace-from@7.25.9': + resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-for-of@7.25.9': + resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-function-name@7.25.9': + resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-json-strings@7.25.9': + resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-literals@7.25.9': + resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-logical-assignment-operators@7.25.9': + resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-member-expression-literals@7.25.9': + resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-amd@7.25.9': + resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.25.9': + resolution: {integrity: sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-systemjs@7.25.9': + resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-umd@7.25.9': + resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-new-target@7.25.9': + resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.25.9': + resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.25.9': + resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-rest-spread@7.25.9': + resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-super@7.25.9': + resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-catch-binding@7.25.9': + resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-chaining@7.25.9': + resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.25.9': + resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.25.9': + resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.25.9': + resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-property-literals@7.25.9': + resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regenerator@7.25.9': + resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regexp-modifiers@7.26.0': + resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-reserved-words@7.25.9': + resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-shorthand-properties@7.25.9': + resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-spread@7.25.9': + resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-sticky-regex@7.25.9': + resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-template-literals@7.25.9': + resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typeof-symbol@7.25.9': + resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-escapes@7.25.9': + resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-property-regex@7.25.9': + resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-regex@7.25.9': + resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-sets-regex@7.25.9': + resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/preset-env@7.26.0': + resolution: {integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + + '@babel/runtime@7.26.0': + resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} + engines: {node: '>=6.9.0'} + + '@babel/runtime@7.26.7': + resolution: {integrity: sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.25.9': + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.25.9': + resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.26.0': + resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.26.7': + resolution: {integrity: sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==} + engines: {node: '>=6.9.0'} + + '@chenfengyuan/vue-number-input@2.0.1': + resolution: {integrity: sha512-/jqmfmFulFOGlozts0Sf2GCESMRYVTfZZSz2Tf4n9O5DKjqMi5B/MfRzm5H5A57WuG3L80yXFWFN+XeACKaIhQ==} + peerDependencies: + vue: ^3.0.0 + + '@csstools/color-helpers@5.0.1': + resolution: {integrity: sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==} + engines: {node: '>=18'} + + '@csstools/css-calc@2.1.1': + resolution: {integrity: sha512-rL7kaUnTkL9K+Cvo2pnCieqNpTKgQzy5f+N+5Iuko9HAoasP+xgprVh7KN/MaJVvVL1l0EzQq2MoqBHKSrDrag==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.4 + '@csstools/css-tokenizer': ^3.0.3 + + '@csstools/css-color-parser@3.0.7': + resolution: {integrity: sha512-nkMp2mTICw32uE5NN+EsJ4f5N+IGFeCFu4bGpiKgb2Pq/7J/MpyLBeQ5ry4KKtRFZaYs6sTmcMYrSRIyj5DFKA==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.4 + '@csstools/css-tokenizer': ^3.0.3 + + '@csstools/css-parser-algorithms@3.0.4': + resolution: {integrity: sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-tokenizer': ^3.0.3 + + '@csstools/css-tokenizer@3.0.3': + resolution: {integrity: sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==} + engines: {node: '>=18'} + + '@esbuild/aix-ppc64@0.24.2': + resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.24.2': + resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.24.2': + resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.24.2': + resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.24.2': + resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.24.2': + resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.24.2': + resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.24.2': + resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.24.2': + resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.24.2': + resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.24.2': + resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.24.2': + resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.24.2': + resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.24.2': + resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.24.2': + resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.24.2': + resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.24.2': + resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.24.2': + resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.24.2': + resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.24.2': + resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.24.2': + resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.24.2': + resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.24.2': + resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.24.2': + resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.24.2': + resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.19.1': + resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.10.0': + resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.2.0': + resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.19.0': + resolution: {integrity: sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.5': + resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.5': + resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.1': + resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} + engines: {node: '>=18.18'} + + '@intlify/bundle-utils@10.0.0': + resolution: {integrity: sha512-BR5yLOkF2dzrARTbAg7RGAIPcx9Aark7p1K/0O285F7rfzso9j2dsa+S4dA67clZ0rToZ10NSSTfbyUptVu7Bg==} + engines: {node: '>= 18'} + peerDependencies: + petite-vue-i18n: '*' + vue-i18n: '*' + peerDependenciesMeta: + petite-vue-i18n: + optional: true + vue-i18n: + optional: true + + '@intlify/core-base@11.1.2': + resolution: {integrity: sha512-nmG512G8QOABsserleechwHGZxzKSAlggGf9hQX0nltvSwyKNVuB/4o6iFeG2OnjXK253r8p8eSDOZf8PgFdWw==} + engines: {node: '>= 16'} + + '@intlify/message-compiler@11.1.2': + resolution: {integrity: sha512-T/xbNDzi+Yv0Qn2Dfz2CWCAJiwNgU5d95EhhAEf4YmOgjCKktpfpiUSmLcBvK1CtLpPQ85AMMQk/2NCcXnNj1g==} + engines: {node: '>= 16'} + + '@intlify/message-compiler@12.0.0-alpha.2': + resolution: {integrity: sha512-PD9C+oQbb7BF52hec0+vLnScaFkvnfX+R7zSbODYuRo/E2niAtGmHd0wPvEMsDhf9Z9b8f/qyDsVeZnD/ya9Ug==} + engines: {node: '>= 16'} + + '@intlify/shared@11.1.2': + resolution: {integrity: sha512-dF2iMMy8P9uKVHV/20LA1ulFLL+MKSbfMiixSmn6fpwqzvix38OIc7ebgnFbBqElvghZCW9ACtzKTGKsTGTWGA==} + engines: {node: '>= 16'} + + '@intlify/shared@11.1.3': + resolution: {integrity: sha512-pTFBgqa/99JRA2H1qfyqv97MKWJrYngXBA/I0elZcYxvJgcCw3mApAoPW3mJ7vx3j+Ti0FyKUFZ4hWxdjKaxvA==} + engines: {node: '>= 16'} + + '@intlify/shared@12.0.0-alpha.2': + resolution: {integrity: sha512-P2DULVX9nz3y8zKNqLw9Es1aAgQ1JGC+kgpx5q7yLmrnAKkPR5MybQWoEhxanefNJgUY5ehsgo+GKif59SrncA==} + engines: {node: '>= 16'} + + '@intlify/unplugin-vue-i18n@6.0.3': + resolution: {integrity: sha512-9ZDjBlhUHtgjRl23TVcgfJttgu8cNepwVhWvOv3mUMRDAhjW0pur1mWKEUKr1I8PNwE4Gvv2IQ1xcl4RL0nG0g==} + engines: {node: '>= 18'} + peerDependencies: + petite-vue-i18n: '*' + vue: ^3.2.25 + vue-i18n: '*' + peerDependenciesMeta: + petite-vue-i18n: + optional: true + vue-i18n: + optional: true + + '@intlify/vue-i18n-extensions@8.0.0': + resolution: {integrity: sha512-w0+70CvTmuqbskWfzeYhn0IXxllr6mU+IeM2MU0M+j9OW64jkrvqY+pYFWrUnIIC9bEdij3NICruicwd5EgUuQ==} + engines: {node: '>= 18'} + peerDependencies: + '@intlify/shared': ^9.0.0 || ^10.0.0 || ^11.0.0 + '@vue/compiler-dom': ^3.0.0 + vue: ^3.0.0 + vue-i18n: ^9.0.0 || ^10.0.0 || ^11.0.0 + peerDependenciesMeta: + '@intlify/shared': + optional: true + '@vue/compiler-dom': + optional: true + vue: + optional: true + vue-i18n: + optional: true + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@pkgr/core@0.1.1': + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@playwright/test@1.50.0': + resolution: {integrity: sha512-ZGNXbt+d65EGjBORQHuYKj+XhCewlwpnSd/EDuLPZGSiEWmgOJB5RmMCCYGy5aMfTs9wx61RivfDKi8H/hcMvw==} + engines: {node: '>=18'} + hasBin: true + + '@rollup/pluginutils@5.1.3': + resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/pluginutils@5.1.4': + resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.40.1': + resolution: {integrity: sha512-kxz0YeeCrRUHz3zyqvd7n+TVRlNyTifBsmnmNPtk3hQURUyG9eAB+usz6DAwagMusjx/zb3AjvDUvhFGDAexGw==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.40.1': + resolution: {integrity: sha512-PPkxTOisoNC6TpnDKatjKkjRMsdaWIhyuMkA4UsBXT9WEZY4uHezBTjs6Vl4PbqQQeu6oION1w2voYZv9yquCw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.40.1': + resolution: {integrity: sha512-VWXGISWFY18v/0JyNUy4A46KCFCb9NVsH+1100XP31lud+TzlezBbz24CYzbnA4x6w4hx+NYCXDfnvDVO6lcAA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.40.1': + resolution: {integrity: sha512-nIwkXafAI1/QCS7pxSpv/ZtFW6TXcNUEHAIA9EIyw5OzxJZQ1YDrX+CL6JAIQgZ33CInl1R6mHet9Y/UZTg2Bw==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.40.1': + resolution: {integrity: sha512-BdrLJ2mHTrIYdaS2I99mriyJfGGenSaP+UwGi1kB9BLOCu9SR8ZpbkmmalKIALnRw24kM7qCN0IOm6L0S44iWw==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.40.1': + resolution: {integrity: sha512-VXeo/puqvCG8JBPNZXZf5Dqq7BzElNJzHRRw3vjBE27WujdzuOPecDPc/+1DcdcTptNBep3861jNq0mYkT8Z6Q==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.40.1': + resolution: {integrity: sha512-ehSKrewwsESPt1TgSE/na9nIhWCosfGSFqv7vwEtjyAqZcvbGIg4JAcV7ZEh2tfj/IlfBeZjgOXm35iOOjadcg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.40.1': + resolution: {integrity: sha512-m39iO/aaurh5FVIu/F4/Zsl8xppd76S4qoID8E+dSRQvTyZTOI2gVk3T4oqzfq1PtcvOfAVlwLMK3KRQMaR8lg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.40.1': + resolution: {integrity: sha512-Y+GHnGaku4aVLSgrT0uWe2o2Rq8te9hi+MwqGF9r9ORgXhmHK5Q71N757u0F8yU1OIwUIFy6YiJtKjtyktk5hg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.40.1': + resolution: {integrity: sha512-jEwjn3jCA+tQGswK3aEWcD09/7M5wGwc6+flhva7dsQNRZZTe30vkalgIzV4tjkopsTS9Jd7Y1Bsj6a4lzz8gQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.40.1': + resolution: {integrity: sha512-ySyWikVhNzv+BV/IDCsrraOAZ3UaC8SZB67FZlqVwXwnFhPihOso9rPOxzZbjp81suB1O2Topw+6Ug3JNegejQ==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.40.1': + resolution: {integrity: sha512-BvvA64QxZlh7WZWqDPPdt0GH4bznuL6uOO1pmgPnnv86rpUpc8ZxgZwcEgXvo02GRIZX1hQ0j0pAnhwkhwPqWg==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.40.1': + resolution: {integrity: sha512-EQSP+8+1VuSulm9RKSMKitTav89fKbHymTf25n5+Yr6gAPZxYWpj3DzAsQqoaHAk9YX2lwEyAf9S4W8F4l3VBQ==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.40.1': + resolution: {integrity: sha512-n/vQ4xRZXKuIpqukkMXZt9RWdl+2zgGNx7Uda8NtmLJ06NL8jiHxUawbwC+hdSq1rrw/9CghCpEONor+l1e2gA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.40.1': + resolution: {integrity: sha512-h8d28xzYb98fMQKUz0w2fMc1XuGzLLjdyxVIbhbil4ELfk5/orZlSTpF/xdI9C8K0I8lCkq+1En2RJsawZekkg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.40.1': + resolution: {integrity: sha512-XiK5z70PEFEFqcNj3/zRSz/qX4bp4QIraTy9QjwJAb/Z8GM7kVUsD0Uk8maIPeTyPCP03ChdI+VVmJriKYbRHQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.40.1': + resolution: {integrity: sha512-2BRORitq5rQ4Da9blVovzNCMaUlyKrzMSvkVR0D4qPuOy/+pMCrh1d7o01RATwVy+6Fa1WBw+da7QPeLWU/1mQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.40.1': + resolution: {integrity: sha512-b2bcNm9Kbde03H+q+Jjw9tSfhYkzrDUf2d5MAd1bOJuVplXvFhWz7tRtWvD8/ORZi7qSCy0idW6tf2HgxSXQSg==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.40.1': + resolution: {integrity: sha512-DfcogW8N7Zg7llVEfpqWMZcaErKfsj9VvmfSyRjCyo4BI3wPEfrzTtJkZG6gKP/Z92wFm6rz2aDO7/JfiR/whA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.40.1': + resolution: {integrity: sha512-ECyOuDeH3C1I8jH2MK1RtBJW+YPMvSfT0a5NN0nHfQYnDSJ6tUiZH3gzwVP5/Kfh/+Tt7tpWVF9LXNTnhTJ3kA==} + cpu: [x64] + os: [win32] + + '@tsconfig/node22@22.0.0': + resolution: {integrity: sha512-twLQ77zevtxobBOD4ToAtVmuYrpeYUh3qh+TEp+08IWhpsrIflVHqQ1F1CiPxQGL7doCdBIOOCF+1Tm833faNg==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/estree@1.0.7': + resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/localforage@0.0.34': + resolution: {integrity: sha512-tJxahnjm9dEI1X+hQSC5f2BSd/coZaqbIl1m3TCl0q9SVuC52XcXfV0XmoCU1+PmjyucuVITwoTnN8OlTbEXXA==} + deprecated: This is a stub types definition for localforage (https://github.com/localForage/localForage). localforage provides its own type definitions, so you don't need @types/localforage installed! + + '@types/lodash-es@4.17.12': + resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} + + '@types/lodash@4.17.13': + resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==} + + '@types/node@22.10.10': + resolution: {integrity: sha512-X47y/mPNzxviAGY5TcYPtYL8JsY3kAq2n8fMmKoRCxq/c4v4pyGNCzM2R6+M5/umG4ZfHuT+sgqDYqWc9rJ6ww==} + + '@types/web-bluetooth@0.0.20': + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + + '@typescript-eslint/eslint-plugin@8.21.0': + resolution: {integrity: sha512-eTH+UOR4I7WbdQnG4Z48ebIA6Bgi7WO8HvFEneeYBxG8qCOYgTOFPSg6ek9ITIDvGjDQzWHcoWHCDO2biByNzA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/parser@8.21.0': + resolution: {integrity: sha512-Wy+/sdEH9kI3w9civgACwabHbKl+qIOu0uFZ9IMKzX3Jpv9og0ZBJrZExGrPpFAY7rWsXuxs5e7CPPP17A4eYA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/scope-manager@8.21.0': + resolution: {integrity: sha512-G3IBKz0/0IPfdeGRMbp+4rbjfSSdnGkXsM/pFZA8zM9t9klXDnB/YnKOBQ0GoPmoROa4bCq2NeHgJa5ydsQ4mA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@8.21.0': + resolution: {integrity: sha512-95OsL6J2BtzoBxHicoXHxgk3z+9P3BEcQTpBKriqiYzLKnM2DeSqs+sndMKdamU8FosiadQFT3D+BSL9EKnAJQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/types@8.21.0': + resolution: {integrity: sha512-PAL6LUuQwotLW2a8VsySDBwYMm129vFm4tMVlylzdoTybTHaAi0oBp7Ac6LhSrHHOdLM3efH+nAR6hAWoMF89A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.21.0': + resolution: {integrity: sha512-x+aeKh/AjAArSauz0GiQZsjT8ciadNMHdkUSwBB9Z6PrKc/4knM4g3UfHml6oDJmKC88a6//cdxnO/+P2LkMcg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/utils@8.21.0': + resolution: {integrity: sha512-xcXBfcq0Kaxgj7dwejMbFyq7IOHgpNMtVuDveK7w3ZGwG9owKzhALVwKpTF2yrZmEwl9SWdetf3fxNzJQaVuxw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/visitor-keys@8.21.0': + resolution: {integrity: sha512-BkLMNpdV6prozk8LlyK/SOoWLmUFi+ZD+pcqti9ILCbVvHGk1ui1g4jJOc2WDLaeExz2qWwojxlPce5PljcT3w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@videojs/http-streaming@3.16.2': + resolution: {integrity: sha512-fvt4ko7FknxiT9FnjyNQt6q2px+awrkM+Orv7IB/4gldvj94u4fowGfmNHynnvNTPgPkdxHklGmFLGfclYw8HA==} + engines: {node: '>=8', npm: '>=5'} + peerDependencies: + video.js: ^8.19.0 + + '@videojs/vhs-utils@4.1.1': + resolution: {integrity: sha512-5iLX6sR2ownbv4Mtejw6Ax+naosGvoT9kY+gcuHzANyUZZ+4NpeNdKMUhb6ag0acYej1Y7cmr/F2+4PrggMiVA==} + engines: {node: '>=8', npm: '>=5'} + + '@videojs/xhr@2.7.0': + resolution: {integrity: sha512-giab+EVRanChIupZK7gXjHy90y3nncA2phIOyG3Ne5fvpiMJzvqYwiTOnEVW2S4CoYcuKJkomat7bMXA/UoUZQ==} + + '@vitejs/plugin-legacy@6.0.0': + resolution: {integrity: sha512-pWt9cWaGJAKYw+67VLpN8hSP+G+yAQnrf5Pqh/NzSDKFl/4KpxTtwb5OLQezHoZOxghahO/ha3IpvblBbX/t6A==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + peerDependencies: + terser: ^5.16.0 + vite: ^6.0.0 + + '@vitejs/plugin-vue@5.2.1': + resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vue: ^3.2.25 + + '@volar/language-core@2.4.11': + resolution: {integrity: sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==} + + '@volar/source-map@2.4.11': + resolution: {integrity: sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ==} + + '@volar/typescript@2.4.11': + resolution: {integrity: sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw==} + + '@vue/compiler-core@3.5.13': + resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} + + '@vue/compiler-dom@3.5.13': + resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} + + '@vue/compiler-sfc@3.5.13': + resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + + '@vue/compiler-ssr@3.5.13': + resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + + '@vue/compiler-vue2@2.7.16': + resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} + + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + + '@vue/eslint-config-prettier@10.2.0': + resolution: {integrity: sha512-GL3YBLwv/+b86yHcNNfPJxOTtVFJ4Mbc9UU3zR+KVoG7SwGTjPT+32fXamscNumElhcpXW3mT0DgzS9w32S7Bw==} + peerDependencies: + eslint: '>= 8.21.0' + prettier: '>= 3.0.0' + + '@vue/eslint-config-typescript@14.3.0': + resolution: {integrity: sha512-bOreIxlSC/xsUdhDdKIHb1grwJah+IokNeJ50LqA1StdOHeSPUxSIPNxyKgRx4YdjhyzC6TKtrCf6yYK99x3Uw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^9.10.0 + eslint-plugin-vue: ^9.28.0 + typescript: '>=4.8.4' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/language-core@2.2.0': + resolution: {integrity: sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/reactivity@3.5.13': + resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} + + '@vue/runtime-core@3.5.13': + resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} + + '@vue/runtime-dom@3.5.13': + resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} + + '@vue/server-renderer@3.5.13': + resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} + peerDependencies: + vue: 3.5.13 + + '@vue/shared@3.5.13': + resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + + '@vue/tsconfig@0.7.0': + resolution: {integrity: sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg==} + peerDependencies: + typescript: 5.x + vue: ^3.4.0 + peerDependenciesMeta: + typescript: + optional: true + vue: + optional: true + + '@vueuse/core@12.5.0': + resolution: {integrity: sha512-GVyH1iYqNANwcahAx8JBm6awaNgvR/SwZ1fjr10b8l1HIgDp82ngNbfzJUgOgWEoxjL+URAggnlilAEXwCOZtg==} + + '@vueuse/integrations@12.5.0': + resolution: {integrity: sha512-HYLt8M6mjUfcoUOzyBcX2RjpfapIwHPBmQJtTmXOQW845Y/Osu9VuTJ5kPvnmWJ6IUa05WpblfOwZ+P0G4iZsQ==} + peerDependencies: + async-validator: ^4 + axios: ^1 + change-case: ^5 + drauu: ^0.4 + focus-trap: ^7 + fuse.js: ^7 + idb-keyval: ^6 + jwt-decode: ^4 + nprogress: ^0.2 + qrcode: ^1.5 + sortablejs: ^1 + universal-cookie: ^7 + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: + optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true + + '@vueuse/metadata@12.5.0': + resolution: {integrity: sha512-Ui7Lo2a7AxrMAXRF+fAp9QsXuwTeeZ8fIB9wsLHqzq9MQk+2gMYE2IGJW48VMJ8ecvCB3z3GsGLKLbSasQ5Qlg==} + + '@vueuse/shared@12.5.0': + resolution: {integrity: sha512-vMpcL1lStUU6O+kdj6YdHDixh0odjPAUM15uJ9f7MY781jcYkIwFA4iv2EfoIPO6vBmvutI1HxxAwmf0cx5ISQ==} + + '@xmldom/xmldom@0.7.13': + resolution: {integrity: sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==} + engines: {node: '>=10.0.0'} + deprecated: this version is no longer supported, please update to at least 0.8.* + + '@xmldom/xmldom@0.8.10': + resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} + engines: {node: '>=10.0.0'} + + ace-builds@1.37.5: + resolution: {integrity: sha512-VMJ4Cnhq6L9dwvOCyuyyvQuiVTSwdZC7zDKJBBBJJax0wGQ7MvzQZFoi0gMmCm2I4Zuv/ZbtwU/dlglIhCNLhw==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + + aes-decrypter@4.0.2: + resolution: {integrity: sha512-lc+/9s6iJvuaRe5qDlMTpCFjnwpkeOXp8qP3oiZ5jsj1MRg+SBVUmmICrhxHvc8OELSmc+fEyyxAuppY6hrWzw==} + + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + engines: {node: '>= 14'} + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + alien-signals@0.4.14: + resolution: {integrity: sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + babel-plugin-polyfill-corejs2@0.4.12: + resolution: {integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.10.6: + resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.3: + resolution: {integrity: sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist-to-esbuild@2.1.1: + resolution: {integrity: sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + browserslist: '*' + + browserslist@4.24.2: + resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001685: + resolution: {integrity: sha512-e/kJN1EMyHQzgcMEEgoo+YTCO1NGCmIYHk5Qk8jT6AazWemS5QFKJ5ShCJlH3GZrNIdZofcNCEwZqbMjjKzmnA==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + combine-errors@3.0.3: + resolution: {integrity: sha512-C8ikRNRMygCwaTx+Ek3Yr+OuZzgZjduCOfSQBjbM8V3MfgcjSTeto/GXP6PAwKvJz/v15b7GHZvx5rOlczFw/Q==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + concurrently@9.1.2: + resolution: {integrity: sha512-H9MWcoPsYddwbOGM6difjVwVZHl63nwMEwDJG/L7VGtuaJhb12h2caPG2tVPWs7emuYix252iGfqOyrz1GczTQ==} + engines: {node: '>=18'} + hasBin: true + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + core-js-compat@3.39.0: + resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} + + core-js@3.40.0: + resolution: {integrity: sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssstyle@4.2.1: + resolution: {integrity: sha512-9+vem03dMXG7gDmZ62uqmRiMRNtinIZ9ZyuF6BdxzfOD+FdN5hretzynkn0ReS2DO2GSw76RWHs0UmJPI2zUjw==} + engines: {node: '>=18'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + custom-error-instance@2.1.1: + resolution: {integrity: sha512-p6JFxJc3M4OTD2li2qaHkDCw9SfMw82Ldr6OC9Je1aXiGfhx2W8p3GaoeaGrPJTUN9NirTM/KTxHWMUdR1rsUg==} + + d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} + + data-urls@5.0.0: + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} + + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decimal.js@10.5.0: + resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + dom-walk@0.1.2: + resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} + + electron-to-chromium@1.5.67: + resolution: {integrity: sha512-nz88NNBsD7kQSAGGJyp8hS6xSPtWwqNogA0mjtc2nUYeEf3nURK9qpV18TuBdDmEDgVWotS8Wkzf+V52dSQ/LQ==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + epubjs@0.3.93: + resolution: {integrity: sha512-c06pNSdBxcXv3dZSbXAVLE1/pmleRhOT6mXNZo6INKmvuKpYB65MwU/lO7830czCtjIiK9i+KR+3S+p0wtljrw==} + + es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + + es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + + es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} + + esbuild@0.24.2: + resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + + eslint-config-prettier@10.0.1: + resolution: {integrity: sha512-lZBts941cyJyeaooiKxAtzoPHTN+GbQTJFAIdQbRhA4/8whaAraEh47Whw/ZFfrjNSnlAxqfm9i0XVAEkULjCw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-plugin-prettier@5.2.3: + resolution: {integrity: sha512-qJ+y0FfCp/mQYQ/vWQ3s7eUlFEL4PyKfAJxsnYTJ4YT73nsJBWqmEpFryxV9OeUiqmsTsYJ5Y+KDNaeP31wrRw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '*' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + + eslint-plugin-vue@9.32.0: + resolution: {integrity: sha512-b/Y05HYmnB/32wqVcjxjHZzNpwxj1onBOvqW89W+V+XNG1dRuaFbNd3vT9CLbr2LXjEoq+3vn8DanWf7XU22Ug==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-scope@8.2.0: + resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.19.0: + resolution: {integrity: sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + + ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.18.0: + resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + filesize@10.1.6: + resolution: {integrity: sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==} + engines: {node: '>= 10.4.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} + + focus-trap@7.6.2: + resolution: {integrity: sha512-9FhUxK1hVju2+AiQIDJ5Dd//9R2n2RAfJ0qfhF4IHGHgcoEUTMpbTeG/zbEuwaiYXfuAH6XE0/aCyxDdRM+W5w==} + + form-data@4.0.1: + resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} + engines: {node: '>= 6'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + global@4.4.0: + resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + html-encoding-sniffer@4.0.0: + resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} + engines: {node: '>=18'} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-function@1.0.2: + resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + js-base64@3.7.7: + resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsdom@26.0.0: + resolution: {integrity: sha512-BZYDGVAIriBWTpIxYzrXjv3E/4u8+/pSG5bQdIYCbNCGOvsPkDQfTVLAIXAf9ETdCpduCVTkDe2NNZ8NIwUVzw==} + engines: {node: '>=18'} + peerDependencies: + canvas: ^3.0.0 + peerDependenciesMeta: + canvas: + optional: true + + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-eslint-parser@2.4.0: + resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + jszip@3.10.1: + resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + + jwt-decode@4.0.0: + resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} + engines: {node: '>=18'} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lie@3.1.1: + resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==} + + lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + + localforage@1.10.0: + resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash._baseiteratee@4.7.0: + resolution: {integrity: sha512-nqB9M+wITz0BX/Q2xg6fQ8mLkyfF7MU7eE+MNBNjTHFKeKaZAPEzEg+E8LWxKWf1DQVflNEn9N49yAuqKh2mWQ==} + + lodash._basetostring@4.12.0: + resolution: {integrity: sha512-SwcRIbyxnN6CFEEK4K1y+zuApvWdpQdBHM/swxP962s8HIxPO3alBH5t3m/dl+f4CMUug6sJb7Pww8d13/9WSw==} + + lodash._baseuniq@4.6.0: + resolution: {integrity: sha512-Ja1YevpHZctlI5beLA7oc5KNDhGcPixFhcqSiORHNsp/1QTv7amAXzw+gu4YOvErqVlMVyIJGgtzeepCnnur0A==} + + lodash._createset@4.0.3: + resolution: {integrity: sha512-GTkC6YMprrJZCYU3zcqZj+jkXkrXzq3IPBcF/fIPpNEAB4hZEtXU8zp/RwKOvZl43NUmwDbyRk3+ZTbeRdEBXA==} + + lodash._root@3.0.1: + resolution: {integrity: sha512-O0pWuFSK6x4EXhM1dhZ8gchNtG7JMqBtrHdoUFUWXD7dJnNSUze1GuyQr5sOs0aCvgGeI3o/OJW8f4ca7FDxmQ==} + + lodash._stringtopath@4.8.0: + resolution: {integrity: sha512-SXL66C731p0xPDC5LZg4wI5H+dJo/EO4KTqOMwLYCH3+FmmfAKJEZCm6ohGpI+T1xwsDsJCfL4OnhorllvlTPQ==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + + lodash.uniqby@4.5.0: + resolution: {integrity: sha512-IRt7cfTtHy6f1aRVA5n7kT8rgN3N1nH6MOWLcHfpWG2SH19E3JksLK38MktLxZDhlAjCP9jpIXkOnRXlu6oByQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + m3u8-parser@7.2.0: + resolution: {integrity: sha512-CRatFqpjVtMiMaKXxNvuI3I++vUumIXVVT/JpCpdU/FynV/ceVw1qpPyyBNindL+JlPMSesx+WX1QJaZEJSaMQ==} + + magic-string@0.30.14: + resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==} + + marked@15.0.6: + resolution: {integrity: sha512-Y07CUOE+HQXbVDCGl3LXggqJDbXDP2pArc2C1N1RRMN0ONiShoSsIInMd5Gsxupe7fKLpgimTV+HOJ9r7bA+pg==} + engines: {node: '>= 18'} + hasBin: true + + marks-pane@1.0.9: + resolution: {integrity: sha512-Ahs4oeG90tbdPWwAJkAAoHg2lRR8lAs9mZXETNPO9hYg3AkjUJBKi1NQ4aaIQZVGrig7c/3NUV1jANl8rFTeMg==} + + material-icons@1.13.13: + resolution: {integrity: sha512-jYh0VkYvsYfArOIB1LqmmoXiONBk5YaIf0f8b5pTNQdVDl4b7htoqXuQF7G03fqFQpwvv1FcMdQ1rrLWd9ftWg==} + + meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + min-document@2.19.0: + resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + + mpd-parser@1.3.1: + resolution: {integrity: sha512-1FuyEWI5k2HcmhS1HkKnUAQV7yFPfXPht2DnRRGtoiiAAW+ESTbtEXIDpRkwdU+XyrQuwrIym7UkoPKsZ0SyFw==} + hasBin: true + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + + mux.js@7.1.0: + resolution: {integrity: sha512-NTxawK/BBELJrYsZThEulyUMDVlLizKdxyAsMuzoCD1eFj97BVaA8D/CvKsKu6FOLYkFojN5CbM9h++ZTZtknA==} + engines: {node: '>=8', npm: '>=5'} + hasBin: true + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + normalize.css@8.0.1: + resolution: {integrity: sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + nwsapi@2.2.16: + resolution: {integrity: sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse5@7.2.1: + resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-webpack@0.0.3: + resolution: {integrity: sha512-AmeDxedoo5svf7aB3FYqSAKqMxys014lVKBzy1o/5vv9CtU7U4wgGWL1dA2o6MOzcD53ScN4Jmiq6VbtLz1vIQ==} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + pathe@2.0.2: + resolution: {integrity: sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pinia@2.3.1: + resolution: {integrity: sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug==} + peerDependencies: + typescript: '>=4.4.4' + vue: ^2.7.0 || ^3.5.11 + peerDependenciesMeta: + typescript: + optional: true + + pkcs7@1.0.4: + resolution: {integrity: sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ==} + hasBin: true + + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + playwright-core@1.50.0: + resolution: {integrity: sha512-CXkSSlr4JaZs2tZHI40DsZUN/NIwgaUPsyLuOAaIZp2CyF2sN5MM5NJsyB188lFSSozFxQ5fPT4qM+f0tH/6wQ==} + engines: {node: '>=18'} + hasBin: true + + playwright@1.50.0: + resolution: {integrity: sha512-+GinGfGTrd2IfX1TA4N2gNmeIksSb+IAe589ZH+FlmpV3MYTx6+buChGIuDLQwrGNCw2lWibqV50fU510N7S+w==} + engines: {node: '>=18'} + hasBin: true + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.5.1: + resolution: {integrity: sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + + prettier@3.4.2: + resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} + engines: {node: '>=14'} + hasBin: true + + pretty-bytes@6.1.1: + resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} + engines: {node: ^14.13.1 || >=16.0.0} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + proper-lockfile@4.1.2: + resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + qrcode.vue@3.6.0: + resolution: {integrity: sha512-vQcl2fyHYHMjDO1GguCldJxepq2izQjBkDEEu9NENgfVKP6mv/e2SU62WbqYHGwTgWXLhxZ1NCD1dAZKHQq1fg==} + peerDependencies: + vue: ^3.0.0 + + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + + regexpu-core@6.2.0: + resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} + engines: {node: '>=4'} + + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} + hasBin: true + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rollup@4.40.1: + resolution: {integrity: sha512-C5VvvgCCyfyotVITIAv+4efVytl5F7wt+/I2i9q9GZcEXW9BP52YYOXC58igUi+LFZVHukErIIqQSWwv/M3WRw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + rrweb-cssom@0.8.0: + resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.2: + resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + + synckit@0.9.2: + resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} + engines: {node: ^14.18.0 || >=16.0.0} + + systemjs@6.15.1: + resolution: {integrity: sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==} + + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + + tar-mini@0.2.0: + resolution: {integrity: sha512-+qfUHz700DWnRutdUsxRRVZ38G1Qr27OetwaMYTdg8hcPxf46U0S1Zf76dQMWRBmusOt2ZCK5kbIaiLkoGO7WQ==} + + terser@5.37.0: + resolution: {integrity: sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==} + engines: {node: '>=10'} + hasBin: true + + tldts-core@6.1.74: + resolution: {integrity: sha512-gTwtY6L2GfuxiL4CWpLknv9JDYYqBvKCk/BT5uAaAvCA0s6pzX7lr2IrkQZSUlnSjRHIjTl8ZwKCVXJ7XNRWYw==} + + tldts@6.1.74: + resolution: {integrity: sha512-O5vTZ1UmmEmrLl/59U9igitnSMlprALLaLgbv//dEvjobPT9vyURhHXKMCDLEhn3qxZFIkb9PwAfNYV0Ol7RPQ==} + hasBin: true + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + tough-cookie@5.1.0: + resolution: {integrity: sha512-rvZUv+7MoBYTiDmFPBrhL7Ujx9Sk+q9wwm22x8c8T5IJaR+Wsyc7TNxbVxo84kZoRJZZMazowFLqpankBEQrGg==} + engines: {node: '>=16'} + + tr46@5.0.0: + resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} + engines: {node: '>=18'} + + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + ts-api-utils@2.0.0: + resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tus-js-client@4.3.1: + resolution: {integrity: sha512-ZLeYmjrkaU1fUsKbIi8JML52uAocjEZtBx4DKjRrqzrZa0O4MYwT6db+oqePlspV+FxXJAyFBc/L5gwUi2OFsg==} + engines: {node: '>=18'} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} + + typescript-eslint@8.21.0: + resolution: {integrity: sha512-txEKYY4XMKwPXxNkN8+AxAdX6iIJAPiJbHE/FpQccs/sxw8Lf26kqwC3cn0xkHlW8kEbLhkhCsjWuMveaY9Rxw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + + unplugin@1.16.1: + resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} + engines: {node: '>=14.0.0'} + + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + + utif@3.1.0: + resolution: {integrity: sha512-WEo4D/xOvFW53K5f5QTaTbbiORcm2/pCL9P6qmJnup+17eYfKaEhDeX9PeQkuyEoIxlbGklDuGl8xwuXYMrrXQ==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + video.js@8.21.0: + resolution: {integrity: sha512-zcwerRb257QAuWfi8NH9yEX7vrGKFthjfcONmOQ4lxFRpDAbAi+u5LAjCjMWqhJda6zEmxkgdDpOMW3Y21QpXA==} + + videojs-contrib-quality-levels@4.1.0: + resolution: {integrity: sha512-TfrXJJg1Bv4t6TOCMEVMwF/CoS8iENYsWNKip8zfhB5kTcegiFYezEA0eHAJPU64ZC8NQbxQgOwAsYU8VXbOWA==} + engines: {node: '>=16', npm: '>=8'} + peerDependencies: + video.js: ^8 + + videojs-font@4.2.0: + resolution: {integrity: sha512-YPq+wiKoGy2/M7ccjmlvwi58z2xsykkkfNMyIg4xb7EZQQNwB71hcSsB3o75CqQV7/y5lXkXhI/rsGAS7jfEmQ==} + + videojs-hotkeys@0.2.30: + resolution: {integrity: sha512-G8kEQZPapoWDoEajh2Nroy4bCN1qVEul5AuzZqBS7ZCG45K7hqTYKgf1+fmYvG8m8u84sZmVMUvSWZBjaFW66Q==} + + videojs-mobile-ui@1.1.1: + resolution: {integrity: sha512-q7vx74++bqu2763Tc/GG4qFcMt42emC8uXe/z+zFVpBIiysgAf89AgorE6m30YHWtVJWgbRIyzFVYNOxCk9qow==} + engines: {node: '>=14', npm: '>=6'} + peerDependencies: + video.js: ^8 + + videojs-vtt.js@0.15.5: + resolution: {integrity: sha512-yZbBxvA7QMYn15Lr/ZfhhLPrNpI/RmCSCqgIff57GC2gIrV5YfyzLfLyZMj0NnZSAz8syB4N0nHXpZg9MyrMOQ==} + + vite-plugin-compression2@1.3.3: + resolution: {integrity: sha512-Mb+xi/C5b68awtF4fNwRBPtoZiyUHU3I0SaBOAGlerlR31kusq1si6qG31lsjJH8T7QNg/p3IJY2HY9O9SvsfQ==} + peerDependencies: + vite: ^2.0.0||^3.0.0||^4.0.0||^5.0.0 ||^6.0.0 + + vite@6.1.6: + resolution: {integrity: sha512-u+jokLMwHVFUoUkfL+m/1hzucejL2639g9QXcrRdtN3WPHfW7imI83V96Oh1R0xVZqDjvcgp+7S8bSQpdVlmPA==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + + vue-demi@0.14.10: + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-eslint-parser@9.4.3: + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + vue-final-modal@4.5.5: + resolution: {integrity: sha512-A6xgsXqE6eLw9e6Tq/W6pxDBmimPuSuvq20WL9TOZpZy7itPdGeNn8e1P15PCGqP2yHM3q2gJIchPY9ZJd8YsA==} + peerDependencies: + '@vueuse/core': '>=10.0.0' + '@vueuse/integrations': '>=10.0.0' + focus-trap: '>=7.2.0' + vue: '>=3.2.0' + + vue-i18n@11.1.2: + resolution: {integrity: sha512-MfdkdKGUHN+jkkaMT5Zbl4FpRmN7kfelJIwKoUpJ32ONIxdFhzxZiLTVaAXkAwvH3y9GmWpoiwjDqbPIkPIMFA==} + engines: {node: '>= 16'} + peerDependencies: + vue: ^3.0.0 + + vue-lazyload@3.0.0: + resolution: {integrity: sha512-h2keL/Rj550dLgesgOtXJS9qOiSMmuJNeVlfNAYV1/IYwOQYaWk5mFJlwRxmZDK9YC5gECcFLYYj7z1lKSf9ug==} + + vue-reader@1.2.17: + resolution: {integrity: sha512-VeTLTiGTAywj6Ipyr8No9AR177qGYsyl5asEm0Fd7bFjL4GtGiq8PH3iH+eVJKEfw1c0+9cCyw4tyJ62qDYtqw==} + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^2.0.0 || >=3.0.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-router@4.5.0: + resolution: {integrity: sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==} + peerDependencies: + vue: ^3.2.0 + + vue-toastification@2.0.0-rc.5: + resolution: {integrity: sha512-q73e5jy6gucEO/U+P48hqX+/qyXDozAGmaGgLFm5tXX4wJBcVsnGp4e/iJqlm9xzHETYOilUuwOUje2Qg1JdwA==} + peerDependencies: + vue: ^3.0.2 + + vue-tsc@2.2.0: + resolution: {integrity: sha512-gtmM1sUuJ8aSb0KoAFmK9yMxb8TxjewmxqTJ1aKphD5Cbu0rULFY6+UQT51zW7SpUcenfPUuflKyVwyx9Qdnxg==} + hasBin: true + peerDependencies: + typescript: '>=5.0.0' + + vue@3.5.13: + resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} + + webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + + whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} + + whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + + whatwg-url@14.1.0: + resolution: {integrity: sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==} + engines: {node: '>=18'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yaml-eslint-parser@1.2.3: + resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==} + engines: {node: ^14.17.0 || >=16.0.0} + + yaml@2.7.0: + resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} + engines: {node: '>= 14'} + hasBin: true + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@asamuzakjp/css-color@2.8.3': + dependencies: + '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + lru-cache: 10.4.3 + + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.26.2': {} + + '@babel/core@7.26.0': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helpers': 7.26.0 + '@babel/parser': 7.26.2 + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + convert-source-map: 2.0.0 + debug: 4.3.7 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.26.2': + dependencies: + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.0.2 + + '@babel/helper-annotate-as-pure@7.25.9': + dependencies: + '@babel/types': 7.26.0 + + '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-compilation-targets@7.25.9': + dependencies: + '@babel/compat-data': 7.26.2 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.25.9 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + regexpu-core: 6.2.0 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + debug: 4.3.7 + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + + '@babel/helper-member-expression-to-functions@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.25.9': + dependencies: + '@babel/types': 7.26.0 + + '@babel/helper-plugin-utils@7.25.9': {} + + '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-wrap-function': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/helper-simple-access@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.25.9': {} + + '@babel/helper-validator-identifier@7.25.9': {} + + '@babel/helper-validator-option@7.25.9': {} + + '@babel/helper-wrap-function@7.25.9': + dependencies: + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@babel/helpers@7.26.0': + dependencies: + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 + + '@babel/parser@7.26.2': + dependencies: + '@babel/types': 7.26.0 + + '@babel/parser@7.26.7': + dependencies: + '@babel/types': 7.26.7 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + + '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/traverse': 7.25.9 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/template': 7.25.9 + + '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-exponentiation-operator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-simple-access': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) + + '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + regenerator-transform: 0.15.2 + + '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/preset-env@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/compat-data': 7.26.2 + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0) + '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.0) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-block-scoped-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-exponentiation-operator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-typeof-symbol': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.0) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.0) + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) + core-js-compat: 3.39.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/types': 7.26.0 + esutils: 2.0.3 + + '@babel/runtime@7.26.0': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/runtime@7.26.7': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.25.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + + '@babel/traverse@7.25.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 + debug: 4.3.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.26.0': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@babel/types@7.26.7': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@chenfengyuan/vue-number-input@2.0.1(vue@3.5.13(typescript@5.6.3))': + dependencies: + vue: 3.5.13(typescript@5.6.3) + + '@csstools/color-helpers@5.0.1': {} + + '@csstools/css-calc@2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + + '@csstools/css-color-parser@3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': + dependencies: + '@csstools/color-helpers': 5.0.1 + '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + + '@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3)': + dependencies: + '@csstools/css-tokenizer': 3.0.3 + + '@csstools/css-tokenizer@3.0.3': {} + + '@esbuild/aix-ppc64@0.24.2': + optional: true + + '@esbuild/android-arm64@0.24.2': + optional: true + + '@esbuild/android-arm@0.24.2': + optional: true + + '@esbuild/android-x64@0.24.2': + optional: true + + '@esbuild/darwin-arm64@0.24.2': + optional: true + + '@esbuild/darwin-x64@0.24.2': + optional: true + + '@esbuild/freebsd-arm64@0.24.2': + optional: true + + '@esbuild/freebsd-x64@0.24.2': + optional: true + + '@esbuild/linux-arm64@0.24.2': + optional: true + + '@esbuild/linux-arm@0.24.2': + optional: true + + '@esbuild/linux-ia32@0.24.2': + optional: true + + '@esbuild/linux-loong64@0.24.2': + optional: true + + '@esbuild/linux-mips64el@0.24.2': + optional: true + + '@esbuild/linux-ppc64@0.24.2': + optional: true + + '@esbuild/linux-riscv64@0.24.2': + optional: true + + '@esbuild/linux-s390x@0.24.2': + optional: true + + '@esbuild/linux-x64@0.24.2': + optional: true + + '@esbuild/netbsd-arm64@0.24.2': + optional: true + + '@esbuild/netbsd-x64@0.24.2': + optional: true + + '@esbuild/openbsd-arm64@0.24.2': + optional: true + + '@esbuild/openbsd-x64@0.24.2': + optional: true + + '@esbuild/sunos-x64@0.24.2': + optional: true + + '@esbuild/win32-arm64@0.24.2': + optional: true + + '@esbuild/win32-ia32@0.24.2': + optional: true + + '@esbuild/win32-x64@0.24.2': + optional: true + + '@eslint-community/eslint-utils@4.4.1(eslint@9.19.0)': + dependencies: + eslint: 9.19.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.19.1': + dependencies: + '@eslint/object-schema': 2.1.5 + debug: 4.4.0 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/core@0.10.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.2.0': + dependencies: + ajv: 6.12.6 + debug: 4.4.0 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.19.0': {} + + '@eslint/object-schema@2.1.5': {} + + '@eslint/plugin-kit@0.2.5': + dependencies: + '@eslint/core': 0.10.0 + levn: 0.4.1 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.1': {} + + '@intlify/bundle-utils@10.0.0(vue-i18n@11.1.2(vue@3.5.13(typescript@5.6.3)))': + dependencies: + '@intlify/message-compiler': 12.0.0-alpha.2 + '@intlify/shared': 12.0.0-alpha.2 + acorn: 8.14.0 + escodegen: 2.1.0 + estree-walker: 2.0.2 + jsonc-eslint-parser: 2.4.0 + mlly: 1.7.4 + source-map-js: 1.2.1 + yaml-eslint-parser: 1.2.3 + optionalDependencies: + vue-i18n: 11.1.2(vue@3.5.13(typescript@5.6.3)) + + '@intlify/core-base@11.1.2': + dependencies: + '@intlify/message-compiler': 11.1.2 + '@intlify/shared': 11.1.2 + + '@intlify/message-compiler@11.1.2': + dependencies: + '@intlify/shared': 11.1.2 + source-map-js: 1.2.1 + + '@intlify/message-compiler@12.0.0-alpha.2': + dependencies: + '@intlify/shared': 12.0.0-alpha.2 + source-map-js: 1.2.1 + + '@intlify/shared@11.1.2': {} + + '@intlify/shared@11.1.3': {} + + '@intlify/shared@12.0.0-alpha.2': {} + + '@intlify/unplugin-vue-i18n@6.0.3(@vue/compiler-dom@3.5.13)(eslint@9.19.0)(rollup@4.40.1)(typescript@5.6.3)(vue-i18n@11.1.2(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3))': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0) + '@intlify/bundle-utils': 10.0.0(vue-i18n@11.1.2(vue@3.5.13(typescript@5.6.3))) + '@intlify/shared': 11.1.3 + '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.1.3)(@vue/compiler-dom@3.5.13)(vue-i18n@11.1.2(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3)) + '@rollup/pluginutils': 5.1.4(rollup@4.40.1) + '@typescript-eslint/scope-manager': 8.21.0 + '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.6.3) + debug: 4.4.0 + fast-glob: 3.3.3 + js-yaml: 4.1.0 + json5: 2.2.3 + pathe: 1.1.2 + picocolors: 1.1.1 + source-map-js: 1.2.1 + unplugin: 1.16.1 + vue: 3.5.13(typescript@5.6.3) + optionalDependencies: + vue-i18n: 11.1.2(vue@3.5.13(typescript@5.6.3)) + transitivePeerDependencies: + - '@vue/compiler-dom' + - eslint + - rollup + - supports-color + - typescript + + '@intlify/vue-i18n-extensions@8.0.0(@intlify/shared@11.1.3)(@vue/compiler-dom@3.5.13)(vue-i18n@11.1.2(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3))': + dependencies: + '@babel/parser': 7.26.7 + optionalDependencies: + '@intlify/shared': 11.1.3 + '@vue/compiler-dom': 3.5.13 + vue: 3.5.13(typescript@5.6.3) + vue-i18n: 11.1.2(vue@3.5.13(typescript@5.6.3)) + + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/source-map@0.3.6': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.18.0 + + '@pkgr/core@0.1.1': {} + + '@playwright/test@1.50.0': + dependencies: + playwright: 1.50.0 + + '@rollup/pluginutils@5.1.3(rollup@4.40.1)': + dependencies: + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.40.1 + + '@rollup/pluginutils@5.1.4(rollup@4.40.1)': + dependencies: + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.40.1 + + '@rollup/rollup-android-arm-eabi@4.40.1': + optional: true + + '@rollup/rollup-android-arm64@4.40.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.40.1': + optional: true + + '@rollup/rollup-darwin-x64@4.40.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.40.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.40.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.40.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.40.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.40.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.40.1': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.40.1': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.40.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.40.1': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.40.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.40.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.40.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.40.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.40.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.40.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.40.1': + optional: true + + '@tsconfig/node22@22.0.0': {} + + '@types/estree@1.0.6': {} + + '@types/estree@1.0.7': {} + + '@types/json-schema@7.0.15': {} + + '@types/localforage@0.0.34': + dependencies: + localforage: 1.10.0 + + '@types/lodash-es@4.17.12': + dependencies: + '@types/lodash': 4.17.13 + + '@types/lodash@4.17.13': {} + + '@types/node@22.10.10': + dependencies: + undici-types: 6.20.0 + + '@types/web-bluetooth@0.0.20': {} + + '@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.19.0)(typescript@5.6.3))(eslint@9.19.0)(typescript@5.6.3)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.21.0(eslint@9.19.0)(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.21.0 + '@typescript-eslint/type-utils': 8.21.0(eslint@9.19.0)(typescript@5.6.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.19.0)(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.21.0 + eslint: 9.19.0 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 2.0.0(typescript@5.6.3) + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.21.0(eslint@9.19.0)(typescript@5.6.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.21.0 + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.21.0 + debug: 4.4.0 + eslint: 9.19.0 + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.21.0': + dependencies: + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/visitor-keys': 8.21.0 + + '@typescript-eslint/type-utils@8.21.0(eslint@9.19.0)(typescript@5.6.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.19.0)(typescript@5.6.3) + debug: 4.4.0 + eslint: 9.19.0 + ts-api-utils: 2.0.0(typescript@5.6.3) + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.21.0': {} + + '@typescript-eslint/typescript-estree@8.21.0(typescript@5.6.3)': + dependencies: + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/visitor-keys': 8.21.0 + debug: 4.4.0 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 2.0.0(typescript@5.6.3) + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.21.0(eslint@9.19.0)(typescript@5.6.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0) + '@typescript-eslint/scope-manager': 8.21.0 + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.6.3) + eslint: 9.19.0 + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.21.0': + dependencies: + '@typescript-eslint/types': 8.21.0 + eslint-visitor-keys: 4.2.0 + + '@videojs/http-streaming@3.16.2(video.js@8.21.0)': + dependencies: + '@babel/runtime': 7.26.7 + '@videojs/vhs-utils': 4.1.1 + aes-decrypter: 4.0.2 + global: 4.4.0 + m3u8-parser: 7.2.0 + mpd-parser: 1.3.1 + mux.js: 7.1.0 + video.js: 8.21.0 + + '@videojs/vhs-utils@4.1.1': + dependencies: + '@babel/runtime': 7.26.7 + global: 4.4.0 + + '@videojs/xhr@2.7.0': + dependencies: + '@babel/runtime': 7.26.7 + global: 4.4.0 + is-function: 1.0.2 + + '@vitejs/plugin-legacy@6.0.0(terser@5.37.0)(vite@6.1.6(@types/node@22.10.10)(terser@5.37.0)(yaml@2.7.0))': + dependencies: + '@babel/core': 7.26.0 + '@babel/preset-env': 7.26.0(@babel/core@7.26.0) + browserslist: 4.24.2 + browserslist-to-esbuild: 2.1.1(browserslist@4.24.2) + core-js: 3.40.0 + magic-string: 0.30.14 + regenerator-runtime: 0.14.1 + systemjs: 6.15.1 + terser: 5.37.0 + vite: 6.1.6(@types/node@22.10.10)(terser@5.37.0)(yaml@2.7.0) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-vue@5.2.1(vite@6.1.6(@types/node@22.10.10)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3))': + dependencies: + vite: 6.1.6(@types/node@22.10.10)(terser@5.37.0)(yaml@2.7.0) + vue: 3.5.13(typescript@5.6.3) + + '@volar/language-core@2.4.11': + dependencies: + '@volar/source-map': 2.4.11 + + '@volar/source-map@2.4.11': {} + + '@volar/typescript@2.4.11': + dependencies: + '@volar/language-core': 2.4.11 + path-browserify: 1.0.1 + vscode-uri: 3.0.8 + + '@vue/compiler-core@3.5.13': + dependencies: + '@babel/parser': 7.26.2 + '@vue/shared': 3.5.13 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.13': + dependencies: + '@vue/compiler-core': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/compiler-sfc@3.5.13': + dependencies: + '@babel/parser': 7.26.2 + '@vue/compiler-core': 3.5.13 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + estree-walker: 2.0.2 + magic-string: 0.30.14 + postcss: 8.5.3 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.13': + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/compiler-vue2@2.7.16': + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + + '@vue/devtools-api@6.6.4': {} + + '@vue/eslint-config-prettier@10.2.0(eslint@9.19.0)(prettier@3.4.2)': + dependencies: + eslint: 9.19.0 + eslint-config-prettier: 10.0.1(eslint@9.19.0) + eslint-plugin-prettier: 5.2.3(eslint-config-prettier@10.0.1(eslint@9.19.0))(eslint@9.19.0)(prettier@3.4.2) + prettier: 3.4.2 + transitivePeerDependencies: + - '@types/eslint' + + '@vue/eslint-config-typescript@14.3.0(eslint-plugin-vue@9.32.0(eslint@9.19.0))(eslint@9.19.0)(typescript@5.6.3)': + dependencies: + '@typescript-eslint/utils': 8.21.0(eslint@9.19.0)(typescript@5.6.3) + eslint: 9.19.0 + eslint-plugin-vue: 9.32.0(eslint@9.19.0) + fast-glob: 3.3.3 + typescript-eslint: 8.21.0(eslint@9.19.0)(typescript@5.6.3) + vue-eslint-parser: 9.4.3(eslint@9.19.0) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@vue/language-core@2.2.0(typescript@5.6.3)': + dependencies: + '@volar/language-core': 2.4.11 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-vue2': 2.7.16 + '@vue/shared': 3.5.13 + alien-signals: 0.4.14 + minimatch: 9.0.5 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + optionalDependencies: + typescript: 5.6.3 + + '@vue/reactivity@3.5.13': + dependencies: + '@vue/shared': 3.5.13 + + '@vue/runtime-core@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/runtime-dom@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/runtime-core': 3.5.13 + '@vue/shared': 3.5.13 + csstype: 3.1.3 + + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.6.3))': + dependencies: + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + vue: 3.5.13(typescript@5.6.3) + + '@vue/shared@3.5.13': {} + + '@vue/tsconfig@0.7.0(typescript@5.6.3)(vue@3.5.13(typescript@5.6.3))': + optionalDependencies: + typescript: 5.6.3 + vue: 3.5.13(typescript@5.6.3) + + '@vueuse/core@12.5.0(typescript@5.6.3)': + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 12.5.0 + '@vueuse/shared': 12.5.0(typescript@5.6.3) + vue: 3.5.13(typescript@5.6.3) + transitivePeerDependencies: + - typescript + + '@vueuse/integrations@12.5.0(focus-trap@7.6.2)(jwt-decode@4.0.0)(typescript@5.6.3)': + dependencies: + '@vueuse/core': 12.5.0(typescript@5.6.3) + '@vueuse/shared': 12.5.0(typescript@5.6.3) + vue: 3.5.13(typescript@5.6.3) + optionalDependencies: + focus-trap: 7.6.2 + jwt-decode: 4.0.0 + transitivePeerDependencies: + - typescript + + '@vueuse/metadata@12.5.0': {} + + '@vueuse/shared@12.5.0(typescript@5.6.3)': + dependencies: + vue: 3.5.13(typescript@5.6.3) + transitivePeerDependencies: + - typescript + + '@xmldom/xmldom@0.7.13': {} + + '@xmldom/xmldom@0.8.10': {} + + ace-builds@1.37.5: {} + + acorn-jsx@5.3.2(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + + acorn@8.14.0: {} + + aes-decrypter@4.0.2: + dependencies: + '@babel/runtime': 7.26.7 + '@videojs/vhs-utils': 4.1.1 + global: 4.4.0 + pkcs7: 1.0.4 + + agent-base@7.1.3: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + alien-signals@0.4.14: {} + + ansi-regex@5.0.1: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + argparse@2.0.1: {} + + asynckit@0.4.0: {} + + autoprefixer@10.4.20(postcss@8.5.1): + dependencies: + browserslist: 4.24.2 + caniuse-lite: 1.0.30001685 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + + babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0): + dependencies: + '@babel/compat-data': 7.26.2 + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + core-js-compat: 3.39.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + balanced-match@1.0.2: {} + + boolbase@1.0.0: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist-to-esbuild@2.1.1(browserslist@4.24.2): + dependencies: + browserslist: 4.24.2 + meow: 13.2.0 + + browserslist@4.24.2: + dependencies: + caniuse-lite: 1.0.30001685 + electron-to-chromium: 1.5.67 + node-releases: 2.0.18 + update-browserslist-db: 1.1.1(browserslist@4.24.2) + + buffer-from@1.1.2: {} + + callsites@3.1.0: {} + + caniuse-lite@1.0.30001685: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + combine-errors@3.0.3: + dependencies: + custom-error-instance: 2.1.1 + lodash.uniqby: 4.5.0 + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@2.20.3: {} + + concat-map@0.0.1: {} + + concurrently@9.1.2: + dependencies: + chalk: 4.1.2 + lodash: 4.17.21 + rxjs: 7.8.1 + shell-quote: 1.8.2 + supports-color: 8.1.1 + tree-kill: 1.2.2 + yargs: 17.7.2 + + confbox@0.1.8: {} + + convert-source-map@2.0.0: {} + + core-js-compat@3.39.0: + dependencies: + browserslist: 4.24.2 + + core-js@3.40.0: {} + + core-util-is@1.0.3: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + cssesc@3.0.0: {} + + cssstyle@4.2.1: + dependencies: + '@asamuzakjp/css-color': 2.8.3 + rrweb-cssom: 0.8.0 + + csstype@3.1.3: {} + + custom-error-instance@2.1.1: {} + + d@1.0.2: + dependencies: + es5-ext: 0.10.64 + type: 2.7.3 + + data-urls@5.0.0: + dependencies: + whatwg-mimetype: 4.0.0 + whatwg-url: 14.1.0 + + dayjs@1.11.13: {} + + de-indent@1.0.2: {} + + debug@4.3.7: + dependencies: + ms: 2.1.3 + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + decimal.js@10.5.0: {} + + deep-is@0.1.4: {} + + delayed-stream@1.0.0: {} + + dom-walk@0.1.2: {} + + electron-to-chromium@1.5.67: {} + + emoji-regex@8.0.0: {} + + entities@4.5.0: {} + + epubjs@0.3.93: + dependencies: + '@types/localforage': 0.0.34 + '@xmldom/xmldom': 0.7.13 + core-js: 3.40.0 + event-emitter: 0.3.5 + jszip: 3.10.1 + localforage: 1.10.0 + lodash: 4.17.21 + marks-pane: 1.0.9 + path-webpack: 0.0.3 + + es5-ext@0.10.64: + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + esniff: 2.0.1 + next-tick: 1.1.0 + + es6-iterator@2.0.3: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-symbol: 3.1.4 + + es6-symbol@3.1.4: + dependencies: + d: 1.0.2 + ext: 1.7.0 + + esbuild@0.24.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.24.2 + '@esbuild/android-arm': 0.24.2 + '@esbuild/android-arm64': 0.24.2 + '@esbuild/android-x64': 0.24.2 + '@esbuild/darwin-arm64': 0.24.2 + '@esbuild/darwin-x64': 0.24.2 + '@esbuild/freebsd-arm64': 0.24.2 + '@esbuild/freebsd-x64': 0.24.2 + '@esbuild/linux-arm': 0.24.2 + '@esbuild/linux-arm64': 0.24.2 + '@esbuild/linux-ia32': 0.24.2 + '@esbuild/linux-loong64': 0.24.2 + '@esbuild/linux-mips64el': 0.24.2 + '@esbuild/linux-ppc64': 0.24.2 + '@esbuild/linux-riscv64': 0.24.2 + '@esbuild/linux-s390x': 0.24.2 + '@esbuild/linux-x64': 0.24.2 + '@esbuild/netbsd-arm64': 0.24.2 + '@esbuild/netbsd-x64': 0.24.2 + '@esbuild/openbsd-arm64': 0.24.2 + '@esbuild/openbsd-x64': 0.24.2 + '@esbuild/sunos-x64': 0.24.2 + '@esbuild/win32-arm64': 0.24.2 + '@esbuild/win32-ia32': 0.24.2 + '@esbuild/win32-x64': 0.24.2 + + escalade@3.2.0: {} + + escape-string-regexp@4.0.0: {} + + escodegen@2.1.0: + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + + eslint-config-prettier@10.0.1(eslint@9.19.0): + dependencies: + eslint: 9.19.0 + + eslint-plugin-prettier@5.2.3(eslint-config-prettier@10.0.1(eslint@9.19.0))(eslint@9.19.0)(prettier@3.4.2): + dependencies: + eslint: 9.19.0 + prettier: 3.4.2 + prettier-linter-helpers: 1.0.0 + synckit: 0.9.2 + optionalDependencies: + eslint-config-prettier: 10.0.1(eslint@9.19.0) + + eslint-plugin-vue@9.32.0(eslint@9.19.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0) + eslint: 9.19.0 + globals: 13.24.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.1.2 + semver: 7.6.3 + vue-eslint-parser: 9.4.3(eslint@9.19.0) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-scope@8.2.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.0: {} + + eslint@9.19.0: + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.19.1 + '@eslint/core': 0.10.0 + '@eslint/eslintrc': 3.2.0 + '@eslint/js': 9.19.0 + '@eslint/plugin-kit': 0.2.5 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.1 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.0 + escape-string-regexp: 4.0.0 + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + transitivePeerDependencies: + - supports-color + + esniff@2.0.1: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + event-emitter: 0.3.5 + type: 2.7.3 + + espree@10.3.0: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 4.2.0 + + espree@9.6.1: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 3.4.3 + + esprima@4.0.1: {} + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + esutils@2.0.3: {} + + event-emitter@0.3.5: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + + ext@1.7.0: + dependencies: + type: 2.7.3 + + fast-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.18.0: + dependencies: + reusify: 1.0.4 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + filesize@10.1.6: {} + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.2 + keyv: 4.5.4 + + flatted@3.3.2: {} + + focus-trap@7.6.2: + dependencies: + tabbable: 6.2.0 + + form-data@4.0.1: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + fraction.js@4.3.7: {} + + fsevents@2.3.2: + optional: true + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + global@4.4.0: + dependencies: + min-document: 2.19.0 + process: 0.11.10 + + globals@11.12.0: {} + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globals@14.0.0: {} + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + has-flag@4.0.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + html-encoding-sniffer@4.0.0: + dependencies: + whatwg-encoding: 3.1.1 + + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + ignore@5.3.2: {} + + immediate@3.0.6: {} + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + inherits@2.0.4: {} + + is-core-module@2.15.1: + dependencies: + hasown: 2.0.2 + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-function@1.0.2: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-potential-custom-element-name@1.0.1: {} + + is-stream@2.0.1: {} + + isarray@1.0.0: {} + + isexe@2.0.0: {} + + js-base64@3.7.7: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsdom@26.0.0: + dependencies: + cssstyle: 4.2.1 + data-urls: 5.0.0 + decimal.js: 10.5.0 + form-data: 4.0.1 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.16 + parse5: 7.2.1 + rrweb-cssom: 0.8.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 5.1.0 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.1.0 + ws: 8.18.0 + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + jsesc@3.0.2: {} + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + jsonc-eslint-parser@2.4.0: + dependencies: + acorn: 8.14.0 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + semver: 7.6.3 + + jszip@3.10.1: + dependencies: + lie: 3.3.0 + pako: 1.0.11 + readable-stream: 2.3.8 + setimmediate: 1.0.5 + + jwt-decode@4.0.0: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lie@3.1.1: + dependencies: + immediate: 3.0.6 + + lie@3.3.0: + dependencies: + immediate: 3.0.6 + + localforage@1.10.0: + dependencies: + lie: 3.1.1 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash-es@4.17.21: {} + + lodash._baseiteratee@4.7.0: + dependencies: + lodash._stringtopath: 4.8.0 + + lodash._basetostring@4.12.0: {} + + lodash._baseuniq@4.6.0: + dependencies: + lodash._createset: 4.0.3 + lodash._root: 3.0.1 + + lodash._createset@4.0.3: {} + + lodash._root@3.0.1: {} + + lodash._stringtopath@4.8.0: + dependencies: + lodash._basetostring: 4.12.0 + + lodash.debounce@4.0.8: {} + + lodash.merge@4.6.2: {} + + lodash.throttle@4.1.1: {} + + lodash.uniqby@4.5.0: + dependencies: + lodash._baseiteratee: 4.7.0 + lodash._baseuniq: 4.6.0 + + lodash@4.17.21: {} + + lru-cache@10.4.3: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + m3u8-parser@7.2.0: + dependencies: + '@babel/runtime': 7.26.7 + '@videojs/vhs-utils': 4.1.1 + global: 4.4.0 + + magic-string@0.30.14: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + marked@15.0.6: {} + + marks-pane@1.0.9: {} + + material-icons@1.13.13: {} + + meow@13.2.0: {} + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + min-document@2.19.0: + dependencies: + dom-walk: 0.1.2 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + mlly@1.7.4: + dependencies: + acorn: 8.14.0 + pathe: 2.0.2 + pkg-types: 1.3.1 + ufo: 1.5.4 + + mpd-parser@1.3.1: + dependencies: + '@babel/runtime': 7.26.7 + '@videojs/vhs-utils': 4.1.1 + '@xmldom/xmldom': 0.8.10 + global: 4.4.0 + + ms@2.1.3: {} + + muggle-string@0.4.1: {} + + mux.js@7.1.0: + dependencies: + '@babel/runtime': 7.26.7 + global: 4.4.0 + + nanoid@3.3.11: {} + + nanoid@3.3.8: {} + + natural-compare@1.4.0: {} + + next-tick@1.1.0: {} + + node-releases@2.0.18: {} + + normalize-range@0.1.2: {} + + normalize.css@8.0.1: {} + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + nwsapi@2.2.16: {} + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + pako@1.0.11: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse5@7.2.1: + dependencies: + entities: 4.5.0 + + path-browserify@1.0.1: {} + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-webpack@0.0.3: {} + + pathe@1.1.2: {} + + pathe@2.0.2: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + pinia@2.3.1(typescript@5.6.3)(vue@3.5.13(typescript@5.6.3)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.13(typescript@5.6.3) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.6.3)) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - '@vue/composition-api' + + pkcs7@1.0.4: + dependencies: + '@babel/runtime': 7.26.7 + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.4 + pathe: 2.0.2 + + playwright-core@1.50.0: {} + + playwright@1.50.0: + dependencies: + playwright-core: 1.50.0 + optionalDependencies: + fsevents: 2.3.2 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.5.1: + dependencies: + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.3: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prettier-linter-helpers@1.0.0: + dependencies: + fast-diff: 1.3.0 + + prettier@3.4.2: {} + + pretty-bytes@6.1.1: {} + + process-nextick-args@2.0.1: {} + + process@0.11.10: {} + + proper-lockfile@4.1.2: + dependencies: + graceful-fs: 4.2.11 + retry: 0.12.0 + signal-exit: 3.0.7 + + punycode@2.3.1: {} + + qrcode.vue@3.6.0(vue@3.5.13(typescript@5.6.3)): + dependencies: + vue: 3.5.13(typescript@5.6.3) + + querystringify@2.2.0: {} + + queue-microtask@1.2.3: {} + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + regenerate-unicode-properties@10.2.0: + dependencies: + regenerate: 1.4.2 + + regenerate@1.4.2: {} + + regenerator-runtime@0.14.1: {} + + regenerator-transform@0.15.2: + dependencies: + '@babel/runtime': 7.26.0 + + regexpu-core@6.2.0: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.0 + regjsgen: 0.8.0 + regjsparser: 0.12.0 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.0 + + regjsgen@0.8.0: {} + + regjsparser@0.12.0: + dependencies: + jsesc: 3.0.2 + + require-directory@2.1.1: {} + + requires-port@1.0.0: {} + + resolve-from@4.0.0: {} + + resolve@1.22.8: + dependencies: + is-core-module: 2.15.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + retry@0.12.0: {} + + reusify@1.0.4: {} + + rollup@4.40.1: + dependencies: + '@types/estree': 1.0.7 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.40.1 + '@rollup/rollup-android-arm64': 4.40.1 + '@rollup/rollup-darwin-arm64': 4.40.1 + '@rollup/rollup-darwin-x64': 4.40.1 + '@rollup/rollup-freebsd-arm64': 4.40.1 + '@rollup/rollup-freebsd-x64': 4.40.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.40.1 + '@rollup/rollup-linux-arm-musleabihf': 4.40.1 + '@rollup/rollup-linux-arm64-gnu': 4.40.1 + '@rollup/rollup-linux-arm64-musl': 4.40.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.40.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.40.1 + '@rollup/rollup-linux-riscv64-gnu': 4.40.1 + '@rollup/rollup-linux-riscv64-musl': 4.40.1 + '@rollup/rollup-linux-s390x-gnu': 4.40.1 + '@rollup/rollup-linux-x64-gnu': 4.40.1 + '@rollup/rollup-linux-x64-musl': 4.40.1 + '@rollup/rollup-win32-arm64-msvc': 4.40.1 + '@rollup/rollup-win32-ia32-msvc': 4.40.1 + '@rollup/rollup-win32-x64-msvc': 4.40.1 + fsevents: 2.3.3 + + rrweb-cssom@0.8.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rxjs@7.8.1: + dependencies: + tslib: 2.8.1 + + safe-buffer@5.1.2: {} + + safer-buffer@2.1.2: {} + + saxes@6.0.0: + dependencies: + xmlchars: 2.2.0 + + semver@6.3.1: {} + + semver@7.6.3: {} + + setimmediate@1.0.5: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shell-quote@1.8.2: {} + + signal-exit@3.0.7: {} + + source-map-js@1.2.1: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-json-comments@3.1.1: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + symbol-tree@3.2.4: {} + + synckit@0.9.2: + dependencies: + '@pkgr/core': 0.1.1 + tslib: 2.8.1 + + systemjs@6.15.1: {} + + tabbable@6.2.0: {} + + tar-mini@0.2.0: {} + + terser@5.37.0: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.14.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + tldts-core@6.1.74: {} + + tldts@6.1.74: + dependencies: + tldts-core: 6.1.74 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + tough-cookie@5.1.0: + dependencies: + tldts: 6.1.74 + + tr46@5.0.0: + dependencies: + punycode: 2.3.1 + + tree-kill@1.2.2: {} + + ts-api-utils@2.0.0(typescript@5.6.3): + dependencies: + typescript: 5.6.3 + + tslib@2.8.1: {} + + tus-js-client@4.3.1: + dependencies: + buffer-from: 1.1.2 + combine-errors: 3.0.3 + is-stream: 2.0.1 + js-base64: 3.7.7 + lodash.throttle: 4.1.1 + proper-lockfile: 4.1.2 + url-parse: 1.5.10 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.20.2: {} + + type@2.7.3: {} + + typescript-eslint@8.21.0(eslint@9.19.0)(typescript@5.6.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.19.0)(typescript@5.6.3))(eslint@9.19.0)(typescript@5.6.3) + '@typescript-eslint/parser': 8.21.0(eslint@9.19.0)(typescript@5.6.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.19.0)(typescript@5.6.3) + eslint: 9.19.0 + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + typescript@5.6.3: {} + + ufo@1.5.4: {} + + undici-types@6.20.0: {} + + unicode-canonical-property-names-ecmascript@2.0.1: {} + + unicode-match-property-ecmascript@2.0.0: + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.1 + unicode-property-aliases-ecmascript: 2.1.0 + + unicode-match-property-value-ecmascript@2.2.0: {} + + unicode-property-aliases-ecmascript@2.1.0: {} + + unplugin@1.16.1: + dependencies: + acorn: 8.14.0 + webpack-virtual-modules: 0.6.2 + + update-browserslist-db@1.1.1(browserslist@4.24.2): + dependencies: + browserslist: 4.24.2 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + url-parse@1.5.10: + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + + utif@3.1.0: + dependencies: + pako: 1.0.11 + + util-deprecate@1.0.2: {} + + video.js@8.21.0: + dependencies: + '@babel/runtime': 7.26.7 + '@videojs/http-streaming': 3.16.2(video.js@8.21.0) + '@videojs/vhs-utils': 4.1.1 + '@videojs/xhr': 2.7.0 + aes-decrypter: 4.0.2 + global: 4.4.0 + m3u8-parser: 7.2.0 + mpd-parser: 1.3.1 + mux.js: 7.1.0 + videojs-contrib-quality-levels: 4.1.0(video.js@8.21.0) + videojs-font: 4.2.0 + videojs-vtt.js: 0.15.5 + + videojs-contrib-quality-levels@4.1.0(video.js@8.21.0): + dependencies: + global: 4.4.0 + video.js: 8.21.0 + + videojs-font@4.2.0: {} + + videojs-hotkeys@0.2.30: {} + + videojs-mobile-ui@1.1.1(video.js@8.21.0): + dependencies: + global: 4.4.0 + video.js: 8.21.0 + + videojs-vtt.js@0.15.5: + dependencies: + global: 4.4.0 + + vite-plugin-compression2@1.3.3(rollup@4.40.1)(vite@6.1.6(@types/node@22.10.10)(terser@5.37.0)(yaml@2.7.0)): + dependencies: + '@rollup/pluginutils': 5.1.3(rollup@4.40.1) + tar-mini: 0.2.0 + vite: 6.1.6(@types/node@22.10.10)(terser@5.37.0)(yaml@2.7.0) + transitivePeerDependencies: + - rollup + + vite@6.1.6(@types/node@22.10.10)(terser@5.37.0)(yaml@2.7.0): + dependencies: + esbuild: 0.24.2 + postcss: 8.5.3 + rollup: 4.40.1 + optionalDependencies: + '@types/node': 22.10.10 + fsevents: 2.3.3 + terser: 5.37.0 + yaml: 2.7.0 + + vscode-uri@3.0.8: {} + + vue-demi@0.14.10(vue@3.5.13(typescript@5.6.3)): + dependencies: + vue: 3.5.13(typescript@5.6.3) + + vue-eslint-parser@9.4.3(eslint@9.19.0): + dependencies: + debug: 4.3.7 + eslint: 9.19.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + lodash: 4.17.21 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + + vue-final-modal@4.5.5(@vueuse/core@12.5.0(typescript@5.6.3))(@vueuse/integrations@12.5.0(focus-trap@7.6.2)(jwt-decode@4.0.0)(typescript@5.6.3))(focus-trap@7.6.2)(vue@3.5.13(typescript@5.6.3)): + dependencies: + '@vueuse/core': 12.5.0(typescript@5.6.3) + '@vueuse/integrations': 12.5.0(focus-trap@7.6.2)(jwt-decode@4.0.0)(typescript@5.6.3) + focus-trap: 7.6.2 + vue: 3.5.13(typescript@5.6.3) + + vue-i18n@11.1.2(vue@3.5.13(typescript@5.6.3)): + dependencies: + '@intlify/core-base': 11.1.2 + '@intlify/shared': 11.1.2 + '@vue/devtools-api': 6.6.4 + vue: 3.5.13(typescript@5.6.3) + + vue-lazyload@3.0.0: {} + + vue-reader@1.2.17(vue@3.5.13(typescript@5.6.3)): + dependencies: + epubjs: 0.3.93 + vue: 3.5.13(typescript@5.6.3) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.6.3)) + + vue-router@4.5.0(vue@3.5.13(typescript@5.6.3)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.13(typescript@5.6.3) + + vue-toastification@2.0.0-rc.5(vue@3.5.13(typescript@5.6.3)): + dependencies: + vue: 3.5.13(typescript@5.6.3) + + vue-tsc@2.2.0(typescript@5.6.3): + dependencies: + '@volar/typescript': 2.4.11 + '@vue/language-core': 2.2.0(typescript@5.6.3) + typescript: 5.6.3 + + vue@3.5.13(typescript@5.6.3): + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-sfc': 3.5.13 + '@vue/runtime-dom': 3.5.13 + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.6.3)) + '@vue/shared': 3.5.13 + optionalDependencies: + typescript: 5.6.3 + + w3c-xmlserializer@5.0.0: + dependencies: + xml-name-validator: 5.0.0 + + webidl-conversions@7.0.0: {} + + webpack-virtual-modules@0.6.2: {} + + whatwg-encoding@3.1.1: + dependencies: + iconv-lite: 0.6.3 + + whatwg-mimetype@4.0.0: {} + + whatwg-url@14.1.0: + dependencies: + tr46: 5.0.0 + webidl-conversions: 7.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + ws@8.18.0: {} + + xml-name-validator@4.0.0: {} + + xml-name-validator@5.0.0: {} + + xmlchars@2.2.0: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yaml-eslint-parser@1.2.3: + dependencies: + eslint-visitor-keys: 3.4.3 + lodash: 4.17.21 + yaml: 2.7.0 + + yaml@2.7.0: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yocto-queue@0.1.0: {} diff --git a/frontend/postcss.config.cjs b/frontend/postcss.config.cjs new file mode 100644 index 0000000..a47ef4f --- /dev/null +++ b/frontend/postcss.config.cjs @@ -0,0 +1,5 @@ +module.exports = { + plugins: { + autoprefixer: {}, + }, +}; diff --git a/frontend/public/.gitkeep b/frontend/public/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/frontend/public/img/icons/android-chrome-192x192.png b/frontend/public/img/icons/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..e9131e42a46292f0c302a0ec1d490da84773a053 GIT binary patch literal 9367 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℘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 literal 0 HcmV?d00001 diff --git a/frontend/public/img/icons/android-chrome-512x512.png b/frontend/public/img/icons/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..d4d3f2e2d78204548458e2fd806fa9a0d4a8edd0 GIT binary patch literal 23072 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 G1^+L{eFRzn literal 0 HcmV?d00001 diff --git a/frontend/public/img/icons/browserconfig.xml b/frontend/public/img/icons/browserconfig.xml new file mode 100644 index 0000000..7f82fb3 --- /dev/null +++ b/frontend/public/img/icons/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #455a64 + + + diff --git a/frontend/public/img/icons/favicon-16x16.png b/frontend/public/img/icons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..b02a47ffca4473521e7cfe01021301839ee60eab GIT binary patch literal 843 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>|6x=A=PmwkQ2XDb=YQ3j|4Wbm)35zM_u#)jfByl&l_&pNZv0O> z|6hILv8~Vl&%E@0(#7{qhyL$+@wfWwf1hLjm3j~Def7WV*yH9SkG1#w&p-M3$B!SC zSO2R`J-z(#|M?I8=bilgdSiyMs9^+j>7?)6I(0pL#dGGpPOd>({S`4<76}{Zy~! z|EJGiN|ybczT?BR?e7Z~egXQcfTy4v=uOU&AirP+huzQqFs^vIE6BnS6mE=3-tI08 z9jvk*AQc53k;Ond6@(dAT@zmqWU!Zb`ns||V&h>n5zqeWW(E}6?djqeB5^tP{Bf~E z3IePFLL7#z4STcK1ipz~yz$7l|Me=2cPq+2pOc)y-mu`MfZ~d52g41i*6Uv15Hov{ zBh+uySarll$mh}B0KA(}34vzT#G+cn)vDH4AFCY`({FyW#ye&7W@-ZMYtGx~Kcf zmF+BgDfamN%kL?7TsLO^Ib}O<{r7)sPW`?5pW%6=Sli2Yr}=^2P%UwdC`m~yNwrEY zN(E93Mh1o!x&~&thDIRoc5!lIL8@MUQTpt6Hc~)E;Z-3KB|(Yh3I#>^X_+~x3MG{V zsS23|CCLm76>}bc;^8O^)6h8OfBKB)(;xZee9%@5v&}!U`@8CWlj)l{bed qoW618#E~;cWR9?(Ztz&(rN{6}T(IPmlj&5T6%3xPelF{r5}E*RVtnub literal 0 HcmV?d00001 diff --git a/frontend/public/img/icons/favicon-32x32.png b/frontend/public/img/icons/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..d5672cc1cf186fd62031aa0ab8ff900ddde6d00d GIT binary patch literal 1250 zcmZ`$X;71A5PoAsK(rGL6-BXeXccwD5K);3awQlH&=7*4Ga?~Gq)HPZ8iR^{5u>@z#Fo5~8GhfO-`G8)44VKvw{82Uva_I)u;zfuaJ)&4H{8=#>g7iBNbKhGoOxEEt&w$)}*C z2=2a!Cf*Wp zUJZ9tLE@Rmeg&QPhu~ecF;5L+Ucvq;v|5AmTi}cljcJ3H;$k29>%Ye!^IBEmAlz69 zU0%Sq;|69OtkR(D2IzD7*+bQs(P-osww84akB*G=_4ev?&_&79VGMPLTkktTpRzs~ulijA3HIL-J8Bgni9GS7;y*^*{x#+``YmzZTIh<0{ zpV>UBXdO&_FrHA^omM}n>hAMQo=ti+nfF$As%26vpJ>yW0_$dX+-#?0)w<@t3#>Cd zR}Gfb4sVda&MvjPbT%?uub-T3>H5b_YGP*?Sm`s^Z9fK|T!;ODAYumu0gKpH?KHan z)uKw&VS+h(BRJ>)#^EBEyJ#TA%#MK-mO{qfI1HQS9CsLRU5X{1zI0E6SsO^nwk=44O z(&_HpT-Az;yi%22fK6*f&Nmgm7GCLA;EB4Uo$tc(@|IWqMoKz6sMLMgXY#-oOYH+Q zHrQGY2)tiRuDlK+CXyO5Q|dvsttxR+)*O+QEn|#CotQ}YgI*Mvh6Mg~az=PMH+}vM z^{ua8*PI`I^srnkI-bwICwf|O>&_Kg>Y2Pq4K8IsaQngOa3SN8T&-TRceR}&-vu$( z)O%m;ao@7j$@k2WWjM)CwsDqt!GIPlSxPxqXnpnCnitwt#dM&}!ISoxF_xNTN{W^v z=inv(s>Uaz8jwZ^-TSR~U;haL3Np)cK&4q|Z+Mp+xwH;h;q|_& zqr9vT*R=XPdGo#T??$N3$h@%EenD>3j$=3RcfR*8V-?iM@lkSCQG028Lb1jR@A!am zPsMBO-0t_t`thxFzU#C}F+hCtMOk>$n%Nb%aRRuTq{n<8aEZ{t|dj87?sFiW2=EjAPq&j}T=xnhzqR&X%- z2%jX92>GOFp@;{-iJXDYi!6@rad2q*QTft$hz;=eR*pO?qCJr*v&IuiG{jjEiMKD~ pkd*J*8){zGtg10rB8=a6JAyHrC8Ez>TeGkgz?U9CEA|RM`!D8KX`BE6 literal 0 HcmV?d00001 diff --git a/frontend/public/img/icons/favicon.ico b/frontend/public/img/icons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..1d6f60cd73a2c60e492ccee8a3782402311e1931 GIT binary patch literal 15086 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 BkmCRV literal 0 HcmV?d00001 diff --git a/frontend/public/img/icons/mstile-144x144.png b/frontend/public/img/icons/mstile-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..0c2745c0b3e960416cfe8ac74a787b136f6b8fbe GIT binary patch literal 7213 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 G;(q{r`0%*^ literal 0 HcmV?d00001 diff --git a/frontend/public/img/icons/mstile-150x150.png b/frontend/public/img/icons/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..7130a1e36b733c50556c7563149b9c3a22a58897 GIT binary patch literal 7022 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 Fe*x!?AjSXy literal 0 HcmV?d00001 diff --git a/frontend/public/img/icons/mstile-310x310.png b/frontend/public/img/icons/mstile-310x310.png new file mode 100644 index 0000000000000000000000000000000000000000..56d4963a632d9354efb1859ffaecf892b0abc74e GIT binary patch literal 14508 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

X;NcZ6Tm2SVrO2Hm=_By5+S#doPOf_ePU#5a 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 RNIBB5p{|JzPU}wC{{l$92nhfH literal 0 HcmV?d00001 diff --git a/frontend/public/img/icons/mstile-70x70.png b/frontend/public/img/icons/mstile-70x70.png new file mode 100644 index 0000000000000000000000000000000000000000..556d2cd1d4be6f75c133316f599b5bea99794b8b GIT binary patch literal 5005 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 Y76lpn@EJG((*!_OQB$GpnMLq_0lMaiS^xk5 literal 0 HcmV?d00001 diff --git a/frontend/public/img/icons/safari-pinned-tab.svg b/frontend/public/img/icons/safari-pinned-tab.svg new file mode 100644 index 0000000..0119c21 --- /dev/null +++ b/frontend/public/img/icons/safari-pinned-tab.svg @@ -0,0 +1,42 @@ + + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + + + + + + diff --git a/frontend/public/img/logo.svg b/frontend/public/img/logo.svg new file mode 100644 index 0000000..5e78ecc --- /dev/null +++ b/frontend/public/img/logo.svg @@ -0,0 +1,147 @@ + +image/svg+xml + + + + + \ No newline at end of file diff --git a/frontend/public/index.html b/frontend/public/index.html new file mode 100644 index 0000000..b6ed97b --- /dev/null +++ b/frontend/public/index.html @@ -0,0 +1,190 @@ + + + + + + + + [{[ if .ReCaptcha -]}] + + [{[ end ]}] + + + [{[ if .Name -]}][{[ .Name ]}][{[ else ]}]File Browser[{[ end ]}] + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ +
+
+
+
+
+
+
+ + + + [{[ if .CSS -]}] + + [{[ end ]}] + + diff --git a/frontend/public/manifest.json b/frontend/public/manifest.json new file mode 100644 index 0000000..33efca7 --- /dev/null +++ b/frontend/public/manifest.json @@ -0,0 +1,20 @@ +{ + "name": "File Browser", + "short_name": "File Browser", + "icons": [ + { + "src": "./img/icons/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "./static/img/icons/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "start_url": "/", + "display": "standalone", + "background_color": "#ffffff", + "theme_color": "#455a64" +} diff --git a/frontend/src/App.vue b/frontend/src/App.vue new file mode 100644 index 0000000..25917f7 --- /dev/null +++ b/frontend/src/App.vue @@ -0,0 +1,33 @@ + + + diff --git a/frontend/src/api/commands.ts b/frontend/src/api/commands.ts new file mode 100644 index 0000000..4174947 --- /dev/null +++ b/frontend/src/api/commands.ts @@ -0,0 +1,23 @@ +import { removePrefix } from "./utils"; +import { baseURL } from "@/utils/constants"; +import { useAuthStore } from "@/stores/auth"; + +const ssl = window.location.protocol === "https:"; +const protocol = ssl ? "wss:" : "ws:"; + +export default function command( + url: string, + command: string, + onmessage: WebSocket["onmessage"], + onclose: WebSocket["onclose"] +) { + const authStore = useAuthStore(); + + url = removePrefix(url); + url = `${protocol}//${window.location.host}${baseURL}/api/command${url}?auth=${authStore.jwt}`; + + const conn = new window.WebSocket(url); + conn.onopen = () => conn.send(command); + conn.onmessage = onmessage; + conn.onclose = onclose; +} diff --git a/frontend/src/api/files.ts b/frontend/src/api/files.ts new file mode 100644 index 0000000..928f528 --- /dev/null +++ b/frontend/src/api/files.ts @@ -0,0 +1,219 @@ +import { useAuthStore } from "@/stores/auth"; +import { useLayoutStore } from "@/stores/layout"; +import { baseURL } from "@/utils/constants"; +import { upload as postTus, useTus } from "./tus"; +import { createURL, fetchURL, removePrefix } from "./utils"; + +export async function fetch(url: string) { + url = removePrefix(url); + + const res = await fetchURL(`/api/resources${url}`, {}); + + const data = (await res.json()) as Resource; + data.url = `/files${url}`; + + if (data.isDir) { + if (!data.url.endsWith("/")) data.url += "/"; + // Perhaps change the any + data.items = data.items.map((item: any, index: any) => { + item.index = index; + item.url = `${data.url}${encodeURIComponent(item.name)}`; + + if (item.isDir) { + item.url += "/"; + } + + return item; + }); + } + + return data; +} + +async function resourceAction(url: string, method: ApiMethod, content?: any) { + url = removePrefix(url); + + const opts: ApiOpts = { + method, + }; + + if (content) { + opts.body = content; + } + + const res = await fetchURL(`/api/resources${url}`, opts); + + return res; +} + +export async function remove(url: string) { + return resourceAction(url, "DELETE"); +} + +export async function put(url: string, content = "") { + return resourceAction(url, "PUT", content); +} + +export function download(format: any, ...files: string[]) { + let url = `${baseURL}/api/raw`; + + if (files.length === 1) { + url += removePrefix(files[0]) + "?"; + } else { + let arg = ""; + + for (const file of files) { + arg += removePrefix(file) + ","; + } + + arg = arg.substring(0, arg.length - 1); + arg = encodeURIComponent(arg); + url += `/?files=${arg}&`; + } + + if (format) { + url += `algo=${format}&`; + } + + const authStore = useAuthStore(); + if (authStore.jwt) { + url += `auth=${authStore.jwt}&`; + } + + window.open(url); +} + +export async function post( + url: string, + content: ApiContent = "", + overwrite = false, + onupload: any = () => {} +) { + // Use the pre-existing API if: + const useResourcesApi = + // a folder is being created + url.endsWith("/") || + // We're not using http(s) + (content instanceof Blob && + !["http:", "https:"].includes(window.location.protocol)) || + // Tus is disabled / not applicable + !(await useTus(content)); + return useResourcesApi + ? postResources(url, content, overwrite, onupload) + : postTus(url, content, overwrite, onupload); +} + +async function postResources( + url: string, + content: ApiContent = "", + overwrite = false, + onupload: any +) { + url = removePrefix(url); + + let bufferContent: ArrayBuffer; + if ( + content instanceof Blob && + !["http:", "https:"].includes(window.location.protocol) + ) { + bufferContent = await new Response(content).arrayBuffer(); + } + + const authStore = useAuthStore(); + return new Promise((resolve, reject) => { + const request = new XMLHttpRequest(); + request.open( + "POST", + `${baseURL}/api/resources${url}?override=${overwrite}`, + true + ); + request.setRequestHeader("X-Auth", authStore.jwt); + + if (typeof onupload === "function") { + request.upload.onprogress = onupload; + } + + request.onload = () => { + if (request.status === 200) { + resolve(request.responseText); + } else if (request.status === 409) { + reject(request.status); + } else { + reject(request.responseText); + } + }; + + request.onerror = () => { + reject(new Error("001 Connection aborted")); + }; + + request.send(bufferContent || content); + }); +} + +function moveCopy( + items: any[], + copy = false, + overwrite = false, + rename = false +) { + const layoutStore = useLayoutStore(); + const promises = []; + + for (const item of items) { + const from = item.from; + const to = encodeURIComponent(removePrefix(item.to ?? "")); + const url = `${from}?action=${ + copy ? "copy" : "rename" + }&destination=${to}&override=${overwrite}&rename=${rename}`; + promises.push(resourceAction(url, "PATCH")); + } + layoutStore.closeHovers(); + return Promise.all(promises); +} + +export function move(items: any[], overwrite = false, rename = false) { + return moveCopy(items, false, overwrite, rename); +} + +export function copy(items: any[], overwrite = false, rename = false) { + return moveCopy(items, true, overwrite, rename); +} + +export async function checksum(url: string, algo: ChecksumAlg) { + const data = await resourceAction(`${url}?checksum=${algo}`, "GET"); + return (await data.json()).checksums[algo]; +} + +export function getDownloadURL(file: ResourceItem, inline: any) { + const params = { + ...(inline && { inline: "true" }), + }; + + return createURL("api/raw" + file.path, params); +} + +export function getPreviewURL(file: ResourceItem, size: string) { + const params = { + inline: "true", + key: Date.parse(file.modified), + }; + + return createURL("api/preview/" + size + file.path, params); +} + +export function getSubtitlesURL(file: ResourceItem) { + const params = { + inline: "true", + }; + + return file.subtitles?.map((d) => createURL("api/subtitle" + d, params)); +} + +export async function usage(url: string) { + url = removePrefix(url); + + const res = await fetchURL(`/api/usage${url}`, {}); + + return await res.json(); +} diff --git a/frontend/src/api/index.ts b/frontend/src/api/index.ts new file mode 100644 index 0000000..abc189d --- /dev/null +++ b/frontend/src/api/index.ts @@ -0,0 +1,9 @@ +import * as files from "./files"; +import * as share from "./share"; +import * as users from "./users"; +import * as settings from "./settings"; +import * as pub from "./pub"; +import search from "./search"; +import commands from "./commands"; + +export { files, share, users, settings, pub, commands, search }; diff --git a/frontend/src/api/pub.ts b/frontend/src/api/pub.ts new file mode 100644 index 0000000..4328f64 --- /dev/null +++ b/frontend/src/api/pub.ts @@ -0,0 +1,75 @@ +import { fetchURL, removePrefix, createURL } from "./utils"; +import { baseURL } from "@/utils/constants"; + +export async function fetch(url: string, password: string = "") { + url = removePrefix(url); + + const res = await fetchURL( + `/api/public/share${url}`, + { + headers: { "X-SHARE-PASSWORD": encodeURIComponent(password) }, + }, + false + ); + + const data = (await res.json()) as Resource; + data.url = `/share${url}`; + + if (data.isDir) { + if (!data.url.endsWith("/")) data.url += "/"; + data.items = data.items.map((item: any, index: any) => { + item.index = index; + item.url = `${data.url}${encodeURIComponent(item.name)}`; + + if (item.isDir) { + item.url += "/"; + } + + return item; + }); + } + + return data; +} + +export function download( + format: DownloadFormat, + hash: string, + token: string, + ...files: string[] +) { + let url = `${baseURL}/api/public/dl/${hash}`; + + if (files.length === 1) { + url += encodeURIComponent(files[0]) + "?"; + } else { + let arg = ""; + + for (const file of files) { + arg += encodeURIComponent(file) + ","; + } + + arg = arg.substring(0, arg.length - 1); + arg = encodeURIComponent(arg); + url += `/?files=${arg}&`; + } + + if (format) { + url += `algo=${format}&`; + } + + if (token) { + url += `token=${token}&`; + } + + window.open(url); +} + +export function getDownloadURL(res: Resource, inline = false) { + const params = { + ...(inline && { inline: "true" }), + ...(res.token && { token: res.token }), + }; + + return createURL("api/public/dl/" + res.hash + res.path, params, false); +} diff --git a/frontend/src/api/search.ts b/frontend/src/api/search.ts new file mode 100644 index 0000000..871f0ae --- /dev/null +++ b/frontend/src/api/search.ts @@ -0,0 +1,27 @@ +import { fetchURL, removePrefix } from "./utils"; +import url from "../utils/url"; + +export default async function search(base: string, query: string) { + base = removePrefix(base); + query = encodeURIComponent(query); + + if (!base.endsWith("/")) { + base += "/"; + } + + const res = await fetchURL(`/api/search${base}?query=${query}`, {}); + + let data = await res.json(); + + data = data.map((item: UploadItem) => { + item.url = `/files${base}` + url.encodePath(item.path); + + if (item.dir) { + item.url += "/"; + } + + return item; + }); + + return data; +} diff --git a/frontend/src/api/settings.ts b/frontend/src/api/settings.ts new file mode 100644 index 0000000..6f80627 --- /dev/null +++ b/frontend/src/api/settings.ts @@ -0,0 +1,12 @@ +import { fetchURL, fetchJSON } from "./utils"; + +export function get() { + return fetchJSON(`/api/settings`, {}); +} + +export async function update(settings: ISettings) { + await fetchURL(`/api/settings`, { + method: "PUT", + body: JSON.stringify(settings), + }); +} diff --git a/frontend/src/api/share.ts b/frontend/src/api/share.ts new file mode 100644 index 0000000..3748da4 --- /dev/null +++ b/frontend/src/api/share.ts @@ -0,0 +1,45 @@ +import { fetchURL, fetchJSON, removePrefix, createURL } from "./utils"; + +export async function list() { + return fetchJSON("/api/shares"); +} + +export async function get(url: string) { + url = removePrefix(url); + return fetchJSON(`/api/share${url}`); +} + +export async function remove(hash: string) { + await fetchURL(`/api/share/${hash}`, { + method: "DELETE", + }); +} + +export async function create( + url: string, + password = "", + expires = "", + unit = "hours" +) { + url = removePrefix(url); + url = `/api/share${url}`; + if (expires !== "") { + url += `?expires=${expires}&unit=${unit}`; + } + let body = "{}"; + if (password != "" || expires !== "" || unit !== "hours") { + body = JSON.stringify({ + password: password, + expires: expires.toString(), // backend expects string not number + unit: unit, + }); + } + return fetchJSON(url, { + method: "POST", + body: body, + }); +} + +export function getShareURL(share: Share) { + return createURL("share/" + share.hash, {}, false); +} diff --git a/frontend/src/api/tus.ts b/frontend/src/api/tus.ts new file mode 100644 index 0000000..5e4e116 --- /dev/null +++ b/frontend/src/api/tus.ts @@ -0,0 +1,213 @@ +import * as tus from "tus-js-client"; +import { baseURL, tusEndpoint, tusSettings } from "@/utils/constants"; +import { useAuthStore } from "@/stores/auth"; +import { useUploadStore } from "@/stores/upload"; +import { removePrefix } from "@/api/utils"; +import { fetchURL } from "./utils"; + +const RETRY_BASE_DELAY = 1000; +const RETRY_MAX_DELAY = 20000; +const SPEED_UPDATE_INTERVAL = 1000; +const ALPHA = 0.2; +const ONE_MINUS_ALPHA = 1 - ALPHA; +const RECENT_SPEEDS_LIMIT = 5; +const MB_DIVISOR = 1024 * 1024; +const CURRENT_UPLOAD_LIST: CurrentUploadList = {}; + +export async function upload( + filePath: string, + content: ApiContent = "", + overwrite = false, + onupload: any +) { + if (!tusSettings) { + // Shouldn't happen as we check for tus support before calling this function + throw new Error("Tus.io settings are not defined"); + } + + filePath = removePrefix(filePath); + const resourcePath = `${tusEndpoint}${filePath}?override=${overwrite}`; + + await createUpload(resourcePath); + + const authStore = useAuthStore(); + + // Exit early because of typescript, tus content can't be a string + if (content === "") { + return false; + } + return new Promise((resolve, reject) => { + const upload = new tus.Upload(content, { + uploadUrl: `${baseURL}${resourcePath}`, + chunkSize: tusSettings.chunkSize, + retryDelays: computeRetryDelays(tusSettings), + parallelUploads: 1, + storeFingerprintForResuming: false, + headers: { + "X-Auth": authStore.jwt, + }, + onError: function (error) { + if (CURRENT_UPLOAD_LIST[filePath].interval) { + clearInterval(CURRENT_UPLOAD_LIST[filePath].interval); + } + delete CURRENT_UPLOAD_LIST[filePath]; + reject(new Error(`Upload failed: ${error.message}`)); + }, + onProgress: function (bytesUploaded) { + const fileData = CURRENT_UPLOAD_LIST[filePath]; + fileData.currentBytesUploaded = bytesUploaded; + + if (!fileData.hasStarted) { + fileData.hasStarted = true; + fileData.lastProgressTimestamp = Date.now(); + + fileData.interval = window.setInterval(() => { + calcProgress(filePath); + }, SPEED_UPDATE_INTERVAL); + } + if (typeof onupload === "function") { + onupload({ loaded: bytesUploaded }); + } + }, + onSuccess: function () { + if (CURRENT_UPLOAD_LIST[filePath].interval) { + clearInterval(CURRENT_UPLOAD_LIST[filePath].interval); + } + delete CURRENT_UPLOAD_LIST[filePath]; + resolve(); + }, + }); + CURRENT_UPLOAD_LIST[filePath] = { + upload: upload, + recentSpeeds: [], + initialBytesUploaded: 0, + currentBytesUploaded: 0, + currentAverageSpeed: 0, + lastProgressTimestamp: null, + sumOfRecentSpeeds: 0, + hasStarted: false, + interval: undefined, + }; + upload.start(); + }); +} + +async function createUpload(resourcePath: string) { + const headResp = await fetchURL(resourcePath, { + method: "POST", + }); + if (headResp.status !== 201) { + throw new Error( + `Failed to create an upload: ${headResp.status} ${headResp.statusText}` + ); + } +} + +function computeRetryDelays(tusSettings: TusSettings): number[] | undefined { + if (!tusSettings.retryCount || tusSettings.retryCount < 1) { + // Disable retries altogether + return undefined; + } + // The tus client expects our retries as an array with computed backoffs + // E.g.: [0, 3000, 5000, 10000, 20000] + const retryDelays = []; + let delay = 0; + + for (let i = 0; i < tusSettings.retryCount; i++) { + retryDelays.push(Math.min(delay, RETRY_MAX_DELAY)); + delay = + delay === 0 ? RETRY_BASE_DELAY : Math.min(delay * 2, RETRY_MAX_DELAY); + } + + return retryDelays; +} + +export async function useTus(content: ApiContent) { + return isTusSupported() && content instanceof Blob; +} + +function isTusSupported() { + return tus.isSupported === true; +} + +function computeETA(state: ETAState, speed?: number) { + if (state.speedMbyte === 0) { + return Infinity; + } + const totalSize = state.sizes.reduce( + (acc: number, size: number) => acc + size, + 0 + ); + const uploadedSize = state.progress.reduce( + (acc: number, progress: Progress) => { + if (typeof progress === "number") { + return acc + progress; + } + return acc; + }, + 0 + ); + const remainingSize = totalSize - uploadedSize; + const speedBytesPerSecond = (speed ?? state.speedMbyte) * 1024 * 1024; + return remainingSize / speedBytesPerSecond; +} + +function computeGlobalSpeedAndETA() { + const uploadStore = useUploadStore(); + let totalSpeed = 0; + let totalCount = 0; + + for (const filePath in CURRENT_UPLOAD_LIST) { + totalSpeed += CURRENT_UPLOAD_LIST[filePath].currentAverageSpeed; + totalCount++; + } + + if (totalCount === 0) return { speed: 0, eta: Infinity }; + + const averageSpeed = totalSpeed / totalCount; + const averageETA = computeETA(uploadStore, averageSpeed); + + return { speed: averageSpeed, eta: averageETA }; +} + +function calcProgress(filePath: string) { + const uploadStore = useUploadStore(); + const fileData = CURRENT_UPLOAD_LIST[filePath]; + + const elapsedTime = + (Date.now() - (fileData.lastProgressTimestamp ?? 0)) / 1000; + const bytesSinceLastUpdate = + fileData.currentBytesUploaded - fileData.initialBytesUploaded; + const currentSpeed = bytesSinceLastUpdate / MB_DIVISOR / elapsedTime; + + if (fileData.recentSpeeds.length >= RECENT_SPEEDS_LIMIT) { + fileData.sumOfRecentSpeeds -= fileData.recentSpeeds.shift() ?? 0; + } + + fileData.recentSpeeds.push(currentSpeed); + fileData.sumOfRecentSpeeds += currentSpeed; + + const avgRecentSpeed = + fileData.sumOfRecentSpeeds / fileData.recentSpeeds.length; + fileData.currentAverageSpeed = + ALPHA * avgRecentSpeed + ONE_MINUS_ALPHA * fileData.currentAverageSpeed; + + const { speed, eta } = computeGlobalSpeedAndETA(); + uploadStore.setUploadSpeed(speed); + uploadStore.setETA(eta); + + fileData.initialBytesUploaded = fileData.currentBytesUploaded; + fileData.lastProgressTimestamp = Date.now(); +} + +export function abortAllUploads() { + for (const filePath in CURRENT_UPLOAD_LIST) { + if (CURRENT_UPLOAD_LIST[filePath].interval) { + clearInterval(CURRENT_UPLOAD_LIST[filePath].interval); + } + if (CURRENT_UPLOAD_LIST[filePath].upload) { + CURRENT_UPLOAD_LIST[filePath].upload.abort(true); + } + delete CURRENT_UPLOAD_LIST[filePath]; + } +} diff --git a/frontend/src/api/users.ts b/frontend/src/api/users.ts new file mode 100644 index 0000000..78096b4 --- /dev/null +++ b/frontend/src/api/users.ts @@ -0,0 +1,43 @@ +import { fetchURL, fetchJSON, StatusError } from "./utils"; + +export async function getAll() { + return fetchJSON(`/api/users`, {}); +} + +export async function get(id: number) { + return fetchJSON(`/api/users/${id}`, {}); +} + +export async function create(user: IUser) { + const res = await fetchURL(`/api/users`, { + method: "POST", + body: JSON.stringify({ + what: "user", + which: [], + data: user, + }), + }); + + if (res.status === 201) { + return res.headers.get("Location"); + } + + throw new StatusError(await res.text(), res.status); +} + +export async function update(user: Partial, which = ["all"]) { + await fetchURL(`/api/users/${user.id}`, { + method: "PUT", + body: JSON.stringify({ + what: "user", + which: which, + data: user, + }), + }); +} + +export async function remove(id: number) { + await fetchURL(`/api/users/${id}`, { + method: "DELETE", + }); +} diff --git a/frontend/src/api/utils.ts b/frontend/src/api/utils.ts new file mode 100644 index 0000000..7008e28 --- /dev/null +++ b/frontend/src/api/utils.ts @@ -0,0 +1,98 @@ +import { useAuthStore } from "@/stores/auth"; +import { renew, logout } from "@/utils/auth"; +import { baseURL } from "@/utils/constants"; +import { encodePath } from "@/utils/url"; + +export class StatusError extends Error { + constructor( + message: any, + public status?: number + ) { + super(message); + this.name = "StatusError"; + } +} + +export async function fetchURL( + url: string, + opts: ApiOpts, + auth = true +): Promise { + const authStore = useAuthStore(); + + opts = opts || {}; + opts.headers = opts.headers || {}; + + const { headers, ...rest } = opts; + let res; + try { + res = await fetch(`${baseURL}${url}`, { + headers: { + "X-Auth": authStore.jwt, + ...headers, + }, + ...rest, + }); + } catch { + throw new StatusError("000 No connection", 0); + } + + if (auth && res.headers.get("X-Renew-Token") === "true") { + await renew(authStore.jwt); + } + + if (res.status < 200 || res.status > 299) { + const body = await res.text(); + const error = new StatusError( + body || `${res.status} ${res.statusText}`, + res.status + ); + + if (auth && res.status == 401) { + logout(); + } + + throw error; + } + + return res; +} + +export async function fetchJSON(url: string, opts?: any): Promise { + const res = await fetchURL(url, opts); + + if (res.status === 200) { + return res.json() as Promise; + } + + throw new StatusError(`${res.status} ${res.statusText}`, res.status); +} + +export function removePrefix(url: string): string { + url = url.split("/").splice(2).join("/"); + + if (url === "") url = "/"; + if (url[0] !== "/") url = "/" + url; + return url; +} + +export function createURL(endpoint: string, params = {}, auth = true): string { + const authStore = useAuthStore(); + + let prefix = baseURL; + if (!prefix.endsWith("/")) { + prefix = prefix + "/"; + } + const url = new URL(prefix + encodePath(endpoint), origin); + + const searchParams: SearchParams = { + ...(auth && { auth: authStore.jwt }), + ...params, + }; + + for (const key in searchParams) { + url.searchParams.set(key, searchParams[key]); + } + + return url.toString(); +} diff --git a/frontend/src/assets/fonts/roboto/bold-cyrillic-ext.woff2 b/frontend/src/assets/fonts/roboto/bold-cyrillic-ext.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..0a67a9427e1e3250b55eb92552d81e7c6eb48aaa GIT binary patch literal 17176 zcmV)1K+V5*Pew8T0RR9107Do65dZ)H0EKh_07AC_0|5pA00000000000000000000 z0000Qfl?cj1{^j9U;u|82!VbHp9T>O3W2x;fuAk`HUcCAhcF9+S^xwf1u_R9424b` z6?P?f)3F4)16)C8Bjt@kVB@F(W3Y`31RDn!zcw-X|8EDJ46(EesBZrpHJz0%MZ02H z;xhfNT}Mc|6~nS%8$HRXE61nbZ6xA*D!wUa1_S6QW`N!@a@YKw9dUE(6E_U6E_qo( zg)T)QXb=x5p2A_vwOT&QlFw>E4$Weo-(w7R{ik{A2#tM`OZxCIx87gEHs%H!k;BHo z=ov*=n3Pl)MdUVe0}QZYGZP(Y6oT0FLL2%xu)(MiMN`UJsb}@?OlU?AkW*wK1V)X3 zAvHh;h}HA(+YIc@NOX!w8VD*10)7irq9xJ-F$zTm3!`syZf>&{y3Nx?Gjrv_Ro~q8 z?u_k1Z~&9)lxrpiTnyYOVju%F4>Z?w;x9p*Qo0<}SFO%eU)#-py52VNNQ;xL{6n&Uo z5U#@9u16SMM)|$E(!S%MFF*>6-jv!+O|;%a8aX5_z7!qT$(wY|S5Q}miUTS>@&ib{ zGXR8^nEL#iYJU6P%zzvi<}sc!o$1JRl+N+#2|9$-*+pY_^X{AU-e7>yPys_oT#$4C zDF=|$dI@OP=1|%_6gP97Vw*FglpS;EQmowhxOLI|woJMIM0KmSy&0tlCHi)F3=J!w zX5J)55s=P*bEEQ-l(YRk7AvWU1PNkgSnNBEt$GwUE^1Q+X$299MZK8$1px(I-2WG& zz{WV^5zOX}V6M3cJS;-6geNL|_#y}qiXdD#f>l-{*dPW$yaWWvqzKZaA;^@CV2fM? z+cScl2=-RlPwAk84m<3m)6Ti%vPLahwd>HS>&%l9Pyz5n3Z$I?#bto!cMl6AO+#~e zdx0mcf0D$mgY|E*k!xZ7cWC?uSfc^J?z@_`zr=2U5zq-5C|wk=D35{-^@ko!w*)I| zRWH@ycJy7oO?>RR#eU^h#g}4Qi3_ra9p=Gc8l#w`t*o=6TBpDhrLo*_3_jdm0R*E> zAm+-QzW{-=9tjg+MOi9Zj7$pIHqZ2P=d=s*U3P_9fkH)!mALJWN)J5oOqFUiYSpRt z+-q+%Yte>@@zwF@D=X_PsSS4YlU@Bn)ny2zeUE{}wn}OnN!`4?Eq1nPk9gc;$t>)i10^2MyB-iuHmefwtzLeM7 z_VpblKH?txnVIoTrzDYw$BNQSdSE2g$`-}xv3E@hNmZm>C%f(Py4H^Fva9*_RYs`~ zRNd)wWNtrT!br8mc2MIx+goQRTHb7r1$A91pHk>0Dx^~=m#(36DThqY-oKEt?EMoR zMT04e(&@;fYq2oCh32-NM;}?~88eivA^J={1N!t;_=rMXfCf+>4UYv=(akIxZVUdC z;y+vpzilYOuCzsI8vjW2UVnH{bBtxeV{KY}<)o zpXrt}e1(4A5Vn**wTl`zq#F(WY38pSqt#+z)*zOr}D^1Ys&cL z?(EFHtvmeU-tN3k=%V^}1tyqu={1;!T}hvEKxq~-Xeep@=dAa3KX`su^>-ilQUA1S z=&`rk*>gRO>NeV52%aSVO-I`I)#={Lg0>mTA)l(_yC|HppU=8m2u_8Eb##A5?LfhJ6F$tGm{H)$7;s~z+!+)8jEw-s7s!M{mSziRX-q*NpEC6KZ5e zXl7q2mC?AQ-0zG2!m|5cWhc5-cz;t8`kPO=~9x#Deb2nqYw%lpb1var2rC zBlqyS*tRp310%z8+Q1|Dx1BrTLN{z1CmpMu9`7G9MZc`>#X=R+K|rQWq|u9i`*ef$e3;X z16EwB10v)o05tKa0V343LyG-5CaVS#+G;9TRT^<=P@?O{AT2CWkt8Qab3O&Rk?QEv zl-?n9-k8+@&_WWP=t#3E$8sTsxtW?gPjkKvh0d=5_^kncR|CHv0Ke~G)a>2MUBVUt z`Wh`LYrr-~6!vd&!S2mYILT!LiTyJ1tTViL^F5m^=eL*ei@6#kct0KOob$qjix8=Qgrg=PGh%#iyEJ%*v{ws- zzwWBHmHlf>ZrJ|`1}P&sZn-EfrP82?ay8mVFWdRWhTLVxjh2S`y4o7E zsk*AtSW#{$D=jH5DlEv))9326IoVm685*@psgTR0;&hQvz~^x}Y!)*Nj`6Ew*5dfg;P zCW1l5DmN|UDkX!LA_B?{)5tPSYHHO9M?eV0(f)`NSm#KOj)`b4nvYIUiM)jO<<~Ut ze+WPjes{5iBa-PmwSO>c`TI;}7Vf;z4E08aw+j$VrRJw^yZ1AaLF}0{^38=3dKcWK zo_su;cB@Xb=y+;dTmk6;!J*&{-y=*CS(bQL@CSpj{u}vD91iwMlkm{6Po3xVevKu^ z>B3AHoK7^nRk*r?Ens@N&)tBPfa|YZ?pOK;l>CbUejlZ(tCOyvVi7_2%aUKigj|6);pE4B3Ks8(rGcL) zF)T-meMIbuK8*s+VL+>QYcj|a-yVt<*I@f~)jf3uaD7w2I3()#V{y~qws&ZYMPwIA zRmFGsOi-YUWKoJ+e|9N`BqiOCcj?MxlAf_1Jp2hIbvi3?$rJYAxa;VOKsp}R#e#I7 z8jvkh@Lw4evJzQSQ_)YOIKdEX)z*;sl{G?1)U|jFspkyBSQm3;$W}mo;7tqbfdAoE z0BZv9@;uN2Q&Dy&ng}9<441Dsw%m6dhfqPJuK?uST2uppVcpbh{g4-!6WSZf1Q*X< z_DdQ>!kOS8^n%t^-PRLFaHcAZOZ5+eV@nlvX}qIo1ZYAngUH_n8#!xfun=FT3USA! zGqbwZ1zYa94uQ$|J_)cYSVjwsk_i8Sm{89x12j;<)n*O&XvJVC_2oc_qOmm$h6%J@ zg#1-4cMnZ1;f7THL$j{Ry5n#Tk@1)F`Ax< zwQOg-0j1p|Va@5K;T1m_wzv`@cynJ=PI55`0b8IO3J9jlvs$4F%n^v%%NG7hfM#&( zK&{=@{5sY=y!EFur@S1O5ZIbPfp@++C@upyC<^Jb>YikHsV=a+i6e3Gm5%%#4`QL1 z2BFLpk?hON6g5#oI@+F0dDAKEkSZ{J$E1F^OGAqEpsB+MH9=@VbLSBNxa$a@D{{(* z3aQ?Ge&CI3w=_3Pt+URx1Sc!U(&f@68k{*XYR7QmB@7-<%9;cxxe1{^{*OCzaIGCp z%mLOia0zDYQ+8x_$ul9jnz=rG$@b(UjFtQ^u%_5=LVHq1e-J3#eCs`z->Q!mmLL91 zTx?AAI)cY#5T6gXiHa29n+SA?<`)JkUfZh||5A=ucb3G!Q zYZTtBXs~lrTRhdNvh$SX)DdUu8&w)Qbwd4zYl!YNyupRTlf*H!PvTpg zj@h>L+~<6>i;5E-*v&iHmz+F1HTWj$zVAUfcBbFtXW zw3Vy?zc$qOY3R!@H%e-&#?T3sTdA&^+20mvU+WLZ@NMqLw18NcN+W$l?OB18k6ZBXI+=B$)4e2o_R7=9o@=#U@E?iCBu(2e5;Jh zZ+R`7l3ZhrBB@iQ5aml5Jf3PWiDf)z9=!;;@8wnL4|$KRzM}mhj>a$T^KiMRTx|HnRjyxDocAmDkRyas??3XlS$X8xwhTmeu?6K!J&akFd${e;G*e33A zQ6<`ynxtuOtHQ?X^^7wUT%%rWe(-rpAB)~yAL|NSHhrJCK>g6mi@JJ*`jOzdq8q?>EEUQYh194z?Xp(540|U&Eun?t=xsprv8mFm6R#3G+v4WtX zMGwNzYtIr@cUGuKg+S5lm3535wX@f%_=xklEJPEbQ$;#fv%1eANkq6H)})00r= zf_HT_7tPf&mR3(V{{QpPwHs17F> z%Sc6#oj6ckSp|tqbrOyZK#H=3)wFCMA)t1TRH$;eQHBoKBdAVcO9qfpdg2sqbg7*e zPb>N;i#}2qd>vE{GELncgD*VZoiR1Yg}qm{e&Smx*z85upT$j%7zM4*Qbv#@+t>%+OIr1XhS zXGdj-R8n);4-O+7XRw5w*J{m1(vmPPZyUnY{$6k)P_#}@GXC6wDuStH(LYHodewiS z0gQ_?SNgI!_G{V#+uY9A0&r9smyJXtJ2?Y6($m?Z>7y2t=4{e@W}p*Ko$U_}v22@k zQH!ijJHRu?I&aq8sv0Vuzs`b!P_mvFaAu_9d@nz#uKQk9Tyw?4(g0;yJ5TxBb_L~S z%@)tA2jE>-nK!BA>D%ISZ%o@ivi|C5yW9PLp z+gRIok~+^w_IkgB}OAwAnVNwQBe447*(h-tA) zBGeb7k`&@FX3sLs!kaLq0cSBK9M#m8lI$WIGNSY8A*c+VE1J@#oqIhucv+H&L47+d z*U5mdcmWfBWbrzmz7ZxqVD-Wn(}xd(5({i+I$Yc&+?oBd6h&>n6N$7Fwog(@t)iBfUt>%MQhi;|_tUMlviJfF8Lrlv5kFrYB{%u2Bf1OIGVCpUZr ziA{g0`Bo^CGC_xv+Uf>Hu-#JRUrs_DUW)w)tkKE){vZa94ZgF4UKbgsV{vjWJhS?C zZ@wg)nia1X;nA=Kc0cFAO%OkB1FAc>=0PLiexMexFXdyRewgoD)k2jZ>nxIgMOvaB zS3rV(C{gIt>LW77LL;5UpqSN5!sk)--2X8cCyXAqMDMellC=Gr0A1W`!nj;gsj@B2 z2~5{J@r*Q*W~W6lFdKpZsV+S$1e*e#r+W|F%%``?%)&bz*VH1RE?EOp@Pg3ss;CiP z*Odw`NkQ29_>m>-!BPttXXYU97?6SKHv|323133K7nc%EvYAj4n5NINovNM4Q*^cA z-q$7%`@XKe@+`hzVKZInGtU9e@YH&{6Iz~)I-)d=_jy*rp4X@wY}bOz8)%}VSLRJH z=9)LH2=ujStJ)m(LZ82hR)Ue>L$@E!^JSh+56nJf=^PFBl2z31c4priha`f_#OEKC zYC3z9iOt6u4axbjKhfH`5>&3ucdBeyo6~Q(fsv6^AJBnEF3ytYy`e3{GDC2PK^YyPj19aO zIxsvjF(AXl5NlYt7j~iA_DawX3bq{Nc4h&U&BEVWwhnBq@?&F=%)Sd5WM^R6*kHav ze~)$S+-2vT6*eEKEr51)v>N0>iW6P-;{5E-yYW2a4k}B1(;kwwPJOyw27-cf{8nMuRh&azHyAv%SufFeHMFb}FR19J6 z$G1n;&QEy9bH~%N;q}sY09rr<&dDsD2A(>-or}HF)y9|izK!&@BKwXY9%6y{2FYpm zN}*vx?XLPF7lmu$0r0*LlJ%YRCLd+`ha`{7$cn0Vb`9p>^XXYH>wReHM|V~V>gG!SCFZgTOMvHow77qK7mf5bcM z6KsO@KgwILBRJ7(4P6g)7%Ex$hjCo(IDTnG*RzA?J9bIqc${%U?J#k<6Yb~$t9~go z4w36D6ZV3*)||lSn-bD%+sP(YHP$MwGbeT}ibQod;7xeVd7kz4iFJs@pw;u=&qm7Q zFE75)_}kByIrZk`%K*VKYt-=P{{gUIza2Iucm>%W_M7{yndHc2VyOfMA`^>XBwOmU zPsSEE-i;4urF=6%TzFif z-Ipy-?r79pjcmk5K8alt7Rj}72R*2@KFn)sz9O{@B;KonRVUuF3|y8rbv?+hx(3Q{ zw+~mQlj4&_B%H>hDjAmSUX53ai2gsWgKPl`Bq1KTLmDZMO81V6@^f~J^7bX(b2Uf0 z8WV5j?dcO~^GC!b{gnIgEs#{7YJy5gh~ws@#F%aQ9g%@~WLA18g(`|6D1B@Eb>7YQ z(|h_j*UQ2zjK}SRSJP{%FY@YkCN9+0W!|LwCWL3pDXDSd=ot03I(8TxV@MO_;*y2k z39dVbJxuCxDty}z2n;BYL?v!s1Tw~5FYO%?WTv;{vvY|@s?MU$v%@5O6g5c^K}`26 z^`m=2YEvJy_0LNzmK&1x{?rGxkebv7?E~{-i{-kweIWG#deA&8Lxp zLRn3$0vktteu zcp)p6BxJ_N3z%-P=JVs{$DNX5Az^nRO9=0*bB?c!KfV7cdo1(qmv8MzPi$XXk+!d` zF$51xI-$O?~Q zgobc9a3EX>;}GsUbq%)~b0_Hy?URzs;X+YzL!;~x&T?v`=?1T(C*_(ktv2~ibKjh> z22^??)zq9gU3oZh9vPU3&fpT`0ZC+x%&#gXEh(rtSy+H$7j;CB^5*<&s3XA?gq^5% zUewvgyjdAmlk%`>a9UCcsyLlyZi$~NKMLH0TgPKEg~UWMml&n?tw{+>f*X>gIRtuH zN5o6P)b)=9{=tlmCkkojA#TaomGSl`q#0t7Fj?&3f9IoRJnUg{*YN*+gXbbJZ+}D@ z2k^G6ZEW#%OMPcu-*XoSp>|{0TO(fG8gcdSz1H3PPBeZ%wY2vYz9B23N1o9bA?hmW z5vPqeu7BjMFT4K%^}mRJ+wxs+$2j}h0k^lv05?4q243j=AKc%C_eb0H#0>wfga9Lk z>l>Y_Mt_bHsl=@xNKS<+OXhIfrMx;pT3k^%>j*~8`XgfyYv2MpihyBi6-|bfWFNyf z$yjwlMDT_b8cP#l*l=jWvow#0%W%6q0QpmSLVu~EFIZf2G(M*U+baP#C2rtN&RAd{ z`eJcC^NXYBw(9SUY%)swb>EH!tRo=J5s-8xYD#5h2>uJ%@=1hmR}JhHsn`OtSBHay z+K3{m@6ksj3g-^7cZpZw37XMO6DoW zmb;{_g}eg=ywr{+{RJvtu~K^}x-}=IH={r@I%If4k>%bZ9L~==VvLAQR2X7dQWG&j zLy3or7d3tf)94RB!R-DN5240?dUYzlwAa@4#r4yn`J;X!9R0cDIQ|#j$?}51NG*3w zV#mRfB&ZIbdD~`xuDh@PXeyjEbSR}PL)Jo2`~HFie?LiZiBCoD{)aUo;=Rb^er1ce zgRpj*u}0j`0;P4~8dRpe&PDC<`Pye{Pq1hi)cH+)-r~tv@eL(j7N3q$*_pp$I-l++ z;+^hme4N_0O?y=$?ybv>$&?a$5+%LV7+wxY%$J3MXRk(%ucUN zV4G0qD)Y0p4G_vXY%L~1Uq=Hh4oaNsK+iXSca-*gr5&A!_#;pZsh6NEn=WE4n^?||L^wD_@W!}GVpAPsPQF8tOLAti`y zKW;lfrorx^9k#!X8^MNl1|tj2`|b*B3Xg@EMM)+Bg{aeUd$4%c$GUwOJu9XtO^{mG zBt3&GEPu}G9IQd2EFx5VJS*4@Mc{Fv)C1_l021&q1bqE+0)g6c zpPn63IH?m@_G$VS5CQJcK%~7X_+nC%LRf`nsBBhJe{~D@)3{k|()|fY z9`wicfCykAzy(-m%p^%N0Ggq(lCGtY#+>Q4=@ftjpjZ=djBomS@oSG6c2A!L`=2d? zhOjD+=#j7FwR3x<2q_0A$wY8TI(Hq^kNg)f@IqUDrc#pBQ=5N|Qt>0;sCh~khGQ65 z9EK^x(E-5%N{j$t@D2l!ABN=+-7C%32YC&RSES7Y$@i*ZRi|}+Y+aT%bUetfxYp)Q z2~+Zj)P!_Wl-j2{2}bj&iqfPLf8EH>J_jQPTQ^#2=u@=~V+p#_nS|~J&Q#4RzJ(6W z+Z&k4cL*>VW6-u&O5pBc9r}vB6)%$=V6SZjTe@za25jx;dv5zVV z>Rs&>H}Fz#xKM2}SYPH3{0OR8p+I8N6S^=G!;i#cc)}=pT*;NmYm-Q+w|e=9W%flg z&S_uY>i;d1yiFXsB{sX`#E;8V|3GKkA{#n4a`*UB+Ey$~`R0RPG#)q1R3C%ZXWpMZW z(>rW+v=0X$#a2F;9hxOByfp?w`I!I? zs`TK{%+W|^gfl^mMz20vt?QNjVZ@rP60KJfwPd2*?$XCS$6LFIttL5I0^ckD`Ipac zEdq`JQ3fbSUazMQE!MK6A+&5=teYrr{`wW{e?O8OXRLNLHzKxYa{6>xtesuiS0k%N z#)ibX1iYL~A_(%s#dfCI{_YpiJ94A!kIVOMLg_a|S{F zdPU1vJ%B_3!E5^9L)!Z!T)v7M$Y*U|TVRYG*Tzd`?Q4 zg?$E7e7fs+iU=tPf%d=zp0T#oxDOj|p|co_{1gGb)*?L}UL4Jw4Uc#_YY~lz1G;jB zy&x~O(6oo5kBb$1@B0zvxH75q01n&BnBp|{5&gG>;LUdo*OT_wm7N3Lbm#bVV!0jV z^GOHl4CmtBbnXALtm?M^m{J-k)I@hXDP05HYh9r*Cncd136hl-=$GHqkyTJ zcBb;daNUy^h22Zbd8YtNHKXfSDwb+FqHK}Va$5meHTk=L5=2#8ibC>KKI()AiI%EQ zX;310Xjs)z1#T~GzDO=gUq69yQG=0j9VGj9af=miN@O1=xE+gY1?Q;Si?svMmr7Ax zf-m=tJy*7#`8BrXYtSv)aoGSG`G>oc?OASJ_|xO0=LeBgjDk(NO}jx994lysAw*( z2=4ZxSPA$%Oik1tjMC35Fcvy-v+pYCC{VW5SN`SrO;JiSKj_Gnt)V`@RZ5LTx?Hxl zJ;I)l$6XU8RNW<&&!#f$8ijQ2au624&3bYt^1R8j*;r7)2!1{Gt7JT@70h)!lGhso z62$K~S1-|SVcKq=uNP}!{h#lA%(vub8;39dl*!xdbh&W){?t^C^b>8aNAmu(G{~Zx zP6zI1(9#lQXLPyXfiyZ31c59+=#pMy65pxj{00ROR==HI$yHA+yL48sRVzxV(fKrb zbVX^Z!e!<4UZb4ZkhXoYb64BbjSBRMhb{N=Rn7M%|AJs4K;otIEe~N0`C;+Eh@?Qj zSCqRa{)W4O;%<(=bNBc3>V+eMlD(D>D11AF;b$T!g#>E6B$&wZ*GKLQfo2mKl92c~ zK@33+F$bsBqNNC_SJisoT|9&uLg}gvLI(YjkaN#~tOP%yob~B%;TykX9o;Mcvfn^` z(RA{q{=mobg0vWeXCno47Tc4aQ60he|9bM>(y`6bogYtZ#dc}hdP{Wh`YW_RjUcLk zu1u}8P!+qn*+)?4_YNnBb#w80ZRn2udfIk^ZVvh_;~R`|m;I+dpR*y7TB4jVz;gRd z^v)Tq9fbTQF|dG;FB zphJg{fE8@>X#fE%y_`TH7wgRE!QbCdw6k-4mvy=B*CqJk@4db%xZ)1bbjD`MIK33Q zBp-rH7*^!IyIk$8p^r;$;eGNiRwN;>yp6o%STgv@ctDj$)L$j)|GMR;fE4V?E^0=2 z%d*R|6hHuH0VIId5k6Xa%q{)#ZmY+!d!~f@#(`0Zw&;|i;RyY+_VWizobKNB*l_X) zxbX62{hxd4+qhr!Ox(&aZ$$HBNjhk|U@?byB)4WaEu-)lr>Z02Lg90bPaT$P4Mj^Z zEU)VHN9F0)Mt8mw!bG&5iCI_K#r?`hwZm${kgBpdNg(cEWHrW|$lY5myE@wYnV_rn zrF3Xe{Lq|Jka)JTWt64+?$s-IPZ>#XXhk{b>-GdY2JM=_iZ_~-zP+WZ|XzeDbp^B3F9-5}fT!kRkt=`1WPnup8R=t*WNFIZDsmrO{X-&^g|T*nE({@Or7Bl7{QN zVRZUY5Zl$Y;TgAx+T+pZo4*YPxX+9z$Rsl#x6c&j+)Au?a{TXr6DK6^dThHjUw=6M zsj3;Y^HomYBHF-&%BH7r`8QkFAo%m4)+-rs0rEAg#H4>Q6oM!Mv)yu;}sF98cJ?*orR+5ggbQt zS3y@7-Jdr|%gX$W=Uq?yP}cZje}Qmxm*EyQK5Lq=H~zO!1&Tsa>ta&`rR2CwKu@c0 zB4>8NL(!LIYcjbpm0XrYCs!ELgPV~=mmj&wBw*R{L13o{Bv1SNgs1;l1Zs!v6fSP&7%)zipTw!DrYctIRj ziltD6v4kv$#q!NKVw@1jQ-^r)@gynK4Ca9Kh)1ySfB-G_5x4-{lm2YS2NzTI4d9C+ z{RP-H#m4*joT^At1|u|pb~wu~Me$zI`G~Z+hI(jof=x&>lNvNxy478;s zN9CwvlRR5`F2@+uQH>l1EE4Dcf`y9~2ULTZU_J5?EIhm~z8g7x;4Pnoi=@FR zKG`l{K71mGAK=f&je$krinJ5v@ib zoK8o zL!dIFVM)dw6!b=A!pm6CgUs(*u|EYe+%No11|oI5wJJL{MZPh1%|ErguYZq<| z%s-E30|;zQJzq?xf|B!7T z;H;cafF0czh^adk^c*e-+|JpdP-8J>UG&W`l;q%W@KjP}h8ReVcjwxO%C}p-a7V zvpWAQ>@uClr-UbbN<-{HDFqGj@N29^b$_myG1rJ-kS zl;A^yPkzaR=%0C{n(d;U%J%w?d6d|IYswE^<<+)7RO}dHE|i6rr7d(0-c&Sedr{Z% zUwlyqV(dd8*u_g|a{_?d$X1N87W+H}Q%yM)lt{=<+8#yPM%0DD)azI0a z|E%x}BYOTm@{n2L$0T9I@!_E?eryGdEvk)4Rm9?qx})O-4+twezMvj6s16rouzGjo z+>cIB{BEA7exT=c@Cw8ShKpa56#ajN4_<1+Q|Y3L@HDL@29U-?!Z@pXDDytrv3ug= zwMnOd-_s73Vfj^Mh5mbfxaax1rb35kdJyRt>D2v?BdRsy;^~Z<&{PMt>sNAnSZIDA zpR(1})%gQA$`yE*>B1@Y@JSt&o&7VW>$~WldpZ>r$<%LK)Vzu~g-lGJoSzK9pW&bJ zZbsxuCEstJpU+;`r>;%;2F4CE!TJ0 zG>B1VoITJj+1+ z0E1X91`#hN2raJlyA)&Cg=P0=j+#syxzKg&q5{T{+*~I|DLON@hT`yY?vxhkluLRz zlJta-MfyX-G^E8F8NKHKdE4o*Ahp7|a}9XN<_v+Ky)XDKOBH ze{xJ5Un_dWP9IOhJklV%u*1GTokQ7rwveFQ@z&^{%K^jLJogMU7_dvIs5+2a{}G!6 zufAxw*UrEF9L(WY&5~tPG-5J5n$x%I*xJ~Q;ZS0OyD39uW!;uBq0_4ju=@x031zq| zy$Y*i+7j=3Tdk7*tTHH_KCJPSLl`rDDBh$%y(xIRp8@kOIanC9oU6q?7TK>zCOauw z?0{}rv^3iOI`Matf}<}JETubzO9|wynRa9LN%ekRLeJL3U|4az@Pi+h7wBAKCivrL z#)vhp2?k$%H->Tp1`~A;w5bLMIF&s#isdGc)(-q8PV^nVSgagak=?%aC*)ce>q>ZnT=J+zjw|b#4c7S(5Q^^I0YN0mPZ!n9q2@5pAw=e`+hW@h09FAm4a;&$cjB{UsQaDEsK+vR$8JKDbwLZ|0n zIxcQTqfctK8v}BI&hfPP0uA&k8&k$0QJ4%f%wQ<|4YV3kHEIs^*7GYe84d+dlhZ(M z@Q}r?P~YA|=F;5nt(%mREVLS|-bW$r&ggjj8vsz(>%*fiBWpvJF+@&6r%?<#0jZ^? zjWSJRsL|BeWj>rgGzpe%7#Iu4-hBCBo+yUEMQ%~T0q=N50feT|v(t#2#ZJjKK{2|5 zzOH~;N1K}{B#Gb!I(EfN1KH!*82pb-JXXzah}|Zr5Z`$X1|RudU5yv}3L^*YM?PkNH>clBQsk$yiiAw%<(* zt0zyeZZAqtQX5sVN3`az>_EfI5prL6;_1~%TS~MBDEidNImv@USN3&6FO`8urZBhh z)~)=`;U1A9HX8BKdf6Ku2LJ<1aVW&oP;Z(`Gj@Vn)8-i-eHrXpln?xVd5FS!J2yhd zY4T)9zn+EOkE4RNwIvKo1vI|3G|2uD9gDCC2O;5n=U zOVmD$$$3~4SqK+~_=Yv;C>V8zqV`_F+$!iY-vc7tYxtUv4)@4>$Uq2uZ-LNoyg{V4 ze7D_61o4V5b~6P%7V=9Draku$l``9A!~D4{ts?4pTy4hShM2!WeXL+xWQPhEj`swdPqy9V&$EFjV=v{y+Mc zOlgu}#NM?i6hgF)8?>Y6eZrYMf*pe^Eci>5{5N0^=o0)K%b}{a*zkNm2s)Zlc68uC zgC3SfN70mLwwjPV`#n#qMx$c`QGQU%+uLlSjomNp(D2AeV>3M*-L%QuUM_ncBN7HZ z?Ao@?vV;k;m1>#-`HFfZ2)1l7nwvL!JO1URAwnc+H?vD)V#JQ04e9P(*nj?Za(paf3vh9*!&*Je29^#!(#vn_xd8e< z2*)PZQ1W11fKrdEkG7|0Z4aP@+xB8(oE+w*GZl)N&Xo?*+5u)0DO+EXv6!fUM?l=$ z!xJsmoiVK=jOsP+ zc#-EZ5v3HZjS)uJi35C)3-j`eMM4c#bV)5 ze+E46yNs@;w6%!^EOOeBysm5z3{MALVKD2kVD}oXcMzXtE;uoxq^FW%`I2JPItzxy zSv#U2u&Bm(9nFWeG{s|gRO=8L#HMj(PNrnhGKJ6>T8;y#7ok#FW`dMtMX3%vDe)2q zDl0O%XzzqtKSO5bO3ml)Z02t_Sk}Sk8AXL?(#%?y8%(EUtM=s7M^M1N+axeYXKmLK zje?GiCmj0Qoa7xV1{sRCfqQ9$jiT74<8#%V;t>l4tq|#nfBEt=U;$aKe1$9ZfGo{y%0La{`R)5 zRDSM0k!xA55zksU4BmSDc;s3pJ3L$(kd!g7oY=W?AM4uHwhl6s)pBkrgarU}YfHJp zmE~+^D|PG0XA!i|&YW3fcXz6YbT!Je=m6$~5CRpgWEpgzuH&oT>m=G1(S{cXScL{| zGON~N4o;m7WwQ7gzF$Swv5Un7$k05j1Nddsva>TmWHpI~JH48CVl5QxQK;)+p5z=q zL?d>Wsw$Yp0{;F{ShlT=-NmCC%Q)-&0^M5?VxlkMJf;{eGgjN+wi|D5Td#?L6qPSA z#JzTdaoALrI+<+pPRATN{qxE0orcYNNweGt6+lE)*Hd8f_yi+PsdJfMG>XO-2T z&eNSj`)crp>#b4g6QS~nVet6(wt-k-=jr; z)84tJ{{>pU>x7vO>_qruJ_lZ_IJ~wOiN&s7dFoy2bHDY@Y%LTUwJwcwX z1>@t6tA4l(X44JV5K11ia53$IezLo*Hf(Qq`D`ua7<{)wBVL$yj&RSQ@=0ywWHfd^ z3L|(ae2?XQzv1K!kI9LJV7rF3Y5GM3>3ULRHF-ZE+0oT{0F1(Tl-NH(WYBrsTloM+ zQP6qrjSl)Cvpn7rcO8Lx;|~C`0H6u~du~4XR=M$iH#k!c0J#6ae+__F|NTgQMgRZW zc=Mw;1je9T<|6=e-R%Mx=OyzdLQTilwfoEyv3?jhA(-?jypusbXUGp9`!3STEcx)g zoJK&H9u(Rfvoe$y&NMqqxkqMovf#ffrp&_xjanfz1m`a~2BX~UOy+TJx90R9hTk7( z2^6C-E<(H{3YlJRmjS$d<}yl2bB5EHz;?FD-955qB=PBQ!+yglc3iVbR5B>Cg>aiu zWTU7EIb;LheT*W5Our6F+DAktsqI&Pshfp_S%^!MGGb=hy;n-zz1GhQ8y?TK?-3I@ zvBjjZU^kiklV!&A!=?%Gw1X+kx|EW3hV}M``^qn_yz|p~_>)XTlKp#toX!3k)f%(M zN}4gEyu6Ku33=qA6D$2Jv@YK%GS#|AJMgagoaQsdjDeSZfy~sCZWkwHjjI2M$61j z@;!yqj3u126anS}8U0aMx2KcOC{fp5@_n3QcJjzki*wx4JmYwt!=HnMQ8CXibFNw9 zcLV?JVb=6FJjG@w&HC$_8T+Ye*QXH<7ci#WGnMJAdm*CVyxoi!)iADwoikFZry-|0qw-48^6-|3OQ zHdjY{wZFIfwBNhMAL?n7?)KJg_};F*fm6M^yI0l!qV@cf)75vh``5&KM?I^2j&n-Vjn)TeVq6?#YSNwX*t_z!+ptmEeXG1`*3!dgC6;OB*wKGh@f z$wKCr8IqHyPP7oeNxQ!O8U|mVE52J({l?(lkhX~86@$rHL-k|8+4SZ$=l&;vyF#1~ f9c?BGo)iWKn;_aRp!9p2J@!7f9~>gEH&ML+-?)Tj literal 0 HcmV?d00001 diff --git a/frontend/src/assets/fonts/roboto/bold-cyrillic.woff2 b/frontend/src/assets/fonts/roboto/bold-cyrillic.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..714bb43114adfbef08a4e9f4638e4ba92c9732cb GIT binary patch literal 11676 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/fonts/roboto/bold-greek-ext.woff2 b/frontend/src/assets/fonts/roboto/bold-greek-ext.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..6dffd0673c8b46e448ef9eaa03ab69294d9c4f94 GIT binary patch literal 3384 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
TfV} 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/fonts/roboto/bold-latin-ext.woff2 b/frontend/src/assets/fonts/roboto/bold-latin-ext.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..fe8bf6941a5bbb6228220c3a5fea883583bc1103 GIT binary patch literal 15140 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 Szuh}%^5C90OclS#X8{2Ia(p8I literal 0 HcmV?d00001 diff --git a/frontend/src/assets/fonts/roboto/bold-latin.woff2 b/frontend/src/assets/fonts/roboto/bold-latin.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..57269b7e1745e2358f7d90d253abccf953667553 GIT binary patch literal 18124 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/fonts/roboto/bold-vietnamese.woff2 b/frontend/src/assets/fonts/roboto/bold-vietnamese.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..64c1d0e737411b433754b16f7c2eb023c2ca969b GIT binary patch literal 7200 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/fonts/roboto/medium-cyrillic-ext.woff2 b/frontend/src/assets/fonts/roboto/medium-cyrillic-ext.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f63bc9a1934f40bbbc109e7697aacb18ebb2f284 GIT binary patch literal 15292 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/fonts/roboto/medium-cyrillic.woff2 b/frontend/src/assets/fonts/roboto/medium-cyrillic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b3ca824db64d0186f7e52b1f7464413a638f9f18 GIT binary patch literal 10060 zcmV-SC$rdhPew8T0RR9104GcU5dZ)H09up)04D1I0ssI200000000000000000000 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 mb=gU~>F$4Gvd<#C<9HE{ARVQ^Cs&+nPJhBM@ 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/fonts/roboto/medium-greek-ext.woff2 b/frontend/src/assets/fonts/roboto/medium-greek-ext.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7e1a807819496f6e3e52ce083544104841602e05 GIT binary patch literal 1412 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 K>W@?d0002eJ=}u; literal 0 HcmV?d00001 diff --git a/frontend/src/assets/fonts/roboto/medium-latin-ext.woff2 b/frontend/src/assets/fonts/roboto/medium-latin-ext.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..604b89354421a545b529e76acaacb9c7f5d50988 GIT binary patch literal 11912 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 OA2`Fug|G}F3IG6(|K7_0 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/fonts/roboto/medium-latin.woff2 b/frontend/src/assets/fonts/roboto/medium-latin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5f96609d81a812b8f2557a4e9bba6db29205ae0e GIT binary patch literal 14596 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/fonts/roboto/medium-vietnamese.woff2 b/frontend/src/assets/fonts/roboto/medium-vietnamese.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d92b712507a5d24f7910ccd4c2394570d4f405b5 GIT binary patch literal 4780 zcmV;d5>xGWPew8T0RR9101~VK5dZ)H04pE>01`_80ssI200000000000000000000 z0000Rg$^7H24Dbz00>qIgFF!o3cUcgYZ8G30X7081A}M_fp!1{AO(UP2OtcAOdD_} zBN3*YRe|iUF&Q$ZzDR{AQIwPrK@}8G$^-#+hMWNa5-KFIb3&8z#C{PtT?J@B&@ z(H7m9PWlhCDxwyo1<&VrJIfSAy@J{>yOL{FUZ5NheTE40``LCcQD0o2wR>bX9w~1F?gr~R=7ve%15AhfpKksk8>$!O1j|!FP zD@msM3>BMv>omM8KrZ(^@Fow5r~)D1Oot_;;=Xnmb?>}(-3l4oI7l=$-WkxuF?8mE z-Enm}X+$JI;BvXlYJbch6afTjN+lxIQ-dObR+qZ+LSWXTJgWdW^-ZfR27ZVDIA@o# zcNC5i)OGafR$dIW-ogNPF7AYsogqjz&i=)lq9c-ofSc*=yK8P6%Rk=z=3cuW-S6PO zWfE}Ti>}Z0BY=$h-S!PKm&B4n2!KZN&elYbiVeAv7X^|xMgO!uAf&(o!M;3mg{Nx9 zg=8uVkzvVHVMM1Og~--frSNP(F*s0z21muzxW$79g7rkQ`Y@pMGVuiiX0>q!h`99x z^@wZ$0fmA<`R2 zW~+g!J%oZxK*tC6J6k+~4tUSp-2H}z5Ed1Za-ugpjZuTsbK||9jODzWHm@H>7 zI6yZUXJ~DV>)kfR?-^)RFF1Mu)l#)3a~Cka_ZlC~v5*FXH3pjaOW#H}^>x-1)b0i@ z41y6R<9+D)01b$0%L?n4;c1z_CV6A*yXE>!@+bQ&v}#$C71ZjwR$*5s`Mc6Oy+L5I z0zSM>>{!|rDHH>R0Z~fMFEZ6mbX^Qk%iIa2rQG8jj>bx$_>)nkiq)b7=Y1$cPALf`ig_v?5X~_CZNImvn6oQ zKI1_i^>a;7%X)h5)n=Ym$Pb$~nz2s_!@VHm3_6lCpQrKoE|xWC+gBmBS2)Be4bIDuCsmFF9= zj60Wjq~L>h+fC|)>lIM6Bv@z*l+|aMAH92c$&z1)MnEMq^uqX)2;JUKC~31Wb%+I@@NzH%AZSI2p|e zlhkObf+SI&$9!0LLJ^k`5f`BQbXqw6xGaM>jO~P;W6JzK?>sOlz`qlx0=ISXb-_t~ z9|hz_$7km9JOYBQjo@N@I(RrONIc>FVu;>PPb2yiG>@2)UH<}Za|6dCo5M|<6`aBT|j)(^ur#rdgr$Pf20QT;rXvDBEJ8V5`262 z&;7*{GovQOua_?~@d8`_+qC1CKDsSiFiW!f7fKsayLQF-Q+=Dj$sd<7nkHqYM&yN~ zpW~`#&$MVd@bJ9Q#;+DzG*=YboHm~J>)e!{o}}jV#PBXG`PY{Puk6hmVf7iy+t2}h zJ9Zp+RpghSw~aqpwTwFTLe(~Q^@Kf{EtQ|gCjJt;d943%-oV|Ta>(>6Qq$IQYIfvK zZ*Q!edLv(ovLSQyfWp{|N?zTd#*UU>y?zxMrBhj*j9MPqZRhqZB^WJHP2T+;;xT{?DiH@8SB6 zm;7Az^Crq}sAevBC24ZlL`);0dVI`L_>m9&-?Re@3!L1(cV+Fv2BYZJ!uS5m@W+Y& z>vYMRU6N~e^=pHf5o7;L<2^i_g_8^Am9OcJIh>vBHx`+XN$Eb%X0abO>$k$zn_lUE>X|hyT16yK1a@+9`8M>* zG7io;93GKrL5)J&zZk!TW9CoQe4JdH*~v;H+q({XS=>C9nya;Exebvy)9i5X`|Gh& z$}F`iZr0KswfgdfU6iKLDC4wAvHD%>b6WZY2QwsTDUW|DkxK7mq~`4)qY*knkcG};toDJ)`a9!$nvl#7% zcIkS4$J&FfNhOYbd6+lE9Xg!nyCu8tRcx8;>o}TZqCF?7l{y-m;$t-)HPbp9J@1@v zf#4E{v;2MLWQA?~tVY*wlFgkp5L?HciB?OcmN@pBzc8d%yO#L(rjc#t1;KZ1H2EJB zKkrk`AI>jUWY_x_QtR3j7UiP2wa>YoWeXR*GGl)Iyke$I0m*D(BW<}wAdn~fG+l~( zt&GwP5fC2P`6k>HqjaJb^uY2cBa0%?s!_yU?2$%Pl<$qyBUrH_k%Pjp*OFN4&8Qp+gmqPv%fuN`O;4rh zV3vs$Ip`ODGPOCXA(=gqPGMn7tni&Zfj;46OQ`zI9#5~(vc*@q$K&kHGB?Imy+k>e zS(h(*EY_+*!5~(kYE>mAk?H>HiIof`q{=BGF^nP(VWS&Bk%uNd?|eNGVWY#mA}_;w zS}=V)5kapr$X7Lflga3BGq5GJ_$H&j#lRNd{2q_9H=7&dT3n*Scq;`XhP9d_4Jo56 z$sn$ZVnPLEM64~-KQSnZKQYKDd!$hlp7BV{A;^H|0JS*C)aGb|Wbr5?=8l1)kY?SV zs)Qmw>5U441gb=6@tIGff__X@#VcJGRaG@v8{^*SpBNOSpBUt%J<@0iCXdA7{{`YX zxYZ{JVDypJZ!-!)6R%NC&{!2RjF&MHU6L&N1z6?!u`Kc2SHFl7z*O~gh<9()zvdZA z{t81jkk&p&{nnVtus3YGRBLUIJ4ipZV^M$`HoMhoovpYB$rg5bTIZMxW8TpEotK8TKbMS=(^q!BJy-769(se^T+Kbop-YH zrXB0}ChK-LAIHXUyI$-)<#nhqSHoQlG*+SKhoOB7$P7?+1jPTg`7`;e#To+{=`V;; z!zbIvjh;D1h(E4b?Ql(gR3^&ilC^;*VJY};=jBi?@MyY`~VhM&U@ zBl6UrSiQ|w@W{`_^?^4GzXYU4ODJR?bx7)0Y;}OH8d$(kFLA&rB7HY-z34(^%?E=Wih#@K>rjZ8 z2=#0n5YsV92K0tV3T*K7HF??lYo$8k4nXbPK>d+IR-K5GJ_7=g0?aJjf##++;9Nv< z7|)ssNK7EJP80KN3{0i1Irq=SgYTFtk|v45xn6Qjt!NP!`dve_C@#g*2-48hqL0iQ`qh2)QjMFe zxnB_tcMIyty6z=_@D_=5+zZO68<5ZmEA>XGcfzm30NANYWk2es08vTmW1SmX(#)h^ zg&Dse|6Szo%YZEX-@ZOcpZ}wMv)1506M(~^@_FSt3js^{R@Qr9Yr$dT1_Tl80|G`q zlCsV*X*T^~xMkBI$;eI`eIQP4P1VN`_wjN5_h&t^`=`!Df)UDHN3ng8Ovyhr( z4{H5Fa-KP@Yt5=#i>MW~1B%;>hvtaEwgm_1Ai%7Z!wEhB))TaayQ^myjFT*w$UNz( zt(oGW&9Yg#>#ZG{2?YotpI^~yHAqMV0vrbcT<{hwEqW?0F8Hp8fEpFrklcF!-wqSZ zsxn}Mu>_0`?9BzjyW?BY+HFhR@WGmP7kvBjlw96LX)l{DOF5b z3oi9%Im+Tf^$wv&F1f)-GO6TE@i8*dAx1V3AOt3IA3h2-8RgY#_u8}8p=M10Mc`9= zz**ZtSYxSpXFbeSF0DZf_-P1IOeqBp3OLx1N2X{`Ai=~LMG;@a zHKC5)fmvlcJ6RSNmz3M~0tzgs(1j^Xd`@haNfDu^zF8X_#h)h6b#|mj>7LKJl}++d|&4I z#z35ZYz#ziVBtSG15r+0hQD3)$5f_so@K7(moBO%D((Ura+fjaz?r6S{)jw5GBvo> zKSC0wYTYGS<(#Sdk4e)jDgos6Gi<6{v(0^dPfAZ$P36%AG>VIjdF#M!P4Wh&zTPmt zd9G!XIUonisvTLS=pKO97G89C-<-<1^{ww+aXMwgM6#xQ%d0$9?*VmT;1o~VoewEZehcnqT zS`E_m;5QIHm?kLcZk9?iD@-@tjXO@J87T;iICEa)5FvER!)uNFi>hS zV)|*R7ieHs>gzu-Lj4S%Q#DehZcq>Szv7D)tq9cx#ai0p>S7#37vIgo_&83sYf#u( zH*1qU5Q>CGmcrtm?T{Nb5q=0|EIV*1%}A~YA9D%FwPS9J$<5ik1a1eywMV!(o)d)D`YJx#S43Vjb=w$rlpZ#;8{w03FYK~R!CmHJ&R&0-grfpD+m@8XkbKuY8&76 zk2G7j-s2=qzUIL&>x1NjCuC(l!HYm9?_pA49GPJ^@Px!FI~ix0 zR#41xb_tpNI$yy!15C|`(ku97S025FIB!E{1V+x#_yl9l?`RDid{EvOl+)v6K)Q*0<|V zZmMEPBJ;yt@W8{l-XCj0i>o6NPpTt3wBQAw&`w%BV>=7;`(OLr(f8&ngk-u9npO2g z=#W%P=5%P#G$caVlwb#NZrevnr65r@AcA#^O6fdRCr-4$ffFbGBXFsdbMi;vmy&9! z5EZmBn&;C!-%i_^>EC3NMR+WNpbW+!JQ8U)7_`E^JGJJ&3w%q5knqDRFu2ZK0c9qU zH3r8=$S-7sjFP4J2M@Jhx(A;xbPxj8sW6T51!>>D*{LxsGqq~j?vZ;aj6m2>K86kO z5{v^OY)IWb8$Jb#)^vTC_5zM=^nDO-LsU=|roOE7yi2_3@ox3bLsn)Ua74sA(c1bv zSvm0)zRAKgaM!_I8|zb)Nl~T}gMBgW&CCtV#=F*=WQpcD|C*0DExS7Qo;~oYqA{80 zF982u)w2B`BscMbh)Yp+R^=@^@07a(AKXT)C?4|NmNQK>^-?P*FhdoER4) zW6TaN{18n5Xac|%Es)}ZVnB&nRLZVv1GQ$z;(V2cL*x^+$hr4bA0%1e13zm}xeFK`BAG zl?1Dq2(~#!aJowg&h9Tb?*hT?{RNLaA$az`DtP5JfdEtJC5NodhEBckI98aIN}W?# zaVhv;JS-=jW@JE_5pYTu=@KOU9#T$ZrQ=~L(DbMb2`p7fUI-E+fBj0Qy>FrG>*_L! z(Y@Nq_0>x+?`dn=5ZrJR;MmJQ1clnI-=Ine&|?Bwe6PF3LeRwTA0R~jI|+P5XeLre z(T0jqXf}f~>&Nt=evyllmI^&9COdkvd z;q^)Pe4({?)b_^Y4Sf~}inBvbczx6z|72~Bjmp>jTM~!8J#1u2=S+*vreT44g5GIb z-pI(BqV$=NZN(fo3a`;RhoC!}k4}=P#nGlc7?*DxOP5D7;x9LcQ9JiDD*48w#e~Et zW`{mllk=INbKbM;^_2lH;AK3#(JLd_Fq$>`xf+)GM46wK>dUg#wvm}LI&T%Hoc;u) zumiq>o3Q}q#J*S$v!nZapHGOk_xXU8uroe|<@m}gFHsR*CY>{{d!Eyl1Vin>s7way zlYl2`A1FvgYH4{%XPZZ6-{|Zq9{x*8qzhy)9IU@wIl}BZpInahEhkAxLn<>yEzU+g zGY_Gjpq{D5@2Ihy>3WYNE(;o|E zL@h{r3X+SOlhCl6?ace4N!h&-R5MhY_(nO6#?NpQ^_Fu#fV!C~)T6wlI8(1qKmHr2 zFPZlp-G;ilt6hfK(fXYEUS8xFW|Zp7S*a%(;Pb|gpq8>RAIKXD_1&n`IO)B5mi75W zzp?_Z3soNM;D4ePT;EWiQEl=+p}yqt{}bwC_cu;2H%b%pw}7;lFi!j4_AW;dMdfi-*KWFM^A4<|>U;waQkcC~oZHP>gU4) zZC63!7^uv^dz%Hcs)A?f1c7W7#!rWWL3X?H$f1|FGFnx;h2fI;4MwQz@I95eo9efL zMPTF4uI*`o`ZxTClec^W)rdtP;k{WkQ6K?>*3UJ8!fs3j%|IrO@V0RNq>z~CQkY4V zTdmC(Gh}GA$w*Q3m0#rihqE`O+`7{n_S&j?F<;48^OnDBhM77nc7Bnc%v^KyH^3v0 z-7(N0(eAl#up!I#WapXhq*I0(=7EP|Xq|ROtT^!!*2;XNh&$_Cv*4Hf;U-IQ(Iu(U zq`OTg!%epu$@k8b<%O5B<#^($%dU9ld4q{tYFU%f=k|ds`<<<`UY>j#Y_!Sd#5A%_(xY)JeH`%)D-X1EbX8fCOG#u{h52_~APnBHV>9Cu<#*^Ktq zUxf@shMfXp^eyr=qD6GD2FXA&;SMAV$%Rcw9+D4tAqAZW_acRt&^<^IG6}XJdSo)} zL8c&6;Rj?|w_{%+(~+654~e~CbKx6g9x@*eA_k-cK1E8AGVmRLIZ^?yBbCSkIE*Yr z7QuHNU5qS&qjV{<4Bn*6ku`9<##&?@QPR`(|ZuWX1*;nxdG| zl!Q`j;bUaxgg*C(l;HG;Exx}*iJ~;^qiyEs=b0MJhypU@$!W?dTx4d7P9d+3*YWX~ zcfvMfh7^C)y3@r7owz6?A+wzoA-93(5~Ao%jkU${j1P61k(bwRl0e^$@9EaRaWjVkKie!Y^Z9cmS@p9A(3%Gd@>)v?E3{xTY_8t! z=(;fnZ?=Np!$yRV{tHCLz@UeLp8L6?xCg?})Xvso<8wtpL#GuDYN8OqB=HoTLelG5 zo*d^5z&MA3ZdR>E^78+aS#Z>YaXPmn^6w-CZhM-zXk2L7*WF~3mCqALa*?3m=Wi>x6lbjhVvwp6ne`r)WlT2hYqtS%3wwT)+Up2|(>`Z^Ttjc`m z@4aTrW}%U5tD(2uU0>T=UtZc+nVZ|cw^GV6zV$aK3!*rREh=7`sS!4(oJhhs|^7!&Zg`Muzl}26YC*$J147MESLK} zc}o}r3~`z51!2}n?qpJKacgrZp|XV;)}poX^aTYu)2;g93Yi8Beoegj(@(8J@w$t= z-MLL4)q#fnq?`1z&Cw(b73)R&O`EAWl^mx`1x0sV3;| z84SxF4iiQXeLSSP@rZo#Xtvxw030CKkP)D!qzw{6>;~9h;gEVW^m26|X>jF;e*L|4 zW_r1cUW|5>?nGa9^CF+dzqT($nrf^->QV+S1idHp4 z8j$IGb2w;a@tjH@0C}T;h|iYZMdJyS9HQXE!Dv3NOU}&49mZjmKzwD9L#e|6nKBrk zjaF3z()1J?cB>JO!fnkXwO=nb9!C?SvgpH_)Ol0s)vt@TXHf?TmZ6JO^Ynm5J|?bar1jUEVoIr85eY zm`Q4#5=4m>w5BLUr0P^5k3np^GCZy9Y0i?<_}TL}OKpS`LGY6CDOu3<>C(5NN&@|_ zt#4hvK)POAHD))uRfl%2e!MY{JD%IppKP(#b#2)>dR5gwN+HigGi`SqHAntKSARTI zDf7unF}CGqB2Kqf5OizLRMp(EHeBc$$-rLKBm2e7JYyBnGohkk&8-+vnWFRx%$6|U4O!tvNz;qW?h%ig`4 zK)bkywm<*sy?d~~x@%wT@x2FncXi*cIoN(?V#oQ@V>MwJxDL!869my}F$<6rYgp>F zGA+((2<%-=GM0f|M+ld6$Tp0C&ejKA-`pCj9mgJ>uf3CurZICPaOISxwmjJkP< zo-c>(MiBwM5ewY8k=4YG6%XAY2x!J9Jt>kvwdcl7(yaH3s{g)U5~g7DIOzUa6| zZo31MLOOYTC*Ng0Wb^}!o95b+Tl}IOOiO>EP;;skit*$-x^+#i$2SN{pO~nQOE7mJ zC@|XqUpp>?v*(R96iX3teN&Kwgej*H`gbtb2-u7I)GIG;u-B0zj!PS-eAxOMup$UQ z@M*3etk8ZBF$K;Yf<%nm)hnyFp&223aAAX}B}sqP775)(-hfevp5Wpzf6AhzdC+aT z(fto%EEst^=mGyoI%QT=gCkKRx5L7P{oMXQCI$ykbI{;@cKq}n7DwlEy21mQPAWF0 zpXA>+&$=i8_u*Ki`p_}^BM}PtaUDz8`7O> zTikCYX>R8}6fG?#db_Ctn)vg3#YR`A$S|7&pPx#l6BQuxV z8n5GHSeD9&%Ax6bSSZcj)VMNE4GJ$c<1GHrJujT@vly<`48V7TzZrHcw_#@L8r3;` z`=8V+wFJjG^E*j!QsDx1nvcnYlJR*N|NF%h$3juTTuBGxVt|YJGeLP&fk`&>%LP1h^=8j9^6jg`sQ2kOfL8Bn^vysV zVMy_R;BBuXd6XcCO9O^3(U~@bHaCaemeF*WAP1y)(RKdl{Su#O;E_wv`lu|9B1E4O zhD`wmG^4`>GJg5u9yYL~MMiUCJo+x9pH+_en8s5&Bp;0PLjWT~5W)dqEO?T&B0jK1 z?pHvdBRcPAC?r+NTgNdO%B<_eBHYG=?##uyp<_m*he`F)OQd1)=?~xQwT+UdMGnP( zy@y>7xsI90Q)XS>`dSF)azGbusV%|v%yRvn{%%-^T;7-`+OBmEwj`2av#e~o?Gz9f z79$^+Bm(q`tqR(anijehO1F&sC@Cf)KoT3O-Wh%tH++M~UF@KwKx~n~>vE&@y4srL zH!SDgV_rpSX06Y^37+$r$EuxbY;HYOpR2mm4?;8iyLXo!2NyAIVf6gOlY(Yru}sy-LVS#zIYtV?XAb+)h;qt-~* zsJqGT1(D3Qtqcy~bwlofn+#_G2_o|Ai}b>-kE_frt<2szX+GJH#%VIW#bbI-azBq1 z2Kob&R44#bXtY2ErjI;*tNf#fsRuukMlvb;WLDaY#?N^e@@?=*ewMC?{bwa(CJ$x0r5j&W3${+5b#DPd;S6 za252IUjA7q-O8&u7kt_L9Vge|r4dn;T@Q{8X-#$1sqx%#p73A*$?2jp>9Ti&adS7Jop1R8URQvZZpnjsF1``@ zV27WvxLwt9*D<@Uw;5ly*Rr{7=@$^~?UNN?+RdB$siPO!YNlj%??H=|&-^Rk4e|w3 zYfFDoA2?n6!U!r69vq^{`)3uim9%A6itox(~Zqa<=&rg!&UL4IYi>nMF{!Sm8j}`_L>3| zUfbY-p7sMHowIUF|7X}08vGT8R~2x#B@PZ6lvp4AW5s=CoxY*L$lI@De_=YnNWvv0 zH?|VNmgPncI``xFlehUqPG7q3p&<7K*jr&54^X*$xlp*8?!d~&lXA9Cr~_Q3?g$P3 z>bohXXq4|75%MU&lv47qXJqm_sen4EW-a3yrB`@ZGfw?M&Y@`Mc=!dU+3A;`3>EIY zVGL3lf|DDCo*j@GUPXyK3qKZuJQZ2hqm;3Krx}9y4ym6(dd+@?aGQ;OGNF_}Bh-}O zKfd`t*t(w_S%adXi2bna4L%XC0zahP(!3B>k1kGZ#(2}h;=A`fGfz0y1`#nefr^0T z{~?)|C)l^1DSat4WG4YrM#Z9lI}BTi?O0e*T&TuZk_o4}U0!r!zZBig(HKE`;5c$a zPr0jdO4-OXp>x6eWg!ks?!L-zPJQ;G8snVy6v~@vUwKuk5#M?nWS3OeX zY$O8ktXtwm0ULw>;+nKinnWeK*ZV#nqMwx6lO-gkUd8r)qOl#;{}A z%CP12@5O(K9OkMZE51}v;VqZ$wJj$vQ|7&>uymBH=*YSwIFLZ2(Bg#$cAQQnD;(v? zf8jMm+92GL5n4Uj$L($X3zc|1>nIbMr}v*0y=BOB6Jhm8HNx+Cn-1X}bS8So*X?$-E6M_p7EEa3^<@c(PQ}ZH1S?(iBPpIhfa5cOT879>x0yBIE5Y0=N;nfXcrjj4jM_O zbh+onS&=EdSqvP zFrd-uijA^On^j2P@*42$EL|ohB*QH<2^}jlDiarz?&BMUj+1t=TZFHY#)hAa*c3Pw zOxF!O16uD=HUWfPn7LbEq}M8S)ypH&!PX-TKy12P@PMnC2vfm@G5v+vF4!`B06(Bb z)lyT9@8$Igj__~|jCBV?gi=&T8EE-(j0>6%h5rj}X~IplW%!P12F6`+ytv5vQ>m&x zU$l+3QpNF)HYjH8bTiKZuC0H}b6(kuv=i@#coJ(_C%%*QF`+rdi*Jv_;22pq=oUEl zmyv6eHY?!m4&B6dHFiDiBH}xTC6`D||Fs()rA-A)|^q`=*t38}-nk$eLT-sba%vTrgCx;3zaHsB?4YCyacK zx_)^QH2E%yo*Xa0R^sU>Aa{6DF_^0ELys6n6O*DL%tKl{Y~^_2%f<9mvP&xW=~r42 zxGrdNY;KNGd}}~rYwFa{JUG)rZ3D5PiI{7ZZIoV{dzi2|u&}Mdo~27G965{v$X&dN zg+$Hwp>0}9dwS|<9xS|Q;mhfr=(YC-x%B&$ZeSrB-m_}uurhAcfqgq_T?T5I9w zC(o~3vw7rojs0i-qGoSb~1ApImAvqWhKV^-A3naabEqc zMALL-e^k{CE2qey;wm~g^PPBbm85j_aLFX;MDCRPS8=J4Ub8@Bi{Ikr!kX!g5=Eq0 z?X}y2?!xY+;)b7^b_#wBZWJ)XJ&VHe&IroR4^roBJtwf zCijbtbDd}WDE{r@FV1dgrMZcRPc~tZGaeFd6jxWtkeQnN;Bhx8Pl}CEXKU|^56key z%IOVmvrztB_8?m=f+;Jnph^A3m5+Ty_u$fuJD8A1mjAFf)0?A{GLh~ zPq<`~B-L$vTR0?`D^WHu-Y@XH4tKw)kH|ofn(-x{GS91aVXd{AvYPb+YtN+U1FQA3 zPK65kC3Awcl|HamPcU;xkCl$GM|+HI98=x{o&Twk=?JFopN1HJ}v^>N8Q?3uYf$L4n# zmTZ*RkeI5Z7CYd-BFfzR|4Gc2_)lE?U4mI`)4{Tiri$`OXz^rxh@ljU)vJi31e3%T zvysx8~3(k8z=px z8nt4j8+-L@4)OPX>qJR3@F`xCiK_vCm!g1QHSmH*xK<#D;kux~-B0W$6eJdQi z6YuXMLNn9mR=7~J5z~%=BMnvACBF);a|%ZSS=(aR6(4@F$nxq(dRYW3oV}tTdu5Z~ z0_o-G9Oh{mqNJg4S@w#~H_I!`(fOoWNyFi+f(lbAmgi8AKdV3z9jrmQbWP-@DY~Ae zcEV0VZz8{~=-JyXQD!b$E>Lx4UzF*0lg?+}PZ-9y*=p;OZl7)A7X69DeS(ID?C6z+ zQ0`}&nwoN>7x%#eEmh6oi`OA9dsj_0?ZJz;E+B-}6vE281B|l+gaJC0uEx*jbd?(B zeGBda&++NEyq_khogTVZUCFg~#`-T8Rp<4&+w-mmy_#{Yv5bi>Vcv>`Q&UlE%i8A*u3 zw$%}W_v4fu+Z)M|a@(H%{p2{^g&3(Px@lFzO~Hs8$NZC5pA|ks z#2On!EEO(Ygq@1H1)D*FJ+HItgwkZ(@1zfxXqNBa`YE+dp{J-7CB>HG(Y|B5&CIh( z$BBXk_qIas65>)l?W>zGLVYKFk55bT#bFf@$ZRFXU)1v0FpCQ9PrvZn!{ayhzVDV= z{zD47A;(uayF(CB#KuTO7sciG)|OZAQz|}3U&a#QZ6|qVg{+&c)=U;{BdQHGw}nZ~ zRXzl&^9ug1*1kPHKcF3pa!KKD+<)Zt=P4$l>!tGFV`3mH!pZA&RI)N5@@<%&tB%)U z_Rludl)G!x9Jxe~#!k+<8LpO#*(r?Yse?}qag-4C9GdfQ((6BDC{Sq?JWjOcqg+he zk7>94gwhB6t{>}{iAY2!j1r!#TZYoY08y19ox+j$NRSRD;ge$KV?Ll?+zA5D|K=eV z?fLksc=1E{pX{HPQL7SpR%+A~3mTo5 zK&vapt5mcWuNg}^F13}NIstZQPz)I6pPUxP37WHNa*I%nGkXm0Q5oO<-ss-Z>z&&7 z@&v^VO)l6Icx#3#33kS@R(u`V;(sb|Fi{6}|9HoZ&2N+KHD(Gqf96!Ap#l9;tK@?w zA|2-O^h@Qp|BCdCXh|z5@KEGSN_jpS5d7_OlqZ4M^YBm);%`<+DiFNK9Qj>7%Ko3Yg(S@llXK4WYrN=S~B zKbcPhm^$^1l+rt<9K}X=)pR@^mL`*sr`GXzz_+tIE@*6QBivEqoWs;{MP0|s;hd5g zjmPI1k1DvMj4g&sR0TTg#O~Q>g`Y6PzGyaUGH;D33yX#-?$=TUG!$^K0O;Alt3mG4n=UzJ zxPN%!L&(mZg=P27P`6LA5oG{$a*BL_25~dcQ;4FvLIy+;=SM&USdaSgA|>M!WJK}n zT&L}eoQzyCO|3{T*xG8z>qpm_zXD5WMXV) zr-lSmr=T8)s=7iIv{t0T5}-fd&X1}ya~i6m(sIK9_rpcd+Bpaee*{BA1htxu%c(*M zEYRfPhn_STI*2J*r|iWPSVW5g0<82cV;#a78H zWxUQ+BJ~RP<-wGC_0};*vd4N!f)kuN)*RKtc@Mu)?$+7D#Rh4d zjGKgd!GU{o6rsIru;bTq&v@qAyC@xQ%6t`Cf;D{nCHvK&T9vs4t6?qsyddYMZ5LaV zv43wGJSZYrARGeqQ^A5shyrz~tx*9H*NbDI zCs-H#Yb80e5$fn>rk?B9;Pue+`}3cuC{6vE`l`47v1G}px)mgHj znUO$2Z(eft)L-?LLqQHcWZ$dYh}$wnl(HlRimnb z2(VOGvC1@6j?8NZ*n#QM&o}*bOp=^ITVv2BnlFSbS_D`^gu(ij4KAhc;`s0%OIcYI zXSGYYZnrX19<8@aG}WwWO1$J`IvTIBQCmvHN;dC!rPJSIdJtDk0wh|m74w1l)xFApbSD|;N9Be_#^^tYiPbG-zm(kINm)4_TNu6TB>%h0?0X!}U75byuDbJUxGYVLc;W^6^4rYc z&Shz;a|g}>lA3_o1hY;RU=EplG>$88JeSw!fJ=7)K#~Je0?XF60et{KYZ44$z%Lm$ zxOVj%u4cidYACp5Rua<++&(6T)q&Bet28|cpOi*X5(@SbPuS~bP+)>>URJ{}%OtFJ zzM5D2xmtte?Hn3X@4RvOWxk3K%MK2e5%|Yl{Sv`h*uvDz-7t^%gpwV|U^zl;aw2!> zm8RYbc!pY@b5<eW8x-}WiF<9d~yM<}i=fb4yFa{gcNcHhpwz$;2G@bB_z2uwZDg0wIIG48;GIc2B23TM~6J;t@Yo>1-Umb z^Bb|UPXix=+#+4%JqF?1M|FElHQ6@zd(32g8OaBHb7By-ybamd4zj07yvHu`AXRM# zTE5&+gNZ@cgEJ-+rD08;=w8-ua{WRABNUC=eW+K)?FTPadY>$L?|%sOWv0I zUurW3iKMLXCFz5Ty%PZ-I7DbhywLSbzy1T&piB zRifRxw$xwuwmRRl)tH*<-_agGn;479S2PL$Po6+rh$uY2pJA{Epd@i1Dkqh39uxP8 zs=cUZG4qx|h_=0))&i1}Ox=85`&jrY86Ch&kQS3k@+wp&fSJTnGDUEM^MG|#7t~KU z*cD(b;aUKk%t51=bzoRJ^EA2veKi#*B?4uGlx5Bcz6t`-rv(Ou6P^gGNTrRJ{1h&L z|73>uI!b$Rto8}LiZFah)D~Li`4~78TEJqLz#8j{(5O6>Jf>8n*hCvVYYj|=@dz6B zwT10v;G-sb3_C+%@w8)(xhJp$zQ${Hhu7dE_zlu%+3|jl{?5PnKTl!f&s64s8Gam! zED(%it~)(5Ki_}5iyRDwf%Ad6r%SUE2d#i>kmm{5w@atFsi?_;W4n7$()I=aO8T7@ z2xUC%`*|-tj)$8FfQ1Lip~oCas<^f2P_#cIfYCytyb1)MF3?0P0?pT>VQfP}fu9LN zfdnfP5JeH`xss|%@RC$arz*}%CiUe#0O(6O<4$V?%#sV#bkOCgQR)MxlXMQ)O121` z+!ghxkj&|@>PNmCl8qC7M5x8q)a02<6ei3 z&s!I62ezIhRo0$p8x+);N$Fa#Ms)0f#c|qXv>;~%$zI59UH~I6#QR=nq^7OR?Y(ic zI(9jBSnt6za?9844=c8pjbc@*&=PFNo-sM;XJ`Uu)FcW|8)YmnB|H1B0+_l4PRev) zmIy{PjXA`?yF5A57244tZ=lZ&xc4joP^H1D0$;*_w;--4iw!6tZ~zELFPne3ywArR zPiROAsZO9w(x=7nE|3)fl>Yp!dA>6aC&L0&3Kh^5AH*hSX~43%Eo9I<*r-{55rRr( zP}CrKQ>BSjxcx);WM>FY#ni-M(sn!v<9R;>A^~W|2bVD;3q(5Lz4JtN~N!)GX%R1M;R?CGar3V7yzX@J|d)QHGo&E z;qdwpWDoAGkwdjs1-RMQU`RBg@f1N6ZyCY#cUfiLdoF2mEa5(#L_E@upEEu*ESvnM zq=Ua@J{Ee2i6Et6ocz&^@qVTSZ!{VHruNcFdQi>hCfJ{Uy321esAB>ks9n`nof^(& zX*_<}YES93iuuTKHD0?~cP&=nuAB)b-V20gQK{t(cTl3@MARY`g^c zts;*=_3_%e$+Yq%CU_(kjwx3{9?_0Sc|^u4@2izi&UCKIiubw-9@0^c zpXkAuj)>Uc-5B9VcGY>OL&C{VqBRO|EH3#K6CnChB1b7QRO%LZAf_WCW2`lF`~bCr90fx+Zwtvks&n0ldJAf<8;>mss`ppo}s=CmPs?;OH*))%8yG#D)Z^N%XSAFU5$>QwxC5FgQ!6PNEE_;LD(5+ zH)Mcv@t0xMXVxJsVX!gQxJ6R;cqH=kxQ?zN3{N-;%{+gyM+oX6xU|y9dCUWH*R@$Y ztZ50mGWn!{Uof5zoMTcHP!e!hnF*0tAUOLN7QzTJe^!XW!uk{IC?1GCvEsoDAJD_4 z2Okntf59a#3#ul#A+@`8!6_m#pKC#uE)t3|mh$zzOLUFV*C@$7eIeCP7*V94Pu^xx z&z2m9tdDnvh;e-Dx|`O-J-87!Ozv{!pgnngbC4KM_&@Vr1=6nf;5v#(zwE#+9xkTw z>}7WqmA7$M-j3VU+4tQL^@LDgTA!Fnu3kh~w7Z{ADZaWbdM0NbSQ_M%%vMMI7_(zB~F%^I)>H!9!gwrJjFc8^Is^e*!*ZmRAY|UW1TUz&Bx6Rk*hW?_KOyBjp@a4Q$kg3M z29L{2qW}c;_B*WCTwsSJ9XLM$g%A ziIS`v{DE)pi?;?Ocu9vR_?{4g4iM+|2!*n2V==yNkZ!9xxu5mea%$*?^qqcIc`3Qm zDtfCBx|@DdtfDXejh>x;Q|P283(#ruj0xh24S)6VFc%NEHH7;@B(L3`1b|%!hcTO% zlC2i#Jio=*y6>#RWl43Ndd0p!}kNB}1+E_gWME8y;vKt^oMZ#Y=GkY?rEW1MZx|~TETan zh0Z-N2YDlWc46jrm%UBCB;QicIZ$^<*^G$ZM*bOZ!;k*1+v_sx zUH)=HPpo?mzS>L%%|3{T1f(WwihfjV6xM6UrZRm5wo;PmPQ0@)DY91d$>8st8~a40lkhQr=*%8DY2|Xk;iNh!Hwe4 zub`GQ-2h3ysX-JmSt%LMD})6ZH-ME4UkFyS!wyiiTNU{AAw4Ow6#=43ngnba;qoxQ z-+ZU}rA8+l9lx*{=geRDl40o>^-#T$^5=p_(UE>YJ{~G&ylCms{>lXzc_%+`$u^El zJ?_)w9IWhlGi-}h2>i^{&{kFCNOo03Rr+3pnZ7jgMyG*bh-?pN$brCS4xSkDqDl)R&oI1kcJ{|O8OD}mWm~o+ zE5nf_C|L>TfeRcH`A@3WGckeRfZoTv+wB0*&&N!!e2^BuMPC9j$J zsdx7;19Y@g80mN;&|GD}u`^H`fM^*DwDIFyF|&T8lW7^DfDV9&_0s^JkKGAa z5w`K`bp_=qji4mCVVqy+;dpJts4Ny4g41+9MrhkV=N2K~)y_X^zWS7;WjLPpYy7=S z?NHs6+D0&#IZZ)%$0hjHCX(!j-kvQcSx~IQi-zGm(o>(y@lO+W5(?)4Ok) zBVAnPuwey@&I1d;Kyv2yk1{N_m9FyuOJ5t_I5M6~B@eLpqP6--6|dD1%BQfc@=$mN7^|% z7leQ!dNz{Cu53&0FdErS$#Tky!wd z!$Q12GZ@5F7pV)Z(j`bR#2|$fDVMWIL9H<;`qu+SKHNX7qu#1WaCI~Ya?vuNC>P;Gp#Y8L|Le#j2a+pj077Y57BQ z_Z{(gR&l)JvoXHzcJ@m_#O4+{2HI*mge)axYXVyu!Lf@VG4y*|VK9!5bl=w9oRch_dq?18+}JEfmBs$(U27GnjAQh=%?h#NKa$ z&zFJ}0U25%oZQ$7f+HjYA#bY~d7UaW$MnwWU7g_@Jr^`j_Qe`5ufo^Jl&Z2$E z^5TFeW7@((THJ2C$q0Z|1}P#bg7m1}6XvKQM;ng;aei=9`UiMgLs?fY86(Fe<)3 zwP{b;PD@gwZy#{l7^RmN-$Q)NUU*(O>F+i<@4mAQd-UDLO?u%mRY-l;acM8y&BKmu z$LO^@G!$Fgrxrtp;$x{&Dz{?C`;Hx+E%HwVifNh5zQN`J)flE1Xu>aQD2BFAn`*$q zRPSWR1$cCB9~iI=YBgZcNt;B^#`bA-s#Ebiw3hh3;pPF~IhN^#xpWQi;XHcymy>74 zq`b7sY7bnURTm*mI|y9$U8q9Pjs=LA?GOQW>^pYY9$Qau`}pKgYnU)m0b~N<*#W(a zw$X_}u8)Nrb6Oms_}~tKz4i~D@NVe7i(z#J3tC|wxqTMyDg2EjeShsLg~2(U0#jXG zcxy>ZZ7C}oBwWDfy_wcRaKM(UOj*`G=iY^x{5Fx-7%)|%OpLFUn9>hrD^^vFZ};kS{eR&`|Iix{kGaG zH1NNrO2J6tZq7L~ZK%T9m@}IS<`vK8;AryXlc{lX`b>0I?$%ae=b|3xIP;mv&xD^&AwUToH!lJF1(W9Q%ngqtZ!zW|RMbW)f=j<^O#X;5FX=s>^-9_qPhXV^j|-G z-{nu0cmF+16AO0xqhEdwuO7;?2g$E#)^vx}ZFxK9&*?ucQC=PA*JTLHd3LfrY2|BB zjW?v4impV{D$l_4L;c|tm!Y5dvsS?^s?T#sm-Smk-4Jt5koU#S$mj!?3Irs=h*943sshx*j~9t{euNnrt-W{ zFa0G{KX>~^Vy^`%=aR8yRU5aV9sNUD&HK0Cj-9fOQxmMPcjnCPU4}OXY`=39&sIja zb4RDnlu%O*Y!zH0g||R@`-*h)vPPxdvaiam_G0Uw9GpwgqnY4*{OEFUMq@O}z0KBG zT^Xj;I%6?ncC%tx#h0=@j5a-9vxyh1?hdnGN;c1l@1OBrW?hkX8wu=#RP8#3@-@DL zO&LYavoBlm$gb36Mq16YJ6&|GmZ;yEq}m~Th!m0U`p!K4=c(A~Be*x@mqPcLVI>@cnJvpyFQ}99NSdlYul@$UMaGbt zK}{%kfEU0KkKxT9s43J8PQWkVj%rnY0N;Q|ls@4JXf;Ml>uqJMxn_ZrgmYS*R7rRO zwFmA17lSR~6L4hHdBZf`Ev`ykaYHD0yAW#FbtSFH~$ zi*hqoS2gh?>AS2y9m+~Jlq;ps^mLgK9&7nkN@Qug1_AyylZ#&DOZnItFhZiHaGNJG zfD|E%-JCV-@)B%8fp#g@E`yKCX~g5B3Ou!IwxyRCJ?KncCr5A9L!1P;QVo-(kF#}_ zY)N#|RpZZ_?}Yt8vWPhx#J~hmje9*2$!au1IG9UQUJ#5rTq}JN%q9<653Aj>JS0%SN4z_&e{n95IGA&LXTc!`tY-7g<{QIi*z@niY zOLxujEIBUu$2OZncQ<3iY;E9HHb$McH#sQB*!6Go(v9(u1MU15#w6@-hwzOtIsR0) zu=z1zu|9Y^A5)7s+%b5mT2J})AY@Eq^>2N?L;l0aGnNjY)VlLy(}c${eR0aMPrM6W ilgW1vW5`h!}HUcCAgd7Wk5C8-q1%eOcS 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 WCa?E`${Nr6J&WjV<7!di4FCYRVoq}a literal 0 HcmV?d00001 diff --git a/frontend/src/assets/fonts/roboto/normal-greek-ext.woff2 b/frontend/src/assets/fonts/roboto/normal-greek-ext.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ed0b13ca09d1372918d42c2a7e3f944b762d80dc GIT binary patch literal 1432 zcmV;J1!wwqPew8T0RR9100o!;5&!@I010pa00le%0ssI200000000000000000000 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�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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/fonts/roboto/normal-latin-ext.woff2 b/frontend/src/assets/fonts/roboto/normal-latin-ext.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0c7aec28f513926a7e749abc12863001e2f1b65c GIT binary patch literal 12008 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 GC;$N0_xDr) literal 0 HcmV?d00001 diff --git a/frontend/src/assets/fonts/roboto/normal-latin.woff2 b/frontend/src/assets/fonts/roboto/normal-latin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..120796bb71997275eafef44818771a32bd857e12 GIT binary patch literal 14584 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/fonts/roboto/normal-vietnamese.woff2 b/frontend/src/assets/fonts/roboto/normal-vietnamese.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7936b665b54003fab3aafced6d6ae16c751d3736 GIT binary patch literal 4896 zcmV+*6W{E2Pew8T0RR91023ep5&!@I04{U@0206e0ssI200000000000000000000 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 Stqovy*8;1vBH2AlK^6c6HeG@M literal 0 HcmV?d00001 diff --git a/frontend/src/components/Breadcrumbs.vue b/frontend/src/components/Breadcrumbs.vue new file mode 100644 index 0000000..b6d1a76 --- /dev/null +++ b/frontend/src/components/Breadcrumbs.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/frontend/src/components/CustomToast.vue b/frontend/src/components/CustomToast.vue new file mode 100644 index 0000000..7ef8007 --- /dev/null +++ b/frontend/src/components/CustomToast.vue @@ -0,0 +1,45 @@ + + + + + diff --git a/frontend/src/components/ProgressBar.vue b/frontend/src/components/ProgressBar.vue new file mode 100644 index 0000000..2cb9474 --- /dev/null +++ b/frontend/src/components/ProgressBar.vue @@ -0,0 +1,224 @@ + + + + diff --git a/frontend/src/components/Search.vue b/frontend/src/components/Search.vue new file mode 100644 index 0000000..08b40e3 --- /dev/null +++ b/frontend/src/components/Search.vue @@ -0,0 +1,218 @@ + + + diff --git a/frontend/src/components/Shell.vue b/frontend/src/components/Shell.vue new file mode 100644 index 0000000..b1b6f6b --- /dev/null +++ b/frontend/src/components/Shell.vue @@ -0,0 +1,194 @@ + + + diff --git a/frontend/src/components/Sidebar.vue b/frontend/src/components/Sidebar.vue new file mode 100644 index 0000000..4d55cf0 --- /dev/null +++ b/frontend/src/components/Sidebar.vue @@ -0,0 +1,204 @@ + + + diff --git a/frontend/src/components/files/ExtendedImage.vue b/frontend/src/components/files/ExtendedImage.vue new file mode 100644 index 0000000..e872bfb --- /dev/null +++ b/frontend/src/components/files/ExtendedImage.vue @@ -0,0 +1,327 @@ + + + diff --git a/frontend/src/components/files/ListingItem.vue b/frontend/src/components/files/ListingItem.vue new file mode 100644 index 0000000..75326f4 --- /dev/null +++ b/frontend/src/components/files/ListingItem.vue @@ -0,0 +1,284 @@ + + + diff --git a/frontend/src/components/files/VideoPlayer.vue b/frontend/src/components/files/VideoPlayer.vue new file mode 100644 index 0000000..a1947f9 --- /dev/null +++ b/frontend/src/components/files/VideoPlayer.vue @@ -0,0 +1,178 @@ + + + + diff --git a/frontend/src/components/header/Action.vue b/frontend/src/components/header/Action.vue new file mode 100644 index 0000000..1df137e --- /dev/null +++ b/frontend/src/components/header/Action.vue @@ -0,0 +1,32 @@ + + + diff --git a/frontend/src/components/header/HeaderBar.vue b/frontend/src/components/header/HeaderBar.vue new file mode 100644 index 0000000..d15ec06 --- /dev/null +++ b/frontend/src/components/header/HeaderBar.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/frontend/src/components/prompts/BaseModal.vue b/frontend/src/components/prompts/BaseModal.vue new file mode 100644 index 0000000..d92f0f7 --- /dev/null +++ b/frontend/src/components/prompts/BaseModal.vue @@ -0,0 +1,21 @@ + + + diff --git a/frontend/src/components/prompts/Copy.vue b/frontend/src/components/prompts/Copy.vue new file mode 100644 index 0000000..43eff67 --- /dev/null +++ b/frontend/src/components/prompts/Copy.vue @@ -0,0 +1,151 @@ + + + diff --git a/frontend/src/components/prompts/Delete.vue b/frontend/src/components/prompts/Delete.vue new file mode 100644 index 0000000..39fc251 --- /dev/null +++ b/frontend/src/components/prompts/Delete.vue @@ -0,0 +1,93 @@ + + + diff --git a/frontend/src/components/prompts/DeleteUser.vue b/frontend/src/components/prompts/DeleteUser.vue new file mode 100644 index 0000000..821db17 --- /dev/null +++ b/frontend/src/components/prompts/DeleteUser.vue @@ -0,0 +1,40 @@ + + + diff --git a/frontend/src/components/prompts/DiscardEditorChanges.vue b/frontend/src/components/prompts/DiscardEditorChanges.vue new file mode 100644 index 0000000..6996367 --- /dev/null +++ b/frontend/src/components/prompts/DiscardEditorChanges.vue @@ -0,0 +1,51 @@ + + + diff --git a/frontend/src/components/prompts/Download.vue b/frontend/src/components/prompts/Download.vue new file mode 100644 index 0000000..176a963 --- /dev/null +++ b/frontend/src/components/prompts/Download.vue @@ -0,0 +1,40 @@ + + + diff --git a/frontend/src/components/prompts/FileList.vue b/frontend/src/components/prompts/FileList.vue new file mode 100644 index 0000000..6a10a12 --- /dev/null +++ b/frontend/src/components/prompts/FileList.vue @@ -0,0 +1,154 @@ + + + diff --git a/frontend/src/components/prompts/Help.vue b/frontend/src/components/prompts/Help.vue new file mode 100644 index 0000000..a5c5d13 --- /dev/null +++ b/frontend/src/components/prompts/Help.vue @@ -0,0 +1,47 @@ + + + diff --git a/frontend/src/components/prompts/Info.vue b/frontend/src/components/prompts/Info.vue new file mode 100644 index 0000000..0722a4a --- /dev/null +++ b/frontend/src/components/prompts/Info.vue @@ -0,0 +1,196 @@ + + + diff --git a/frontend/src/components/prompts/Move.vue b/frontend/src/components/prompts/Move.vue new file mode 100644 index 0000000..6591d09 --- /dev/null +++ b/frontend/src/components/prompts/Move.vue @@ -0,0 +1,135 @@ + + + diff --git a/frontend/src/components/prompts/NewDir.vue b/frontend/src/components/prompts/NewDir.vue new file mode 100644 index 0000000..1eb6d48 --- /dev/null +++ b/frontend/src/components/prompts/NewDir.vue @@ -0,0 +1,104 @@ + + + diff --git a/frontend/src/components/prompts/NewFile.vue b/frontend/src/components/prompts/NewFile.vue new file mode 100644 index 0000000..b7c05d4 --- /dev/null +++ b/frontend/src/components/prompts/NewFile.vue @@ -0,0 +1,85 @@ + + + diff --git a/frontend/src/components/prompts/Prompts.vue b/frontend/src/components/prompts/Prompts.vue new file mode 100644 index 0000000..71e4e75 --- /dev/null +++ b/frontend/src/components/prompts/Prompts.vue @@ -0,0 +1,75 @@ + + + diff --git a/frontend/src/components/prompts/Rename.vue b/frontend/src/components/prompts/Rename.vue new file mode 100644 index 0000000..457da7a --- /dev/null +++ b/frontend/src/components/prompts/Rename.vue @@ -0,0 +1,117 @@ + + + diff --git a/frontend/src/components/prompts/Replace.vue b/frontend/src/components/prompts/Replace.vue new file mode 100644 index 0000000..3a83ac9 --- /dev/null +++ b/frontend/src/components/prompts/Replace.vue @@ -0,0 +1,57 @@ + + + diff --git a/frontend/src/components/prompts/ReplaceRename.vue b/frontend/src/components/prompts/ReplaceRename.vue new file mode 100644 index 0000000..1d49d73 --- /dev/null +++ b/frontend/src/components/prompts/ReplaceRename.vue @@ -0,0 +1,57 @@ + + + diff --git a/frontend/src/components/prompts/Share.vue b/frontend/src/components/prompts/Share.vue new file mode 100644 index 0000000..99c82f7 --- /dev/null +++ b/frontend/src/components/prompts/Share.vue @@ -0,0 +1,284 @@ + + + diff --git a/frontend/src/components/prompts/ShareDelete.vue b/frontend/src/components/prompts/ShareDelete.vue new file mode 100644 index 0000000..a01f634 --- /dev/null +++ b/frontend/src/components/prompts/ShareDelete.vue @@ -0,0 +1,46 @@ + + + diff --git a/frontend/src/components/prompts/Upload.vue b/frontend/src/components/prompts/Upload.vue new file mode 100644 index 0000000..75f7951 --- /dev/null +++ b/frontend/src/components/prompts/Upload.vue @@ -0,0 +1,109 @@ + + + diff --git a/frontend/src/components/prompts/UploadFiles.vue b/frontend/src/components/prompts/UploadFiles.vue new file mode 100644 index 0000000..eb599aa --- /dev/null +++ b/frontend/src/components/prompts/UploadFiles.vue @@ -0,0 +1,127 @@ + + + + + diff --git a/frontend/src/components/settings/Commands.vue b/frontend/src/components/settings/Commands.vue new file mode 100644 index 0000000..73799fc --- /dev/null +++ b/frontend/src/components/settings/Commands.vue @@ -0,0 +1,30 @@ + + + diff --git a/frontend/src/components/settings/Languages.vue b/frontend/src/components/settings/Languages.vue new file mode 100644 index 0000000..2b8a760 --- /dev/null +++ b/frontend/src/components/settings/Languages.vue @@ -0,0 +1,62 @@ + + + diff --git a/frontend/src/components/settings/Permissions.vue b/frontend/src/components/settings/Permissions.vue new file mode 100644 index 0000000..13d2b93 --- /dev/null +++ b/frontend/src/components/settings/Permissions.vue @@ -0,0 +1,65 @@ + + + diff --git a/frontend/src/components/settings/Rules.vue b/frontend/src/components/settings/Rules.vue new file mode 100644 index 0000000..e1e82b3 --- /dev/null +++ b/frontend/src/components/settings/Rules.vue @@ -0,0 +1,63 @@ + + + diff --git a/frontend/src/components/settings/Themes.vue b/frontend/src/components/settings/Themes.vue new file mode 100644 index 0000000..059070b --- /dev/null +++ b/frontend/src/components/settings/Themes.vue @@ -0,0 +1,26 @@ + + + diff --git a/frontend/src/components/settings/UserForm.vue b/frontend/src/components/settings/UserForm.vue new file mode 100644 index 0000000..c4f0e0c --- /dev/null +++ b/frontend/src/components/settings/UserForm.vue @@ -0,0 +1,122 @@ + + + diff --git a/frontend/src/css/_buttons.css b/frontend/src/css/_buttons.css new file mode 100644 index 0000000..cbfc92a --- /dev/null +++ b/frontend/src/css/_buttons.css @@ -0,0 +1,55 @@ +.button { + outline: 0; + border: 0; + padding: 0.5em 1em; + border-radius: 0.1em; + cursor: pointer; + background: var(--blue); + color: white; + border: 1px solid var(--divider); + box-shadow: 0 0 5px var(--divider); + transition: 0.1s ease all; +} + +.button:hover { + background-color: var(--dark-blue); +} + +.button--block { + margin: 0 0 0.5em; + display: block; + width: 100%; +} + +.button--red { + background: var(--red); +} + +.button--blue { + background: var(--blue); +} + +.button--flat { + color: var(--dark-blue); + background: transparent; + box-shadow: 0 0 0; + border: 0; + text-transform: uppercase; +} + +.button--flat:hover { + background: var(--surfaceSecondary); +} + +.button--flat.button--red { + color: var(--dark-red); +} + +.button--flat.button--grey { + color: #6f6f6f; +} + +.button[disabled] { + opacity: 0.5; + cursor: not-allowed; +} diff --git a/frontend/src/css/_inputs.css b/frontend/src/css/_inputs.css new file mode 100644 index 0000000..a0063f8 --- /dev/null +++ b/frontend/src/css/_inputs.css @@ -0,0 +1,35 @@ +.input { + background: var(--surfacePrimary); + color: var(--textSecondary); + border: 1px solid var(--borderPrimary); + border-radius: 0.1em; + padding: 0.5em 1em; + transition: 0.2s ease all; + margin: 0; +} + +.input:hover, +.input:focus { + border-color: var(--borderSecondary); +} + +.input--block { + margin-bottom: 0.5em; + display: block; + width: 100%; +} + +.input--textarea { + line-height: 1.15; + font-family: monospace; + min-height: 10em; + resize: vertical; +} + +.input--red { + background: var(--input-red) !important; +} + +.input--green { + background: var(--input-green) !important; +} diff --git a/frontend/src/css/_share.css b/frontend/src/css/_share.css new file mode 100644 index 0000000..7099101 --- /dev/null +++ b/frontend/src/css/_share.css @@ -0,0 +1,85 @@ +.share { + display: flex; + flex-wrap: wrap; + justify-content: center; + align-items: flex-start; +} + +@media (max-width: 736px) { + .share { + display: block; + } +} + +.share__box { + box-shadow: + rgba(0, 0, 0, 0.06) 0px 1px 3px, + rgba(0, 0, 0, 0.12) 0px 1px 2px; + background: var(--surfacePrimary); + color: var(--textPrimary); + border-radius: 0.2em; + margin: 5px; + overflow: hidden; +} + +.share__box__header { + padding: 1em; + text-align: center; +} + +.share__box__icon i { + font-size: 10em; + color: #40c4ff; +} + +.share__box__center { + text-align: center; +} + +.share__box__info { + flex: 1 1 18em; +} + +.share__box__element { + padding: 1em; + border-top: 1px solid var(--borderPrimary); + word-break: break-all; +} + +.share__box__element .button { + display: inline-block; +} + +.share__box__element .button i { + display: block; + margin-bottom: 4px; +} + +.share__box__items { + text-align: left; + flex: 10 0 25em; +} + +.share__box__items #listing.list .item { + cursor: pointer; + border-left: 0; + border-right: 0; + border-bottom: 0; + border-top: 1px solid var(--borderPrimary); +} + +#listing.list .item .name { + width: 50%; +} + +#listing.list .item .modified { + width: 25%; +} + +.share__wrong__password { + background: var(--red); + color: #fff; + padding: 0.5em; + text-align: center; + animation: 0.2s opac forwards; +} diff --git a/frontend/src/css/_shell.css b/frontend/src/css/_shell.css new file mode 100644 index 0000000..3b4eec0 --- /dev/null +++ b/frontend/src/css/_shell.css @@ -0,0 +1,86 @@ +.shell { + position: fixed; + bottom: 0; + left: 0; + max-height: calc(100% - 4em); + background: var(--surfacePrimary); + color: var(--textPrimary); + z-index: 9999; + background: var(--dividerSecondary); + transition: 0.2s ease background; + cursor: ns-resize; + touch-action: none; + user-select: none; + width: 100%; +} + +.shell__divider { + background: rgba(127, 127, 127, 0.3); + width: 100%; + height: 8px; +} + +.shell__divider:hover { + background: rgba(127, 127, 127, 0.9); +} + +.shell__content { + height: 100%; + font-family: monospace; + overflow: auto; + font-size: 1rem; + cursor: text; + box-shadow: 0 0 5px var(--borderPrimary); + transition: 0.2s ease transform; +} + +.shell__overlay { + position: fixed; + width: 100%; + height: 100%; + top: 0px; + left: 0px; + z-index: 9998; + background-color: var(--dividerPrimary); +} + +body.rtl .shell-content { + direction: ltr; +} + +.shell__result { + display: flex; + padding: 0.5em; + align-items: flex-start; + border-top: 1px solid var(--divider); +} + +.shell--hidden { + transform: translateY(105%); +} + +.shell__result--hidden { + opacity: 0; +} + +.shell__text, +.shell__prompt, +.shell__prompt i { + font-size: inherit; +} + +.shell__prompt { + width: 1.2rem; +} + +.shell__prompt i { + color: var(--blue); +} + +.shell__text { + margin: 0; + font-family: inherit; + white-space: pre-wrap; + width: 100%; + color: var(--textSecondary); +} diff --git a/frontend/src/css/_variables.css b/frontend/src/css/_variables.css new file mode 100644 index 0000000..85ad96e --- /dev/null +++ b/frontend/src/css/_variables.css @@ -0,0 +1,58 @@ +:root { + --blue: #2196f3; + --dark-blue: #1e88e5; + --red: #f44336; + --dark-red: #d32f2f; + --moon-grey: #f2f2f2; + + --icon-red: #da4453; + --icon-orange: #f47750; + --icon-yellow: #fdbc4b; + --icon-green: #2ecc71; + --icon-blue: #1d99f3; + --icon-violet: #9b59b6; + + --input-red: rgb(252, 208, 205); + --input-green: rgb(201, 242, 218); + + --item-selected: white; + + --action: rgb(84, 110, 122); + + --background: rgb(250, 250, 250); + --surfacePrimary: rgb(255, 255, 255); + --surfaceSecondary: rgb(230, 230, 230); + --divider: rgba(0, 0, 0, 0.05); + --iconPrimary: var(--icon-blue); + --iconSecondary: rgb(255, 255, 255); + --iconTertiary: rgb(204, 204, 204); + --textPrimary: rgb(111, 111, 111); + --textSecondary: rgb(51, 51, 51); + --hover: rgba(0, 0, 0, 0.1); + --borderPrimary: rgba(0, 0, 0, 0.1); + --borderSecondary: rgba(0, 0, 0, 0.2); + --dividerPrimary: rgba(255, 255, 255, 0.4); + --dividerSecondary: rgba(255, 255, 255, 0.9); +} + +:root.dark { + --input-red: rgb(115, 48, 45); + --input-green: rgb(20, 122, 65); + + --action: rgb(255, 255, 255); + + --background: rgb(20, 29, 36); + --surfacePrimary: rgb(32, 41, 47); + --surfaceSecondary: rgb(58, 65, 71); + --textPrimary: rgba(255, 255, 255, 0.6); + --textSecondary: rgba(255, 255, 255, 0.87); + --divider: rgba(255, 255, 255, 0.12); + --iconPrimary: rgb(255, 255, 255); + --iconSecondary: rgb(255, 255, 255); + --iconTertiary: rgb(255, 255, 255); + --hover: rgba(255, 255, 255, 0.1); + --borderPrimary: rgba(255, 255, 255, 0.05); + --borderSecondary: rgba(255, 255, 255, 0.15); + --dividerPrimary: rgba(30, 30, 30, 0.4); + --dividerSecondary: rgba(30, 30, 30, 0.6); +} diff --git a/frontend/src/css/base.css b/frontend/src/css/base.css new file mode 100644 index 0000000..998dfb8 --- /dev/null +++ b/frontend/src/css/base.css @@ -0,0 +1,184 @@ +body { + font-family: "Roboto", sans-serif; + padding-top: 4em; + background: var(--background); + color: var(--textSecondary); +} + +* { + box-sizing: border-box; +} + +*, +*:hover, +*:active, +*:focus { + outline: 0; +} + +a { + text-decoration: none; +} + +img { + max-width: 100%; +} + +audio, +video { + width: 100%; +} + +.mobile-only { + display: none !important; +} + +.container { + width: 95%; + max-width: 960px; + margin: 1em auto 0; +} + +i.spin { + animation: 1s spin linear infinite; +} + +#app { + transition: 0.2s ease padding; +} + +#app.multiple { + padding-bottom: 4em; +} + +nav { + width: 16em; + position: fixed; + top: 4em; + left: 0; +} + +html[dir="rtl"] nav { + left: initial; + right: 0; +} + +nav .action { + width: 100%; + display: block; + border-radius: 0; + font-size: 1.1em; + padding: 0.5em; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +html[dir="rtl"] nav .action { + text-align: right; +} + +nav > div { + border-top: 1px solid var(--divider); +} + +nav .action > * { + vertical-align: middle; +} + +main { + min-height: 1em; + margin: 0 1em 1em auto; + width: calc(100% - 19em); +} + +.breadcrumbs { + height: 3em; + background: var(--background); + border-bottom: 1px solid var(--divider); +} + +.breadcrumbs span, +.breadcrumbs { + display: flex; + align-items: center; + color: var(--textPrimary); +} + +.breadcrumbs a { + color: inherit; + transition: 0.1s ease-in; + border-radius: 0.125em; +} + +html[dir="rtl"] .breadcrumbs a { + transform: translateX(-16em); +} + +.breadcrumbs a:hover { + background-color: var(--divider); +} + +.breadcrumbs span a { + padding: 0.2em; +} + +.files { + position: absolute; + bottom: 30px; + width: 100%; +} + +.progress { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 3px; + z-index: 9999999999; +} + +.progress div { + height: 100%; + background-color: #40c4ff; + width: 0; + transition: 0.2s ease width; +} + +.break-word { + word-break: break-all; +} + +.vue-number-input > input { + background: var(--surfacePrimary) !important; + border-color: var(--surfaceSecondary) !important; + color: var(--textSecondary) !important; +} + +.vue-number-input--small > input { + height: 1rem !important; + font-size: 1rem !important; +} + +.vue-number-input :hover, +.vue-number-input :focus { + border-color: var(--borderSecondary) !important; +} + +.vue-number-input__button { + background: var(--surfacePrimary) !important; +} + +.vue-number-input__button--minus, +.vue-number-input__button--plus { + border-color: var(--surfaceSecondary) !important; +} + +.vue-number-input__button::before, +.vue-number-input__button::after { + background: var(--textSecondary) !important; +} + +.vfm-modal { + z-index: 9999999 !important; +} diff --git a/frontend/src/css/dashboard.css b/frontend/src/css/dashboard.css new file mode 100644 index 0000000..48be3ee --- /dev/null +++ b/frontend/src/css/dashboard.css @@ -0,0 +1,505 @@ +.dashboard { + margin: 1em 0; +} + +.dashboard .row { + display: flex; + margin: 0 -0.5em; + flex-wrap: wrap; +} + +html[dir="rtl"] .dashboard .row { + margin-right: 16em; +} + +.dashboard .row .column { + display: flex; + padding: 0 0.5em; + width: 50%; +} + +.dashboard .row .column .card { + flex-grow: 1; +} + +@media (max-width: 1200px) { + .dashboard .row .column { + width: 100%; + } +} + +a { + color: inherit; +} + +.dashboard p label { + margin-bottom: 0.2em; + display: block; + font-size: 0.8em; + font-weight: 500; + color: var(--textPrimary); +} + +li code, +p code { + background: var(--divider); + padding: 0.1em; + border-radius: 0.2em; +} + +.small { + font-size: 0.8em; + line-height: 1.5; +} + +.dashboard #nav { + display: flex; + padding-bottom: 1em; + overflow: auto; +} + +.dashboard #nav .wrapper { + display: flex; + flex-grow: 1; + border-bottom: 2px solid var(--divider); +} + +html[dir="rtl"] .dashboard #nav .wrapper { + margin-right: 16em; +} + +.dashboard #nav ul { + list-style: none; + display: flex; + color: var(--action); + font-weight: 500; + padding: 0; + margin: 0 0 -2px 0; + font-size: 0.8em; + text-align: center; + justify-content: left; +} + +.dashboard #nav ul li { + position: relative; + padding: 1.5em 2em; + white-space: nowrap; + border-bottom: 2px solid transparent; + transition: 0.1s ease-in-out all; +} + +.dashboard #nav ul li:hover { + background: var(--surfaceSecondary); +} + +.dashboard #nav ul li.active { + border-color: var(--blue); + color: var(--blue); +} + +.dashboard #nav ul li.active::before { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + content: ""; + background: var(--blue); + opacity: 0.08; +} + +.dashboard #nav i { + font-size: 1em; + vertical-align: middle; +} + +table { + border-collapse: collapse; + width: 100%; +} + +table tr { + border-bottom: 1px solid var(--iconTertiary); +} + +table tr:last-child { + border: 0; +} + +table th { + font-weight: 500; + color: var(--textSecondary); + text-align: left; +} + +table th, +table td { + padding: 0.5em 0; +} + +table td.small { + width: 1em; +} + +table tr > *:first-child { + padding-left: 1em; +} + +html[dir="rtl"] table tr > * { + padding-left: unset; + padding-right: 1em; + text-align: right; + direction: ltr; +} + +table tr > *:last-child { + padding-right: 1em; +} + +.card { + position: relative; + margin: 0 0 1rem 0; + background: var(--surfacePrimary); + color: var(--textSecondary); + border-radius: 2px; + box-shadow: + 0 2px 2px 0 rgba(0, 0, 0, 0.14), + 0 1px 5px 0 rgba(0, 0, 0, 0.12), + 0 3px 1px -2px rgba(0, 0, 0, 0.2); + overflow: auto; +} + +.card.floating { + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + max-width: 25em; + width: 90%; + max-height: 95%; + /* animation-duration: 0.3s; + animation-fill-mode: forwards; */ +} + +.card > * > *:first-child { + margin-top: 0; +} + +.card > * > *:last-child { + margin-bottom: 0; +} + +.card .card-title { + padding: 1.5em 1em 1em; + display: flex; +} + +.card .card-title > *:first-child { + margin-right: auto; +} + +html[dir="rtl"] .card .card-title > *:first-child { + margin-right: 0; + text-align: right; +} + +.card > div { + padding: 1em 1em; +} + +.card > div:first-child { + padding-top: 1.5em; +} + +.card > div:last-child { + padding-bottom: 1.5em; +} + +.card .card-title * { + margin: 0; +} + +.card .card-action { + text-align: right; +} + +body.rtl .card .card-action { + text-align: left; +} + +.card .card-content.full { + padding-bottom: 0; + overflow: auto; +} + +.card h2 { + font-weight: 500; +} + +.card h3 { + color: var(--textPrimary); + font-size: 1em; + font-weight: 500; + margin: 2em 0 1em; +} + +.card-content table { + margin: 0 -1em; + width: calc(100% + 2em); +} + +.card code { + word-wrap: break-word; +} + +.card#download { + max-width: 15em; +} + +.card#share input, +.card#share select, +.card#share input::-webkit-inner-spin-button, +.card#share input::-webkit-outer-spin-button { + background: var(--surfacePrimary); + color: var(--textSecondary); +} + +.card#share ul { + list-style: none; + padding: 0; + margin: 0; +} + +.card#share ul li { + display: flex; + justify-content: space-between; + align-items: center; +} + +.card#share ul li a { + color: var(--blue); + cursor: pointer; + margin-right: auto; +} + +.card#share ul li .action i { + font-size: 1em; +} + +.card#share ul li input, +.card#share ul li select { + padding: 0.2em; + margin-right: 0.5em; + border: 1px solid var(--borderPrimary); +} + +.card#share .action.copy-clipboard::after { + content: "Copied!"; + position: absolute; + left: -25%; + width: 150%; + font-size: 0.6em; + text-align: center; + background: #44a6f5; + color: #fff; + padding: 0.5em 0.2em; + border-radius: 0.4em; + top: -2em; + transition: 0.1s ease opacity; + opacity: 0; +} + +.card#share .action.copy-clipboard.active::after { + opacity: 1; +} + +.card#share .input-group { + display: flex; +} + +.card#share .input-group * { + border: none; +} + +.card#share .input-group input { + flex: 1; +} + +.overlay { + background-color: rgba(0, 0, 0, 0.5); + position: fixed; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: 9999; + visibility: hidden; + opacity: 0; + animation: 0.1s show forwards; +} + +/* * * * * * * * * * * * * * * * + * PROMPT - MOVE * + * * * * * * * * * * * * * * * */ + +.file-list { + max-height: 50vh; + overflow: auto; + list-style: none; + margin: 0; + padding: 0; + width: 100%; +} + +.file-list li { + width: 100%; + user-select: none; + border-radius: 0.2em; + padding: 0.3em; +} + +.file-list li[aria-selected="true"] { + background: var(--blue) !important; + color: var(--iconSecondary) !important; + transition: 0.1s ease all; +} + +.file-list li:hover { + background: var(--surfaceSecondary); + cursor: pointer; +} + +.file-list li:before { + content: "folder"; + color: var(--textPrimary); + vertical-align: middle; + line-height: 1.4; + font-family: "Material Icons"; + font-size: 1.75em; + margin-right: 0.25em; +} + +.file-list li[aria-selected="true"]:before { + color: var(--iconSecondary); +} + +.help { + max-width: 24em; +} + +.help ul { + padding: 0; + margin: 1em 0; + list-style: none; +} + +@keyframes show { + 0% { + visibility: hidden; + opacity: 0; + } + 1% { + visibility: visible; + opacity: 0; + } + 100% { + visibility: visible; + opacity: 1; + } +} + +.collapsible { + border-top: 1px solid var(--borderPrimary); +} + +.collapsible:last-of-type { + border-bottom: 1px solid var(--borderPrimary); +} + +.collapsible > input { + display: none; +} + +.collapsible > label { + padding: 1em 0; + cursor: pointer; + border-right: 0; + border-left: 0; + display: flex; + justify-content: space-between; +} + +.collapsible > label * { + margin: 0; + color: var(--textPrimary); +} + +.collapsible > label i { + transition: 0.2s ease transform; + user-select: none; +} + +.collapsible .collapse { + max-height: 0; + overflow: hidden; + transition: 0.2s ease all; +} + +.collapsible > input:checked ~ .collapse { + padding-top: 1em; + padding-bottom: 1em; + max-height: 20em; +} + +.collapsible > input:checked ~ label i { + transform: rotate(180deg); +} + +.card .collapsible { + width: calc(100% + 2em); + margin: 0 -1em; +} + +.card .collapsible > label { + padding: 1em; +} + +.card .collapsible .collapse { + padding: 0 1em; +} + +.card .card-action.full { + padding-top: 0; + display: flex; + flex-wrap: wrap; +} + +.card .card-action.full .action { + flex: 1; + padding: 2em; + border-radius: 0.2em; + border: 1px solid var(--borderPrimary); + text-align: center; +} + +.card .card-action.full .action { + margin: 0 0.25em 0.5em; +} + +.card .card-action.full .action i { + display: block; + padding: 0; + margin-bottom: 0.25em; + font-size: 4em; +} + +.card .card-action.full .action .title { + font-size: 1.5em; + font-weight: 500; +} + +/*** RTL - Fix disk usage information (in english) ***/ +html[dir="rtl"] .credits { + text-align: right; + direction: ltr; +} diff --git a/frontend/src/css/epubReader.css b/frontend/src/css/epubReader.css new file mode 100644 index 0000000..a575fb2 --- /dev/null +++ b/frontend/src/css/epubReader.css @@ -0,0 +1,78 @@ +.epub-reader { + display: flex; + align-items: flex-end; + height: 100%; +} + +.epub-reader .container { + width: 100%; + max-width: 100%; + height: calc(100% - 64px); + margin: 0; +} + +.epub-reader .arrow.pre { + left: 0; +} + +.epub-reader .readerArea { + background-color: var(--background) !important; +} + +.epub-reader .titleArea { + color: var(--text); +} + +.epub-reader .tocButtonBar { + background: var(--divider); +} + +.epub-reader .tocButton { + color: var(--text); +} + +.epub-reader .tocButton.tocButtonExpanded { + background-color: var(--background); +} + +.epub-reader .tocAreaButton.active { + color: var(--blue); + border-color: var(--dark-blue); +} + +.epub-reader .tocArea { + background-color: var(--background); +} + +.epub-reader .readerArea .arrow { + color: var(--text); +} + +.epub-reader .readerArea .arrow:hover { + color: var(--hover); +} + +.epub-reader .size { + display: flex; + gap: 5px; + align-items: center; + z-index: 111; + right: 25px; + outline: none; + position: absolute; + top: 78px; +} + +.epub-reader .size span { + color: var(--textSecondary); +} + +.epub-reader .size button { + background: none; + outline: none; + border: none; + width: 25px; + height: 25px; + color: var(--textPrimary); + padding: 0; +} diff --git a/frontend/src/css/fonts.css b/frontend/src/css/fonts.css new file mode 100644 index 0000000..2e65cff --- /dev/null +++ b/frontend/src/css/fonts.css @@ -0,0 +1,242 @@ +@import "material-icons/iconfont/filled.css"; + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: + local("Roboto"), + local("Roboto-Regular"), + url(../assets/fonts/roboto/normal-cyrillic-ext.woff2) format("woff2"); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: + local("Roboto"), + local("Roboto-Regular"), + url(../assets/fonts/roboto/normal-cyrillic.woff2) format("woff2"); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: + local("Roboto"), + local("Roboto-Regular"), + url(../assets/fonts/roboto/normal-greek-ext.woff2) format("woff2"); + unicode-range: U+1F00-1FFF; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: + local("Roboto"), + local("Roboto-Regular"), + url(../assets/fonts/roboto/normal-greek.woff2) format("woff2"); + unicode-range: U+0370-03FF; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: + local("Roboto"), + local("Roboto-Regular"), + url(../assets/fonts/roboto/normal-vietnamese.woff2) format("woff2"); + unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: + local("Roboto"), + local("Roboto-Regular"), + url(../assets/fonts/roboto/normal-latin-ext.woff2) format("woff2"); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, + U+2C60-2C7F, U+A720-A7FF; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: + local("Roboto"), + local("Roboto-Regular"), + url(../assets/fonts/roboto/normal-latin.woff2) format("woff2"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, + U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: + local("Roboto Medium"), + local("Roboto-Medium"), + url(../assets/fonts/roboto/medium-cyrillic-ext.woff2) format("woff2"); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: + local("Roboto Medium"), + local("Roboto-Medium"), + url(../assets/fonts/roboto/medium-cyrillic.woff2) format("woff2"); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: + local("Roboto Medium"), + local("Roboto-Medium"), + url(../assets/fonts/roboto/medium-greek-ext.woff2) format("woff2"); + unicode-range: U+1F00-1FFF; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: + local("Roboto Medium"), + local("Roboto-Medium"), + url(../assets/fonts/roboto/medium-greek.woff2) format("woff2"); + unicode-range: U+0370-03FF; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: + local("Roboto Medium"), + local("Roboto-Medium"), + url(../assets/fonts/roboto/medium-vietnamese.woff2) format("woff2"); + unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: + local("Roboto Medium"), + local("Roboto-Medium"), + url(../assets/fonts/roboto/medium-latin-ext.woff2) format("woff2"); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, + U+2C60-2C7F, U+A720-A7FF; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: + local("Roboto Medium"), + local("Roboto-Medium"), + url(../assets/fonts/roboto/medium-latin.woff2) format("woff2"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, + U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: + local("Roboto Bold"), + local("Roboto-Bold"), + url(../assets/fonts/roboto/bold-cyrillic-ext.woff2) format("woff2"); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: + local("Roboto Bold"), + local("Roboto-Bold"), + url(../assets/fonts/roboto/bold-cyrillic.woff2) format("woff2"); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: + local("Roboto Bold"), + local("Roboto-Bold"), + url(../assets/fonts/roboto/bold-greek-ext.woff2) format("woff2"); + unicode-range: U+1F00-1FFF; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: + local("Roboto Bold"), + local("Roboto-Bold"), + url(../assets/fonts/roboto/bold-greek.woff2) format("woff2"); + unicode-range: U+0370-03FF; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: + local("Roboto Bold"), + local("Roboto-Bold"), + url(../assets/fonts/roboto/bold-vietnamese.woff2) format("woff2"); + unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: + local("Roboto Bold"), + local("Roboto-Bold"), + url(../assets/fonts/roboto/bold-latin-ext.woff2) format("woff2"); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, + U+2C60-2C7F, U+A720-A7FF; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: + local("Roboto Bold"), + local("Roboto-Bold"), + url(../assets/fonts/roboto/bold-latin.woff2) format("woff2"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, + U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} + +.material-icons { + font-size: 1.5rem; +} diff --git a/frontend/src/css/header.css b/frontend/src/css/header.css new file mode 100644 index 0000000..7a427b0 --- /dev/null +++ b/frontend/src/css/header.css @@ -0,0 +1,279 @@ +header { + z-index: 1000; + background: var(--surfacePrimary); + border-bottom: 1px solid var(--divider); + box-shadow: 0 0 5px var(--borderPrimary); + position: fixed; + top: 0; + left: 0; + height: 4em; + width: 100%; + padding: 0; + display: flex; + padding: 0.5em 0.5em 0.5em 1em; + align-items: center; +} + +header > * { + flex: 0 0 auto; +} + +header title { + display: block; + flex: 1 1 auto; + padding: 0 1em; + overflow: hidden; + text-overflow: ellipsis; + font-size: 1.2em; +} + +header .overlay { + width: 0; + height: 0; +} + +header a, +header a:hover { + color: inherit; +} + +header > div:first-child > .action, +header img { + margin-right: 1em; +} + +header img { + height: 2.5em; +} + +header .action span { + display: none; +} + +header > div div { + vertical-align: middle; + position: relative; +} + +header .search-button, +header .menu-button { + display: none; +} + +#more { + display: none; +} + +#search { + position: relative; + height: 100%; + width: 100%; + max-width: 25em; +} + +#search.active { + position: fixed; + top: 0; + right: 0; + width: 100%; + max-width: 100%; + height: 100%; + z-index: 9999; +} + +#search #input { + background: var(--surfaceSecondary); + border-color: var(--surfacePrimary); + display: flex; + height: 100%; + padding: 0em 0.75em; + border-radius: 0.3em; + transition: 0.1s ease all; + align-items: center; + z-index: 2; +} + +#search #input input::placeholder { + color: var(--textSecondary); +} + +#search.active #input { + border-bottom: 1px solid var(--borderPrimary); + box-shadow: 0 0 5px var(--borderPrimary); + background: var(--surfacePrimary); + height: 4em; +} + +#search.active > div { + border-radius: 0 !important; +} + +#search.active i, +#search.active input { + color: var(--textPrimary); +} + +#search #input > .action, +#search #input > i { + margin-right: 0.3em; + user-select: none; +} + +#search input { + width: 100%; + border: 0; + background-color: transparent; + padding: 0; +} + +#search #result { + visibility: visible; + max-height: none; + background: var(--background); + text-align: left; + padding: 0; + color: var(--textPrimary); + height: 0; + transition: + 0.1s ease height, + 0.1s ease padding; + overflow-x: hidden; + overflow-y: auto; + z-index: 1; +} + +html[dir="rtl"] #search #result { + direction: ltr; +} + +#search #result > div > *:first-child { + margin-top: 0; +} + +html[dir="rtl"] #search #result { + text-align: right; +} + +/*** RTL - Keep search result LTR because it has paths (in english) ***/ +html[dir="rtl"] #search #result ul > * { + direction: ltr; + text-align: left; +} + +#search.active #result { + padding: 0.5em; + height: calc(100% - 4em); +} + +#search ul { + padding: 0; + margin: 0; + list-style: none; +} + +#search li { + margin-bottom: 0.5em; +} + +#search #result > div { + max-width: 45em; + margin: 0 auto; +} + +#search #result #renew { + width: 100%; + text-align: center; + display: none; + margin: 0; + max-width: none; +} + +#search.ongoing #result #renew { + display: block; +} + +#search.active #result i { + color: var(--iconTertiary); +} + +#search.active #result > p > i { + text-align: center; + margin: 0 auto; + display: table; +} + +#search.active #result ul li a { + display: flex; + align-items: center; + padding: 0.3em 0; +} + +#search.active #result ul li a i { + margin-right: 0.3em; +} + +/* I dont think we need these anymore */ +/* #search::-webkit-input-placeholder { + color: var(--textPrimary); +} + +#search::-moz-placeholder { + opacity: 1; + color: var(--textPrimary); +} + +#search:-ms-input-placeholder { + color: var(--textPrimary); +} + +#search #input input::placeholder { + color: var(--textPrimary); +} */ + +#search .boxes { + border: 1px solid var(--borderPrimary); + box-shadow: 0 0 5px var(--borderPrimary); + background: var(--surfacePrimary); + margin: 1em 0; +} + +#search .boxes h3 { + margin: 0; + font-weight: 500; + font-size: 1em; + color: var(--textSecondary); + padding: 0.5em; +} + +html[dir="rtl"] #search .boxes h3 { + text-align: right; +} + +#search .boxes > div { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + margin-right: -1em; + margin-bottom: -1em; +} + +#search .boxes > div > div { + background: var(--blue); + color: #fff; + text-align: center; + width: 10em; + padding: 1em; + cursor: pointer; + margin-bottom: 1em; + margin-right: 1em; + flex-grow: 1; +} + +#search .boxes p { + margin: 1em 0 0; +} + +#search .boxes i { + color: #fff !important; + font-size: 3.5em; +} diff --git a/frontend/src/css/listing-icons.css b/frontend/src/css/listing-icons.css new file mode 100644 index 0000000..d0bdb04 --- /dev/null +++ b/frontend/src/css/listing-icons.css @@ -0,0 +1,253 @@ +/* Icons */ + +/* General */ + +.file-icons [aria-label^="."] { + opacity: 0.33; +} +.file-icons [data-ext=".bak"] { + opacity: 0.33; +} + +.file-icons [data-type="audio"] i::before { + content: "volume_up"; +} +.file-icons [data-type="blob"] i::before { + content: "insert_drive_file"; +} +.file-icons [data-type="image"] i::before { + content: "image"; +} +.file-icons [data-type="pdf"] i::before { + content: "description"; +} +.file-icons [data-type="text"] i::before { + content: "description"; +} +.file-icons [data-type="video"] i::before { + content: "movie"; +} +.file-icons [data-type="invalid_link"] i::before { + content: "link_off"; +} + +/* #f90 - Image */ + +.file-icons [data-ext=".ai"] i::before, +.file-icons [data-ext=".odg"] i::before, +.file-icons [data-ext=".xcf"] i::before { + content: "image"; +} + +/* #f90 - Presentation */ + +.file-icons [data-ext=".odp"] i::before, +.file-icons [data-ext=".ppt"] i::before, +.file-icons [data-ext=".pptx"] i::before { + content: "slideshow"; +} + +/* #0f0 - Spreadsheet/Database */ + +.file-icons [data-ext=".csv"] i::before, +.file-icons [data-ext=".db"] i::before, +.file-icons [data-ext=".odb"] i::before, +.file-icons [data-ext=".ods"] i::before, +.file-icons [data-ext=".xls"] i::before, +.file-icons [data-ext=".xlsx"] i::before { + content: "border_all"; +} + +/* #00f - Document */ + +.file-icons [data-ext=".doc"] i::before, +.file-icons [data-ext=".docx"] i::before, +.file-icons [data-ext=".log"] i::before, +.file-icons [data-ext=".odt"] i::before, +.file-icons [data-ext=".rtf"] i::before { + content: "description"; +} + +/* #999 - Code */ + +.file-icons [data-ext=".c"] i::before, +.file-icons [data-ext=".cpp"] i::before, +.file-icons [data-ext=".cs"] i::before, +.file-icons [data-ext=".css"] i::before, +.file-icons [data-ext=".go"] i::before, +.file-icons [data-ext=".h"] i::before, +.file-icons [data-ext=".html"] i::before, +.file-icons [data-ext=".java"] i::before, +.file-icons [data-ext=".js"] i::before, +.file-icons [data-ext=".json"] i::before, +.file-icons [data-ext=".kt"] i::before, +.file-icons [data-ext=".php"] i::before, +.file-icons [data-ext=".py"] i::before, +.file-icons [data-ext=".rb"] i::before, +.file-icons [data-ext=".rs"] i::before, +.file-icons [data-ext=".vue"] i::before, +.file-icons [data-ext=".xml"] i::before, +.file-icons [data-ext=".yml"] i::before { + content: "code"; +} + +/* #999 - Executable */ + +.file-icons [data-ext=".apk"] i::before, +.file-icons [data-ext=".bat"] i::before, +.file-icons [data-ext=".exe"] i::before, +.file-icons [data-ext=".jar"] i::before, +.file-icons [data-ext=".ps1"] i::before, +.file-icons [data-ext=".sh"] i::before { + content: "web_asset"; +} + +/* #999 - Installer */ + +.file-icons [data-ext=".deb"] i::before, +.file-icons [data-ext=".msi"] i::before, +.file-icons [data-ext=".pkg"] i::before, +.file-icons [data-ext=".rpm"] i::before { + content: "archive"; +} + +/* #999 - Compressed */ + +.file-icons [data-ext=".7z"] i::before, +.file-icons [data-ext=".bz2"] i::before, +.file-icons [data-ext=".cab"] i::before, +.file-icons [data-ext=".gz"] i::before, +.file-icons [data-ext=".rar"] i::before, +.file-icons [data-ext=".tar"] i::before, +.file-icons [data-ext=".xz"] i::before, +.file-icons [data-ext=".zip"] i::before, +.file-icons [data-ext=".zst"] i::before { + content: "folder_zip"; +} + +/* #999 - Disk */ + +.file-icons [data-ext=".ccd"] i::before, +.file-icons [data-ext=".dmg"] i::before, +.file-icons [data-ext=".iso"] i::before, +.file-icons [data-ext=".mdf"] i::before, +.file-icons [data-ext=".vdi"] i::before, +.file-icons [data-ext=".vhd"] i::before, +.file-icons [data-ext=".vmdk"] i::before, +.file-icons [data-ext=".wim"] i::before { + content: "album"; +} + +/* #999 - Font */ + +.file-icons [data-ext=".otf"] i::before, +.file-icons [data-ext=".ttf"] i::before, +.file-icons [data-ext=".woff"] i::before, +.file-icons [data-ext=".woff2"] i::before { + content: "font_download"; +} + +/* Colors */ + +/* General */ + +.file-icons [data-type="audio"] i { + color: var(--icon-yellow); +} +.file-icons [data-type="image"] i { + color: var(--icon-orange); +} +.file-icons [data-type="video"] i { + color: var(--icon-violet); +} +.file-icons [data-type="invalid_link"] i { + color: var(--icon-red); +} + +/* #f00 - Adobe/Oracle */ + +.file-icons [data-ext=".ai"] i, +.file-icons [data-ext=".java"] i, +.file-icons [data-ext=".jar"] i, +.file-icons [data-ext=".psd"] i, +.file-icons [data-ext=".rb"] i, +.file-icons [data-ext=".pdf"] i { + color: var(--icon-red); +} + +/* #f90 - Image/Presentation */ + +.file-icons [data-ext=".html"] i, +.file-icons [data-ext=".odg"] i, +.file-icons [data-ext=".odp"] i, +.file-icons [data-ext=".ppt"] i, +.file-icons [data-ext=".pptx"] i, +.file-icons [data-ext=".vue"] i, +.file-icons [data-ext=".xcf"] i { + color: var(--icon-orange); +} + +/* #ff0 - Various */ + +.file-icons [data-ext=".css"] i, +.file-icons [data-ext=".js"] i, +.file-icons [data-ext=".json"] i, +.file-icons [data-ext=".zip"] i { + color: var(--icon-yellow); +} + +/* #0f0 - Spreadsheet/Google */ + +.file-icons [data-ext=".apk"] i, +.file-icons [data-ext=".dex"] i, +.file-icons [data-ext=".go"] i, +.file-icons [data-ext=".ods"] i, +.file-icons [data-ext=".xls"] i, +.file-icons [data-ext=".xlsx"] i { + color: var(--icon-green); +} + +/* #00f - Document/Microsoft/Apple/Closed */ + +.file-icons [data-ext=".aac"] i, +.file-icons [data-ext=".bat"] i, +.file-icons [data-ext=".cab"] i, +.file-icons [data-ext=".cs"] i, +.file-icons [data-ext=".dmg"] i, +.file-icons [data-ext=".doc"] i, +.file-icons [data-ext=".docx"] i, +.file-icons [data-ext=".emf"] i, +.file-icons [data-ext=".exe"] i, +.file-icons [data-ext=".ico"] i, +.file-icons [data-ext=".mp2"] i, +.file-icons [data-ext=".mp3"] i, +.file-icons [data-ext=".mp4"] i, +.file-icons [data-ext=".mpg"] i, +.file-icons [data-ext=".msi"] i, +.file-icons [data-ext=".odt"] i, +.file-icons [data-ext=".ps1"] i, +.file-icons [data-ext=".rtf"] i, +.file-icons [data-ext=".vob"] i, +.file-icons [data-ext=".wim"] i { + color: var(--icon-blue); +} + +/* #60f - Various */ + +.file-icons [data-ext=".iso"] i, +.file-icons [data-ext=".php"] i, +.file-icons [data-ext=".rar"] i { + color: var(--icon-violet); +} + +/* Overrides */ + +.file-icons [data-dir="true"] i { + color: var(--icon-blue); +} +.file-icons [data-dir="true"] i::before { + content: "folder"; +} +.file-icons [aria-selected="true"] i { + color: var(--iconSecondary); +} diff --git a/frontend/src/css/listing.css b/frontend/src/css/listing.css new file mode 100644 index 0000000..fa1c01a --- /dev/null +++ b/frontend/src/css/listing.css @@ -0,0 +1,287 @@ +html[dir="rtl"] #listing { + margin-right: 16em; +} + +#listing h2 { + margin: 0 0 0 0.5em; + font-size: 0.9em; + color: var(--textPrimary); + font-weight: 500; +} + +#listing .item div:last-of-type * { + text-overflow: ellipsis; + overflow: hidden; +} + +#listing > div { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} + +#listing .item { + background: var(--surfacePrimary); + border-color: var(--divider); + position: relative; + display: flex; + flex-wrap: nowrap; + color: var(--textPrimary); + transition: + 0.1s ease background, + 0.1s ease opacity; + align-items: center; + cursor: pointer; + user-select: none; +} + +#listing .item div:last-of-type { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} + +#listing .item p { + margin: 0; +} + +#listing .item .size, +#listing .item .modified { + font-size: 0.9em; +} + +#listing .item .name { + font-weight: bold; +} + +#listing .item i { + font-size: 4em; + margin-right: 0.1em; + vertical-align: bottom; +} + +#listing .item img { + width: 4em; + height: 4em; + object-fit: cover; + margin-right: 0.1em; + vertical-align: bottom; +} + +.message { + text-align: center; + font-size: 2em; + margin: 1em auto; + display: block !important; + width: 95%; + color: var(--textPrimary); + font-weight: 500; +} + +.message i { + font-size: 2.5em; + margin-bottom: 0.2em; + display: block; +} + +#listing.mosaic { + padding-top: 1em; + margin: 0 -0.5em; +} + +#listing.mosaic .item { + width: calc(33% - 1em); + margin: 0.5em; + padding: 0.5em; + border-radius: 0.2em; + box-shadow: + 0 1px 3px rgba(0, 0, 0, 0.06), + 0 1px 2px rgba(0, 0, 0, 0.12); +} + +#listing.mosaic .item:hover { + box-shadow: + 0 1px 3px rgba(0, 0, 0, 0.12), + 0 1px 2px rgba(0, 0, 0, 0.24) !important; +} + +#listing.mosaic .header { + display: none; +} + +#listing.mosaic .item div:first-of-type { + width: 5em; +} + +#listing.mosaic .item div:last-of-type { + width: calc(100% - 5vw); +} + +#listing.mosaic.gallery .item div:first-of-type { + width: 100%; + height: 12em; +} + +#listing.mosaic.gallery .item div:last-of-type { + position: absolute; + bottom: 0.5em; + padding: 1em; + width: calc(100% - 1em); + text-align: center; +} + +#listing.mosaic.gallery .item[data-type="image"] div:last-of-type { + color: white; + background: linear-gradient(#0000, #0009); +} + +#listing.mosaic.gallery .item i { + width: 100%; + margin-right: 0; + font-size: 8em; + text-align: center; +} + +#listing.mosaic.gallery .item img { + width: 100%; + height: 100%; +} + +#listing.gallery .size, +#listing.gallery .modified { + display: none; +} + +#listing.list { + flex-direction: column; + width: 100%; + max-width: 100%; + margin: 0; +} + +#listing.list .item { + width: 100%; + margin: 0; + border: 1px solid var(--borderPrimary); + padding: 1em; + border-top: 0; +} + +#listing.list h2 { + display: none; +} + +#listing .item[aria-selected="true"] { + background: var(--blue) !important; + color: var(--iconSecondary) !important; +} + +#listing.list .item div:first-of-type { + width: 3em; +} + +#listing.list .item div:first-of-type i { + font-size: 2em; +} + +#listing.list .item div:first-of-type img { + width: 2em; + height: 2em; +} + +#listing.list .item div:last-of-type { + width: calc(100% - 3em); + display: flex; + align-items: center; +} + +#listing.list .item p.name:not(#listing.list .item.header .name) { + margin-right: -3em; +} + +#listing.list .item .name { + width: 50%; +} + +#listing.list .item .size { + width: 25%; +} + +#listing .item.header { + display: none !important; + background-color: var(--iconTertiary); +} + +#listing.list .header i { + font-size: 1.5em; + vertical-align: middle; + margin-left: 0.2em; +} + +#listing.list .item.header { + display: flex !important; + background: var(--background); + z-index: 999; + padding: 0.85em; + border: 0; + border-bottom: 1px solid var(--borderPrimary); +} + +#listing.list .item.header > div:first-child { + width: 0; +} + +#listing.list .header a { + color: inherit; +} + +#listing.list .item.header > div:first-child { + width: 0; +} + +#listing.list .name { + font-weight: normal; + word-wrap: break-word; + word-break: break-all; + white-space: pre-wrap; +} + +#listing.list .header span { + vertical-align: middle; +} + +#listing.list .header i { + opacity: 0; + transition: 0.1s ease all; +} + +#listing.list .header p:hover i, +#listing.list .header .active i { + opacity: 1; +} + +#listing.list .item.header .active { + font-weight: bold; +} + +#listing #multiple-selection { + position: fixed; + bottom: -4em; + left: 0; + z-index: 99999; + width: 100%; + background-color: var(--blue); + height: 4em; + padding: 0.5em 0.5em 0.5em 1em; + justify-content: space-between; + transition: 0.2s ease bottom; +} + +#listing #multiple-selection.active { + bottom: 0; +} + +#listing #multiple-selection p, +#listing #multiple-selection i { + color: var(--iconSecondary); +} diff --git a/frontend/src/css/login.css b/frontend/src/css/login.css new file mode 100644 index 0000000..14bfd1a --- /dev/null +++ b/frontend/src/css/login.css @@ -0,0 +1,65 @@ +#login { + background: var(--surfacePrimary); + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +#login img { + width: 4em; + height: 4em; + margin: 0 auto; + display: block; +} + +#login h1 { + text-align: center; + font-size: 2.5em; + margin: 0.4em 0 0.67em; +} + +#login form { + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + max-width: 16em; + width: 90%; +} + +#login.recaptcha form { + min-width: 304px; +} + +#login #recaptcha { + margin: 0.5em 0 0; +} + +#login .wrong { + background: var(--red); + color: #fff; + padding: 0.5em; + text-align: center; + animation: 0.2s opac forwards; +} + +@keyframes opac { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +#login p { + cursor: pointer; + text-align: right; + color: var(--blue); + text-transform: lowercase; + font-weight: 500; + font-size: 0.9rem; + margin: 0.5rem 0; +} diff --git a/frontend/src/css/mdPreview.css b/frontend/src/css/mdPreview.css new file mode 100644 index 0000000..bf2863f --- /dev/null +++ b/frontend/src/css/mdPreview.css @@ -0,0 +1,13 @@ +.md_preview { + overflow-y: auto; + max-height: 80vh; + padding: 1rem; + border: 1px solid #000; + font-size: 20px; + line-height: 1.2; +} + +#preview-container { + overflow: auto; + max-height: 80vh; /* Match the max-height of md_preview for scrolling */ +} diff --git a/frontend/src/css/mobile.css b/frontend/src/css/mobile.css new file mode 100644 index 0000000..f8b2a45 --- /dev/null +++ b/frontend/src/css/mobile.css @@ -0,0 +1,171 @@ +@media (max-width: 1024px) { + nav { + width: 10em; + } +} + +@media (max-width: 1024px) { + main { + width: calc(100% - 13em); + } +} + +@media (max-width: 736px) { + body { + padding-bottom: 5em; + } + #listing.list .item .size { + display: none; + } + #listing.list .item .name { + width: 60%; + } + #more { + display: inherit; + } + header .overlay { + width: 100%; + height: 100%; + background-color: var(--borderPrimary); + } + #dropdown { + position: fixed; + top: 1em; + right: 1em; + display: block; + background: var(--surfaceSecondary); + box-shadow: 0 0 5px var(--borderPrimary); + transform: scale(0); + transition: 0.1s ease-in-out transform; + transform-origin: top right; + z-index: 99999; + } + + html[dir="rtl"] #dropdown { + right: unset; + left: 1em; + transform-origin: top left; + } + + #dropdown > div { + display: block; + } + #dropdown.active { + transform: scale(1); + } + #dropdown .action { + display: flex; + align-items: center; + border-radius: 0; + width: 100%; + } + #dropdown .action span:not(.counter) { + display: inline-block; + padding: 0.4em; + } + #dropdown .counter { + left: 2.25em; + } + #file-selection { + position: fixed; + bottom: 1em; + left: 50%; + transform: translateX(-50%); + display: flex; + align-items: center; + background: var(--surfaceSecondary); + box-shadow: + rgba(0, 0, 0, 0.06) 0px 1px 3px, + rgba(0, 0, 0, 0.12) 0px 1px 2px; + width: 95%; + max-width: 20em; + z-index: 1; + } + #file-selection .action { + border-radius: 50%; + width: auto; + } + #file-selection > span { + display: inline-block; + margin-left: 1em; + color: var(--textPrimary); + margin-right: auto; + } + #file-selection .action span { + display: none; + } + nav { + top: 0; + z-index: 99999; + background: var(--surfaceSecondary); + height: 100%; + width: 16em; + box-shadow: 0 0 5px var(--borderPrimary); + transition: 0.1s ease left; + left: -17em; + } + + html[dir="rtl"] nav { + left: unset; + right: -17em; + } + nav.active { + left: 0; + } + + html[dir="rtl"] nav.active { + left: unset; + right: 0; + } + + .shell__divider { + height: 12px; + } + + header .search-button, + header .menu-button { + display: inherit; + } + header img { + display: none; + } + #listing { + margin-bottom: 5em; + } + + html[dir="rtl"] #listing { + margin-right: unset; + } + + html[dir="rtl"] .breadcrumbs { + transform: translateX(16em); + } + + html[dir="rtl"] #nav .wrapper { + margin-right: unset; + } + + html[dir="rtl"] .dashboard .row { + margin-right: unset; + } + + main { + margin: 0 1em; + width: calc(100% - 2em); + } + #search { + display: none; + } + #search.active { + display: block; + } +} + +@media (max-width: 450px) { + #listing.list .item .modified { + display: none; + } + #listing.list .item .name { + width: 100%; + } +} diff --git a/frontend/src/css/styles.css b/frontend/src/css/styles.css new file mode 100644 index 0000000..19b94b9 --- /dev/null +++ b/frontend/src/css/styles.css @@ -0,0 +1,459 @@ +@import "normalize.css/normalize.css"; +@import "vue-toastification/dist/index.css"; +@import "vue-final-modal/style.css"; +@import "./_variables.css"; +@import "./_buttons.css"; +@import "./_inputs.css"; +@import "./_shell.css"; +@import "./_share.css"; +@import "./fonts.css"; +@import "./base.css"; +@import "./header.css"; +@import "./listing.css"; +@import "./listing-icons.css"; +@import "./upload-files.css"; +@import "./dashboard.css"; +@import "./login.css"; +@import "./mobile.css"; +@import "./epubReader.css"; +@import "./mdPreview.css"; + +/* For testing only + :focus { + outline: 2px solid crimson !important; + border-radius: 3px !important; +} */ + +.link { + color: var(--blue); +} + +#loading { + background: var(--background); +} +#loading .spinner > div { + background: var(--iconPrimary); +} + +main .spinner { + display: block; + text-align: center; + line-height: 0; + padding: 1em 0; +} + +main .spinner > div { + width: 0.8em; + height: 0.8em; + margin: 0 0.1em; + font-size: 1em; + background: var(--iconPrimary); + border-radius: 100%; + display: inline-block; + animation: sk-bouncedelay 1.4s infinite ease-in-out both; +} + +main .spinner .bounce1 { + animation-delay: -0.32s; +} + +main .spinner .bounce2 { + animation-delay: -0.16s; +} + +.delayed { + animation: delayed linear 100ms; +} + +@keyframes delayed { + 0% { + opacity: 0; + } + 99% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +/* * * * * * * * * * * * * * * * + * ACTION * + * * * * * * * * * * * * * * * */ + +.action { + display: inline-block; + cursor: pointer; + transition: 0.2s ease all; + border: 0; + margin: 0; + color: var(--action); + border-radius: 50%; + background: transparent; + padding: 0; + box-shadow: none; + vertical-align: middle; + text-align: left; + position: relative; +} + +.action.disabled { + opacity: 0.2; + cursor: not-allowed; +} + +.action i { + padding: 0.4em; + transition: 0.1s ease-in-out all; + border-radius: 50%; +} + +.action:hover { + background-color: var(--hover); +} + +.action ul { + position: absolute; + top: 0; + color: #7d7d7d; + list-style: none; + margin: 0; + padding: 0; + flex-direction: column; + display: flex; +} + +.action ul li { + line-height: 1; + padding: 0.7em; + transition: 0.1s ease background-color; +} + +.action ul li:hover { + background-color: var(--divider); +} + +#click-overlay { + display: none; + position: fixed; + cursor: pointer; + top: 0; + left: 0; + height: 100%; + width: 100%; +} + +#click-overlay.active { + visibility: visible; +} + +.action .counter { + display: block; + position: absolute; + bottom: 0; + right: 0; + background: var(--blue); + color: var(--iconSecondary); + border-radius: 50%; + font-size: 0.75em; + width: 1.8em; + height: 1.8em; + text-align: center; + line-height: 1.55em; + font-weight: bold; + border: 2px solid var(--borderPrimary); +} + +/* PREVIEWER */ + +#previewer { + background-color: rgba(0, 0, 0, 0.99); + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 9999; + overflow: hidden; +} + +#previewer header { + background: none; + color: #fff; + border-bottom: 0px; + box-shadow: 0px 0px 0px; + z-index: 19999; +} + +#previewer header > .action i { + color: #fff; + text-shadow: 1px 1px 1px #000000; +} + +#previewer header > title { + white-space: nowrap; + text-shadow: 1px 1px 1px #000000; +} + +@media (min-width: 738px) { + #previewer header #dropdown .action i { + color: #fff; + text-shadow: 1px 1px 1px #000000; + } +} + +#previewer header .action:hover { + background-color: rgba(255, 255, 255, 0.3); +} + +#previewer header .action span { + display: none; +} + +#previewer .preview { + text-align: center; + height: 100%; +} + +#previewer .preview pre { + text-align: left; + overflow: auto; +} + +#previewer .preview pre, +#previewer .preview video, +#previewer .preview img { + max-height: 100%; + margin: 0; +} + +#previewer .preview audio { + width: 95%; + height: 88%; +} + +#previewer .preview video { + height: 100%; +} + +#previewer .vjs-error-display { + margin-top: 40%; +} + +#previewer .preview .info { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + font-size: 1.5em; + color: #fff; +} +#previewer .preview .info .title { + margin-bottom: 1em; +} +#previewer .preview .info .title i { + display: block; + margin-bottom: 0.1em; + font-size: 4em; +} +#previewer .preview .info .button { + display: inline-block; +} +#previewer .preview .info .button:hover { + background-color: rgba(255, 255, 255, 0.2); +} +#previewer .preview .info .button i { + display: block; + margin-bottom: 4px; + font-size: 1.3em; +} + +#previewer .pdf { + width: 100%; + height: 100%; + padding-top: 4em; +} + +#previewer h2.message { + color: rgba(255, 255, 255, 0.5); +} + +#previewer > button { + margin: 0; + position: fixed; + top: 50%; + transform: translateY(-50%); + background-color: rgba(80, 80, 80, 0.5); + color: white; + border-radius: 50%; + cursor: pointer; + border: 0; + margin: 0; + padding: 0; + transition: 0.2s ease all; +} + +#previewer > button.hidden { + opacity: 0; + visibility: hidden; +} + +#previewer > button > i { + padding: 0.4em; +} + +#previewer > button:first-of-type { + left: 0.5em; +} + +#previewer > button:last-of-type { + right: 0.5em; +} + +#previewer .spinner { + text-align: center; + position: fixed; + top: calc(50% + 1.85em); + left: 50%; + transform: translate(-50%, -50%); +} + +#previewer .spinner > div { + width: 18px; + height: 18px; + background: var(--iconPrimary); +} + +/* EDITOR */ + +#editor-container { + display: flex; + flex-direction: column; + background-color: var(--background); + position: fixed; + padding-top: 4em; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: 9998; + overflow: hidden; +} + +#editor-container .bar { + background: var(--surfacePrimary); +} + +#editor-container #editor { + flex: 1; +} + +#editor-container .breadcrumbs { + height: 2.3em; + padding: 0 1em; +} + +/*** RTL - flip and position arrow of path ***/ +html[dir="rtl"] .breadcrumbs .chevron { + transform: scaleX(-1) translateX(16em); +} + +#editor-container .breadcrumbs span { + font-size: 0.75rem; +} + +#editor-container .breadcrumbs i { + font-size: 1rem; +} + +/* * * * * * * * * * * * * * * * + * FOOTER * + * * * * * * * * * * * * * * * */ + +.credits { + font-size: 0.6em; + margin: 3em 2.5em; + color: #a5a5a5; +} + +.credits > span { + display: block; + margin: 0.3em 0; +} + +.credits a, +.credits a:hover { + color: inherit; + cursor: pointer; +} + +/* * * * * * * * * * * * * * * * + * ANIMATIONS * + * * * * * * * * * * * * * * * */ + +@keyframes spin { + 100% { + transform: rotate(360deg); + } +} + +/* * * * * * * * * * * * * * * * + * SETTINGS TUS * + * * * * * * * * * * * * * * * */ + +.tusConditionalSettings input:disabled { + background-color: #ddd; + color: #999; + cursor: not-allowed; +} + +/* * * * * * * * * * * * * * * * + * SETTINGS RULES * + * * * * * * * * * * * * * * * */ + +.rules > div { + display: flex; + align-items: center; + margin: 0.5rem 0; +} + +.rules input[type="checkbox"] { + margin-right: 0.2rem; +} + +.rules input[type="text"] { + border: 1px solid#ddd; + padding: 0.2rem; +} + +.rules label { + margin-right: 0.5rem; +} + +.rules button { + margin-left: auto; +} + +.rules button.delete { + padding: 0.2rem 0.5rem; + margin-left: 0.5rem; +} + +/* * * * * * * * * * * * * * * * + * RTL overrides * + * * * * * * * * * * * * * * * */ + +html[dir="rtl"] .card-content textarea { + direction: ltr; + text-align: left; +} + +html[dir="rtl"] .card-content .small + input { + direction: ltr; + text-align: left; +} + +html[dir="rtl"] .card.floating .card-content .file-list { + direction: ltr; + text-align: left; +} diff --git a/frontend/src/css/upload-files.css b/frontend/src/css/upload-files.css new file mode 100644 index 0000000..ce86418 --- /dev/null +++ b/frontend/src/css/upload-files.css @@ -0,0 +1,61 @@ +.upload-files .card.floating { + left: auto; + top: auto; + margin: 0; + right: 0; + bottom: 0; + transform: none; +} + +.upload-files .file { + margin-bottom: 8px; +} + +.upload-files .file .file-name { + font-size: 1.1em; + display: flex; + align-items: center; +} + +.upload-files .file .file-name i { + margin-right: 5px; +} + +.upload-files .file .file-progress { + margin-top: 2px; + width: 100%; + height: 5px; +} + +.upload-files .file .file-progress div { + height: 100%; + background-color: #40c4ff; + width: 0; + transition: 0.2s ease width; + border-radius: 10px; +} + +.upload-files.closed .card-content { + display: none; + padding: 0em 1em 1em 1em; +} + +.upload-files .card .card-title { + display: flex; + align-items: center; + justify-content: center; + font-size: 0.8em; + padding: 1em 1em 0em; +} + +.upload-files.closed .card-title { + font-size: 0.7em; + padding: 0.5em 1em; +} + +@media (max-width: 450px) { + .upload-files .card.floating { + max-width: 100%; + width: 100%; + } +} diff --git a/frontend/src/i18n/ar.json b/frontend/src/i18n/ar.json new file mode 100644 index 0000000..0236a9f --- /dev/null +++ b/frontend/src/i18n/ar.json @@ -0,0 +1,264 @@ +{ + "buttons": { + "cancel": "إلغاء", + "clear": "مسح", + "close": "إغلاق", + "continue": "متابعة", + "copy": "نسخ", + "copyFile": "نسخ الملف", + "copyToClipboard": "نسخ الى الحافظة", + "copyDownloadLinkToClipboard": "نسخ رابط التحميل الى الحافظة", + "create": "إنشاء", + "delete": "حذف", + "download": "تحميل", + "file": "ملف", + "folder": "مجلد", + "fullScreen": "تكبير/تصغير الشاشة", + "hideDotfiles": "إخفاء ملفات النقطة", + "info": "معلومات", + "more": "المزيد", + "move": "نقل", + "moveFile": "نقل الملف", + "new": "جديد", + "next": "التالي", + "ok": "موافق", + "permalink": "الحصول على رابط دائم", + "previous": "السابق", + "publish": "نشر", + "rename": "إعادة تسمية", + "replace": "استبدال", + "reportIssue": "إبلاغ عن مشكلة", + "save": "حفظ", + "schedule": "جدولة", + "search": "بحث", + "select": "تحديد", + "selectMultiple": "تحديد متعدد", + "share": "مشاركة", + "shell": "تفعيل/إغلاق واجهة اﻷوامر (shell)", + "submit": "تسليم", + "switchView": "تغيير العرض", + "toggleSidebar": "تبديل الشريط الجانبي", + "update": "تحديث", + "upload": "رفع", + "openFile": "فتح الملف", + "discardChanges": "إلغاء التغييرات" + }, + "download": { + "downloadFile": "تحميل الملف", + "downloadFolder": "تحميل المجلد", + "downloadSelected": "تحميل الملفات المحددة" + }, + "upload": { + "abortUpload": "هل تريد بالتاكيد إلغاء الرفع؟" + }, + "errors": { + "forbidden": "ليست لديك الصلاحيات للوصول لهذا المحتوى.", + "internal": "لقد حدث خطأ ما.", + "notFound": "لا يمكن الوصول لهذا المحتوى.", + "connection": "لا يمكن اﻹتصال بالخادم." + }, + "files": { + "body": "الصفحة", + "closePreview": "إغلاق العرض", + "files": "الملفات", + "folders": "المجلدات", + "home": "الصفحة الرئيسية", + "lastModified": "آخر تعديل", + "loading": "جاري التحميل...", + "lonely": "تبدو وحيدا هنا...", + "metadata": "بيانات وصفية", + "multipleSelectionEnabled": "التحديد المتعدد مفعل", + "name": "اﻹسم", + "size": "الحجم", + "sortByLastModified": "الترتيب بآخر تعديل", + "sortByName": "الترتيب باﻹسم", + "sortBySize": "الترتيب بالحجم", + "noPreview": "لا يوجد عرض مسبق لهذا الملف." + }, + "help": { + "click": "حدد الملف أو المجلد", + "ctrl": { + "click": "حدد أكثر من ملف او مجلد", + "f": "إبدأ البحث", + "s": "حمل الملف او المجلد في هذا المكان" + }, + "del": "حذف البيانات المحددة", + "doubleClick": "فتح المجلد او الملف", + "esc": "مسح التحديد و إغلاق النافذة المنبثقة", + "f1": "هذه المعلومات", + "f2": "إعادة تسمية الملف", + "help": "مساعدة" + }, + "login": { + "createAnAccount": "إنشاء حساب جديد", + "loginInstead": "هل لديك حساب", + "password": "كلمة المرور", + "passwordConfirm": "تأكيد كلمة المرور", + "passwordsDontMatch": "كلمة المرور غير متطابقة", + "signup": "إشترك", + "submit": "تسجيل دخول", + "username": "إسم المستخدم", + "usernameTaken": "إسم المستخدم غير متاح", + "wrongCredentials": "بيانات دخول خاطئة" + }, + "permanent": "دائم", + "prompts": { + "copy": "نسخ", + "copyMessage": "حدد المكان لنسخ ملفاتك فيه:", + "currentlyNavigating": "يتم اﻹنتقال حاليا إلى:", + "deleteMessageMultiple": "هل تريد بالتأكيد حذف {count} ملف؟", + "deleteMessageSingle": "هل تريد بالتأكيد حذف هذا الملف/المجلد؟", + "deleteMessageShare": "هل تريد بالتأكيد إلغاء مشاركة هذا الملف/المجلد ({path})؟", + "deleteUser": "هل تريد بالتأكيد حذف هذا المستخدم؟", + "deleteTitle": "حذف الملفات", + "displayName": "عرض اﻹسم:", + "download": "تحميل الملفات", + "downloadMessage": "حدد إمتداد الملف المراد تحميله.", + "error": "لقد حدث خطأ ما", + "fileInfo": "معلومات الملف", + "filesSelected": "تم تحديد {count} ملفات.", + "lastModified": "آخر تعديل", + "move": "نقل", + "moveMessage": "إختر مكان جديد للملفات أو المجلدات المراد نقلها:", + "newArchetype": "إنشاء منشور من المنشور اﻷصلي. الملف سيتم انشاءه في مجلد المحتويات.", + "newDir": "مجلد جديد", + "newDirMessage": "أدخل اسم المجلد الجديد.", + "newFile": "ملف جديد", + "newFileMessage": "ادخل اسم الملف الجديد.", + "numberDirs": "عدد المجلدات", + "numberFiles": "عدد الملفات", + "rename": "إعادة تسمية", + "renameMessage": "إدراج اسم جديد لـ", + "replace": "إستبدال", + "replaceMessage": "أحد الملفات التي تحاول رفعها يتعارض مع ملف موجود بنفس اﻹسم. هل المتابعة مع تخطي هذا الملف ام تريد إستبدال الملف الموجود؟\n", + "schedule": "جدولة", + "scheduleMessage": "أختر الوقت و التاريخ لجدولة نشر هذا المقال.", + "show": "عرض", + "size": "الحجم", + "upload": "رفع", + "uploadFiles": "يتم رفع {files} ملفات.", + "uploadMessage": "إختر الملفات التي تريد رفعها.", + "optionalPassword": "كلمة مرور إختيارية", + "resolution": "الدقة", + "discardEditorChanges": "هل تريد بالتأكيد إلغاء التغييرات؟" + }, + "search": { + "images": "الصور", + "music": "الموسيقى", + "pdf": "PDF", + "pressToSearch": "أضغط زر اﻹدخال للبحث...", + "search": "البحث...", + "typeToSearch": "اكتب للبحث...", + "types": "اﻷنواع", + "video": "فيديوهات" + }, + "settings": { + "admin": "إدارة", + "administrator": "مدير", + "allowCommands": "تنفيذ اﻷوامر", + "allowEdit": "تعديل، إعادة تسمية و حذف الملفات و المجلدات", + "allowNew": "إنشاء ملفات و مجلدات جديدة", + "allowPublish": "نشر مقالات و صفحات جديدة", + "allowSignup": "اسمح للمستخدمين بالاشتراك", + "avoidChanges": "(أتركه فارغاً إن لم ترد تغييره)", + "branding": "الشعار", + "brandingDirectoryPath": "مسار مجلد الشعار", + "brandingHelp": "بإمكانك ان تخصص شكل و مظهر متصفح الملفات الخاص بك عن طريق تغيير اسمه، او تغيير الشعار، او اضافة ستايل مخصص، او حتى تعطيل الروابط الخارجية لـ GitHub.\nلمزيد من المعلومات حول التخصيص، يرجى الاطلاع على {0}.", + "changePassword": "تغيير كلمة المرور", + "commandRunner": "منفذ اﻷوامر", + "commandRunnerHelp": "هنا بإمكانك تعيين اﻷوامر التي سيتم تنفيذها في اﻷحداث المسماة. يجب كتابة أمر واحد في كل سطر. ستكون المتغيرات البيئية (env) {0} و {1} متاحة، حيث {0} نسبي لـ {1}. لمزيد من المعلومات حول هذه الميزة و المتغيرات البيئية المتاحة، يرجى قراءة {2}.", + "commandsUpdated": "تم تحديث اﻷوامر", + "createUserDir": "إنشاء مجلد المستخدم (home) تلقائياً عند إنشاء مستخدم جديد", + "tusUploads": "التحميلات المتقطعة", + "tusUploadsHelp": "يدعم متصفح الملفات تحميل الملفات المتقطعة، مما يسمح بتحميلات الملفات بشكل فعال و موثوق و قابلة للمتابغة و متقطعة حتى على الشبكات غير الموثوقة.", + "tusUploadsChunkSize": "يشير إلى الحد اﻷقصى لحجم الطلب (سيتم استخدام التحميل المباشر للتحميلات صغيرة الخحم). يمكنك إدخال عدد صحيح عادي يدل على الحجم بوحدة البايت أو نمظ مثل10MB, 1GB, إلخ.", + "tusUploadsRetryCount": "عدد مرات إعادة المحاولة إذا فشلت عملية تحميل القطعة.", + "userHomeBasePath": "المسار الرئيسي لمجلد المستخدم (home)", + "userScopeGenerationPlaceholder": "سيتم تعيين نطاق المستخدم تلقائياً", + "createUserHomeDirectory": "إنشاء مجلد المستخدم (home)", + "customStylesheet": "ستايل مخصص", + "defaultUserDescription": "هذه اﻹعدادات اﻹفتراضية للمستخدمين الجدد.", + "disableExternalLinks": "تعطيل الروابط الخارجية (بإسثناء الوثائق)", + "disableUsedDiskPercentage": "تعطيل الرسم البياني لنسبة القرص المستخدم", + "documentation": "التوثيق", + "examples": "أمثلة", + "executeOnShell": "نفيذ اﻷمر على الواجهة (shell)", + "executeOnShellDescription": "يقوم متصفح الملفات بتنفيذ اﻷوامر عن طريق استدعاء البرامج المنفذة مباشرة. إذا كنت تريد تشغيلها عن ظريق واجهة اﻷوامر (shell) مثل Bash أو PowerShell، يمكنك تعريفها هنا مع الوسائظ (arguments) المطلوبة. إذا تم تعيينها، سيتم إضافة اﻷمر الذي تقوم بتنفيذه كوسيط. ينطبق هذا على كل من أوامر المستخدم روابظ الحدث (hooks).", + "globalRules": "هذه مجموعة من القواعد العامة للسماح و المنع. تطبق على كل المستخدمين. يمكنك تحديد قواعد محددة لكل مستخدم لتجاوز القواعد الغامة.", + "globalSettings": "إعدادات عامة", + "hideDotfiles": "إخفاء ملفات النقطة", + "insertPath": "ادخل المسار", + "insertRegex": "ادخل تعبيراً منطقياً (regex)", + "instanceName": "اسم النسخة", + "language": "اللغة", + "lockPassword": "منع المستخدم من تغيير كلمة المرور", + "newPassword": "كلمة المرور الجديدة", + "newPasswordConfirm": "تأكيد كلمة المرور", + "newUser": "مستخدم جديد", + "password": "كلمة المرور", + "passwordUpdated": "تم تغيير كلمة المرور!", + "path": "المسار", + "perm": { + "create": "إنشاء ملفات و مجلدات جديدة", + "delete": "حذف ملفات و مجلدات", + "download": "تحميل", + "execute": "تنفيذ اﻷوامر", + "modify": "تعديل محتويات الملفات", + "rename": "إعادة تسمية او نقل ملفات و مجلدات", + "share": "مشاركة ملفات" + }, + "permissions": "الصلاحيات", + "permissionsHelp": "يمكنك تعيين المستخدم كـ \"مدير\" أو تحديد الصلاحيات بشكل منفرد.\n إذا قمت بتحديد المستخدم كـ \"مدير\"، باقي الخيارات سيتم تحديدها تلقائياً.\n إدارة المستخدمين تبقى صلاحية فريدة للـ \"مدير\" فقط.\n", + "profileSettings": "إعدادات الحساب", + "ruleExample1": "منع الوصول إلى الملفات التي تبدأ بنقطة مثل (.git، و .gitignore) في كل مجلد.\n", + "ruleExample2": "منع الوصول إلى الملف المسمى Caddyfile في نطاق الجذر.", + "rules": "المجموعات", + "rulesHelp": "يمكنك هنا تحديد مجموعة من شروط السماح و المنع لهذا المستخدم. الملفات الممنوعة لن تظهر ضمن القائمة لهذا المستخدم و لن يستطيع الوصول لها. هنا ندعم الـ regex و الـ relative path لنطاق المستخدمين.\n", + "scope": "نطاق", + "setDateFormat": "حدد تنسيق التاريخ", + "settingsUpdated": "تم تعديل اﻹعدادات", + "shareDuration": "مدة المشاركة", + "shareManagement": "إدارة المشاركات", + "shareDeleted": "تم حذف المشاركة!", + "singleClick": "استخدم النقرة الواحدة لفتح الملفات", + "themes": { + "default": "افتراضي (نظام التشغيل)", + "dark": "غامق", + "light": "فاتح", + "title": "موضوع" + }, + "user": "المستخدم", + "userCommands": "اﻷوامر", + "userCommandsHelp": "اﻷوامر المتاحة لهذا المستخدم مفصولة فيما بينها بمسافة. مثال:\n", + "userCreated": "تم إنشاء المستخدم", + "userDefaults": "إعدادات المستخدم اﻹفتراضية", + "userDeleted": "تم حذف المستخدم", + "userManagement": "إدارة المستخدمين", + "userUpdated": "تم تعديل المستخدم", + "username": "إسم المستخدم", + "users": "المستخدمين" + }, + "sidebar": { + "help": "مساعدة", + "hugoNew": "هيوجو جديد", + "login": "تسجيل دخول", + "logout": "تسجيل خروج", + "myFiles": "ملفاتي", + "newFile": "ملف جديد", + "newFolder": "مجلد جديد", + "preview": "عرض مسبق", + "settings": "اﻹعدادات", + "signup": "إشتراك", + "siteSettings": "إعدادات الموقع" + }, + "success": { + "linkCopied": "تم نسخ الملف" + }, + "time": { + "days": "أيام", + "hours": "ساعات", + "minutes": "دقائق", + "seconds": "ثواني", + "unit": "وحدة الوقت" + } +} diff --git a/frontend/src/i18n/ca.json b/frontend/src/i18n/ca.json new file mode 100644 index 0000000..bc00fd2 --- /dev/null +++ b/frontend/src/i18n/ca.json @@ -0,0 +1,264 @@ +{ + "buttons": { + "cancel": "Cancel·lar", + "clear": "Netejar", + "close": "Tancar", + "continue": "Continuar", + "copy": "Copiar", + "copyFile": "Copiar fitxer", + "copyToClipboard": "Copiar al porta-retalls", + "copyDownloadLinkToClipboard": "Copiar l'enllaç de descàrrega al portapapers", + "create": "Crear", + "delete": "Esborrar", + "download": "Descarregar", + "file": "Fitxer", + "folder": "Carpeta", + "fullScreen": "Canviar a pantalla completa", + "hideDotfiles": "Ocultar fitxers que comencen per punt", + "info": "Info", + "more": "Més", + "move": "Moure", + "moveFile": "Moure fitxer", + "new": "Nou", + "next": "Següent", + "ok": "D'acord", + "permalink": "Enllaç permanent", + "previous": "Anterior", + "publish": "Publicar", + "rename": "Reanomenar", + "replace": "Substituir", + "reportIssue": "Reportar problema", + "save": "Desar", + "schedule": "Programar", + "search": "Cercar", + "select": "Seleccionar", + "selectMultiple": "Selecció múltiple", + "share": "Compartir", + "shell": "Prem Enter per cercar...", + "submit": "Enviar", + "switchView": "Canviar vista", + "toggleSidebar": "Mostrar/ocultar menú", + "update": "Actualitzar", + "upload": "Pujar", + "openFile": "Obrir fitxer", + "discardChanges": "Descartar" + }, + "download": { + "downloadFile": "Descarregar fitxer", + "downloadFolder": "Descarregar directori", + "downloadSelected": "Descarregar seleccionats" + }, + "upload": { + "abortUpload": "Are you sure you wish to abort?" + }, + "errors": { + "forbidden": "No tens els permisos necessaris per accedir.", + "internal": "La veritat és que alguna cosa ha anat malament.", + "notFound": "No es pot accedir a aquest lloc.", + "connection": "No es pot accedir al servidor." + }, + "files": { + "body": "Cos", + "closePreview": "Tancar vista prèvia", + "files": "Fitxers", + "folders": "Carpetes", + "home": "Inici", + "lastModified": "Última modificació", + "loading": "Carregant...", + "lonely": "Un se sent molt sol aquí...", + "metadata": "Metadades", + "multipleSelectionEnabled": "Selecció múltiple activada", + "name": "Nom", + "size": "Mida", + "sortByLastModified": "Ordenar per última modificació", + "sortByName": "Ordenar per nom", + "sortBySize": "Ordenar per mida", + "noPreview": "La vista prèvia no està disponible per a aquest fitxer." + }, + "help": { + "click": "seleccionar fitxer o carpeta", + "ctrl": { + "click": "seleccionar múltiples fitxers o carpetes", + "f": "obre la cerca", + "s": "desa un fitxer o el descarrega a la carpeta en què estàs" + }, + "del": "elimina els ítems seleccionats", + "doubleClick": "obre un fitxer o carpeta", + "esc": "neteja la selecció i/o tanca la finestra", + "f1": "aquesta informació", + "f2": "reanomenar fitxer", + "help": "Ajuda" + }, + "login": { + "createAnAccount": "Crear un compte", + "loginInstead": "Usuari ja existent", + "password": "Contrasenya", + "passwordConfirm": "Confirmació de contrasenya", + "passwordsDontMatch": "Les contrasenyes no coincideixen", + "signup": "Registra't", + "submit": "Iniciar sessió", + "username": "Usuari", + "usernameTaken": "Nom d'usuari no disponible", + "wrongCredentials": "Usuari i/o contrasenya incorrectes" + }, + "permanent": "Permanent", + "prompts": { + "copy": "Copiar", + "copyMessage": "Tria el lloc on vols copiar els teus fitxers:", + "currentlyNavigating": "Actualment estàs a:", + "deleteMessageMultiple": "Estàs segur que vols eliminar {count} fitxer(s)?", + "deleteMessageSingle": "Estàs segur que vols eliminar aquest fitxer/carpeta?", + "deleteMessageShare": "Estàs segur que vols eliminar aquest recurs compartit ({path})?", + "deleteUser": "Esteu segur que voleu eliminar aquest usuari?", + "deleteTitle": "Esborrar fitxers", + "displayName": "Nom:", + "download": "Descarregar fitxers", + "downloadMessage": "Tria el format de descàrrega.", + "error": "Alguna cosa ha fallat", + "fileInfo": "Informació del fitxer", + "filesSelected": "{count} fitxers seleccionats.", + "lastModified": "Última modificació", + "move": "Moure", + "moveMessage": "Tria una nova casa per als teus fitxers/carpeta(s):", + "newArchetype": "Crea un nou post basat en un arquetip. El teu fitxer serà creat a la carpeta de contingut.", + "newDir": "Nova carpeta", + "newDirMessage": "Escriu el nom de la nova carpeta.", + "newFile": "Nou fitxer", + "newFileMessage": "Escriu el nom del nou fitxer.", + "numberDirs": "Nombre de carpetes", + "numberFiles": "Nombre de fitxers", + "rename": "Reanomenar", + "renameMessage": "Escriu el nou nom per a", + "replace": "Substituir", + "replaceMessage": "Un dels fitxers que intentes pujar està creant conflicte pel seu nom. Vols canviar el nom del ja existent?\n", + "schedule": "Programar", + "scheduleMessage": "Tria una hora i data per programar la publicació d'aquest post.", + "show": "Mostrar", + "size": "Mida", + "upload": "Pujar", + "uploadFiles": "Pujant {files} fitxers...", + "uploadMessage": "Seleccioneu una opció per pujar.", + "optionalPassword": "Contrasenya opcional", + "resolution": "Resolució", + "discardEditorChanges": "Esteu segur que voleu descartar els canvis que heu fet?" + }, + "search": { + "images": "Imatges", + "music": "Música", + "pdf": "PDF", + "pressToSearch": "Prem Enter per cercar...", + "search": "Cercar...", + "typeToSearch": "Escriu per fer una cerca...", + "types": "Tipus", + "video": "Vídeo" + }, + "settings": { + "admin": "Admin", + "administrator": "Administrador", + "allowCommands": "Executar comandes", + "allowEdit": "Editar, reanomenar i esborrar fitxers o carpetes", + "allowNew": "Crear nous fitxers i carpetes", + "allowPublish": "Publicar nous posts i pàgines", + "allowSignup": "Permetre registre d'usuaris", + "avoidChanges": "(deixar en blanc per evitar canvis)", + "branding": "Marca", + "brandingDirectoryPath": "Ruta de la carpeta de personalització de marca", + "brandingHelp": "Pots personalitzar com es veu la teva instància de FileBrowser canviant-li el nom, reemplaçant el logotip, afegint estils personalitzats i fins i tot deshabilitant els enllaços externs que apunten cap a GitHub. \nPer a més informació sobre personalització de marca, si us plau revisa el {0}.", + "changePassword": "Canviar contrasenya", + "commandRunner": "Executor de comandes", + "commandRunnerHelp": "Aquí pots establir les comandes que s'executen en els esdeveniments anomenats. Has d'escriure'n una per línia. Les variables d'entorn {0} i {1} estaran disponibles, sent {0} relativa a {1}. Per a més informació sobre aquesta característica i les variables d'entorn disponibles, si us plau llegeix el {2}.", + "commandsUpdated": "Comandes actualitzades!", + "createUserDir": "Crea automàticament una carpeta d'inici quan s'afegeix un usuari", + "tusUploads": "Càrregues a trossos", + "tusUploadsHelp": "El File Browser suporta càrregues de fitxers a trossos, permetent la creació de càrregues de fitxers eficients, fiables, reanudables i a trossos fins i tot en xarxes poc fiables.", + "tusUploadsChunkSize": "Indica la mida màxima d'una sol·licitud (s'utilitzaran càrregues directes per a càrregues més petites). Podeu introduir un enter pla que indiqui la mida en bytes o una cadena com 10MB, 1GB, etc.", + "tusUploadsRetryCount": "Nombre de reintents a realitzar si una part falla en carregar-se.", + "userHomeBasePath": "Ruta base per als directoris personals dels usuaris", + "userScopeGenerationPlaceholder": "L'àmbit es generarà automàticament", + "createUserHomeDirectory": "Crear el directori principal de l'usuari", + "customStylesheet": "Modificar full d'estils", + "defaultUserDescription": "Aquestes són les configuracions per defecte per a nous usuaris.", + "disableExternalLinks": "Deshabilitar enllaços externs (excepte documentació)", + "disableUsedDiskPercentage": "Desactivar el gràfic de percentatge de disc utilitzat", + "documentation": "documentació", + "examples": "Exemples", + "executeOnShell": "Executar a la shell", + "executeOnShellDescription": "Per defecte, FileBrowser executa les comandes cridant directament els seus binaris. Si vols executar-los en una shell en lloc (com Bash o PowerShell), pots definir-ho aquí amb els arguments i flags necessaris. Si es defineix, la comanda que s'executa s'afegirà com a argument. Això s'aplica tant a les comandes d'usuari com als ganxos d'esdeveniments.", + "globalRules": "Es tracta d'un conjunt global de regles de permís i rebuig. S'apliquen a tots els usuaris. Pots definir regles específiques en la configuració de cada usuari per anul·lar aquestes.", + "globalSettings": "Ajustos globals", + "hideDotfiles": "Ocultar fitxers que comencen per punt", + "insertPath": "Introdueix la ruta", + "insertRegex": "Introduir expressió regular", + "instanceName": "Nom de la instància", + "language": "Idioma", + "lockPassword": "Evitar que l'usuari canviï la contrasenya", + "newPassword": "La teva nova contrasenya", + "newPasswordConfirm": "Confirma la teva contrasenya", + "newUser": "Nou usuari", + "password": "Contrasenya", + "passwordUpdated": "Contrasenya actualitzada!", + "path": "Ruta", + "perm": { + "create": "Crear fitxers i directoris", + "delete": "Eliminar fitxers i directoris", + "download": "Descarregar", + "execute": "Executar comandes", + "modify": "Editar fitxers", + "rename": "Reanomenar o moure fitxers i directoris", + "share": "Compartir fitxers" + }, + "permissions": "Permisos", + "permissionsHelp": "Pots nomenar l'usuari com a administrador o triar els permisos individualment. Si selecciones \"Administrador\", totes les altres opcions s'activaran automàticament. L'administració d'usuaris és un privilegi d'administrador.\n", + "profileSettings": "Ajustos del perfil", + "ruleExample1": "prevé l'accés a una extensió de fitxer (Com .git) en cada carpeta.\n", + "ruleExample2": "bloqueja l'accés al fitxer anomenat Caddyfile a la carpeta arrel.", + "rules": "Regles", + "rulesHelp": "Aquí pots definir un conjunt de regles de permisos per a aquest usuari específic. Els fitxers bloquejats no es mostraran en les llistes i no seran accessibles per l'usuari. Pots utilitzar regex i rutes relatives a l'arrel de l'usuari.\n", + "scope": "Arrel", + "setDateFormat": "Establir el format exacte de la data", + "settingsUpdated": "Ajustos actualitzats!", + "shareDuration": "Compartir Duració", + "shareManagement": "Gestió Compartida", + "shareDeleted": "Recurs compartit eliminat!", + "singleClick": "Utilitza un sol clic per obrir fitxers i directoris", + "themes": { + "default": "Valor per defecte del sistema", + "dark": "Fosc", + "light": "Clar", + "title": "Tema" + }, + "user": "Usuari", + "userCommands": "Comandes", + "userCommandsHelp": "Una llista separada per espais amb les comandes permeses per a aquest usuari. Exemple:\n", + "userCreated": "Usuari creat!", + "userDefaults": "Configuració d'usuari per defecte", + "userDeleted": "Usuari eliminat!", + "userManagement": "Administració d'usuaris", + "userUpdated": "Usuari actualitzat!", + "username": "Usuari", + "users": "Usuaris" + }, + "sidebar": { + "help": "Ajuda", + "hugoNew": "Nou Hugo", + "login": "Iniciar sessió", + "logout": "Tancar sessió", + "myFiles": "Els meus fitxers", + "newFile": "Nou fitxer", + "newFolder": "Nova carpeta", + "preview": "Vista prèvia", + "settings": "Ajustos", + "signup": "Registra't", + "siteSettings": "Ajustos del lloc" + }, + "success": { + "linkCopied": "Enllaç copiat!" + }, + "time": { + "days": "Dies", + "hours": "Hores", + "minutes": "Minuts", + "seconds": "Segons", + "unit": "Unitat" + } +} diff --git a/frontend/src/i18n/cz_cs.json b/frontend/src/i18n/cz_cs.json new file mode 100644 index 0000000..1147f38 --- /dev/null +++ b/frontend/src/i18n/cz_cs.json @@ -0,0 +1,264 @@ +{ + "buttons": { + "cancel": "Zrušit", + "clear": "Vymazat", + "close": "Zavřít", + "continue": "Pokračovat", + "copy": "Kopírovat", + "copyFile": "Kopírovat soubor", + "copyToClipboard": "Kopírovat do schránky", + "copyDownloadLinkToClipboard": "Kopírovat odkaz na stažení do schránky", + "create": "Vytvořit", + "delete": "Smazat", + "download": "Stáhnout", + "file": "Soubor", + "folder": "Složka", + "fullScreen": "Přepnout na celou obrazovku", + "hideDotfiles": "Skrýt skryté soubory", + "info": "Informace", + "more": "Více", + "move": "Přesunout", + "moveFile": "Přesunout soubor", + "new": "Nový", + "next": "Další", + "ok": "OK", + "permalink": "Získat trvalý odkaz", + "previous": "Předchozí", + "publish": "Publikovat", + "rename": "Přejmenovat", + "replace": "Nahradit", + "reportIssue": "Nahlásit problém", + "save": "Uložit", + "schedule": "Naplánovat", + "search": "Hledat", + "select": "Vybrat", + "selectMultiple": "Vybrat více", + "share": "Sdílet", + "shell": "Přepnout shell", + "submit": "Odeslat", + "switchView": "Přepnout zobrazení", + "toggleSidebar": "Přepnout postranní panel", + "update": "Aktualizovat", + "upload": "Nahrát", + "openFile": "Otevřít soubor", + "discardChanges": "Zrušit změny" + }, + "download": { + "downloadFile": "Stáhnout soubor", + "downloadFolder": "Stáhnout složku", + "downloadSelected": "Stáhnout vybrané" + }, + "upload": { + "abortUpload": "Opravdu chcete přerušit nahrávání?" + }, + "errors": { + "forbidden": "Nemáte oprávnění k přístupu.", + "internal": "Nastala vážná chyba.", + "notFound": "Tuto lokaci nelze najít.", + "connection": "Server nelze dosáhnout." + }, + "files": { + "body": "Tělo", + "closePreview": "Zavřít náhled", + "files": "Soubory", + "folders": "Složky", + "home": "Domů", + "lastModified": "Naposledy změněno", + "loading": "Načítání...", + "lonely": "Je tu osaměle...", + "metadata": "Metadata", + "multipleSelectionEnabled": "Vícenásobný výběr povolen", + "name": "Název", + "size": "Velikost", + "sortByLastModified": "Seřadit podle poslední změny", + "sortByName": "Seřadit podle názvu", + "sortBySize": "Seřadit podle velikosti", + "noPreview": "Náhled pro tento soubor není k dispozici." + }, + "help": { + "click": "vyberte soubor nebo adresář", + "ctrl": { + "click": "vybrat více souborů nebo adresářů", + "f": "otevřít vyhledávání", + "s": "uložit soubor nebo stáhnout adresář, kde se nacházíte" + }, + "del": "smazat vybrané položky", + "doubleClick": "otevřít soubor nebo adresář", + "esc": "zrušit výběr a/nebo zavřít výzvu", + "f1": "tato informace", + "f2": "přejmenovat soubor", + "help": "Nápověda" + }, + "login": { + "createAnAccount": "Vytvořit účet", + "loginInstead": "Již máte účet", + "password": "Heslo", + "passwordConfirm": "Potvrzení hesla", + "passwordsDontMatch": "Hesla se neshodují", + "signup": "Registrace", + "submit": "Přihlásit se", + "username": "Uživatelské jméno", + "usernameTaken": "Uživatelské jméno již existuje", + "wrongCredentials": "Nesprávné přihlašovací údaje" + }, + "permanent": "Trvalý", + "prompts": { + "copy": "Kopírovat", + "copyMessage": "Vyberte místo, kam chcete soubory kopírovat:", + "currentlyNavigating": "Aktuálně navigujete v:", + "deleteMessageMultiple": "Opravdu chcete smazat {count} soubor(ů)?", + "deleteMessageSingle": "Opravdu chcete smazat tento soubor/složku?", + "deleteMessageShare": "Opravdu chcete smazat toto sdílení({path})?", + "deleteUser": "Opravdu chcete smazat tohoto uživatele?", + "deleteTitle": "Smazat soubory", + "displayName": "Zobrazované jméno:", + "download": "Stáhnout soubory", + "downloadMessage": "Vyberte formát, který chcete stáhnout.", + "error": "Něco se pokazilo", + "fileInfo": "Informace o souboru", + "filesSelected": "{count} souborů vybráno.", + "lastModified": "Naposledy změněno", + "move": "Přesunout", + "moveMessage": "Vyberte nové umístění pro váš soubor(y)/složku(y):", + "newArchetype": "Vytvořit nový příspěvek na základě archetypu. Váš soubor bude vytvořen ve složce content.", + "newDir": "Nový adresář", + "newDirMessage": "Pojmenujte svůj nový adresář.", + "newFile": "Nový soubor", + "newFileMessage": "Pojmenujte svůj nový soubor.", + "numberDirs": "Počet adresářů", + "numberFiles": "Počet souborů", + "rename": "Přejmenovat", + "renameMessage": "Vložte nový název pro", + "replace": "Nahradit", + "replaceMessage": "Jeden ze souborů, které se snažíte nahrát, má konfliktní název. Chcete tento soubor přeskočit a pokračovat v nahrávání, nebo nahradit stávající?", + "schedule": "Naplánovat", + "scheduleMessage": "Vyberte datum a čas pro naplánování publikace tohoto příspěvku.", + "show": "Zobrazit", + "size": "Velikost", + "upload": "Nahrát", + "uploadFiles": "Nahrávání {files} souborů...", + "uploadMessage": "Vyberte možnost pro nahrání.", + "optionalPassword": "Volitelné heslo", + "resolution": "Rozlišení", + "discardEditorChanges": "Opravdu chcete zrušit provedené změny?" + }, + "search": { + "images": "Obrázky", + "music": "Hudba", + "pdf": "PDF", + "pressToSearch": "Stiskněte enter pro hledání...", + "search": "Hledat...", + "typeToSearch": "Zadejte pro hledání...", + "types": "Typy", + "video": "Video" + }, + "settings": { + "admin": "Admin", + "administrator": "Administrátor", + "allowCommands": "Povolit příkazy", + "allowEdit": "Upravit, přejmenovat a mazat soubory nebo adresáře", + "allowNew": "Vytvářet nové soubory a adresáře", + "allowPublish": "Publikovat nové příspěvky a stránky", + "allowSignup": "Povolit uživatelům registraci", + "avoidChanges": "(ponechte prázdné pro zabránění změnám)", + "branding": "Branding", + "brandingDirectoryPath": "Cesta ke složce s brandingem", + "brandingHelp": "Můžete přizpůsobit vzhled a dojem z vaší instance File Browseru změnou názvu, nahrazením loga, přidáním vlastních stylů a dokonce zakázat externí odkazy na GitHub.\nPro více informací o přizpůsobení brandingu se podívejte na {0}.", + "changePassword": "Změnit heslo", + "commandRunner": "Spouštění příkazů", + "commandRunnerHelp": "Zde můžete nastavit příkazy, které se spustí při určených událostech. Každý příkaz musí být na samostatném řádku. Budou k dispozici proměnné prostředí {0} a {1}, přičemž {0} se vztahuje na {1}. Pro více informací o této funkci a dostupných proměnných prostředí si přečtěte {2}.", + "commandsUpdated": "Příkazy aktualizovány!", + "createUserDir": "Automaticky vytvořit domovskou složku uživatele při přidání nového uživatele", + "tusUploads": "Nahrávání po částech", + "tusUploadsHelp": "File Browser podporuje nahrávání souborů po částech, což umožňuje vytváření efektivních, spolehlivých, obnovitelných a rozdělených nahrávek souborů i na nespolehlivých sítích.", + "tusUploadsChunkSize": "Maximální velikost požadavku (přímé nahrávání bude použito pro menší nahrávky). Můžete zadat prosté číslo označující velikost v bajtech nebo řetězec jako 10MB, 1GB atd.", + "tusUploadsRetryCount": "Počet pokusů o opakování, pokud se nahrání části nezdaří.", + "userHomeBasePath": "Základní cesta pro domovské adresáře uživatelů", + "userScopeGenerationPlaceholder": "Rozsah bude automaticky vygenerován", + "createUserHomeDirectory": "Vytvořit domovský adresář uživatele", + "customStylesheet": "Vlastní stylový soubor", + "defaultUserDescription": "Toto jsou výchozí nastavení pro nové uživatele.", + "disableExternalLinks": "Zakázat externí odkazy (kromě dokumentace)", + "disableUsedDiskPercentage": "Zakázat graf s procentem využitého disku", + "documentation": "dokumentace", + "examples": "Příklady", + "executeOnShell": "Spustit na shellu", + "executeOnShellDescription": "Ve výchozím nastavení File Browser spouští příkazy přímo voláním jejich binárek. Pokud je chcete spouštět na shellu (např. Bash nebo PowerShell), můžete to zde definovat s požadovanými argumenty a příznaky. Pokud je nastaveno, příkaz, který spustíte, bude přidán jako argument. To platí jak pro uživatelské příkazy, tak pro háky událostí.", + "globalRules": "Jedná se o globální sadu povolení a zakázání pravidel. Platí pro každého uživatele. Specifická pravidla můžete definovat v nastaveních každého uživatele, aby přepsala tato pravidla.", + "globalSettings": "Globální nastavení", + "hideDotfiles": "Skrýt skryté soubory", + "insertPath": "Vložte cestu", + "insertRegex": "Vložte regex výraz", + "instanceName": "Název instance", + "language": "Jazyk", + "lockPassword": "Zabránit uživateli ve změně hesla", + "newPassword": "Vaše nové heslo", + "newPasswordConfirm": "Potvrďte své nové heslo", + "newUser": "Nový uživatel", + "password": "Heslo", + "passwordUpdated": "Heslo bylo aktualizováno!", + "path": "Cesta", + "perm": { + "create": "Vytvářet soubory a adresáře", + "delete": "Mazat soubory a adresáře", + "download": "Stahovat", + "execute": "Spouštět příkazy", + "modify": "Upravit soubory", + "rename": "Přejmenovat nebo přesunout soubory a adresáře", + "share": "Sdílet soubory" + }, + "permissions": "Oprávnění", + "permissionsHelp": "Můžete nastavit uživatele jako administrátora nebo zvolit jednotlivá oprávnění. Pokud vyberete \"Administrátor\", všechny ostatní možnosti budou automaticky zaškrtnuty. Správa uživatelů zůstává výsadou administrátora.\n", + "profileSettings": "Nastavení profilu", + "ruleExample1": "zabraňuje přístupu k jakémukoli skrytému souboru (např. .git, .gitignore) v každé složce.\n", + "ruleExample2": "blokuje přístup k souboru s názvem Caddyfile v kořenovém adresáři.", + "rules": "Pravidla", + "rulesHelp": "Zde můžete definovat sadu povolení a zakázání pravidel pro tohoto konkrétního uživatele. Blokované soubory se nebudou zobrazovat v seznamech a uživatel k nim nebude mít přístup. Podporujeme regex a cesty relativní k rozsahu uživatele.\n", + "scope": "Rozsah", + "setDateFormat": "Nastavit přesný formát data", + "settingsUpdated": "Nastavení aktualizována!", + "shareDuration": "Doba sdílení", + "shareManagement": "Správa sdílení", + "shareDeleted": "Sdílení bylo smazáno!", + "singleClick": "Použít jediné kliknutí pro otevření souborů a adresářů", + "themes": { + "default": "Systémové výchozí", + "dark": "Tmavý", + "light": "Světlý", + "title": "Motiv" + }, + "user": "Uživatel", + "userCommands": "Příkazy", + "userCommandsHelp": "Seznam dostupných příkazů pro tohoto uživatele oddělený mezerami. Příklad:\n", + "userCreated": "Uživatel vytvořen!", + "userDefaults": "Výchozí nastavení uživatele", + "userDeleted": "Uživatel smazán!", + "userManagement": "Správa uživatelů", + "userUpdated": "Uživatel aktualizován!", + "username": "Uživatelské jméno", + "users": "Uživatelé" + }, + "sidebar": { + "help": "Nápověda", + "hugoNew": "Hugo Nový", + "login": "Přihlásit se", + "logout": "Odhlásit se", + "myFiles": "Moje soubory", + "newFile": "Nový soubor", + "newFolder": "Nová složka", + "preview": "Náhled", + "settings": "Nastavení", + "signup": "Registrace", + "siteSettings": "Nastavení webu" + }, + "success": { + "linkCopied": "Odkaz zkopírován!" + }, + "time": { + "days": "Dny", + "hours": "Hodiny", + "minutes": "Minuty", + "seconds": "Sekundy", + "unit": "Časová jednotka" + } +} diff --git a/frontend/src/i18n/de.json b/frontend/src/i18n/de.json new file mode 100644 index 0000000..97b44d9 --- /dev/null +++ b/frontend/src/i18n/de.json @@ -0,0 +1,250 @@ +{ + "buttons": { + "cancel": "Abbrechen", + "clear": "Schließen", + "close": "Schließen", + "copy": "Kopieren", + "copyFile": "Kopiere Datei", + "copyToClipboard": "In Zwischenablage kopieren", + "create": "Neu", + "delete": "Löschen", + "download": "Herunterladen", + "file": "Datei", + "folder": "Ordner", + "hideDotfiles": "Versteckte Dateien ausblenden", + "info": "Info", + "more": "mehr", + "move": "Verschieben", + "moveFile": "Verschiebe Datei", + "new": "Neu", + "next": "nächste", + "ok": "OK", + "permalink": "permanenten Verweis anzeigen", + "previous": "vorherige", + "publish": "Veröffentlichen", + "rename": "umbenennen", + "replace": "Ersetzen", + "reportIssue": "Fehler melden", + "save": "Speichern", + "schedule": "Planung", + "search": "Suchen", + "select": "Auswählen", + "selectMultiple": "Mehrfachauswahl", + "share": "Teilen", + "shell": "Kommandozeile ein/ausschalten", + "submit": "Absenden", + "switchView": "Ansicht wechseln", + "toggleSidebar": "Seitenleiste anzeigen", + "update": "Update", + "upload": "Upload", + "openFile": "Datei öffnen" + }, + "download": { + "downloadFile": "Download Datei", + "downloadFolder": "Download Ordner", + "downloadSelected": "Auswahl herunterladen" + }, + "errors": { + "forbidden": "Sie haben keine Berechtigung dies abzurufen.", + "internal": "Etwas ist schiefgelaufen.", + "notFound": "Dieser Ort kann nicht angezeigt werden.", + "connection": "Der Server ist nicht erreichbar." + }, + "files": { + "body": "Body", + "closePreview": "Vorschau schließen", + "files": "Dateien", + "folders": "Ordner", + "home": "Home", + "lastModified": "zuletzt verändert", + "loading": "Lade...", + "lonely": "Hier scheint nichts zu sein...", + "metadata": "Metadaten", + "multipleSelectionEnabled": "Mehrfachauswahl aktiviert", + "name": "Name", + "size": "Größe", + "sortByLastModified": "Nach Änderungsdatum sortieren", + "sortByName": "Nach Namen sortieren", + "sortBySize": "Nach Größe sortieren", + "noPreview": "Für diese Datei ist keine Vorschau verfügbar." + }, + "help": { + "click": "Wähle Datei oder Ordner", + "ctrl": { + "click": "Markiere mehrere Dateien oder Ordner", + "f": "Öffnet eine neue Suche", + "s": "Speichert eine Datei oder einen Ordner am aktuellen Ort" + }, + "del": "Löscht die ausgewählten Elemente", + "doubleClick": "Öffnet eine Datei oder einen Ordner", + "esc": "Auswahl zurücksetzen und/oder Dialog schließen", + "f1": "Diese Informationsseite", + "f2": "Datei umbenennen", + "help": "Hilfe" + }, + "login": { + "createAnAccount": "Account erstellen", + "loginInstead": "Account besteht bereits", + "password": "Passwort", + "passwordConfirm": "Passwort Bestätigung", + "passwordsDontMatch": "Passwörter stimmen nicht überein", + "signup": "Registrieren", + "submit": "Login", + "username": "Benutzername", + "usernameTaken": "Benutzername ist bereits vergeben", + "wrongCredentials": "Falsche Zugangsdaten" + }, + "permanent": "Permanent", + "prompts": { + "copy": "Kopieren", + "copyMessage": "Wählen Sie einen Zielort zum Kopieren:", + "currentlyNavigating": "Aktueller Ort:", + "deleteMessageMultiple": "Sind Sie sicher, dass Sie {count} Datei(en) löschen möchten?", + "deleteMessageSingle": "Sind Sie sicher, dass Sie diesen Ordner/diese Datei löschen möchten?", + "deleteMessageShare": "Sind Sie sicher, dass Sie diese Freigabe löschen möchten ({path})?", + "deleteTitle": "Lösche Dateien", + "displayName": "Anzeigename:", + "download": "Lade Dateien", + "downloadMessage": "Wählen Sie ein Format zum Herunterladen aus.", + "error": "Etwas ist schiefgelaufen", + "fileInfo": "Dateiinformation", + "filesSelected": "{count} Dateien ausgewählt.", + "lastModified": "Zuletzt geändert", + "move": "Verschieben", + "moveMessage": "Wählen Sie einen neuen Platz für ihre Datei(en)/Ordner:", + "newArchetype": "Erstelle neuen Beitrag auf dem Archetyp. Ihre Datei wird im Inhalteordner erstellt.", + "newDir": "Neuer Ordner", + "newDirMessage": "Geben Sie den Namen des neuen Ordners an.", + "newFile": "Neue Datei", + "newFileMessage": "Geben Sie den Namen der neuen Datei an.", + "numberDirs": "Anzahl der Ordner", + "numberFiles": "Anzahl der Dateien", + "rename": "Umbenennen", + "renameMessage": "Fügen Sie einen Namen ein für", + "replace": "Ersetzen", + "replaceMessage": "Eine der Datei mit dem gleichen Namen, wie die Sie hochladen wollen, existiert bereits. Soll die vorhandene Datei übersprungen oder ersetzt werden?\n", + "schedule": "Plan", + "scheduleMessage": "Wählen Sie ein Datum und eine Zeit für die Veröffentlichung dieses Beitrags.", + "show": "Anzeigen", + "size": "Größe", + "upload": "Upload", + "uploadFiles": "Upload von {files} Dateien...", + "uploadMessage": "Wählen Sie eine Upload-Methode", + "optionalPassword": "Optionales Passwort" + }, + "search": { + "images": "Bilder", + "music": "Musik", + "pdf": "PDF", + "pressToSearch": "Drücken Sie Enter um zu suchen...", + "search": "Suche...", + "typeToSearch": "Tippen um zu suchen...", + "types": "Typen", + "video": "Video" + }, + "settings": { + "admin": "Admin", + "administrator": "Administrator", + "allowCommands": "Befehle ausführen", + "allowEdit": "Bearbeiten, Umbenennen und Löschen von Dateien oder Ordnern", + "allowNew": "Erstellen neuer Dateien und Ordner", + "allowPublish": "Veröffentlichen von neuen Beiträgen und Seiten", + "allowSignup": "Erlaube Benutzern sich zu registrieren", + "avoidChanges": "(leer lassen, um Änderungen zu vermeiden)", + "branding": "Design", + "brandingDirectoryPath": "Designverzeichnispfad", + "brandingHelp": "Sie können das Erscheinungsbild Ihres File Browser anpassen, in dem Sie den Namen ändern, das Logo austauschen oder eigene Stile definieren und sogar externe Links zu GitHub deaktivieren.\nUm mehr Informationen zum Anpassen des Designs zu bekommen, gehen Sie bitte zu {0}.", + "changePassword": "Passwort ändern", + "commandRunner": "Befehlseingabe", + "commandRunnerHelp": "Hier könne Sie Befehle eintragen, welche bei den benannten Aktionen ausgeführt werden. Sie müssen pro Zeile jeweils einen Befehl eingeben. Die Umgebungsvariable {0} und {1} sind verfügbar, wobei {0} relative zu {1} ist. Für mehr Informationen über diese Funktion und die verfügbaren Umgebungsvariablen lesen Sie bitte die {2}.", + "commandsUpdated": "Befehle aktualisiert!", + "createUserDir": "Automatisches Erstellen des Home-Verzeichnisses beim Anlegen neuer Benutzer", + "tusUploads": "Gestückelter Upload", + "tusUploadsHelp": "File Browser unterstützt das Hochladen von gestückelten Dateien und ermöglicht so einen effizienten, zuverlässigen, fortsetzbaren und gestückelten Datei-Upload auch in unzuverlässigen Netzwerken.", + "tusUploadsChunkSize": "Gibt die maximale Größe pro Anfrage an (direkte Uploads werden für kleinere Uploads verwendet). Bitte geben Sie eine Byte-Angabe oder eine Zeichenfolge wie 10 MB, 1 GB usw. an", + "tusUploadsRetryCount": "Anzahl der Wiederholungsversuche, wenn das Hochladen eines Stückes fehlschlägt.", + "customStylesheet": "Individuelles Stylesheet", + "defaultUserDescription": "Das sind die Standardeinstellung für Benutzer", + "disableExternalLinks": "Externe Links deaktivieren (außer Dokumentation)", + "disableUsedDiskPercentage": "Diagramm zur Festplattennutzung deaktivieren", + "documentation": "Dokumentation", + "examples": "Beispiele", + "executeOnShell": "In Shell ausführen", + "executeOnShellDescription": "Es ist voreingestellt, dass der File Brower Befehle ausführt, indem er die Befehlsdateien direkt aufruft. Wenn Sie wollen, dass sie über einer Kommandozeile (wie Bash oder PowerShell) laufen, könne Sie diese hier definieren mit allen benötigten Argumenten und Optionen. Wenn gesetzt, wird das Kommando das ausgeführt werden soll als Parameter angehängt. Das gilt für Benutzerkommandos sowie auch für Ereignisse.", + "globalRules": "Das ist ein globales Set von Regeln die erlauben oder nicht erlauben. Die sind für alle Benutzer zutreffend. Es können spezielle Regeln in den Einstellungen der Benutzer definiert werden, die diese überschreiben.", + "globalSettings": "Globale Einstellungen", + "hideDotfiles": "Versteckte Dateien ausblenden", + "insertPath": "Pfad einfügen", + "insertRegex": "Regulären Ausdruck (Regex) einfügen", + "instanceName": "Instanzname", + "language": "Sprache", + "lockPassword": "Verhindere, dass der Benutzer sein Passwort ändert", + "newPassword": "Ihr neues Passwort.", + "newPasswordConfirm": "Bestätigen Sie Ihr neues Passwort", + "newUser": "Neuer Benutzer", + "password": "Passwort", + "passwordUpdated": "Passwort aktualisiert!", + "path": "Pfad", + "perm": { + "create": "Dateien und Ordner erstellen", + "delete": "Dateien und Ordner löschen", + "download": "Download", + "execute": "Befehle ausführen", + "modify": "Dateien editieren", + "rename": "Umbenennen oder Verschieben von Dateien oder Ordnern", + "share": "Datei teilen" + }, + "permissions": "Berechtigungen", + "permissionsHelp": "Sie können einem Benutzer Administratorrechte einräumen oder die Berechtigungen individuell festlegen. Wenn Sie \"Administrator\" auswählen, werden alle anderen Rechte automatisch vergeben. Die Nutzerverwaltung kann nur durch einen Administrator erfolgen.\n", + "profileSettings": "Profileinstellungen", + "ruleExample1": "Verhindert den Zugang zu versteckten Dateien (dot-Files, wie .git, .gitignore) in allen Ordnern\n", + "ruleExample2": "blockiert den Zugang auf Dateien mit dem Namen Caddyfile in der Wurzel/Basis des Scopes.", + "rules": "Regeln", + "rulesHelp": "Hier können Sie erlaubte und verbotene Aktionen für einen einzelnen Benutzer festlegen. Blockierte Dateien werden nicht im Listing angezeigt und sind nicht erreichbar für den Nutzer. Wir unterstützen reguläre Ausdrücke (Regex) und Pfade die relativ zum Benutzerordner sind. \n", + "scope": "Scope", + "setDateFormat": "Exaktes Datumsformat setzen", + "settingsUpdated": "Einstellungen aktualisiert!", + "shareDuration": "Dauer", + "shareManagement": "Freigaben verwalten", + "shareDeleted": "Freigabe gelöscht!", + "singleClick": "Einfacher Klick zum Öffnen von Dateien und Ordnern", + "themes": { + "dark": "Dunkel", + "light": "Hell", + "title": "Erscheinungsbild" + }, + "user": "Benutzer", + "userCommands": "Befehle", + "userCommandsHelp": "Eine Liste, mit einem Leerzeichen als Trennung, mit den für diesen Nutzer verfügbaren Befehlen. Beispiel:\n", + "userCreated": "Benutzer angelegt!", + "userDefaults": "Benutzer Standard Einstellungen", + "userDeleted": "Benutzer gelöscht!", + "userManagement": "Benutzerverwaltung", + "userUpdated": "Benutzer aktualisiert!", + "username": "Nutzername", + "users": "Nutzer" + }, + "sidebar": { + "help": "Hilfe", + "hugoNew": "Hugo Neu", + "login": "Anmelden", + "logout": "Abmelden", + "myFiles": "Meine Dateien", + "newFile": "Neue Datei", + "newFolder": "Neuer Ordner", + "preview": "Vorschau", + "settings": "Einstellungen", + "signup": "Registrieren", + "siteSettings": "Seiteneinstellungen" + }, + "success": { + "linkCopied": "Verweis wurde kopiert!" + }, + "time": { + "days": "Tage", + "hours": "Stunden", + "minutes": "Minuten", + "seconds": "Sekunden", + "unit": "Zeiteinheit" + } +} diff --git a/frontend/src/i18n/el.json b/frontend/src/i18n/el.json new file mode 100644 index 0000000..54a18ac --- /dev/null +++ b/frontend/src/i18n/el.json @@ -0,0 +1,255 @@ +{ + "buttons": { + "cancel": "Ακύρωση", + "clear": "Καθαρισμός", + "close": "Κλείσιμο", + "copy": "Αντιγραφή", + "copyFile": "Αντιγραφή αρχείου", + "copyToClipboard": "Αντιγραφή στο πρόχειρο", + "copyDownloadLinkToClipboard": "Αντιγραφή συνδέσμου λήψης στο πρόχειρο", + "create": "Δημιουργία", + "delete": "Διαγραφή", + "download": "Λήψη", + "file": "Αρχείο", + "folder": "Φάκελος", + "hideDotfiles": "Απόκρυψη κρυφών αρχείων", + "info": "Πληροφορίες", + "more": "Περισσότερα", + "move": "Μετακίνηση", + "moveFile": "Μετακίνηση αρχείου", + "new": "Νέο", + "next": "Επόμενο", + "ok": "Εντάξει", + "permalink": "Λήψη μόνιμου συνδέσμου", + "previous": "Προηγούμενο", + "publish": "Δημοσίευση", + "rename": "Μετονομασία", + "replace": "Αντικατάσταση", + "reportIssue": "Αναφορά προβλήματος", + "save": "Αποθήκευση", + "schedule": "Προγραμματισμός", + "search": "Αναζήτηση", + "select": "Επιλογή", + "selectMultiple": "Επιλογή πολλαπλών", + "share": "Κοινοποίηση", + "submit": "Υποβολή", + "switchView": "Εναλλαγή προβολής", + "toggleSidebar": "(Απ-)ενεργοποίησης της πλευρικής μπάρας", + "update": "Ενημέρωση", + "upload": "Μεταφόρτωση", + "openFile": "Άνοιγμα αρχείου" + }, + "download": { + "downloadFile": "Λήψη αρχείου", + "downloadFolder": "Λήψη φακέλου", + "downloadSelected": "Λήψη επιλεγμένων" + }, + "upload": { + "abortUpload": "Είστε σίγουροι ότι θέλετε να διακόψετε τη μεταφόρτωση;" + }, + "errors": { + "forbidden": "Δεν έχετε άδεια πρόσβασης σε αυτό.", + "internal": "Προέκυψε εσωτερικό σφάλμα.", + "notFound": "Αυτή η τοποθεσία δεν μπορεί να βρεθεί.", + "connection": "Ο διακομιστής δεν είναι διαθέσιμος." + }, + "files": { + "body": "Περιεχόμενο", + "closePreview": "Κλείσιμο προεπισκόπησης", + "files": "Αρχεία", + "folders": "Φάκελοι", + "home": "Αρχική", + "lastModified": "Τελευταία τροποποίηση", + "loading": "Φορτώνει…", + "lonely": "Δεν υπάρχει τίποτα εδώ (ακόμη)…", + "metadata": "Μεταδεδομένα", + "multipleSelectionEnabled": "Ενεργοποιημένη επιλογή πολλαπλών", + "name": "Όνομα", + "size": "Μέγεθος", + "sortByLastModified": "Ταξινόμηση κατά πρόσφατη τροποποίηση", + "sortByName": "Ταξινόμηση κατά όνομα", + "sortBySize": "Ταξινόμηση κατά μέγεθος", + "noPreview": "Η προεπισκόπηση δεν είναι διαθέσιμη για αυτό το αρχείο." + }, + "help": { + "click": "επιλέξτε αρχείο ή φάκελο", + "ctrl": { + "click": "επιλογή πολλαπλών αρχείων ή φακέλων", + "f": "ανοίγει την αναζήτηση", + "s": "αποθηκεύει ένα αρχείο ή εκκινεί λήψη του φακέλου στον οποίο βρίσκεστε" + }, + "del": "διαγραφή επιλεγμένων στοιχείων", + "doubleClick": "ανοίγει ένα αρχείο ή φάκελο", + "esc": "καθαρίζει την επιλογή ή/και κλείνει το παράθυρο", + "f1": "αυτή η πληροφορία", + "f2": "μετονομασία αρχείου", + "help": "Βοήθεια" + }, + "login": { + "createAnAccount": "Δημιουργία λογαριασμού", + "loginInstead": "Έχετε ήδη λογαριασμό", + "password": "Κωδικός πρόσβασης", + "passwordConfirm": "Επιβεβαίωση κωδικού πρόσβασης", + "passwordsDontMatch": "Οι κωδικοί πρόσβασης δεν ταιριάζουν", + "signup": "Εγγραφή", + "submit": "Είσοδος", + "username": "Όνομα χρήστη", + "usernameTaken": "Το όνομα χρήστη χρησιμοποιείται ήδη", + "wrongCredentials": "Λάθος όνομα ή/και κωδικός πρόσβασης" + }, + "permanent": "Μόνιμο", + "prompts": { + "copy": "Αντιγραφή", + "copyMessage": "Επιλέξτε τοποθεσία για αντιγραφή των αρχείων σας:", + "deleteMessageMultiple": "Είστε σίγουροι ότι θέλετε να διαγράψετε {count} αρχεία;", + "deleteMessageSingle": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το αρχείο/φάκελο;", + "deleteMessageShare": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτή την κοινοποίηση ({path});", + "deleteTitle": "Διαγραφή αρχείων", + "displayName": "Εμφάνιση ονόματος:", + "download": "Λήψη αρχείων", + "downloadMessage": "Επιλέξτε τη μορφή που θέλετε να λάβετε.", + "error": "Προέκυψε κάποιο σφάλμα", + "fileInfo": "Πληροφορίες αρχείου", + "filesSelected": "Επιλέχθηκαν {count} αρχεία.", + "lastModified": "Τελευταία τροποποίηση", + "move": "Μετακίνηση", + "moveMessage": "Επιλέξτε νέα τοποθεσία για τα αρχεία / τους φακέλους σας:", + "newArchetype": "Δημιουργία νέας ανάρτησης με βάση έναν αρχέτυπο. Το αρχείο σας θα δημιουργηθεί στο φάκελο περιεχομένου.", + "newDir": "Νέος φάκελος", + "newDirMessage": "Γράψτε το όνομα του νέου φακέλου.", + "newFile": "Νέο αρχείο", + "newFileMessage": "Γράψτε το όνομα του νέου αρχείου.", + "numberDirs": "Αριθμός φακέλων", + "numberFiles": "Αριθμός αρχείων", + "rename": "Μετονομασία", + "renameMessage": "Εισαγάγετε ένα νέο όνομα για το", + "replace": "Αντικατάσταση", + "replaceMessage": "Ένα από τα αρχεία που προσπαθείτε να μεταφορτώσετε δημιουργεί σύγκρουση με υπάρχον αρχείο λόγω του ονόματός του. Θέλετε να συνεχίσετε τη μεταφόρτωση ή να αντικαταστήσετε το υπάρχον;\n", + "schedule": "Προγραμματισμός", + "scheduleMessage": "Επιλέξτε μια ημερομηνία και ώρα για τον προγραμματισμό της δημοσίευσης αυτής της ανάρτησης.", + "show": "Εμφάνιση", + "size": "Μέγεθος", + "upload": "Μεταφόρτωση", + "uploadFiles": "Μεταφόρτωση {files} αρχείων…", + "uploadMessage": "Επιλέξτε μια επιλογή για τη μεταφόρτωση.", + "optionalPassword": "Προαιρετικός κωδικός πρόσβασης" + }, + "search": { + "images": "Εικόνες", + "music": "Μουσική", + "pdf": "PDF", + "pressToSearch": "Πατήστε Enter για αναζήτηση…", + "search": "Αναζήτηση…", + "typeToSearch": "Πληκτρολογήστε για αναζήτηση…", + "types": "Τύποι", + "video": "Βίντεο" + }, + "settings": { + "admin": "Διαχειριστής", + "administrator": "Διαχειριστής", + "allowCommands": "Εκτέλεση εντολών", + "allowEdit": "Επεξεργασία, μετονομασία και διαγραφή αρχείων ή φακέλων", + "allowNew": "Δημιουργία νέων αρχείων και φακέλων", + "allowPublish": "Δημοσίευση νέων αναρτήσεων και σελίδων", + "allowSignup": "Να επιτρέπεται η εγγραφή νέων χρηστών", + "avoidChanges": "(αφήστε το κενό για αποφυγή αλλαγών)", + "branding": "Εξατομίκευση", + "brandingDirectoryPath": "Διαδρομή φακέλου εξατομίκευσης", + "brandingHelp": "Μπορείτε να προσαρμόσετε την εμφάνισης της εφαρμογής File Browser αλλάζοντας το όνομά της, αντικαθιστώντας το λογότυπό της, προσθέτοντας προσαρμοσμένα στυλ και ακόμα και απενεργοποιώντας εξωτερικούς συνδέσμους προς το GitHub.\nΓια περισσότερες πληροφορίες σχετικά με αυτές τις προσαρμογές, ελέγξτε το {0}.", + "changePassword": "Αλλαγή κωδικού πρόσβασης", + "commandRunner": "Εκτέλεση εντολών", + "commandRunnerHelp": "Εδώ μπορείτε να ορίσετε εντολές που εκτελούνται στα ονομασμένα γεγονότα και δραστηριότητες. Πρέπει να γράψετε μία εντολή ανά γραμμή. Οι μεταβλητές περιβάλλοντος {0} και {1} θα είναι διαθέσιμες, και θα είναι {0} σχετικές με το {1}. Για περισσότερες πληροφορίες σχετικά με αυτή τη λειτουργία και τις διαθέσιμες μεταβλητές περιβάλλοντος, παρακαλώ διαβάστε το {2}.", + "commandsUpdated": "Οι εντολές ενημερώθηκαν!", + "createUserDir": "Αυτόματη δημιουργία φακέλου χρήστη κατά την προσθήκη νέου χρήστη", + "tusUploads": "Τμηματικές μεταφορές αρχείων", + "tusUploadsHelp": "Η εφαρμογή File Browser υποστηρίζει τμηματικές μεταφορτώσεις αρχείων, επιτρέποντας την αποδοτική, αξιόπιστη και συνεχιζόμενη μεταφόρτωση αρχείων ακόμα και σε ασταθείς συνδέσεις δικτύου.", + "tusUploadsChunkSize": "Υποδεικνύει το μέγιστο μέγεθος ενός αιτήματος μεταφόρτωσης (για μικρότερες μεταφορές αρχείων θα χρησιμοποιηθούν απευθείας και όχι τμηματικές μεταφορτώσεις). Μπορείτε να εισάγετε έναν ακέραιο αριθμό που υποδηλώνει το μέγεθος σε bytes, ή κείμενο με αριθμό και μονάδα μέτρησης μεγέθους δεδομένων, όπως 10MB, 1GB κλπ.", + "tusUploadsRetryCount": "Αριθμός επαναληπτικών δοκιμών που θα πραγματοποιηθούν αν αποτύχει η μεταφόρτωση ενός τμήματος.", + "userHomeBasePath": "Βασική διαδρομή αρχείων για τους φακέλους των χρηστών", + "userScopeGenerationPlaceholder": "Η εμβέλεια εφαρμογής θα δημιουργηθεί αυτόματα", + "createUserHomeDirectory": "Δημιουργία φακέλου χρήστη", + "customStylesheet": "Προσαρμοσμένο στυλ εμφάνισης (stylesheet)", + "defaultUserDescription": "Αυτές είναι οι προεπιλεγμένες ρυθμίσεις για νέους χρήστες.", + "disableExternalLinks": "Απενεργοποίηση εξωτερικών συνδέσμων (εκτός από συνδέσμους προς τις οδηγίες χρήσης)", + "disableUsedDiskPercentage": "Απενεργοποίηση γραφήματος ποσοστού χρήσης χώρου αποθήκευσης", + "documentation": "οδηγίες χρήσης", + "examples": "Παραδείγματα", + "executeOnShell": "Εκτέλεση στο κέλυφος", + "executeOnShellDescription": "Από προεπιλογή, η εφαρμογή File Browser εκτελεί τις εντολές καλώντας τα προγράμματα των εντολών απευθείας. Αν θέλετε να τις εκτελέσετε σε ένα κέλυφος (όπως το Bash ή το PowerShell), μπορείτε να το καθορίσετε εδώ με τις απαιτούμενες παραμέτρους. Εάν οριστεί, η εντολή που εκτελείτε θα προστίθεται ως παράμετρος. Αυτό ισχύει τόσο για τις εντολές χρήστη όσο και για τους αγκίστρους συμβάντων (event hooks).", + "globalRules": "Πρόκειται για ένα γενικό σύνολο κανόνων που επιτρέπουν και απαγορεύουν διάφορες λειτουργίες και ισχύουν για κάθε χρήστη. Μπορείτε να καθορίσετε συγκεκριμένους κανόνες στις ρυθμίσεις κάθε χρήστη για να παρακάμψετε τους γενικούς κανόνες.", + "globalSettings": "Γενικές ρυθμίσεις", + "hideDotfiles": "Απόκρυψη κρυφών αρχείων (dotfiles)", + "insertPath": "Εισάγετε διαδρομή", + "insertRegex": "Εισάγετε έκφραση regex", + "instanceName": "Όνομα περιβάλλοντος", + "language": "Γλώσσα", + "lockPassword": "Αποτρέψτε τον χρήστη από την αλλαγή του κωδικού πρόσβασης", + "newPassword": "Νέος κωδικός πρόσβασης", + "newPasswordConfirm": "Επιβεβαιώστε τον νέο κωδικό πρόσβασης", + "newUser": "Νέος χρήστης", + "password": "Κωδικός πρόσβασης", + "passwordUpdated": "Ο κωδικός πρόσβασης ενημερώθηκε!", + "path": "Διαδρομή", + "perm": { + "create": "Δημιουργία αρχείων και φακέλων", + "delete": "Διαγραφή αρχείων και φακέλων", + "download": "Λήψη", + "execute": "Εκτέλεση εντολών", + "modify": "Επεξεργασία αρχείων", + "rename": "Μετονομασία ή μετακίνηση αρχείων και φακέλων", + "share": "Κοινοποίηση αρχείων" + }, + "permissions": "Δικαιώματα", + "permissionsHelp": "Μπορείτε να ορίσετε τον χρήστη ως διαχειριστή ή να επιλέξετε τα δικαιώματα μεμονωμένα. Αν επιλέξετε \"Διαχειριστής\", όλες οι υπόλοιπες επιλογές θα είναι αυτόματα επιλεγμένες. Η διαχείριση χρηστών παραμένει προνόμιο ενός χρήστη με τον ρόλο του διαχειριστή.\n", + "profileSettings": "Ρυθμίσεις προφίλ", + "ruleExample1": "αποκλείει την πρόσβαση σε οποιοδήποτε κρυφό αρχείο (όπως .git, .gitignore) σε κάθε φάκελο.\n", + "ruleExample2": "αποκλείει την πρόσβαση στο αρχείο με το όνομα Caddyfile στον ριζικό φάκελο της εμβέλειας του κανόνα.", + "rules": "Κανόνες", + "rulesHelp": "Εδώ μπορείτε να ορίσετε ένα σύνολο κανόνων που επιτρέπουν και απαγορεύουν διάφορες λειτουργίες για τον συγκεκριμένο χρήστη. Τα αποκλεισμένα αρχεία δεν θα εμφανίζονται στα περιεχόμενα των αντίστοιχων φακέλων και δεν θα είναι προσβάσιμα από τον χρήστη. Υποστηρίζονται εκφράσεις regex και διαδρομές σχετικές με την εμβέλεια αρχείων των χρηστών.\n", + "scope": "Εμβέλεια", + "setDateFormat": "Ορισμός ακριβούς μορφής ημερομηνίας", + "settingsUpdated": "Οι ρυθμίσεις ενημερώθηκαν!", + "shareDuration": "Διάρκεια κοινοποίησης", + "shareManagement": "Διαχείριση κοινοποίησης", + "shareDeleted": "Η κοινοποίηση διαγράφηκε!", + "singleClick": "Χρήση μονού κλικ για να ανοίξετε αρχεία και φακέλους", + "themes": { + "dark": "Σκοτεινό", + "light": "Φωτεινό", + "title": "Μοτίβο" + }, + "user": "Χρήστης", + "userCommands": "Εντολές χρήστη", + "userCommandsHelp": "Μια λίστα με τις διαθέσιμες εντολές για αυτόν το χρήστη, χωρισμένες μεταξύ τους με κενά. Παράδειγμα:\n", + "userCreated": "Ο χρήστης δημιουργήθηκε!", + "userDefaults": "Προεπιλεγμένες ρυθμίσεις χρήστη", + "userDeleted": "Ο χρήστης διαγράφηκε!", + "userManagement": "Διαχείριση χρηστών", + "userUpdated": "Ο χρήστης ενημερώθηκε!", + "username": "Όνομα χρήστη", + "users": "Χρήστες" + }, + "sidebar": { + "help": "Βοήθεια", + "hugoNew": "Νέο Hugo", + "login": "Σύνδεση", + "logout": "Αποσύνδεση", + "myFiles": "Τα αρχεία μου", + "newFile": "Νέο αρχείο", + "newFolder": "Νέος φάκελος", + "preview": "Προεπισκόπηση", + "settings": "Ρυθμίσεις", + "signup": "Εγγραφή", + "siteSettings": "Ρυθμίσεις ιστότοπου" + }, + "success": { + "linkCopied": "Ο σύνδεσμος αντιγράφηκε!" + }, + "time": { + "days": "Ημέρες", + "hours": "Ώρες", + "minutes": "Λεπτά", + "seconds": "Δευτερόλεπτα", + "unit": "Μονάδα χρόνου" + } +} diff --git a/frontend/src/i18n/en.json b/frontend/src/i18n/en.json new file mode 100644 index 0000000..1360bbe --- /dev/null +++ b/frontend/src/i18n/en.json @@ -0,0 +1,265 @@ +{ + "buttons": { + "cancel": "Cancel", + "clear": "Clear", + "close": "Close", + "continue": "Continue", + "copy": "Copy", + "copyFile": "Copy file", + "copyToClipboard": "Copy to clipboard", + "copyDownloadLinkToClipboard": "Copy download link to clipboard", + "create": "Create", + "delete": "Delete", + "download": "Download", + "file": "File", + "folder": "Folder", + "fullScreen": "Toggle full screen", + "hideDotfiles": "Hide dotfiles", + "info": "Info", + "more": "More", + "move": "Move", + "moveFile": "Move file", + "new": "New", + "next": "Next", + "ok": "OK", + "permalink": "Get Permanent Link", + "previous": "Previous", + "preview": "Preview", + "publish": "Publish", + "rename": "Rename", + "replace": "Replace", + "reportIssue": "Report Issue", + "save": "Save", + "schedule": "Schedule", + "search": "Search", + "select": "Select", + "selectMultiple": "Select multiple", + "share": "Share", + "shell": "Toggle shell", + "submit": "Submit", + "switchView": "Switch view", + "toggleSidebar": "Toggle sidebar", + "update": "Update", + "upload": "Upload", + "openFile": "Open file", + "discardChanges": "Discard" + }, + "download": { + "downloadFile": "Download File", + "downloadFolder": "Download Folder", + "downloadSelected": "Download Selected" + }, + "upload": { + "abortUpload": "Are you sure you wish to abort?" + }, + "errors": { + "forbidden": "You don't have permissions to access this.", + "internal": "Something really went wrong.", + "notFound": "This location can't be reached.", + "connection": "The server can't be reached." + }, + "files": { + "body": "Body", + "closePreview": "Close preview", + "files": "Files", + "folders": "Folders", + "home": "Home", + "lastModified": "Last modified", + "loading": "Loading...", + "lonely": "It feels lonely here...", + "metadata": "Metadata", + "multipleSelectionEnabled": "Multiple selection enabled", + "name": "Name", + "size": "Size", + "sortByLastModified": "Sort by last modified", + "sortByName": "Sort by name", + "sortBySize": "Sort by size", + "noPreview": "Preview is not available for this file." + }, + "help": { + "click": "select file or directory", + "ctrl": { + "click": "select multiple files or directories", + "f": "opens search", + "s": "save a file or download the directory where you are" + }, + "del": "delete selected items", + "doubleClick": "open a file or directory", + "esc": "clear selection and/or close the prompt", + "f1": "this information", + "f2": "rename file", + "help": "Help" + }, + "login": { + "createAnAccount": "Create an account", + "loginInstead": "Already have an account", + "password": "Password", + "passwordConfirm": "Password Confirmation", + "passwordsDontMatch": "Passwords don't match", + "signup": "Signup", + "submit": "Login", + "username": "Username", + "usernameTaken": "Username already taken", + "wrongCredentials": "Wrong credentials" + }, + "permanent": "Permanent", + "prompts": { + "copy": "Copy", + "copyMessage": "Choose the location to copy your files to:", + "currentlyNavigating": "Currently navigating on:", + "deleteMessageMultiple": "Are you sure you wish to delete {count} file(s)?", + "deleteMessageSingle": "Are you sure you wish to delete this file/folder?", + "deleteMessageShare": "Are you sure you wish to delete this share({path})?", + "deleteUser": "Are you sure you want to delete this user?", + "deleteTitle": "Delete files", + "displayName": "Display Name:", + "download": "Download files", + "downloadMessage": "Choose the format you wish to download.", + "error": "Something went wrong", + "fileInfo": "File information", + "filesSelected": "{count} files selected.", + "lastModified": "Last Modified", + "move": "Move", + "moveMessage": "Choose new home for your file(s)/folder(s):", + "newArchetype": "Create a new post based on an archetype. Your file will be created on content folder.", + "newDir": "New directory", + "newDirMessage": "Name your new directory.", + "newFile": "New file", + "newFileMessage": "Name your new file.", + "numberDirs": "Number of directories", + "numberFiles": "Number of files", + "rename": "Rename", + "renameMessage": "Insert a new name for", + "replace": "Replace", + "replaceMessage": "One of the files you're trying to upload has a conflicting name. Do you wish to skip this file and continue to upload or replace the existing one?\n", + "schedule": "Schedule", + "scheduleMessage": "Pick a date and time to schedule the publication of this post.", + "show": "Show", + "size": "Size", + "upload": "Upload", + "uploadFiles": "Uploading {files} files...", + "uploadMessage": "Select an option to upload.", + "optionalPassword": "Optional password", + "resolution": "Resolution", + "discardEditorChanges": "Are you sure you wish to discard the changes you've made?" + }, + "search": { + "images": "Images", + "music": "Music", + "pdf": "PDF", + "pressToSearch": "Press enter to search...", + "search": "Search...", + "typeToSearch": "Type to search...", + "types": "Types", + "video": "Video" + }, + "settings": { + "admin": "Admin", + "administrator": "Administrator", + "allowCommands": "Execute commands", + "allowEdit": "Edit, rename and delete files or directories", + "allowNew": "Create new files and directories", + "allowPublish": "Publish new posts and pages", + "allowSignup": "Allow users to signup", + "avoidChanges": "(leave blank to avoid changes)", + "branding": "Branding", + "brandingDirectoryPath": "Branding directory path", + "brandingHelp": "You can customize how your File Browser instance looks and feels by changing its name, replacing the logo, adding custom styles and even disable external links to GitHub.\nFor more information about custom branding, please check out the {0}.", + "changePassword": "Change Password", + "commandRunner": "Command runner", + "commandRunnerHelp": "Here you can set commands that are executed in the named events. You must write one per line. The environment variables {0} and {1} will be available, being {0} relative to {1}. For more information about this feature and the available environment variables, please read the {2}.", + "commandsUpdated": "Commands updated!", + "createUserDir": "Auto create user home dir while adding new user", + "tusUploads": "Chunked Uploads", + "tusUploadsHelp": "File Browser supports chunked file uploads, allowing for the creation of efficient, reliable, resumable and chunked file uploads even on unreliable networks.", + "tusUploadsChunkSize": "Indicates to maximum size of a request (direct uploads will be used for smaller uploads). You may input a plain integer denoting byte size input or a string like 10MB, 1GB etc.", + "tusUploadsRetryCount": "Number of retries to perform if a chunk fails to upload.", + "userHomeBasePath": "Base path for user home directories", + "userScopeGenerationPlaceholder": "The scope will be auto generated", + "createUserHomeDirectory": "Create user home directory", + "customStylesheet": "Custom Stylesheet", + "defaultUserDescription": "These are the default settings for new users.", + "disableExternalLinks": "Disable external links (except documentation)", + "disableUsedDiskPercentage": "Disable used disk percentage graph", + "documentation": "documentation", + "examples": "Examples", + "executeOnShell": "Execute on shell", + "executeOnShellDescription": "By default, File Browser executes the commands by calling their binaries directly. If you wish to run them on a shell instead (such as Bash or PowerShell), you can define it here with the required arguments and flags. If set, the command you execute will be appended as an argument. This applies to both user commands and event hooks.", + "globalRules": "This is a global set of allow and disallow rules. They apply to every user. You can define specific rules on each user's settings to override these ones.", + "globalSettings": "Global Settings", + "hideDotfiles": "Hide dotfiles", + "insertPath": "Insert the path", + "insertRegex": "Insert regex expression", + "instanceName": "Instance name", + "language": "Language", + "lockPassword": "Prevent the user from changing the password", + "newPassword": "Your new password", + "newPasswordConfirm": "Confirm your new password", + "newUser": "New User", + "password": "Password", + "passwordUpdated": "Password updated!", + "path": "Path", + "perm": { + "create": "Create files and directories", + "delete": "Delete files and directories", + "download": "Download", + "execute": "Execute commands", + "modify": "Edit files", + "rename": "Rename or move files and directories", + "share": "Share files" + }, + "permissions": "Permissions", + "permissionsHelp": "You can set the user to be an administrator or choose the permissions individually. If you select \"Administrator\", all of the other options will be automatically checked. The management of users remains a privilege of an administrator.\n", + "profileSettings": "Profile Settings", + "ruleExample1": "prevents the access to any dotfile (such as .git, .gitignore) in every folder.\n", + "ruleExample2": "blocks the access to the file named Caddyfile on the root of the scope.", + "rules": "Rules", + "rulesHelp": "Here you can define a set of allow and disallow rules for this specific user. The blocked files won't show up in the listings and they wont be accessible to the user. We support regex and paths relative to the users scope.\n", + "scope": "Scope", + "setDateFormat": "Set exact date format", + "settingsUpdated": "Settings updated!", + "shareDuration": "Share Duration", + "shareManagement": "Share Management", + "shareDeleted": "Share deleted!", + "singleClick": "Use single clicks to open files and directories", + "themes": { + "default": "System default", + "dark": "Dark", + "light": "Light", + "title": "Theme" + }, + "user": "User", + "userCommands": "Commands", + "userCommandsHelp": "A space separated list with the available commands for this user. Example:\n", + "userCreated": "User created!", + "userDefaults": "User default settings", + "userDeleted": "User deleted!", + "userManagement": "User Management", + "userUpdated": "User updated!", + "username": "Username", + "users": "Users" + }, + "sidebar": { + "help": "Help", + "hugoNew": "Hugo New", + "login": "Login", + "logout": "Logout", + "myFiles": "My files", + "newFile": "New file", + "newFolder": "New folder", + "preview": "Preview", + "settings": "Settings", + "signup": "Signup", + "siteSettings": "Site Settings" + }, + "success": { + "linkCopied": "Link copied!" + }, + "time": { + "days": "Days", + "hours": "Hours", + "minutes": "Minutes", + "seconds": "Seconds", + "unit": "Time Unit" + } +} diff --git a/frontend/src/i18n/es.json b/frontend/src/i18n/es.json new file mode 100644 index 0000000..3e19ae1 --- /dev/null +++ b/frontend/src/i18n/es.json @@ -0,0 +1,250 @@ +{ + "buttons": { + "cancel": "Cancelar", + "clear": "Limpiar", + "close": "Cerrar", + "continue": "Continuar", + "copy": "Copiar", + "copyFile": "Copiar archivo", + "copyToClipboard": "Copiar al portapapeles", + "create": "Crear", + "delete": "Borrar", + "download": "Descargar", + "file": "Archivo", + "folder": "Carpeta", + "hideDotfiles": "Ocultar archivos empezados por punto", + "info": "Info", + "more": "Más", + "move": "Mover", + "moveFile": "Mover archivo", + "new": "Nuevo", + "next": "Siguiente", + "ok": "OK", + "permalink": "Link permanente", + "previous": "Anterior", + "publish": "Publicar", + "rename": "Renombrar", + "replace": "Reemplazar", + "reportIssue": "Reportar problema", + "save": "Guardar", + "schedule": "Programar", + "search": "Buscar", + "select": "Seleccionar", + "selectMultiple": "Selección múltiple", + "share": "Compartir", + "shell": "Presiona Enter para buscar...", + "submit": "Enviar", + "switchView": "Cambiar vista", + "toggleSidebar": "Mostrar/Ocultar menú", + "update": "Actualizar", + "upload": "Subir", + "openFile": "Abrir archivo" + }, + "download": { + "downloadFile": "Descargar fichero", + "downloadFolder": "Descargar directorio", + "downloadSelected": "Descargar seleccionados" + }, + "errors": { + "forbidden": "No tienes los permisos necesarios para acceder.", + "internal": "La verdad es que algo ha ido mal.", + "notFound": "No se puede acceder a este lugar.", + "connection": "No se puede acceder al servidor." + }, + "files": { + "body": "Cuerpo", + "closePreview": "Cerrar vista previa", + "files": "Archivos", + "folders": "Carpetas", + "home": "Inicio", + "lastModified": "Última modificación", + "loading": "Cargando...", + "lonely": "Uno se siente muy sólo aquí...", + "metadata": "Metadatos", + "multipleSelectionEnabled": "Selección múltiple activada", + "name": "Nombre", + "size": "Tamaño", + "sortByLastModified": "Ordenar por última modificación", + "sortByName": "Ordenar por nombre", + "sortBySize": "Ordenar por tamaño", + "noPreview": "La vista previa no está disponible para este archivo." + }, + "help": { + "click": "seleccionar archivo o carpeta", + "ctrl": { + "click": "seleccionar múltiples archivos o carpetas", + "f": "abre la búsqueda", + "s": "guarda un archivo o lo descarga a la carpeta en la que estás" + }, + "del": "elimina los items seleccionados", + "doubleClick": "abre un archivo o carpeta", + "esc": "limpia la selección y/o cierra la ventana", + "f1": "esta información", + "f2": "renombrar archivo", + "help": "Ayuda" + }, + "login": { + "createAnAccount": "Crear una cuenta", + "loginInstead": "Usuario ya existente", + "password": "Contraseña", + "passwordConfirm": "Confirmación de contraseña", + "passwordsDontMatch": "Las contraseñas no coinciden", + "signup": "Registrate", + "submit": "Iniciar sesión", + "username": "Usuario", + "usernameTaken": "Nombre usuario no disponible", + "wrongCredentials": "Usuario y/o contraseña incorrectos" + }, + "permanent": "Permanente", + "prompts": { + "copy": "Copiar", + "copyMessage": "Elige el lugar donde quieres copiar tus archivos:", + "currentlyNavigating": "Actualmente estás en:", + "deleteMessageMultiple": "¿Estás seguro que quieres eliminar {count} archivo(s)?", + "deleteMessageSingle": "¿Estás seguro que quieres eliminar este archivo/carpeta?", + "deleteMessageShare": "¿Está seguro de que quiere eliminar este recurso compartido({path})?", + "deleteTitle": "Borrar archivos", + "displayName": "Nombre:", + "download": "Descargar archivos", + "downloadMessage": "Elige el formato de descarga.", + "error": "Algo ha fallado", + "fileInfo": "Información del archivo", + "filesSelected": "{count} archivos seleccionados.", + "lastModified": "Última modificación", + "move": "Mover", + "moveMessage": "Elige una nueva casa para tus archivo(s)/carpeta(s):", + "newArchetype": "Crea un nuevo post basado en un arquetipo. Tu archivo será creado en la carpeta de contenido.", + "newDir": "Nueva carpeta", + "newDirMessage": "Escribe el nombre de la nueva carpeta.", + "newFile": "Nuevo archivo", + "newFileMessage": "Escribe el nombre del nuevo archivo.", + "numberDirs": "Número de carpetas", + "numberFiles": "Número de archivos", + "rename": "Renombrar", + "renameMessage": "Escribe el nuevo nombre para", + "replace": "Reemplazar", + "replaceMessage": "Uno de los archivos ue intentas subir está creando conflicto por su nombre. ¿Quieres cambiar el nombre del ya existente?\n", + "schedule": "Programar", + "scheduleMessage": "Elige una hora y fecha para programar la publicación de este post.", + "show": "Mostrar", + "size": "Tamaño", + "upload": "Subir", + "uploadFiles": "Subiendo {files} archivos...", + "uploadMessage": "Seleccione una opción para subir.", + "optionalPassword": "Contraseña opcional" + }, + "search": { + "images": "Imágenes", + "music": "Música", + "pdf": "PDF", + "pressToSearch": "Presiona enter para buscar...", + "search": "Buscar...", + "typeToSearch": "Escribe para realizar una busqueda...", + "types": "Tipos", + "video": "Vídeo" + }, + "settings": { + "admin": "Admin", + "administrator": "Administrador", + "allowCommands": "Ejecutar comandos", + "allowEdit": "Editar, renombrar y borrar archivos o carpetas", + "allowNew": "Crear nuevos archivos y carpetas", + "allowPublish": "Publicar nuevos posts y páginas", + "allowSignup": "Permitir registro de usuarios", + "avoidChanges": "(dejar en blanco para evitar cambios)", + "branding": "Marca", + "brandingDirectoryPath": "Ruta de la carpeta de personalizacion de marca", + "brandingHelp": "Tú puedes personalizar como se ve tu instancia de FileBrowser cambiándole el nombre, reemplazando ellogo, agregar estilos personalizados e incluso deshabilitando loslinks externos que apuntan hacia GitHub. \nPara mayor información acerca de personalización de marca, por favor revisa el {0}.", + "changePassword": "Cambiar contraseña", + "commandRunner": "Executor de comandos", + "commandRunnerHelp": "Aquí puede establecer los comandos que se ejecutan en los eventos nombrados. Debe escribir uno por línea. Las variables de entorno {0} y {1} estarán disponibles, siendo {0} relativa a {1}. Para más información sobre esta característica y las variables de entorno disponibles, por favor lea el {2}.", + "commandsUpdated": "¡Comandos actualizados!", + "createUserDir": "Crea automaticamente una carpeta de inicio cuando se agrega un usuario", + "userHomeBasePath": "Ruta base para los directorios personales de los usuarios", + "userScopeGenerationPlaceholder": "El ámbito se generará automáticamente", + "createUserHomeDirectory": "Crear el directorio principal del usuario", + "customStylesheet": "Modificar hoja de estilos", + "defaultUserDescription": "Estas son las configuraciones por defecto para nuevos usuarios.", + "disableExternalLinks": "Deshabilitar enlaces externos (excepto documentación)", + "disableUsedDiskPercentage": "Disable used disk percentage graph", + "documentation": "documentación", + "examples": "Ejemplos", + "executeOnShell": "Ejecutar en la shell", + "executeOnShellDescription": "Por defecto, FileBrowser ejecuta los comandos llamando directamente a sus binarios. Si quieres ejecutarlos en un shell en su lugar (como Bash o PowerShell), puedes definirlo aquí con los argumentos y banderas (flags) necesarios. Si se define, el comando que se ejecuta se añadirá como argumento. Esto se aplica tanto a los comandos de usuario como a los ganchos de eventos.", + "globalRules": "Se trata de un conjunto global de reglas de permiso y rechazo. Se aplican a todos los usuarios. Puedes definir reglas específicas en la configuración de cada usuario para anular estas.", + "globalSettings": "Ajustes globales", + "hideDotfiles": "Ocultar archivos empezados por punto", + "insertPath": "Introduce la ruta", + "insertRegex": "Introducir expresión regular", + "instanceName": "Nombre de la instancia", + "language": "Idioma", + "lockPassword": "Evitar que el usuario cambie la contraseña", + "newPassword": "Tu nueva contraseña", + "newPasswordConfirm": "Confirma tu contraseña", + "newUser": "Nuevo usuario", + "password": "Contraseña", + "passwordUpdated": "¡Contraseña actualizada!", + "path": "Ruta", + "perm": { + "create": "Crear ficheros y directorios", + "delete": "Eliminar ficheros y directorios", + "download": "Descargar", + "execute": "Executar comandos", + "modify": "Editar ficheros", + "rename": "Renombrar o mover ficheros y directorios", + "share": "Compartir ficheros" + }, + "permissions": "Permisos", + "permissionsHelp": "Puedes nombrar al usuario como administrador o elegir los permisos individualmente. Si seleccionas \"Administrador\", todas las otras opciones serán activadas automáticamente. La administración de usuarios es un privilegio de administrador.\n", + "profileSettings": "Ajustes del perfil", + "ruleExample1": "previene el acceso a una extensión de archivo (Como .git) en cada carpeta.\n", + "ruleExample2": "bloquea el acceso al archivo llamado Caddyfile en la carpeta raíz.", + "rules": "Reglas", + "rulesHelp": "Aquí puedes definir un conjunto de reglas de permisos para este usuario específico. Los archivos bloqueados no se mostrarán en las listas y no serán accesibles por el usuario. Puedes utilizar regex y rutas relativas a la raíz del usuario.\n", + "scope": "Raíz", + "setDateFormat": "Establecer el formato exacto de la fecha", + "settingsUpdated": "¡Ajustes actualizados!", + "shareDuration": "Compartir Duración", + "shareManagement": "Gestión Compartida", + "shareDeleted": "¡Recurso compartido eliminado!", + "singleClick": "Utilice un solo clic para abrir archivos y directorios", + "themes": { + "dark": "Oscuro", + "light": "Claro", + "title": "Tema" + }, + "user": "Usuario", + "userCommands": "Comandos", + "userCommandsHelp": "Una lista separada por espacios con los comandos permitidos para este usuario. Ejemplo:\n", + "userCreated": "¡Usuario creado!", + "userDefaults": "Configuración de usuario por defecto", + "userDeleted": "¡Usuario eliminado!", + "userManagement": "Administración de usuarios", + "userUpdated": "¡Usuario actualizado!", + "username": "Usuario", + "users": "Usuarios" + }, + "sidebar": { + "help": "Ayuda", + "hugoNew": "Nuevo Hugo", + "login": "Iniciar sesión", + "logout": "Cerrar sesión", + "myFiles": "Mis archivos", + "newFile": "Nuevo archivo", + "newFolder": "Nueva carpeta", + "preview": "Vista previa", + "settings": "Ajustes", + "signup": "Registrate", + "siteSettings": "Ajustes del sitio" + }, + "success": { + "linkCopied": "¡Link copiado!" + }, + "time": { + "days": "Días", + "hours": "Horas", + "minutes": "Minutos", + "seconds": "Segundos", + "unit": "Unidad" + } +} diff --git a/frontend/src/i18n/fr.json b/frontend/src/i18n/fr.json new file mode 100644 index 0000000..3072564 --- /dev/null +++ b/frontend/src/i18n/fr.json @@ -0,0 +1,249 @@ +{ + "buttons": { + "cancel": "Annuler", + "clear": "Effacer", + "close": "Fermer", + "continue": "Continuer", + "copy": "Copier", + "copyFile": "Copier le fichier", + "copyToClipboard": "Copier dans le presse-papier", + "copyDownloadLinkToClipboard": "Copier le lien de téléchargement dans le presse-papier", + "create": "Créer", + "delete": "Supprimer", + "download": "Télécharger", + "file": "Fichier", + "folder": "Dossier", + "fullScreen": "Plein écran", + "hideDotfiles": "Masquer les dotfiles", + "info": "Info", + "more": "Plus", + "move": "Déplacer", + "moveFile": "Déplacer le fichier", + "new": "Nouveau", + "next": "Suivant", + "ok": "OK", + "permalink": "Obtenir un lien permanent", + "previous": "Précédent", + "publish": "Publier", + "rename": "Renommer", + "replace": "Remplacer", + "reportIssue": "Rapport d'erreur", + "save": "Enregistrer", + "schedule": "Fixer la date", + "search": "Chercher", + "select": "Sélectionner", + "selectMultiple": "Sélection multiple", + "share": "Partager", + "shell": "Activer/Désactiver le shell", + "submit": "Envoyer", + "switchView": "Changer le mode d'affichage", + "toggleSidebar": "Afficher/Masquer la barre latérale", + "update": "Mettre à jour", + "upload": "Importer", + "openFile": "Ouvrir le fichier" + }, + "download": { + "downloadFile": "Télécharger le fichier", + "downloadFolder": "Télécharger le dossier", + "downloadSelected": "Télécharger la selection" + }, + "errors": { + "forbidden": "Vous n'avez pas la permission d'accéder à cela.", + "internal": "Aïe ! Quelque chose s'est mal passé.", + "notFound": "Impossible d'accéder à cet emplacement.", + "connection": "Le serveur n'est pas accessible." + }, + "files": { + "body": "Corps", + "closePreview": "Fermer la prévisualisation", + "files": "Fichiers", + "folders": "Dossiers", + "home": "Accueil", + "lastModified": "Dernière modification", + "loading": "Chargement...", + "lonely": "Il semble qu'il n'y ait rien par ici...", + "metadata": "Metadonnées", + "multipleSelectionEnabled": "Sélection multiple activée", + "name": "Nom", + "size": "Taille", + "sortByLastModified": "Trier par date de dernière modification", + "sortByName": "Trier par nom", + "sortBySize": "Trier par taille", + "noPreview": "Il n'y a pas de prévisualisation pour ce fichier." + }, + "help": { + "click": "Sélectionner un élément", + "ctrl": { + "click": "Sélectionner plusieurs éléments", + "f": "Ouvrir l'invité de recherche", + "s": "Télécharger l'élément actuel" + }, + "del": "Supprimer les éléments sélectionnés", + "doubleClick": "Ouvrir un élément", + "esc": "Désélectionner et/ou fermer la boîte de dialogue", + "f1": "Ouvrir l'aide", + "f2": "Renommer le fichier", + "help": "Aide" + }, + "login": { + "createAnAccount": "Créer un compte", + "loginInstead": "Vous avez déjà un compte", + "password": "Mot de passe", + "passwordConfirm": "Confirmation de mot de passe", + "passwordsDontMatch": "Les mots de passe ne concordent pas", + "signup": "S'inscrire", + "submit": "Se connecter", + "username": "Utilisateur", + "usernameTaken": "Le nom d'utilisateur est déjà pris", + "wrongCredentials": "Identifiants incorrects !" + }, + "permanent": "Permanent", + "prompts": { + "copy": "Copier", + "copyMessage": "Choisissez l'emplacement où copier la sélection :", + "currentlyNavigating": "Dossier courant :", + "deleteMessageMultiple": "Êtes-vous sûr de vouloir supprimer ces {count} élément(s) ?", + "deleteMessageSingle": "Êtes-vous sûr de vouloir supprimer cet élément ?", + "deleteMessageShare": "Êtes-vous sûr de vouloir supprimer ce partage ({path}) ?", + "deleteTitle": "Supprimer", + "displayName": "Nom :", + "download": "Télécharger", + "downloadMessage": "Choisissez le format de téléchargement :", + "error": "Quelque chose s'est mal passé", + "fileInfo": "Informations", + "filesSelected": "{count} éléments sélectionnés", + "lastModified": "Dernière modification", + "move": "Déplacer", + "moveMessage": "Choisissez l'emplacement où déplacer la sélection :", + "newArchetype": "Créer un nouveau post basé sur un archétype. Votre fichier sera créé dans le dossier de contenu.", + "newDir": "Nouveau dossier", + "newDirMessage": "Nom du nouveau dossier :", + "newFile": "Nouveau fichier", + "newFileMessage": "Nom du nouveau fichier :", + "numberDirs": "Nombre de dossiers", + "numberFiles": "Nombre de fichiers", + "rename": "Renommer", + "renameMessage": "Nouveau nom pour", + "replace": "Remplacer", + "replaceMessage": "Un des fichiers que vous êtes en train d'importer a le même nom qu'un autre déjà présent. Voulez-vous remplacer le fichier actuel par le nouveau ?\n", + "schedule": "Fixer la date", + "scheduleMessage": "Choisissez une date pour planifier la publication de ce post", + "show": "Montrer", + "size": "Taille", + "upload": "Importer", + "uploadFiles": "Importation de {files} fichiers...", + "uploadMessage": "Séléctionnez une option d'import.", + "optionalPassword": "Mot de passe optionnel" + }, + "search": { + "images": "Images", + "music": "Musique", + "pdf": "PDF", + "pressToSearch": "Appuyez du entrée pour chercher...", + "search": "Recherche en cours...", + "typeToSearch": "Écrivez pour chercher...", + "types": "Types", + "video": "Video" + }, + "settings": { + "admin": "Admin", + "administrator": "Administrateur", + "allowCommands": "Exécuter des commandes", + "allowEdit": "Editer, renommer et supprimer des fichiers ou des dossiers", + "allowNew": "Créer de nouveaux fichiers et dossiers", + "allowPublish": "Publier de nouveaux posts et pages", + "allowSignup": "Autoriser les utilisateurs à s'inscrire", + "avoidChanges": "(Laisser vide pour conserver l'actuel)", + "branding": "Image de marque", + "brandingDirectoryPath": "Chemin du dossier d'image de marque", + "brandingHelp": "Vous pouvez personnaliser l'apparence de votre instance de File Browser en changeant son nom, en remplaçant le logo, en ajoutant des styles personnalisés et même en désactivant les liens externes vers GitHub.\nPour plus d'informations sur la personnalisation de l'image de marque, veuillez consulter la {0}.", + "changePassword": "Modifier le mot de passe", + "commandRunner": "Command runner", + "commandRunnerHelp": "Ici, vous pouvez définir les commandes qui sont exécutées pour les événements nommés précédemments. Vous devez en écrire une par ligne. Les variables d'environnement {0} et {1} seront disponibles, {0} étant relatif à {1}. Pour plus d'informations sur cette fonctionnalité et les variables d'environnement disponibles, veuillez lire la {2}.", + "commandsUpdated": "Commandes mises à jour !", + "createUserDir": "Créer automatiquement un dossier pour l'utilisateur", + "customStylesheet": "Feuille de style personnalisée", + "defaultUserDescription": "Paramètres par défaut pour les nouveaux utilisateurs.", + "disableExternalLinks": "Désactiver les liens externes (sauf la documentation)", + "disableUsedDiskPercentage": "Disable used disk percentage graph", + "documentation": "documentation", + "examples": "Exemples", + "executeOnShell": "Exécuter dans le shell", + "executeOnShellDescription": "Par défaut, File Browser exécute les commandes en appelant directement leurs binaires. Si vous voulez les exécuter sur un shell à la place (comme Bash ou PowerShell), vous pouvez le définir ici avec les arguments et les drapeaux requis. S'il est défini, la commande que vous exécutez sera ajoutée en tant qu'argument. Cela s'applique à la fois aux commandes utilisateur et aux crochets d'événements.", + "globalRules": "Il s'agit d'un ensemble global de règles d'autorisation et d'interdiction. Elles s'appliquent à tous les utilisateurs. Vous pouvez définir des règles spécifiques sur les paramètres de chaque utilisateur pour remplacer celles-ci.", + "globalSettings": "Paramètres généraux", + "hideDotfiles": "Cacher les fichiers de configuration utilisateur (dotfiles)", + "insertPath": "Insérez le chemin", + "insertRegex": "Insérez l'expression régulière", + "instanceName": "Nom de l'instance", + "language": "Langue", + "lockPassword": "Empêcher l'utilisateur de changer son mot de passe", + "newPassword": "Votre nouveau mot de passe", + "newPasswordConfirm": "Confirmation du nouveau mot de passe", + "newUser": "Nouvel Utilisateur", + "password": "Mot de passe", + "passwordUpdated": "Mot de passe mis à jour !", + "path": "", + "perm": { + "create": "Créer des fichiers et des dossiers", + "delete": "Supprimer des fichiers et des dossiers", + "download": "Télécharger", + "execute": "Exécuter des commandes", + "modify": "Modifier des fichiers", + "rename": "Renommer ou déplacer des fichiers ou des dossiers", + "share": "Partager des fichiers" + }, + "permissions": "Permissions", + "permissionsHelp": "Vous pouvez définir l'utilisateur comme étant un administrateur ou encore choisir les permissions individuellement. Si vous sélectionnez \"Administrateur\", toutes les autres options seront automatiquement activées. La gestion des utilisateurs est un privilège que seul l'administrateur possède.\n", + "profileSettings": "Paramètres du profil", + "ruleExample1": "Bloque l'accès à tous les fichiers commençant par un point (comme par exemple .git, .gitignore) dans tous les dossiers", + "ruleExample2": "Bloque l'accès au fichier nommé \"Caddyfile\" à la racine du dossier utilisateur", + "rules": "Règles", + "rulesHelp": "Vous pouvez définir ici un ensemble de règles pour cet utilisateur. Les fichiers bloqués ne seront pas affichés et ne seront pas accessibles par l'utilisateur. Les expressions régulières sont supportées et les chemins d'accès sont relatifs par rapport au dossier de l'utilisateur.\n", + "scope": "Portée du dossier utilisateur", + "setDateFormat": "Définir le format de la date", + "settingsUpdated": "Les paramètres ont été mis à jour !", + "shareDuration": "Durée du partage", + "shareManagement": "Gestion des partages", + "shareDeleted": "Partage supprimé !", + "singleClick": "Utiliser un simple clic pour ouvrir les fichiers et les dossiers", + "themes": { + "dark": "Sombre", + "light": "Lumineux", + "title": "Thème" + }, + "user": "Utilisateur", + "userCommands": "Commandes", + "userCommandsHelp": "Une liste séparée par des espaces des commandes permises pour l'utilisateur. Exemple :", + "userCreated": "Utilisateur créé !", + "userDefaults": "User default settings", + "userDeleted": "Utilisateur supprimé !", + "userManagement": "Gestion des utilisateurs", + "userUpdated": "Utilisateur mis à jour !", + "username": "Nom d'utilisateur", + "users": "Utilisateurs" + }, + "sidebar": { + "help": "Aide", + "hugoNew": "Nouveau Hugo", + "login": "Login", + "logout": "Se déconnecter", + "myFiles": "Mes fichiers", + "newFile": "Nouveau fichier", + "newFolder": "Nouveau dossier", + "preview": "Prévisualiser", + "settings": "Paramètres", + "signup": "S'inscrire", + "siteSettings": "Paramètres du site" + }, + "success": { + "linkCopied": "Lien copié!" + }, + "time": { + "days": "Jours", + "hours": "Heures", + "minutes": "Minutes", + "seconds": "Secondes", + "unit": "Unité de temps" + } +} diff --git a/frontend/src/i18n/he.json b/frontend/src/i18n/he.json new file mode 100644 index 0000000..ef369de --- /dev/null +++ b/frontend/src/i18n/he.json @@ -0,0 +1,257 @@ +{ + "buttons": { + "cancel": "ביטול", + "clear": "נקה", + "close": "סגירה", + "copy": "העתקה", + "copyFile": "העתק קובץ", + "copyToClipboard": "העתק ללוח", + "copyDownloadLinkToClipboard": "העתק קישור הורדה ללוח", + "create": "צור", + "delete": "מחק", + "download": "הורדה", + "file": "קובץ", + "folder": "תיקייה", + "hideDotfiles": "הסתר קבצים/תיקיות ששמם מתחיל בנקודה", + "info": "מידע", + "more": "עוד", + "move": "העברה", + "moveFile": "העבר קובץ", + "new": "חדש", + "next": "הבא", + "ok": "אישור", + "permalink": "יצירת קישור קבוע", + "previous": "הקודם", + "publish": "פרסום", + "rename": "שינוי שם", + "replace": "החלפה", + "reportIssue": "דווח על תקלה", + "save": "שמירה", + "schedule": "תזמון", + "search": "חיפוש", + "select": "בחירה", + "selectMultiple": "בחירה מרובה", + "share": "שיתוף", + "shell": "פתיחת מסוף", + "submit": "אישור", + "switchView": "שינוי תצוגה", + "toggleSidebar": "פתיחת/סגירת סרגל צד", + "update": "עדכון", + "upload": "העלאה", + "openFile": "פתח קובץ", + "continue": "המשך", + "discardChanges": "זריקת השינויים" + }, + "download": { + "downloadFile": "הורד קובץ", + "downloadFolder": "הורד תיקייה", + "downloadSelected": "הורד קבצים שנבחרו" + }, + "upload": { + "abortUpload": "האם אתה בטוח שברצונך להפסיק את ההעלאה?" + }, + "errors": { + "forbidden": "אין לך הרשאות גישה", + "internal": "משהו השתבש", + "notFound": "לא ניתן להגיע למיקום זה", + "connection": "לא ניתן להגיע לשרת" + }, + "files": { + "body": "גוף", + "clear": "ניקוי", + "closePreview": "סגירת תצוגה מקדימה", + "files": "קבצים", + "folders": "תיקיות", + "home": "ראשי", + "lastModified": "שונה לאחרונה", + "loading": "טוען...", + "lonely": "בודד כאן", + "metadata": "נתונים", + "multipleSelectionEnabled": "בחירה מרובה מופעלת", + "name": "שם", + "size": "גודל", + "sortByLastModified": "מיין לפי השינוי האחרון", + "sortByName": "מיין לפי שם", + "sortBySize": "מיין לפי גודל", + "noPreview": "לא זמינה תצוגה מקדימה לקובץ זה" + }, + "help": { + "click": "בחר קובץ או תיקייה", + "ctrl": { + "click": "בחר מספר קבצים או תיקיות", + "f": "פותח את החיפוש", + "s": "לשמור קובץ או להוריד את התיקייה שבה אתה נמצא" + }, + "del": "מחק את הבחירה", + "doubleClick": "פתח קובץ או תיקייה", + "esc": "נקה את הבחירה ו/או סגור את השדה", + "f1": "המידע הזה", + "f2": "שינוי שם קובץ", + "help": "עזרה" + }, + "login": { + "createAnAccount": "צור חשבון", + "loginInstead": "כבר יש לי חשבון", + "password": "סיסמא", + "passwordConfirm": "אימות סיסמא", + "passwordsDontMatch": "הסיסמאות אינן תואמות", + "signup": "הרשמה", + "submit": "התחברות", + "username": "שם משתמש", + "usernameTaken": "שם המשתמש כבר קיים", + "wrongCredentials": "פרטי התחברות שגויים" + }, + "permanent": "קבוע", + "prompts": { + "copy": "העתקה", + "copyMessage": "בחר לאן להעתיק את הקבצים:", + "currentlyNavigating": "כרגע מנווט ב:", + "deleteMessageMultiple": "האם אתה בטוח שברצונך למחוק {count} קבצים?", + "deleteMessageSingle": "האם אתה בטוח שברצונך למחוק את הקובץ/התיקייה?", + "deleteMessageShare": "האם אתה בטוח שברצונך למחוק את השיתוף הזה ({path})?", + "deleteTitle": "מחיקת קבצים", + "displayName": "שם:", + "download": "הורדת קבצים", + "downloadMessage": "בחר את הפורמט שברצונך להוריד", + "error": "משהו השתבש", + "fileInfo": "מידע על הקובץ", + "filesSelected": "{count} קבצים נבחרו.", + "lastModified": "שונה לאחרונה", + "move": "העברה", + "moveMessage": "בחר מיקום חדש לקובץ/תיקייה:", + "newArchetype": "Create a new post based on an archetype. Your file will be created on content folder", + "newDir": "תיקייה חדשה", + "newDirMessage": "כתוב את שם התיקייה החדשה", + "newFile": "קובץ חדש", + "newFileMessage": "כתוב את שם הקובץ החדש", + "numberDirs": "כמות התיקיות", + "numberFiles": "כמות הקבצים", + "rename": "שינוי שם", + "renameMessage": "הכנס שם חדש עבור", + "replace": "החלפה", + "replaceMessage": "אחד הקבצים בעל שם זהה לקובץ קיים, האם ברצונך להחליף את הקובץ הקיים בחדש? זהירות - הקובץ הישן ימחק\n", + "schedule": "תזמון", + "scheduleMessage": "בחר תאריך ושעה לתזמון הפרסום של פוסט זה.", + "show": "הצג", + "size": "גודל", + "upload": "העלאה", + "uploadFiles": "מעלה {files} קבצים...", + "uploadMessage": "בחר אפשרות העלאה.", + "optionalPassword": "סיסמא אופציונלית", + "discardEditorChanges": "האם אתה בטוח שברצונך לבטל את השינויים שביצעת?" + }, + "search": { + "images": "תמונות", + "music": "מוזיקה", + "pdf": "PDF", + "pressToSearch": "הקש אנטר כדי לחפש...", + "search": "חיפוש...", + "typeToSearch": "הקלד כדי לחפש...", + "types": "סוגים", + "video": "וידאו" + }, + "settings": { + "admin": "מנהל", + "administrator": "מנהל ראשי", + "allowCommands": "הפעלת פקודות", + "allowEdit": "עריכת, שינוי שם ומחיקת קבצים/תיקיות", + "allowNew": "יצירת קבצים ותיקיות חדשות", + "allowPublish": "פרסום פוסטים ודפים חדשים", + "allowSignup": "אפשר למשתמשים חדשים להירשם", + "avoidChanges": "(השאר ריק כדי למנוע שינויים)", + "branding": "מיתוג", + "brandingDirectoryPath": "נתיב תיקיית מיתוג", + "brandingHelp": "אתה יכול להגדיר את האופן שבו האפליקציה תראה על ידי שינוי שם האפליקציה, החלפת הלוגו, הוספת עיצוב מותאם אישית ואפילו השבתת קישורים חיצוניים לGithub.\nלמידע נוסף עיין ב-{0}.", + "changePassword": "שינוי סיסמא", + "commandRunner": "הרצת פקודות", + "commandRunnerHelp": "אתה יכול להגדיר פקודות שיבוצעו באירועים שונים. עליך לכתוב אחד בכל שורה. משתני הסביבה {0} ו-{1} יהיו זמינים, בהיותם {0} ביחס ל-{1}. למידע נוסף על תכונה זו ועל משתני הסביבה הזמינים, עיין ב {2}.", + "commandsUpdated": "הפקודות עודכנו!", + "createUserDir": "צור אוטומטית תיקיית בית בעת הוספת משתמש חדש", + "userHomeBasePath": "נתיב ראשי לתיקיות הבית של משתמשים", + "userScopeGenerationPlaceholder": "ההיקף יווצר אוטומטית", + "createUserHomeDirectory": "צור תיקיית בית למשתמש", + "customStylesheet": "עיצוב מותאם אישית (Stylesheet)", + "defaultUserDescription": "הגדרות ברירת המחדל למשתמשים חדשים", + "disableExternalLinks": "השבת קישורים חיצוניים (למעט תיעוד)", + "disableUsedDiskPercentage": "אל תציג גרף שימוש בדיסק", + "documentation": "תיעוד", + "examples": "דוגמאות", + "executeOnShell": "בצע במסוף", + "executeOnShellDescription": "כברירת מחדל, האפליקציה מבצעת את הפקודות על ידי הפעלה ישירה לקבצים (הבינארים). אם אתה רוצה להפעיל אותם מתוך מעטפת כלשהי, (לדוגמא מתוך Bash או PowerShell) אתה יכול להגדיר אותם כאן עם הפרמטרים הנדרשים. שים לב שזה יבוצע גם על פקודות משתמש וגם על הוקים (Hooks) לאירועים.", + "globalRules": "זוהי קבוצה גלובלית של חוקים והרשאות (מה מותר ומה אסור), הם חלים על כל משתמש. אתה יכול להגדיר כללים ספציפיים בהגדרות של כל משתמש, כדי לעקוף את החוקים הגלובלים.", + "globalSettings": "הגדרות גלובליות", + "hideDotfiles": "הסתר קבצים/תיקיות ששמם מתחיל בנקודה", + "insertPath": "הכנס את הנתיב", + "insertRegex": "הוסף ביטוי רגולרי", + "instanceName": "שם מופע", + "language": "שפה", + "lockPassword": "מנע מהמשתמש להחליף סיסמא", + "newPassword": "הסיסמא החדשה שלך", + "newPasswordConfirm": "אשר את הסיסמה החדשה שלך", + "newUser": "משתמש חדש", + "password": "סיסמא", + "passwordUpdated": "הסיסמא עודכנה!", + "path": "נתיב", + "perm": { + "create": "יצירת קבצים ותיקיות", + "delete": "מחיקת קבצים ותיקיות", + "download": "הורדת קבצים ותיקיות", + "execute": "ביצוע פקודות", + "modify": "עריכת קבצים קבצים", + "rename": "שינוי שם/העברת קבצים ותיקיות", + "share": "שיתוף קבצים" + }, + "permissions": "הרשאות", + "permissionsHelp": "אתה יכול להגדיר את המשתמש להיות מנהל מערכת או לבחור את ההרשאות בנפרד. אם תבחר \"מנהל מערכת\", כל ההרשאות יינתנו אוטומטית. ניהול המשתמשים נשאר הרשאה של מנהל מערכת.\n", + "profileSettings": "הגדרות פרופיל", + "ruleExample1": "מנע גישה לקבצים נסתרים (כל קובץ/תיקייה שמתחיל בנקודה, לדוגמא .git)", + "ruleExample2": "חסימת גישה לקובץ בשם Caddyfile בהיקף הראשי.", + "rules": "חוקים", + "rulesHelp": "כאן אתה יכול להגדיר רשימה של כללים למשתמש ספציפי, רשימה שחורה ולבנה. הקבצים החסומים לא יופיעו ברשימת הקבצים ולא יהיו נגישים למשתמש. יש תמיכה בנתיבים (ביחס לתיקייה הראשית של המשתמש), וגם בביטוי רגולרי.\n", + "scope": "היקף", + "setDateFormat": "הגדר פורמט תאריך", + "settingsUpdated": "ההגדרות עודכנו!", + "shareDuration": "משך השיתוף", + "shareManagement": "ניהול שיתוף", + "shareDeleted": "השיתוף נמחק!", + "singleClick": "השתמש בלחיצה בודדת כדי לפתוח קובץ/תיקייה", + "themes": { + "dark": "כהה", + "light": "בהיר", + "title": "ערכת נושא" + }, + "user": "משתמש", + "userCommands": "פקודות", + "userCommandsHelp": "רשימה מופרדת ברווחים של הפקודות הזמינות עבור משתמש זה. דוגמא:\n", + "userCreated": "המשתמש נוצר!", + "userDefaults": "הגדרות ברירת מחדל למשתמש", + "userDeleted": "המשתמש נמחק!", + "userManagement": "ניהול משתמש", + "userUpdated": "המשתמש עודכן!", + "username": "שם משתמש", + "users": "משתמשים" + }, + "sidebar": { + "help": "עזרה", + "hugoNew": "הוגו חדש", + "login": "התחבר", + "logout": "התנתק", + "myFiles": "הקבצים שלי", + "newFile": "קובץ חדש", + "newFolder": "תיקייה חדשה", + "preview": "תצוגה מקדימה", + "settings": "הגדרות", + "signup": "הרשמה", + "siteSettings": "הגדרות אתר" + }, + "success": { + "linkCopied": "הקישור הועתק!" + }, + "time": { + "days": "ימים", + "hours": "שעות", + "minutes": "דקות", + "seconds": "שניות", + "unit": "יחידת זמן" + } +} diff --git a/frontend/src/i18n/hu.json b/frontend/src/i18n/hu.json new file mode 100644 index 0000000..6212984 --- /dev/null +++ b/frontend/src/i18n/hu.json @@ -0,0 +1,248 @@ +{ + "buttons": { + "cancel": "Mégse", + "clear": "Törlése", + "close": "Bezárás", + "copy": "Másolás", + "copyFile": "Fájl másolása", + "copyToClipboard": "Másolás vágólapra", + "create": "Létrehozás", + "delete": "Törlése", + "download": "Letöltés", + "file": "Fájl", + "folder": "Mappa", + "hideDotfiles": "Rejtett fájlok elrejtése", + "info": "Infó", + "more": "További", + "move": "Mozgatás", + "moveFile": "Fájl mozgatása", + "new": "Új", + "next": "Következő", + "ok": "OK", + "permalink": "Állandó link lekérése", + "previous": "Előző", + "publish": "Publikálása", + "rename": "Átnevezés", + "replace": "Csere", + "reportIssue": "Hiba jelentése", + "save": "Mentés", + "schedule": "Ütemezés", + "search": "Keresés", + "select": "Kijelölés", + "selectMultiple": "Többszörös kijelölés", + "share": "Megosztás", + "shell": "Parancsértelmező átváltása", + "submit": "Beküldés", + "switchView": "Nézet váltása", + "toggleSidebar": "Oldalsáv átváltása", + "update": "Frissítés", + "upload": "Feltöltés", + "openFile": "Fájl megnyitása" + }, + "download": { + "downloadFile": "Fájl letöltése", + "downloadFolder": "Mappa letöltése", + "downloadSelected": "Kijelölés letöltése" + }, + "errors": { + "forbidden": "Nincs jogosultsága a hozzáféréshez.", + "internal": "Valami nagyon elromlott.", + "notFound": "Ez a hely nem érhető el.", + "connection": "A kiszolgáló nem érhető el." + }, + "files": { + "body": "Törzs", + "closePreview": "Előnézet bezárása", + "files": "Fájlok", + "folders": "Mappák", + "home": "Kezdőlap", + "lastModified": "Utoljára módosítva", + "loading": "Betöltés…", + "lonely": "Ez egy magányos érzés…", + "metadata": "Metaadat", + "multipleSelectionEnabled": "Többszörös kijelölés aktiválva", + "name": "Név", + "size": "Méret", + "sortByLastModified": "Rendezés utolsó módosítás szerint", + "sortByName": "Rendezés név szerint", + "sortBySize": "Rendezés méret szerint", + "noPreview": "Ehhez a fájlhoz nincs előnézet." + }, + "help": { + "click": "mappa vagy fájl kijelölése", + "ctrl": { + "click": "több mappa vagy fájl kijelölése", + "f": "keresés megnyitása", + "s": "az aktuális fájl vagy mappa letöltése" + }, + "del": "kijelölt elemek törlése", + "doubleClick": "fájl vagy mappa megnyitása", + "esc": "kijelölés törlése és/vagy parancssor bezárása", + "f1": "ezen információ megjelenítése", + "f2": "fájl átnevezése", + "help": "Súgó" + }, + "login": { + "createAnAccount": "Fiók létrehozása", + "loginInstead": "Már van fiókom", + "password": "Jelszó", + "passwordConfirm": "Jelszó megerősítése", + "passwordsDontMatch": "A jelszavak nem egyeznek", + "signup": "Regisztráció", + "submit": "Belépés", + "username": "Felhasználói név", + "usernameTaken": "A felhasználói név már foglalt", + "wrongCredentials": "Hibás hitelesítő adatok" + }, + "permanent": "Állandó", + "prompts": { + "copy": "Másolása", + "copyMessage": "Válassza ki a másolás célját:", + "currentlyNavigating": "Jelenlegi helyzet:", + "deleteMessageMultiple": "Biztosan törölni szeretne {count} fájlt?", + "deleteMessageSingle": "Biztosan törölni szeretné ezt a fájl vagy mappát?", + "deleteMessageShare": "Biztosan törölni szeretné ezt a megosztást ({path})?", + "deleteTitle": "Fájlok törlése", + "displayName": "Megjelenített név:", + "download": "Fájlok letöltése", + "downloadMessage": "Válassza ki a letöltés formátumát.", + "error": "Valami rosszul sült el", + "fileInfo": "Fájlinformáció", + "filesSelected": "{count} fájl van kijelölve.", + "lastModified": "Utolsó módosítás", + "move": "Mozgatás", + "moveMessage": "Válasszon új helyet a fájl(ok)nak/mappá(k)nak:", + "newArchetype": "Új bejegyzést hoz létre egy archetípus alapján. A fájl a tartalom mappában jön létre.", + "newDir": "Új mappa", + "newDirMessage": "Adja meg az új mappa nevét.", + "newFile": "Új fájl", + "newFileMessage": "Adja meg az új fájl nevét.", + "numberDirs": "Mappák száma", + "numberFiles": "Fájlok száma", + "rename": "Átnevezés", + "renameMessage": "Adja meg az új nevét:", + "replace": "Csere", + "replaceMessage": "Az egyik feltölteni kívánt fájl a neve miatt ütközik. Szeretné lecserélni a meglévő fájlt?\n", + "schedule": "Ütemezés", + "scheduleMessage": "Válasszon egy dátumot és időpontot a bejegyzés közzétételének ütemezéséhez.", + "show": "Megjelenítés", + "size": "Méret", + "upload": "Feltöltés", + "uploadFiles": "{files} fájl feltöltése…", + "uploadMessage": "Válasszon egy feltöltési módot.", + "optionalPassword": "Választható jelszó" + }, + "search": { + "images": "Képek", + "music": "Zene", + "pdf": "PDF", + "pressToSearch": "Keresés indítása Enterrel…", + "search": "Keresés…", + "typeToSearch": "Keresés indítása beírással…", + "types": "Típusok", + "video": "Videó" + }, + "settings": { + "admin": "Admin", + "administrator": "Adminisztrátor", + "allowCommands": "Parancsok futtatása", + "allowEdit": "Fájlok és mappák szerkesztése, átnevezése és törlése", + "allowNew": "Új fájlok és mappák létrehozása", + "allowPublish": "Új bejegyzések és oldalak létrehozása", + "allowSignup": "Felhasználók regisztrációjának engedélyezése", + "avoidChanges": "(üresen hagyva nincs változás)", + "branding": "Márkázás", + "brandingDirectoryPath": "Márkázás mappaútvonala", + "brandingHelp": "Testre szabhatja a File Browser példányának megjelenését a név megváltoztatásával, a logó cseréjével, egyéni stílusok hozzáadásával és még a GitHubra mutató külső hivatkozások letiltásával is.\nAz egyéni márkázással kapcsolatos további információkért tekintse meg: {0}.", + "changePassword": "Jelszó módosítása", + "commandRunner": "Parancsfuttató", + "commandRunnerHelp": "Beállíthatja azokat a parancsokat, amelyek a megnevezett események során végrehajtásra kerülnek. Soronként egyet kell megadni. A {0} és a {1} környezeti változók lesznek elérhetőek, ahol a {0} relatív a {1}-hez. A funkcióról és a rendelkezésre álló környezeti változókról további információ: {2}.", + "commandsUpdated": "Parancsok frissítve!", + "createUserDir": "Felhasználók saját mappáinak automatikus létrehozása új felhasználók hozzáadásakor", + "userHomeBasePath": "Alap elérési útvonal a felhasználók saját mappáihoz", + "userScopeGenerationPlaceholder": "A környezet automatikus lesz létrehozva", + "createUserHomeDirectory": "Felhasználói saját mappák létrehozása", + "customStylesheet": "Egyéni stíluslap", + "defaultUserDescription": "Ezek az alapértelmezett beállítások az új felhasználók számára.", + "disableExternalLinks": "Külső linkek letiltása (kivéve a dokumentáció)", + "documentation": "dokumentáció", + "examples": "Példák", + "executeOnShell": "Futtatás parancsértelmezőben", + "executeOnShellDescription": "Alapértelmezés szerint a File Browser a parancsokat a binárisok közvetlen meghívásával hajtja végre. Ha ehelyett egy parancsértelmezőben (például Bash vagy PowerShell) szeretné futtatni őket, akkor itt definiálhatja azt a szükséges argumentumokkal és jelzőkkel. Ha be van állítva, akkor a végrehajtott parancs argumentumként hozzá lesz csatolva. Ez vonatkozik mind a felhasználói parancsokra, mind az eseményhorgokra.", + "globalRules": "Ez egy globális engedélyezési és tiltási szabálykészlet. Ezek minden felhasználóra vonatkoznak. Az egyes felhasználók beállításainál egyedi szabályokat határozhat meg, amelyek felülbírálják ezeket.", + "globalSettings": "Általános beállítások", + "hideDotfiles": "Rejtett fájlok elrejtése", + "insertPath": "Elérési útvonal beszúrása", + "insertRegex": "Reguláris kifejezés beszúrása", + "instanceName": "Példány neve", + "language": "Nyelv", + "lockPassword": "Felhasználói jelszó megváltoztatásának megakadályozása", + "newPassword": "Új jelszó", + "newPasswordConfirm": "Új jelszó ismét", + "newUser": "Új felhasználó", + "password": "Jelszó", + "passwordUpdated": "Jelszó frissítve!", + "path": "Elérési útvonal", + "perm": { + "create": "Fájlok és mappák létrehozása", + "delete": "Fájlok és mappák törlése", + "download": "Letöltése", + "execute": "Parancsok futtatása", + "modify": "Fájlok szerkesztése", + "rename": "Fájlok és mappák átnevezése vagy mozgatása", + "share": "Fájlok megosztása" + }, + "permissions": "Jogosultságok", + "permissionsHelp": "A felhasználót beállíthatja rendszergazdának, vagy egyénileg is kiválaszthatja a jogosultságokat. Ha a \"Rendszergazda\" lehetőséget választja, az összes többi opció automatikusan be lesz jelölve. A felhasználók kezelése továbbra is a rendszergazda kiváltsága marad.\n", + "profileSettings": "Profilbeállítások", + "ruleExample1": "megakadályozza a hozzáférést bármely rejtett fájlhoz (pl. .git, .gitignore) bármely mappában.\n", + "ruleExample2": "blokkolja a hozzáférést a Caddyfile nevű fájlhoz a hatókör gyökerében.", + "rules": "Szabályok", + "rulesHelp": "Meghatározhat egy sor engedélyezési és tiltási szabályt az adott felhasználó számára. A letiltott fájlok nem jelennek meg a listákban, és nem lesznek elérhetőek a felhasználó számára. A reguláris kifejezések és a felhasználói hatókörhöz viszonyított elérési utak támogatottak.\n", + "scope": "Hatókör", + "setDateFormat": "Pontos dátumformátum beállítása", + "settingsUpdated": "Beállítások frissítve!", + "shareDuration": "Megosztás időtartama", + "shareManagement": "Megosztáskezelés", + "shareDeleted": "Megosztás törölve!", + "singleClick": "Fájlok és könyvtárak megnyitása egyetlen kattintással", + "themes": { + "dark": "Sötét", + "light": "Világos", + "title": "Téma" + }, + "user": "Felhasználó", + "userCommands": "Parancsok", + "userCommandsHelp": "Egy szóközzel elválasztott lista az adott felhasználó számára elérhető parancsokkal. Példa:\n", + "userCreated": "Felhasználó létrehozva!", + "userDefaults": "Felhasználói alapértelmezett beállítások", + "userDeleted": "Felhasználó törölve!", + "userManagement": "Felhasználókezelés", + "userUpdated": "Felhasználó frissítve!", + "username": "Felhasználói név", + "users": "Felhasználók" + }, + "sidebar": { + "help": "Súgó", + "hugoNew": "Új Hugo", + "login": "Belépés", + "logout": "Kilépés", + "myFiles": "Fájljaim", + "newFile": "Új fájl", + "newFolder": "Új mappa", + "preview": "Előnézet", + "settings": "Beállítások", + "signup": "Regisztráció", + "siteSettings": "Oldalbeállítások" + }, + "success": { + "linkCopied": "Link másolva!" + }, + "time": { + "days": "Nap", + "hours": "Óra", + "minutes": "Perc", + "seconds": "Másodperc", + "unit": "Időegység" + } +} diff --git a/frontend/src/i18n/index.ts b/frontend/src/i18n/index.ts new file mode 100644 index 0000000..f0b0304 --- /dev/null +++ b/frontend/src/i18n/index.ts @@ -0,0 +1,164 @@ +import dayjs from "dayjs"; +import { createI18n } from "vue-i18n"; + +import("dayjs/locale/ar"); +import("dayjs/locale/de"); +import("dayjs/locale/el"); +import("dayjs/locale/en"); +import("dayjs/locale/es"); +import("dayjs/locale/fr"); +import("dayjs/locale/he"); +import("dayjs/locale/hu"); +import("dayjs/locale/is"); +import("dayjs/locale/it"); +import("dayjs/locale/ja"); +import("dayjs/locale/ko"); +import("dayjs/locale/nl-be"); +import("dayjs/locale/pl"); +import("dayjs/locale/pt-br"); +import("dayjs/locale/pt"); +import("dayjs/locale/ro"); +import("dayjs/locale/ru"); +import("dayjs/locale/sk"); +import("dayjs/locale/sv"); +import("dayjs/locale/tr"); +import("dayjs/locale/uk"); +import("dayjs/locale/zh-cn"); +import("dayjs/locale/zh-tw"); + +// All i18n resources specified in the plugin `include` option can be loaded +// at once using the import syntax +import messages from "@intlify/unplugin-vue-i18n/messages"; + +export function detectLocale() { + // locale is an RFC 5646 language tag + // https://developer.mozilla.org/en-US/docs/Web/API/Navigator/language + let locale = navigator.language.toLowerCase(); + switch (true) { + case /^he\b/.test(locale): + locale = "he"; + break; + case /^hu\b/.test(locale): + locale = "hu"; + break; + case /^ar\b/.test(locale): + locale = "ar"; + break; + case /^el.*/i.test(locale): + locale = "el"; + break; + case /^es\b/.test(locale): + locale = "es"; + break; + case /^en\b/.test(locale): + locale = "en"; + break; + case /^is\b/.test(locale): + locale = "is"; + break; + case /^it\b/.test(locale): + locale = "it"; + break; + case /^fr\b/.test(locale): + locale = "fr"; + break; + case /^pt-br\b/.test(locale): + locale = "pt-br"; + break; + case /^pt\b/.test(locale): + locale = "pt"; + break; + case /^ja\b/.test(locale): + locale = "ja"; + break; + case /^zh-tw\b/.test(locale): + locale = "zh-tw"; + break; + case /^zh-cn\b/.test(locale): + case /^zh\b/.test(locale): + locale = "zh-cn"; + break; + case /^de\b/.test(locale): + locale = "de"; + break; + case /^ro\b/.test(locale): + locale = "ro"; + break; + case /^ru\b/.test(locale): + locale = "ru"; + break; + case /^pl\b/.test(locale): + locale = "pl"; + break; + case /^ko\b/.test(locale): + locale = "ko"; + break; + case /^sk\b/.test(locale): + locale = "sk"; + break; + case /^tr\b/.test(locale): + locale = "tr"; + break; + // ua wasnt a valid locale for ukraine + case /^uk\b/.test(locale): + locale = "uk"; + break; + case /^sv-se\b/.test(locale): + case /^sv\b/.test(locale): + locale = "sv"; + break; + case /^nl-be\b/.test(locale): + locale = "nl-be"; + break; + default: + locale = "en"; + } + + return locale; +} + +// TODO: was this really necessary? +// function removeEmpty(obj: Record): void { +// Object.keys(obj) +// .filter((k) => obj[k] !== null && obj[k] !== undefined && obj[k] !== "") // Remove undef. and null and empty.string. +// .reduce( +// (newObj, k) => +// typeof obj[k] === "object" +// ? Object.assign(newObj, { [k]: removeEmpty(obj[k]) }) // Recurse. +// : Object.assign(newObj, { [k]: obj[k] }), // Copy value. +// {} +// ); +// } + +export const rtlLanguages = ["he", "ar"]; + +export const i18n = createI18n({ + locale: detectLocale(), + fallbackLocale: "en", + messages, + // expose i18n.global for outside components + legacy: true, +}); + +export const isRtl = (locale?: string) => { + // see below + // @ts-expect-error incorrect type when legacy + return rtlLanguages.includes(locale || i18n.global.locale.value); +}; + +export function setLocale(locale: string) { + dayjs.locale(locale); + // according to doc u only need .value if legacy: false but they lied + // https://vue-i18n.intlify.dev/guide/essentials/scope.html#local-scope-1 + // @ts-expect-error incorrect type when legacy + i18n.global.locale.value = locale; +} + +export function setHtmlLocale(locale: string) { + const html = document.documentElement; + html.lang = locale; + if (isRtl(locale)) html.dir = "rtl"; + else html.dir = "ltr"; +} + +export default i18n; diff --git a/frontend/src/i18n/is.json b/frontend/src/i18n/is.json new file mode 100644 index 0000000..d53874c --- /dev/null +++ b/frontend/src/i18n/is.json @@ -0,0 +1,235 @@ +{ + "buttons": { + "cancel": "Hætta við", + "clear": "Hreinsa", + "close": "Loka", + "copy": "Afrita", + "copyFile": "Afrita skjal", + "copyToClipboard": "Afrita", + "create": "Búa til", + "delete": "Eyða", + "download": "Sækja", + "hideDotfiles": "", + "info": "Upplýsingar", + "more": "Meira", + "move": "Færa", + "moveFile": "Færa skjal", + "new": "Nýtt", + "next": "Næsta", + "ok": "OK", + "permalink": "Sækja fastan hlekk", + "previous": "Fyrri", + "publish": "Gefa út", + "rename": "Endurnefna", + "replace": "Skipta út", + "reportIssue": "Tilkynna vandamál", + "save": "Vista", + "schedule": "Áætlun", + "search": "Leita", + "select": "Velja", + "selectMultiple": "Velja mörg", + "share": "Deila", + "shell": "Sýna skipanaglugga", + "switchView": "Skipta um útlit", + "toggleSidebar": "Sýna hliðarstiku", + "update": "Vista", + "upload": "Hlaða upp" + }, + "download": { + "downloadFile": "Sækja skjal", + "downloadFolder": "Sækja möppu", + "downloadSelected": "" + }, + "errors": { + "forbidden": "Þú hefur ekki aðgang að þessari síðu.", + "internal": "Eitthvað fór úrskeiðis.", + "notFound": "Ekki er hægt að opna þessa síðu." + }, + "files": { + "body": "Meginmál", + "closePreview": "Loka forskoðun", + "files": "Skjöl", + "folders": "Möppur", + "home": "Heim", + "lastModified": "Seinast breytt", + "loading": "Hleð...", + "lonely": "Ekkert hér...", + "metadata": "Meta-gögn", + "multipleSelectionEnabled": "Hægt að velja mörg skjöl/möppur", + "name": "Nafn", + "size": "Stærð", + "sortByLastModified": "Flokka eftir Seinast breytt", + "sortByName": "Flokka eftir nafni", + "sortBySize": "Flokka eftir stærð" + }, + "help": { + "click": "velja skjal eða möppu", + "ctrl": { + "click": "velja mörg skjöl eða möppur", + "f": "opnar leitarstiku", + "s": "vista skjal eða sækja möppuna sem þú ert í" + }, + "del": "eyða völdum skjölum", + "doubleClick": "opna skjal eða möppu", + "esc": "hreinsa val og/eða loka glugganum", + "f1": "þessar upplýsingar", + "f2": "endurnefna skjal", + "help": "Hjálp" + }, + "login": { + "createAnAccount": "Búa til nýjan aðgang", + "loginInstead": "Þú ert þegar með aðgang", + "password": "Lykilorð", + "passwordConfirm": "Staðfesting lykilorðs", + "passwordsDontMatch": "Lykilorð eru mismunandi", + "signup": "Nýskráning", + "submit": "Innskráning", + "username": "Notendanafn", + "usernameTaken": "Þetta norendanafn er þegar í notkun", + "wrongCredentials": "Rangar notendaupplýsingar" + }, + "permanent": "Varanlegt", + "prompts": { + "copy": "Afrita", + "copyMessage": "Veldu staðsetningu til að afrita gögn: ", + "currentlyNavigating": "Núverandi staðsetning:", + "deleteMessageMultiple": "Ertu viss um að þú viljir eyða {count} skjölum?", + "deleteMessageSingle": "Ertu viss um að þú viljir eyða þessu skjali/möppu?", + "deleteTitle": "Eyða skjölum", + "displayName": "Nafn: ", + "download": "Sækja skjöl", + "downloadMessage": "Veldu skrárgerð sem þú vilt sækja.", + "error": "Eitthvað fór úrskeiðis", + "fileInfo": "Upplýsingar um gögn", + "filesSelected": "{count} skjöl valin.", + "lastModified": "Seinast breytt", + "move": "Færa", + "moveMessage": "Velja nýtt hús fyrir skjöl/möppur:", + "newArchetype": "Búðu til nýja færslu sem byggir á frumgerð. Skjalið verður búið til í content möppu. ", + "newDir": "Ný mappa", + "newDirMessage": "Hvað á mappan að heita?", + "newFile": "Nýtt skjal", + "newFileMessage": "Hvað á skjalið að heita?", + "numberDirs": "Fjöldi mappa", + "numberFiles": "Fjöldi skjala", + "rename": "Endurnefna", + "renameMessage": "Settu inn nýtt nafn fyrir", + "replace": "Skipta út", + "replaceMessage": "Eitt af skjölunum sem þú ert að reyna að hlaða upp hefur sama nafn og annað skjal. Viltu skipta nýja skjalinu út fyrir það gamla?\n", + "schedule": "Áætlun", + "scheduleMessage": "Veldu dagsetningu og tíma fyrir áætlaða útgáfu. ", + "show": "Sýna", + "size": "Stærð", + "upload": "", + "uploadMessage": "" + }, + "search": { + "images": "Myndir", + "music": "Tónlist", + "pdf": "PDF", + "pressToSearch": "Ýttu á Enter til að leita...", + "search": "Leita...", + "typeToSearch": "Skrifaðu til að leita...", + "types": "Skrárgerðir", + "video": "Myndbönd" + }, + "settings": { + "admin": "Stjórnandi", + "administrator": "Stjórnandi", + "allowCommands": "Senda skipanir", + "allowEdit": "Breyta, endurnefna og eyða skjölum eða möppum", + "allowNew": "Búa til ný skjöl og möppur", + "allowPublish": "Gefa út nýjar færslur og síður", + "allowSignup": "Leyfa nýjum notendum að skrá sig", + "avoidChanges": "(engar breytingar ef ekkert er skrifað)", + "branding": "Útlit", + "brandingDirectoryPath": "Mappa fyrir branding-skjöl", + "brandingHelp": "Þú getur breytt því hvernig File Browser lítur út með því að breyta nafninu, setja inn nýtt lógó, búa til þína eigin stíla og tekið út GitHub-hlekki. \nTil að lesa meira um custom-branding, kíktu á {0}.", + "changePassword": "Breyta lykilorði", + "commandRunner": "Skipanagluggi", + "commandRunnerHelp": "Hér geturðu sett inn skipanir sem eru keyrðar eftir því sem þú tilgreinir. Skrifaðu eina skipun í hverja línu. Umhverfisbreyturnar {0} og {1} verða aðgengilegar ({0} miðast við {1}). Til að lesa meira og sjá lista yfir þær skipanir sem eru í boði, vinsamlegast lestu {2}. ", + "commandsUpdated": "Skipanastillingar vistaðar!", + "createUserDir": "Auto create user home dir while adding new user", + "customStylesheet": "Custom Stylesheet", + "defaultUserDescription": "Þetta eru sjálfgefnar stillingar fyrir nýja notendur.", + "disableExternalLinks": "Sýna ytri-hlekki (fyrir utan leiðbeiningar)", + "disableUsedDiskPercentage": "Disable used disk percentage graph", + "documentation": "leiðbeiningar", + "examples": "Dæmi", + "executeOnShell": "Keyra í skel", + "executeOnShellDescription": "Sjálfgefnar stillingar File Browser eru að keyra skipanir beint með því að sækja binaries. Ef þú villt keyra skipanir í skel (t.d. í Bash eða PowerShell), þá geturðu skilgreint það hér með nauðsynlegum arguments og flags. Ef þetta er stillt, þá verður skipuninni bætt fyrir aftan sem argument. Þetta gildir bæði um skipanir notenda og event hooks.", + "globalRules": "Þetta eru sjálfgegnar aðgangsreglur. Þær gilda um alla notendur. Þú getur tilgreint sérstakar reglur í stillingum fyrir hvern notenda til að ógilda þessar reglur. ", + "globalSettings": "Global stillingar", + "hideDotfiles": "", + "insertPath": "Settu inn slóð", + "insertRegex": "Setja inn reglulega segð", + "instanceName": "Nafn tilviks", + "language": "Tungumál", + "lockPassword": "Koma í veg fyrir að notandi breyti lykilorðinu", + "newPassword": "Nýja lykilorðið þitt", + "newPasswordConfirm": "Staðfestu nýja lykilorðið", + "newUser": "Nýr notandi", + "password": "Lykilorð", + "passwordUpdated": "Lykilorð vistað!", + "path": "", + "perm": { + "create": "Búa til sköl og möppur", + "delete": "Eyða skjölum og möppum", + "download": "Sækja", + "execute": "Keyra skipanir", + "modify": "Breyta skjölum", + "rename": "Endurnefna eða færa skjöl og möppur", + "share": "Deila skjölum" + }, + "permissions": "Heimildir", + "permissionsHelp": "Þú getur stillt notenda sem stjórnanda eða valið einstaklingsbundnar heimildir. Ef þú velur \"Stjórnandi\", þá verða allir aðrir valmöguleikar valdir sjálfrafa. Aðgangstýring notenda er á hendi stjórnenda. \n", + "profileSettings": "Stilla prófíl", + "ruleExample1": "kemur í veg fyrir aðgang að dot-skjali (t.d. .git, .gitignore) í öllum möppum. \n", + "ruleExample2": "kemur í veg fyrir aðgang að Caddyfile-skjalinu í root-möppu í sýn notandans. ", + "rules": "Reglur", + "rulesHelp": "Hér getur þú skilgreint hvaða reglur gilda um notandann. Skjölin sem hann hefur ekki aðgang að eru óaðgengileg og hann sér þau ekki. Stuðst er við reglulegar segðir og slóðir sem miðast við sýn notandans. ", + "scope": "Sýn notandans", + "settingsUpdated": "Stillingar vistaðar!", + "shareDuration": "", + "shareManagement": "", + "singleClick": "", + "themes": { + "dark": "", + "light": "", + "title": "" + }, + "user": "Notandi", + "userCommands": "Skipanir", + "userCommandsHelp": "Listi þar sem gildum er skipt upp með bili og inniheldur tiltækar skipanir fyrir þennan notanda. Til dæmis:\n", + "userCreated": "Notandi stofnaður!", + "userDefaults": "Sjálfgefnar notendastillingar", + "userDeleted": "Notanda eytt!", + "userManagement": "Notendastýring", + "userUpdated": "Notandastillingar vistaðar!", + "username": "Notendanafn", + "users": "Notendur" + }, + "sidebar": { + "help": "Hjálp", + "hugoNew": "Hugo New", + "login": "Innskráning", + "logout": "Útskráning", + "myFiles": "Gögnin mín", + "newFile": "Nýtt skjal", + "newFolder": "Ný mappa", + "preview": "Sýnishorn", + "settings": "Stillingar", + "signup": "Nýskráning", + "siteSettings": "Stillingar síðu" + }, + "success": { + "linkCopied": "Hlekkur afritaður!" + }, + "time": { + "days": "Dagar", + "hours": "Klukkutímar", + "minutes": "Mínútur", + "seconds": "Sekúndur", + "unit": "Tímastilling" + } +} diff --git a/frontend/src/i18n/it.json b/frontend/src/i18n/it.json new file mode 100644 index 0000000..a03c7f4 --- /dev/null +++ b/frontend/src/i18n/it.json @@ -0,0 +1,236 @@ +{ + "buttons": { + "cancel": "Annulla", + "clear": "Cancella", + "close": "Chiudi", + "continue": "Continua", + "copy": "Copia", + "copyFile": "Copia file", + "copyToClipboard": "Copia negli appunti", + "create": "Crea", + "delete": "Elimina", + "download": "Scarica", + "hideDotfiles": "Nascondi dotfile", + "info": "Informazioni", + "more": "Altro", + "move": "Sposta", + "moveFile": "Sposta file", + "new": "Nuovo", + "next": "Successivo", + "ok": "OK", + "permalink": "Ottieni link permanente", + "previous": "Precedente", + "publish": "Publica", + "rename": "Rinomina", + "replace": "Sostituisci", + "reportIssue": "Segnala un problema", + "save": "Salva", + "schedule": "Programma", + "search": "Cerca", + "select": "Seleziona", + "selectMultiple": "Seleziona molteplici", + "share": "Condividi", + "shell": "Mostra/nascondi shell", + "switchView": "Cambia vista", + "toggleSidebar": "Mostra/nascondi la barra laterale", + "update": "Aggiorna", + "upload": "Carica" + }, + "download": { + "downloadFile": "Scarica file", + "downloadFolder": "Scarica cartella", + "downloadSelected": "Scarica selezionati" + }, + "errors": { + "forbidden": "Non hai i permessi per accedere a questo file.", + "internal": "Qualcosa è andato veramente male.", + "notFound": "Questo percorso non può essere raggiunto." + }, + "files": { + "body": "Contenuto", + "closePreview": "Chiudi anteprima", + "files": "File", + "folders": "Cartelle", + "home": "Home", + "lastModified": "Ultima modifica", + "loading": "Caricamento...", + "lonely": "Ci si sente soli qui...", + "metadata": "Metadati", + "multipleSelectionEnabled": "Selezione multipla attivata", + "name": "Nome", + "size": "Dimensione", + "sortByLastModified": "Ordina per ultima modifica", + "sortByName": "Ordina per nome", + "sortBySize": "Ordina per dimensione" + }, + "help": { + "click": "seleziona un file o una cartella", + "ctrl": { + "click": "seleziona più file o cartelle", + "f": "apre la barra di ricerca", + "s": "salva un file o scarica la cartella in cui ci si trova" + }, + "del": "elimina gli elementi selezionati", + "doubleClick": "apre un file o una cartella", + "esc": "annulla la selezione e/o chiude la finestra aperta", + "f1": "questo pannello", + "f2": "rinomina un file", + "help": "Aiuto" + }, + "login": { + "createAnAccount": "Crea un account", + "loginInstead": "Hai già un account", + "password": "Password", + "passwordConfirm": "Conferma password", + "passwordsDontMatch": "Le password non corrispondono", + "signup": "Registrati", + "submit": "Entra", + "username": "Nome utente", + "usernameTaken": "Username già usato", + "wrongCredentials": "Credenziali errate" + }, + "permanent": "Permanente", + "prompts": { + "copy": "Copia", + "copyMessage": "Seleziona la cartella in cui copiare i file:", + "currentlyNavigating": "Attualmente navigando su:", + "deleteMessageMultiple": "Sei sicuro di voler eliminare {count} file?", + "deleteMessageSingle": "Sei sicuro di voler eliminare questo file/cartella?", + "deleteTitle": "Elimina", + "displayName": "Nome visualizzato:", + "download": "Scarica files", + "downloadMessage": "Seleziona il formato che vuoi scaricare.", + "error": "Qualcosa è andato per il verso storto", + "fileInfo": "Informazioni sul file", + "filesSelected": "{count} file selezionati.", + "lastModified": "Ultima modifica", + "move": "Sposta", + "moveMessage": "Seleziona la nuova posizione per i tuoi file e/o cartella/e:", + "newArchetype": "Crea un nuovo post basato su un modello. Il tuo file verrà creato nella cartella.", + "newDir": "Nuova cartella", + "newDirMessage": "Scrivi il nome della nuova cartella.", + "newFile": "Nuovo file", + "newFileMessage": "Scrivi il nome del nuovo file.", + "numberDirs": "Numero di cartelle", + "numberFiles": "Numero di file", + "rename": "Rinomina", + "renameMessage": "Inserisci un nuovo nome per", + "replace": "Sostituisci", + "replaceMessage": "Uno dei file che stai cercando di caricare sta generando un conflitto per via del suo nome. Desideri sostituire il file già esistente?\n", + "schedule": "Pianifica", + "scheduleMessage": "Seleziona data e ora per programmare la pubbilicazione di questo post", + "show": "Mostra", + "size": "Dimensione", + "upload": "Carica", + "uploadMessage": "Seleziona un'opzione per il caricamento." + }, + "search": { + "images": "Immagini", + "music": "Musica", + "pdf": "PDF", + "pressToSearch": "Premi Invio per cercare...", + "search": "Cerca...", + "typeToSearch": "Scrivi per cercare...", + "types": "Tipi", + "video": "Video" + }, + "settings": { + "admin": "Admin", + "administrator": "Amministratore", + "allowCommands": "Esegui comandi", + "allowEdit": "Modifica, rinomina ed elimina file o cartelle", + "allowNew": "Crea nuovi files o cartelle", + "allowPublish": "Pubblica nuovi post e pagine", + "allowSignup": "Permetti agli utenti di registrarsi", + "avoidChanges": "(lascia vuoto per evitare cambiamenti)", + "branding": "Branding", + "brandingDirectoryPath": "Directory del branding", + "brandingHelp": "Puoi personalizzare l'aspetto e il comportamento di File Browser cambiando il suo nome, logo, aggiungendo stili personalizzati e anche disabilitando link esterni verso GitHub.\nPer altre informazioni sul branding personalizzato, vai alla {0}.", + "changePassword": "Modifica password", + "commandRunner": "Esecutore di comandi", + "commandRunnerHelp": "Qui puoi impostare i comandi da eseguire negli eventi nominati. Ne devi scrivere uno per riga. Le variabili d'ambiente {0} e {1} sono disponibili, essendo {0} relativo a {1}. Per altre informazioni su questa funzionalità e sulle variabili d'ambiente utilizzabili, leggi la {2}.", + "commandsUpdated": "Comandi aggiornati!", + "createUserDir": "Crea automaticamente la home directory dell'utente quando lo aggiungi", + "customStylesheet": "Foglio di stile personalizzato", + "defaultUserDescription": "Queste sono le impostazioni predefinite per i nuovi utenti.", + "disableExternalLinks": "Disabilita link esterni (tranne per la documentazione)", + "disableUsedDiskPercentage": "Disable used disk percentage graph", + "documentation": "documentazione", + "examples": "Esempi", + "executeOnShell": "Esegui nella shell", + "executeOnShellDescription": "Di default File Browser esegue i comandi chiamando direttamente i loro binari. Se invece vuoi eseguirli su una shell (come Bash o PowerShell), puoi definirli qui con gli argomenti e i flag richiesti. Se impostato, il comando che esegui sarà concatenato come argomento. Questo si applica sia ai comandi utente che agli hook di eventi.", + "globalRules": "Questo è un insieme globale di regole permetti/nega, che si applicano ad ogni utente. Puoi definire regole specifiche per ogni utente, per sovrascrivere queste.", + "globalSettings": "Impostazioni globali", + "hideDotfiles": "Nascondi dotfile", + "insertPath": "Inserisci il percorso", + "insertRegex": "Inserisci la regex", + "instanceName": "Nome dell'istanza", + "language": "Lingua", + "lockPassword": "Impedisci all'utente di modificare la password", + "newPassword": "La tua nuova password", + "newPasswordConfirm": "Conferma la password", + "newUser": "Nuovo utente", + "password": "Password", + "passwordUpdated": "Password aggiornata!", + "path": "Percorso", + "perm": { + "create": "Creare file e cartelle", + "delete": "Eliminare file e cartelle", + "download": "Scaricare", + "execute": "Eseguire comandi", + "modify": "Modificare file", + "rename": "Rinominare o spostare file e cartelle", + "share": "Condividere file" + }, + "permissions": "Permessi", + "permissionsHelp": "È possibile impostare l'utente come amministratore o scegliere i permessi singolarmente. Se si seleziona \"Amministratore\", tutte le altre opzioni saranno automaticamente assegnate. La gestione degli utenti rimane un privilegio di un amministratore.\n", + "profileSettings": "Impostazioni del profilo", + "ruleExample1": "impedisci l'accesso a qualsiasi file avente come prefisso un punto\n (ad esempio .git, .gitignore) presente in ogni cartella.\n", + "ruleExample2": "blocca l'accesso al file denominato Caddyfile nella radice del campo di applicazione.", + "rules": "Regole", + "rulesHelp": "Qui è possibile definire una serie di regole e permessi per questo specifico utente. I file bloccati non appariranno negli elenchi e non saranno accessibili dagli utenti. all'utente. Sia regex che i percorsi relativi all'ambito di applicazione degli utenti sono supportati.\n", + "scope": "Scope", + "settingsUpdated": "Impostazioni aggiornate!", + "shareDuration": "Durata della condivisione", + "shareManagement": "Gestione delle condivisioni", + "singleClick": "Usa un singolo click per aprire file e cartelle", + "themes": { + "dark": "Scuro", + "light": "Chiaro", + "title": "Tema" + }, + "user": "Utente", + "userCommands": "Comandi", + "userCommandsHelp": "Una lista separata dal spazi con i comandi disponibili per questo utente. Example:\n", + "userCreated": "Utente creato!", + "userDefaults": "Impostazioni predefinite utente", + "userDeleted": "Utente eliminato!", + "userManagement": "Gestione degli utenti", + "userUpdated": "Utente aggiornato!", + "username": "Nome utente", + "users": "Utenti" + }, + "sidebar": { + "help": "Aiuto", + "hugoNew": "Hugo New", + "login": "Login", + "logout": "Esci", + "myFiles": "I miei file", + "newFile": "Nuovo file", + "newFolder": "Nuova cartella", + "preview": "Anteprima", + "settings": "Impostazioni", + "signup": "Registrati", + "siteSettings": "Impostazioni del sito" + }, + "success": { + "linkCopied": "Link copiato!" + }, + "time": { + "days": "Giorni", + "hours": "Ore", + "minutes": "Minuti", + "seconds": "Secondi", + "unit": "Unità di tempo" + } +} diff --git a/frontend/src/i18n/ja.json b/frontend/src/i18n/ja.json new file mode 100644 index 0000000..f16a9d1 --- /dev/null +++ b/frontend/src/i18n/ja.json @@ -0,0 +1,259 @@ +{ + "buttons": { + "cancel": "キャンセル", + "clear": "クリアー", + "close": "閉じる", + "copy": "コピー", + "copyFile": "ファイルのコピー", + "copyToClipboard": "共有リンクをコピー", + "copyDownloadLinkToClipboard": "ダウンロードリンクをコピー", + "create": "作成", + "delete": "削除", + "download": "ダウンロード", + "file": "ファイル", + "folder": "フォルダー", + "hideDotfiles": "ドットで始まるファイルを表示しない", + "info": "情報", + "more": "さらに", + "move": "移動", + "moveFile": "ファイルの移動", + "new": "新規", + "next": "次へ", + "ok": "OK", + "permalink": "パーマリンクを取得", + "previous": "前へ", + "publish": "公開", + "rename": "名前の変更", + "replace": "置換する", + "reportIssue": "問題を報告", + "save": "保存", + "schedule": "スケジュール", + "search": "検索", + "select": "選択", + "selectMultiple": "複数選択", + "share": "共有", + "shell": "シェルの切り替え", + "submit": "送信", + "switchView": "表示の切り替え", + "toggleSidebar": "サイドバーの切り替え", + "update": "更新", + "upload": "アップロード", + "openFile": "ファイルを開く", + "continue": "続行" + }, + "download": { + "downloadFile": "ファイルのダウンロード", + "downloadFolder": "フォルダーのダウンロード", + "downloadSelected": "選択した項目のダウンロード" + }, + "upload": { + "abortUpload": "アップロードをキャンセルしますか?" + }, + "errors": { + "forbidden": "これにアクセスする権限がありません。", + "internal": "内部エラーが発生しました。", + "notFound": "リソースが見つかりませんでした。", + "connection": "サーバーに接続できませんでした。" + }, + "files": { + "body": "本文", + "clear": "消去", + "closePreview": "プレビューを閉じる", + "files": "ファイル", + "folders": "フォルダー", + "home": "ホーム", + "lastModified": "更新日時", + "loading": "読み込み中…", + "lonely": "ここには何もないようです…", + "metadata": "メタデータ", + "multipleSelectionEnabled": "複数選択が有効になっています", + "name": "名前", + "size": "サイズ", + "sortByLastModified": "更新日時で並べ替え", + "sortByName": "名前で並べ替え", + "sortBySize": "サイズで並べ替え", + "noPreview": "プレビューはこのファイルでは利用できません" + }, + "help": { + "click": "ファイルやフォルダーを選択", + "ctrl": { + "click": "複数のファイルやフォルダーを選択", + "f": "検索画面を開く", + "s": "現在のフォルダーにあるファイルを保存またはダウンロード" + }, + "del": "選択した項目を削除", + "doubleClick": "ファイルやフォルダーを開く", + "esc": "選択を解除/ダイアログを閉じる", + "f1": "ヘルプを表示", + "f2": "ファイルの名前を変更", + "help": "ヘルプ" + }, + "login": { + "createAnAccount": "アカウントを作成", + "loginInstead": "ログインする", + "password": "パスワード", + "passwordConfirm": "パスワード(確認用)", + "passwordsDontMatch": "パスワードが一致しません", + "signup": "アカウント作成", + "submit": "ログイン", + "username": "ユーザー名", + "usernameTaken": "ユーザー名はすでに取得されています", + "wrongCredentials": "ユーザー名またはパスワードが間違っています" + }, + "permanent": "永久", + "prompts": { + "copy": "コピー", + "copyMessage": "ファイルをコピーする場所を選択してください:", + "currentlyNavigating": "現在閲覧しているディレクトリ:", + "deleteMessageMultiple": "{count} 個のファイルを削除してもよろしいですか?", + "deleteMessageSingle": "このファイル/フォルダーを削除してもよろしいですか?", + "deleteMessageShare": "共有中のファイル({path})を削除してもよろしいですか?", + "deleteTitle": "ファイルの削除", + "displayName": "表示名:", + "download": "ファイルのダウンロード", + "downloadMessage": "ダウンロードする際の圧縮形式を選んでください:", + "error": "エラーが発生しました", + "fileInfo": "ファイル情報", + "filesSelected": "{count} 個のファイル/フォルダーが選択されています", + "lastModified": "更新日時", + "move": "移動", + "moveMessage": "ファイル/フォルダーの新しいハウスを選択してください:", + "newArchetype": "archetype に基づいて新しい投稿を作成します。ファイルは content フォルダーに作成されます。", + "newDir": "新規フォルダー", + "newDirMessage": "フォルダーの名前を入力してください:", + "newFile": "新規ファイル", + "newFileMessage": "ファイルの名前を入力してください:", + "numberDirs": "ディレクトリの数", + "numberFiles": "ファイルの数", + "rename": "名前変更", + "renameMessage": "変更後のファイルの名前を入力してください", + "replace": "ファイルの置き換え", + "replaceMessage": "アップロードしようとしているファイルと既存のファイルの名前が重複しています。既存のものを置き換えずにアップロードを続けるか、既存のものを置き換えますか?\n", + "schedule": "スケジュール", + "scheduleMessage": "この投稿の公開予定日時を選んでください。", + "show": "表示", + "size": "サイズ", + "upload": "アップロード", + "uploadFiles": "{files} 個のファイルをアップロードしています…", + "uploadMessage": "アップロードするオプションを選択してください。", + "optionalPassword": "パスワード(オプション)" + }, + "search": { + "images": "画像", + "music": "音楽", + "pdf": "PDF", + "pressToSearch": "エンターを押して検索します", + "search": "検索", + "typeToSearch": "検索の種類", + "types": "ファイルの種類", + "video": "動画" + }, + "settings": { + "admin": "管理者", + "administrator": "管理者", + "allowCommands": "コマンドの実行", + "allowEdit": "ファイルやフォルダーの編集、名前の変更、削除", + "allowNew": "ファイルやフォルダーの新規作成", + "allowPublish": "新しい投稿やページの公開", + "allowSignup": "ユーザーの新規登録を許可", + "avoidChanges": "(変更しない場合は空白のままにしてください)", + "branding": "ブランディング", + "brandingDirectoryPath": "ブランディングのディレクトリへのパス", + "brandingHelp": "インスタンスの名前の変更、ロゴの変更、カスタムスタイルの追加、GitHub への外部リンクの無効化など、File Browser の見た目や使い勝手をカスタマイズすることができます。\nカスタムブランディングの詳細については、{0}をご覧ください。", + "changePassword": "パスワードの変更", + "commandRunner": "コマンドランナー", + "commandRunnerHelp": "ここでは、指定したイベントの際に実行されるコマンドを設定することができます。1行に1つずつ書く必要があります。環境変数として {0} や {1} が使用可能で、{0} は {1} に関連した変数として扱われます。この機能と使用可能な環境変数の詳細については、{2}をお読みください。", + "commandsUpdated": "コマンドを更新しました!", + "createUserDir": "新規ユーザー追加時にユーザーのホームディレクトリを自動生成する", + "tusUploads": "チャンクされたファイルアップロード", + "tusUploadsHelp": "File Browser はチャンクされたファイルアップロードをサポートしており、信頼性の低いネットワーク上でも、効率的で信頼性の高い、再開可能なチャンクされたファイルアップロードを作成することができます。", + "tusUploadsChunkSize": "1チャンクあたりのリクエストの最大サイズ。バイト数を示す整数か、10MB、1GBなどの文字列を入力できます。", + "tusUploadsRetryCount": "チャンクのアップロードに失敗した場合の再試行回数。", + "userHomeBasePath": "ユーザーのホームディレクトリのベースパス", + "userScopeGenerationPlaceholder": "スコープは自動生成されます", + "createUserHomeDirectory": "ユーザーのホームディレクトリを作成する", + "customStylesheet": "カスタムスタイルシート", + "defaultUserDescription": "これらは新規ユーザーのデフォルト設定です。", + "disableExternalLinks": "外部リンクを無効にする(ドキュメントへのリンクを除く)", + "disableUsedDiskPercentage": "ディスク使用率のグラフを無効にする", + "documentation": "ドキュメント", + "examples": "例", + "executeOnShell": "シェルで実行する", + "executeOnShellDescription": "デフォルトでは、File Browser はバイナリを直接呼び出してコマンドを実行します。代わりにシェル(Bash や PowerShell など)で実行したい場合は、必要な引数やフラグをここで指定します。値が指定されている場合、実行するコマンドが引数として追加されます。これは、ユーザーコマンドとイベントフックの両方に適用されます。", + "globalRules": "これはグローバルな許可と不許可のルールセットです。これはすべてのユーザーに適用されます。ユーザーごとに特定のルールを設定することで、これらのルールを上書きすることができます。", + "globalSettings": "グローバル設定", + "hideDotfiles": "ドットで始まるファイルを表示しない", + "insertPath": "パスを入力してください", + "insertRegex": "正規表現を入力してください", + "instanceName": "インスタンス名", + "language": "言語", + "lockPassword": "ユーザーがパスワードを変更できないようにする", + "newPassword": "新しいパスワード", + "newPasswordConfirm": "新しいパスワード(再入力)", + "newUser": "新規ユーザー作成", + "password": "パスワード", + "passwordUpdated": "パスワードを更新しました!", + "path": "パス", + "perm": { + "create": "ファイルやフォルダーの作成", + "delete": "ファイルやフォルダーの削除", + "download": "ダウンロード", + "execute": "コマンドの実行", + "modify": "ファイルの編集", + "rename": "ファイルやフォルダーの編集・移動", + "share": "ファイルの共有" + }, + "permissions": "権限", + "permissionsHelp": "ユーザーを管理者に設定するか、その他の権限を個別に選択することができます。「管理者」を選択すると、他のオプションはすべて自動的にチェックされます。ユーザーを管理するには管理者権限が必要です。\n", + "profileSettings": "プロフィール設定", + "ruleExample1": ".git や .gitignore のようなドットから始まるファイルへのアクセスを禁止します。\n", + "ruleExample2": "スコープのルートにある Caddyfile という名前のファイルへのアクセスを禁止します。", + "rules": "ルール", + "rulesHelp": "ここでは、特定のユーザーに対して許可と不許可のルールを設定することができます。ブロックされたファイルはリストに表示されず、ユーザはアクセスできなくなります。正規表現とユーザースコープからの相対パスをサポートしています。\n", + "scope": "スコープ", + "setDateFormat": "正確な日時表記を使用する", + "settingsUpdated": "設定を更新しました!", + "shareDuration": "共有期間", + "shareManagement": "共有の管理", + "shareDeleted": "ファイルの共有を削除しました!", + "singleClick": "ダブルクリックの代わりにクリックでファイルやフォルダーを開く", + "themes": { + "dark": "ダーク", + "light": "ライト", + "title": "テーマ" + }, + "user": "ユーザー", + "userCommands": "コマンド", + "userCommandsHelp": "このユーザーが使用可能なコマンドをスペースで区切ったリスト。例:\n", + "userCreated": "ユーザーを作成しました!", + "userDefaults": "ユーザーのデフォルト設定", + "userDeleted": "ユーザーを削除しました!", + "userManagement": "ユーザー管理", + "userUpdated": "ユーザーを更新しました!", + "username": "ユーザー名", + "users": "ユーザー" + }, + "sidebar": { + "help": "ヘルプ", + "hugoNew": "Hugo New", + "login": "ログイン", + "logout": "ログアウト", + "myFiles": "マイファイル", + "newFile": "新規ファイル", + "newFolder": "新規フォルダー", + "preview": "プレビュー", + "settings": "設定", + "signup": "サインアップ", + "siteSettings": "サイト設定" + }, + "success": { + "linkCopied": "リンクをコピーしました!" + }, + "time": { + "days": "日", + "hours": "時間", + "minutes": "分", + "seconds": "秒", + "unit": "時間の単位" + } +} diff --git a/frontend/src/i18n/ko.json b/frontend/src/i18n/ko.json new file mode 100644 index 0000000..722da2d --- /dev/null +++ b/frontend/src/i18n/ko.json @@ -0,0 +1,235 @@ +{ + "buttons": { + "cancel": "취소", + "clear": "지우기", + "close": "닫기", + "copy": "복사", + "copyFile": "파일 복사", + "copyToClipboard": "클립보드 복사", + "create": "생성", + "delete": "삭제", + "download": "다운로드", + "hideDotfiles": "숨김파일(dotfile)을 표시 안함", + "info": "정보", + "more": "더보기", + "move": "이동", + "moveFile": "파일 이동", + "new": "신규", + "next": "다음", + "ok": "확인", + "permalink": "링크 얻기", + "previous": "이전", + "publish": "게시", + "rename": "이름 바꾸기", + "replace": "대체", + "reportIssue": "이슈 보내기", + "save": "저장", + "schedule": "일정", + "search": "검색", + "select": "선택", + "selectMultiple": "다중 선택", + "share": "공유", + "shell": "쉘 전환", + "switchView": "보기 전환", + "toggleSidebar": "사이드바 전환", + "update": "업데이트", + "upload": "업로드" + }, + "download": { + "downloadFile": "파일 다운로드", + "downloadFolder": "폴더 다운로드", + "downloadSelected": "선택 항목 다운로드" + }, + "errors": { + "forbidden": "접근 권한이 없습니다.", + "internal": "오류가 발생하였습니다.", + "notFound": "해당 경로를 찾을 수 없습니다." + }, + "files": { + "body": "본문", + "closePreview": "미리보기 닫기", + "files": "파일", + "folders": "폴더", + "home": "홈", + "lastModified": "최종 수정", + "loading": "로딩중...", + "lonely": "폴더가 비어 있습니다...", + "metadata": "메타데이터", + "multipleSelectionEnabled": "다중 선택 켜짐", + "name": "이름", + "size": "크기", + "sortByLastModified": "수정시간순 정렬", + "sortByName": "이름순", + "sortBySize": "크기순" + }, + "help": { + "click": "파일이나 디렉토리를 선택해주세요.", + "ctrl": { + "click": "여러 개의 파일이나 디렉토리를 선택해주세요.", + "f": "검색창 열기", + "s": "파일 또는 디렉토리 다운로드" + }, + "del": "선택된 파일 삭제", + "doubleClick": "파일 또는 디렉토리 열기", + "esc": "선택 취소/프롬프트 닫기", + "f1": "정보", + "f2": "파일 이름 변경", + "help": "도움말" + }, + "login": { + "createAnAccount": "계정 생성", + "loginInstead": "이미 계정이 있습니다", + "password": "비밀번호", + "passwordConfirm": "비밀번호 확인", + "passwordsDontMatch": "비밀번호가 일치하지 않습니다", + "signup": "가입하기", + "submit": "로그인", + "username": "사용자 이름", + "usernameTaken": "사용자 이름이 존재합니다", + "wrongCredentials": "사용자 이름 또는 비밀번호를 확인하십시오" + }, + "permanent": "영구", + "prompts": { + "copy": "복사", + "copyMessage": "복사할 디렉토리:", + "currentlyNavigating": "현재 위치:", + "deleteMessageMultiple": "{count} 개의 파일을 삭제하시겠습니까?", + "deleteMessageSingle": "파일 혹은 디렉토리를 삭제하시겠습니까?", + "deleteTitle": "파일 삭제", + "displayName": "게시 이름:", + "download": "파일 다운로드", + "downloadMessage": "다운로드 포맷 설정.", + "error": "에러 발생!", + "fileInfo": "파일 정보", + "filesSelected": "{count} 개의 파일이 선택되었습니다.", + "lastModified": "최종 수정", + "move": "이동", + "moveMessage": "이동할 화일 또는 디렉토리를 선택하세요:", + "newArchetype": "원형을 유지하는 포스트를 생성합니다. 파일은 컨텐트 폴더에 생성됩니다.", + "newDir": "새 디렉토리", + "newDirMessage": "새 디렉토리 이름을 입력해주세요.", + "newFile": "새 파일", + "newFileMessage": "새 파일 이름을 입력해주세요.", + "numberDirs": "디렉토리 수", + "numberFiles": "파일 수", + "rename": "이름 변경", + "renameMessage": "새로운 이름을 입력하세요.", + "replace": "대체하기", + "replaceMessage": "동일한 파일 이름이 존재합니다. 현재 파일을 덮어쓸까요?\n", + "schedule": "일정", + "scheduleMessage": "이 글을 공개할 시간을 알려주세요.", + "show": "보기", + "size": "크기", + "upload": "업로드", + "uploadMessage": "업로드 옵션을 선택하세요." + }, + "search": { + "images": "이미지", + "music": "음악", + "pdf": "PDF", + "pressToSearch": "검색하려면 엔터를 입력하세요", + "search": "검색...", + "typeToSearch": "검색어 입력...", + "types": "Types", + "video": "비디오" + }, + "settings": { + "admin": "관리자", + "administrator": "관리자", + "allowCommands": "명령 실행", + "allowEdit": "파일/디렉토리의 수정/변경/삭제 허용", + "allowNew": "파일/디렉토리 생성 허용", + "allowPublish": "새 포스트/페이지 생성 허용", + "allowSignup": "사용자 가입 허용", + "avoidChanges": "(수정하지 않으면 비워두세요)", + "branding": "브랜딩", + "brandingDirectoryPath": "브랜드 디렉토리 경로", + "brandingHelp": "File Browser 인스턴스는 이름, 로고, 스타일 등을 변경할 수 있습니다. 자세한 사항은 여기{0}에서 확인하세요.", + "changePassword": "비밀번호 변경", + "commandRunner": "명령 실행기", + "commandRunnerHelp": "이벤트에 해당하는 명령을 설정하세요. 줄당 1개의 명령을 적으세요. 환경 변수{0} 와 {1}이 사용가능하며, {0} 은 {1}에 상대 경로 입니다. 자세한 사항은 {2} 를 참조하세요.", + "commandsUpdated": "명령 수정됨!", + "createUserDir": "Auto create user home dir while adding new user", + "customStylesheet": "커스텀 스타일시트", + "defaultUserDescription": "아래 사항은 신규 사용자들에 대한 기본 설정입니다.", + "disableExternalLinks": "외부 링크 감추기", + "disableUsedDiskPercentage": "Disable used disk percentage graph", + "documentation": "문서", + "examples": "예", + "executeOnShell": "쉘에서 실행", + "executeOnShellDescription": "기본적으로 File Browser 는 바이너리를 명령어로 호출하여 실행합니다. 쉘을 통해 실행하기를 원한다면, Bash 또는 PowerShell 에 필요한 인수와 플래그를 설정하세요. 사용자 명령어와 이벤트 훅에 모두 적용됩니다.", + "globalRules": "규칙에 대한 전역설정으로 모든 사용자에게 적용됩니다. 지정된 규칙은 사용자 설정을 덮어쓰기 합니다.", + "globalSettings": "전역 설정", + "hideDotfiles": "숨김파일(dotfile)을 표시하지 않습니다.", + "insertPath": "경로 입력", + "insertRegex": "정규식 입력", + "instanceName": "인스턴스 이름", + "language": "언어", + "lockPassword": "사용자에 의한 비밀번호 변경을 허용하지 않음", + "newPassword": "새로운 비밀번호", + "newPasswordConfirm": "새로운 비밀번호 확인", + "newUser": "새로운 사용자", + "password": "비밀번호", + "passwordUpdated": "비밀번호 수정 완료!", + "path": "경로", + "perm": { + "create": "파일이나 디렉토리 생성하기", + "delete": "화일이나 디렉토리 삭제하기", + "download": "다운로드", + "execute": "명령 실행", + "modify": "파일 편집", + "rename": "파일 이름 변경 또는 디렉토리 이동", + "share": "파일 공유하기" + }, + "permissions": "권한", + "permissionsHelp": "사용자를 관리자로 만들거나 권한을 부여할 수 있습니다. 관리자를 선택하면, 모든 옵션이 자동으로 선택됩니다. 사용자 관리는 현재 관리자만 할 수 있습니다.\n", + "profileSettings": "프로필 설정", + "ruleExample1": "점(.)으로 시작하는 모든 파일의 접근을 방지합니다.(예 .git, .gitignore)\n", + "ruleExample2": "Caddyfile파일의 접근을 방지합니다.", + "rules": "룰", + "rulesHelp": "사용자별로 규칙을 허용/방지를 지정할 수 있습니다. 방지된 파일은 보이지 않고 사용자들은 접근할 수 없습니다. 사용자의 접근 허용 범위와 관련해 정규표현식(regex)과 경로를 지원합니다.\n", + "scope": "범위", + "settingsUpdated": "설정 수정됨!", + "shareDuration": "공유 기간", + "shareManagement": "공유 내역 관리", + "singleClick": "한번 클릭으로 파일과 폴더를 열도록 합니다.", + "themes": { + "dark": "다크테마", + "light": "라이트테마", + "title": "테마" + }, + "user": "사용자", + "userCommands": "명령어", + "userCommandsHelp": "사용에게 허용할 명령어를 공백으로 구분하여 입력하세요. 예:\n", + "userCreated": "사용자 생성됨!", + "userDefaults": "사용자 기본 설정", + "userDeleted": "사용자 삭제됨!", + "userManagement": "사용자 관리", + "userUpdated": "사용자 수정됨!", + "username": "사용자 이름", + "users": "사용자" + }, + "sidebar": { + "help": "도움말", + "hugoNew": "Hugo New", + "login": "로그인", + "logout": "로그아웃", + "myFiles": "내 파일", + "newFile": "새로운 파일", + "newFolder": "새로운 폴더", + "preview": "미리보기", + "settings": "설정", + "signup": "가입하기", + "siteSettings": "사이트 설정" + }, + "success": { + "linkCopied": "링크가 복사되었습니다!" + }, + "time": { + "days": "일", + "hours": "시", + "minutes": "분", + "seconds": "초", + "unit": "Time Unit" + } +} diff --git a/frontend/src/i18n/nl-be.json b/frontend/src/i18n/nl-be.json new file mode 100644 index 0000000..913e48f --- /dev/null +++ b/frontend/src/i18n/nl-be.json @@ -0,0 +1,235 @@ +{ + "buttons": { + "cancel": "Annuleren", + "clear": "Wissen", + "close": "Sluiten", + "copy": "Kopiëren", + "copyFile": "Bestand kopiëren", + "copyToClipboard": "Kopiëren naar klembord", + "create": "Aanmaken", + "delete": "Verwijderen", + "download": "Downloaden", + "hideDotfiles": "", + "info": "Info", + "more": "Meer", + "move": "Verplaatsen", + "moveFile": "Verplaats bestand", + "new": "Nieuw", + "next": "Volgende", + "ok": "OK", + "permalink": "Maak permanente link", + "previous": "Vorige", + "publish": "Publiceren", + "rename": "Hernoemen", + "replace": "Vervangen", + "reportIssue": "Fout rapporteren", + "save": "Opslaan", + "schedule": "Plannen", + "search": "Zoeken", + "select": "Selecteren", + "selectMultiple": "Meerdere selecteren", + "share": "Delen", + "shell": "Open shell", + "switchView": "Beeld wisselen", + "toggleSidebar": "Zijbalk tonen", + "update": "Updaten", + "upload": "Uploaden" + }, + "download": { + "downloadFile": "Bestand downloaden", + "downloadFolder": "Map downloaden", + "downloadSelected": "" + }, + "errors": { + "forbidden": "U hebt geen rechten om hier toegang toe te krijgen.", + "internal": "Er ging iets mis.", + "notFound": "Deze locatie kan niet worden bereikt." + }, + "files": { + "body": "Body", + "closePreview": "Voorvertoon sluiten", + "files": "Bestanden", + "folders": "Mappen", + "home": "Home", + "lastModified": "Laatst bewerkt", + "loading": "Laden...", + "lonely": "Het is hier wat leeg...", + "metadata": "Metadata", + "multipleSelectionEnabled": "Meerdere items selecteren ingeschakeld", + "name": "Naam", + "size": "Grootte", + "sortByLastModified": "Sorteren op laatst bewerkt", + "sortByName": "Sorteren op naam", + "sortBySize": "Sorteren op grootte" + }, + "help": { + "click": "selecteer bestand of map", + "ctrl": { + "click": "selecteer meerdere bestanden of mappen", + "f": "opent zoeken", + "s": "sla een bestand op of download de map waar u bent" + }, + "del": "verwijder geselecteerde items", + "doubleClick": "open een bestand of map", + "esc": "Wis selectie en/of sluit de prompt", + "f1": "deze informatie", + "f2": "bestand herbenoemen", + "help": "Help" + }, + "login": { + "createAnAccount": "Account aanmaken", + "loginInstead": "Heeft al een account", + "password": "Wachtwoord", + "passwordConfirm": "Wachtwoordbevestiging ", + "passwordsDontMatch": "Wachtwoorden komen niet overeen", + "signup": "Registeren", + "submit": "Log in", + "username": "Gebruikersnaam", + "usernameTaken": "Gebruikersnaam reeds in gebruik", + "wrongCredentials": "Verkeerde inloggegevens" + }, + "permanent": "Permanent", + "prompts": { + "copy": "Kopiëren", + "copyMessage": "Kies een locatie om uw bestanden te kopiëren: ", + "currentlyNavigating": "Momenteel zoeken op: ", + "deleteMessageMultiple": "Weet u zeker dat u {count} bestand(en) wil verwijderen?", + "deleteMessageSingle": "Weet u zeker dat u dit bestand/map wil verwijderen?", + "deleteTitle": "Bestanden verwijderen", + "displayName": "Weergavenaam: ", + "download": "Bestanden downloaden", + "downloadMessage": "Kies het vermat dat u wilt downloaden. ", + "error": "Er ging iets fout", + "fileInfo": "Bestandinformatie", + "filesSelected": "{count} geselecteerde bestanden", + "lastModified": "Laatst Bewerkt", + "move": "Verplaatsen", + "moveMessage": "Kies een nieuwe locatie voor je bestand(en)/map(pen)", + "newArchetype": "Maak een nieuw bericht op basis van een archetype. Uw bestand wordt aangemaakt in de inhoudsmap.", + "newDir": "Nieuwe map", + "newDirMessage": "Schrijf de naam van de nieuwe map", + "newFile": "Nieuw bestand", + "newFileMessage": "Schrijf de naam van het nieuwe bestand", + "numberDirs": "Aantal mappen", + "numberFiles": "Aantal bestanden", + "rename": "Hernoemen", + "renameMessage": "Voer een nieuwe naam in voor", + "replace": "Vervangen", + "replaceMessage": "Een van de bestanden die u probeert te uploaden, geeft conflicten i.v.m. de naamgeving. Wilt u de bestaande bestanden vervangen?\n", + "schedule": "Plannen", + "scheduleMessage": "Kies een datum en tijd om de publicatie van dit bericht in te plannen.", + "show": "Tonen", + "size": "Grootte", + "upload": "", + "uploadMessage": "" + }, + "search": { + "images": "Afbeeldingen", + "music": "Muziek", + "pdf": "PDF", + "pressToSearch": "Druk op enter om te zoeken...", + "search": "Zoeken...", + "typeToSearch": "Typ om te zoeken...", + "types": "Types", + "video": "Video" + }, + "settings": { + "admin": "Admin", + "administrator": "Administrator", + "allowCommands": "Commando's uitvoeren", + "allowEdit": "Bestanden of mappen aanpassen, hernoemen of verwijderen", + "allowNew": "Nieuwe bestanden of mappen aanmaken", + "allowPublish": "Publiceer nieuwe berichten en pagina's", + "allowSignup": "Sta gebruikers toe om zich te registreren", + "avoidChanges": "(laat leeg om wijzigingen te voorkomen)", + "branding": "Branding", + "brandingDirectoryPath": "Branding directory path", + "brandingHelp": "U kunt de looks en feels hoe File Browser wordt getoond wijzigen door de naam aan te passen, het logo te vervangen, een aangepast stylesheet toe te voegen en/of de externe links naar GitHub uit te schakelen.\nVoor meer informatie over custom branding, bekijk {0}.", + "changePassword": "Wijzig Wachtwoord", + "commandRunner": "Command runner", + "commandRunnerHelp": "Hier kunt u opdrachten instellen die worden uitgevoerd in de benoemde gebeurtenissen. U moet er één per regel schrijven. De omgevingsvariabelen {0} en {1} zijn beschikbaar, zijnde {0} relatief ten opzichte van {1}. Raadpleeg {2} voor meer informatie over deze functie en de beschikbare omgevingsvariabelen.", + "commandsUpdated": "Commando's bijgewerkt!", + "createUserDir": "Maak automatisch een thuismap aan wanneer een nieuwe gebruiker wordt aangemaakt", + "customStylesheet": "Aangepast Stylesheet", + "defaultUserDescription": "Dit zijn de standaardinstellingen voor nieuwe gebruikers.", + "disableExternalLinks": "Schakel externe links uit (behalve documentatie)", + "disableUsedDiskPercentage": "Disable used disk percentage graph", + "documentation": "Documentatie", + "examples": "Voorbeelden", + "executeOnShell": "Uitvoeren in de shell", + "executeOnShellDescription": "File Browser voert de opdrachten standaard uit door hun binaire bestanden rechtstreeks op te roepen. Als u ze in plaats daarvan wilt uitvoeren op een shell (zoals Bash of PowerShell), kunt u dit hier definiëren met de vereiste argumenten en vlaggen. Indien ingesteld, wordt de opdracht die u uitvoert, toegevoegd als een argument. Dit is van toepassing op zowel gebruikersopdrachten als event hooks.", + "globalRules": "Dit is een algemene reeks toegestane en niet toegestane regels. Ze zijn van toepassing op elke gebruiker. U kunt specifieke regels voor de instellingen van elke gebruiker definiëren om deze te overschrijven.", + "globalSettings": "Algemene Instellingen", + "hideDotfiles": "", + "insertPath": "Voeg een pad toe", + "insertRegex": "Regex expressie invoeren", + "instanceName": "Instantienaam", + "language": "Taal", + "lockPassword": "Voorkom dat de gebruiker het wachtwoord wijzigt", + "newPassword": "Uw nieuw wachtwoord", + "newPasswordConfirm": "Bevestig uw nieuw wachtwoord", + "newUser": "Nieuwe gebruiker", + "password": "Wachtwoord", + "passwordUpdated": "Wachtwoord bijgewerkt!", + "path": "", + "perm": { + "create": "Bestanden en mappen aanmaken", + "delete": "Bestanden en mappen verwijderen", + "download": "Downloaden", + "execute": "Commando's uitvoeren", + "modify": "Bestanden aanpassen", + "rename": "Bestanden of mappen hernoemen of verplaatsen", + "share": "Bestanden delen" + }, + "permissions": "Permissies", + "permissionsHelp": "U kunt de gebruiker instellen als beheerder of de machtigingen afzonderlijk kiezen. Als u \"Beheerder\" selecteert, worden alle andere opties automatisch gecontroleerd. Het beheer van gebruikers blijft een privilege van een beheerder.\n", + "profileSettings": "Profielinstellingen", + "ruleExample1": "voorkomt de toegang tot elk puntbestand (zoals .git, .gitignore) in elke map.\n", + "ruleExample2": "blokkeert de toegang tot het bestand met de naam Caddyfile in de hoofdmap van het bereik.", + "rules": "Regels", + "rulesHelp": "Hier kunt u een reeks regels voor toestaan en niet toestaan voor deze specifieke gebruiker definiëren. De geblokkeerde bestanden verschijnen niet in de lijsten en zijn niet toegankelijk voor de gebruiker. We ondersteunen regex en paden relatief ten opzichte van het bereik van gebruikers. \n", + "scope": "Scope", + "settingsUpdated": "Instellingen bijgewerkt!", + "shareDuration": "", + "shareManagement": "", + "singleClick": "", + "themes": { + "dark": "", + "light": "", + "title": "" + }, + "user": "Gebruiker", + "userCommands": "Commando's", + "userCommandsHelp": "Een lijst met beschikbare commando's voor de gebruiker gescheiden door spaties. Voorbeeld: \n", + "userCreated": "Gebruiker aangemaakt!", + "userDefaults": "Standaardinstellingen gebruiker", + "userDeleted": "Gebruiker verwijderd!", + "userManagement": "Gebruikersbeheer", + "userUpdated": "Gebruiker bijgewerkt!", + "username": "Gebruikersnaam", + "users": "Gebruikers" + }, + "sidebar": { + "help": "Help", + "hugoNew": "Hugo nieuw", + "login": "Log in", + "logout": "Uitloggen", + "myFiles": "Mijn bestanden", + "newFile": "Nieuw bestand", + "newFolder": "Nieuwe map", + "preview": "Voorbeeld", + "settings": "Instellingen", + "signup": "Registeren", + "siteSettings": "Site-instellingen" + }, + "success": { + "linkCopied": "Link gekopieerd!" + }, + "time": { + "days": "Dagen", + "hours": "Uren", + "minutes": "Minuten", + "seconds": "Seconden", + "unit": "Tijdseenheid" + } +} diff --git a/frontend/src/i18n/pl.json b/frontend/src/i18n/pl.json new file mode 100644 index 0000000..9fcd4af --- /dev/null +++ b/frontend/src/i18n/pl.json @@ -0,0 +1,235 @@ +{ + "buttons": { + "cancel": "Anuluj", + "clear": "Wyczyść", + "close": "Zamknij", + "copy": "Kopiuj", + "copyFile": "Kopiuj plik", + "copyToClipboard": "kopiuj do schowka", + "create": "Utwórz", + "delete": "Usuń", + "download": "Pobierz", + "hideDotfiles": "", + "info": "Informacja", + "more": "Więce", + "move": "Przenieś", + "moveFile": "Przenieś plik", + "new": "Nowy", + "next": "Następny", + "ok": "OK", + "permalink": "Uzyskaj link bezpośredni (permalink)", + "previous": "Poprzedni", + "publish": "Opublikuj", + "rename": "Zmień nazwę", + "replace": "Zamień", + "reportIssue": "Zgłoś problem", + "save": "Zapisz", + "schedule": "Grafik", + "search": "Szukaj", + "select": "Wybierz", + "selectMultiple": "Zaznacz wiele", + "share": "Udostępnij", + "shell": "Pokaż/ukryj powłokę", + "switchView": "Zmień widok", + "toggleSidebar": "Pokaż/ukryj panel boczny", + "update": "Aktualizuj", + "upload": "Wgraj" + }, + "download": { + "downloadFile": "Pobierz plik", + "downloadFolder": "Pobierz folder", + "downloadSelected": "Pobierz zaznaczone" + }, + "errors": { + "forbidden": "Nie posiadasz uprawnień potrzebnych, by uzyskać do tego dostęp.", + "internal": "Pojawił się poważny problem.", + "notFound": "Ten adres nie jest poprawny." + }, + "files": { + "body": "Body", + "closePreview": "Zamknij poprzednie", + "files": "Pliki", + "folders": "Foldery", + "home": "Katalog domowy", + "lastModified": "Ostatnio modyfikowane", + "loading": "Ładowanie...", + "lonely": "Smutno gdy tak pusto...", + "metadata": "Metadane", + "multipleSelectionEnabled": "Zaznaczenie wielu włączone", + "name": "Nazwa", + "size": "Rozmiar", + "sortByLastModified": "Sortuj wg. daty modyfikacji", + "sortByName": "Sortuj wg. nazwy", + "sortBySize": "Sortuj wg. rozmiaru" + }, + "help": { + "click": "wybierz plik lub foler", + "ctrl": { + "click": "wybierz wiele plików lub folderów", + "f": "otwórz wyszukiwarkę", + "s": "pobierz aktywny plik lub folder" + }, + "del": "usuń zaznaczone", + "doubleClick": "otwórz plik lub folder", + "esc": "wyczyść zaznaczenie i/lub zamknij okno z powiadomieniem", + "f1": "ta informacja", + "f2": "zmień nazwę pliku", + "help": "Pomoc" + }, + "login": { + "createAnAccount": "Utwórz konto", + "loginInstead": "Takie konto już istnieje", + "password": "Hasło", + "passwordConfirm": "Potwierdzenie hasła", + "passwordsDontMatch": "Hasła różnią się", + "signup": "Rejestracja", + "submit": "Logowanie", + "username": "Nazwa użytkownika", + "usernameTaken": "Nazwa użytkownika już zajęta", + "wrongCredentials": "Błędne dane logowania" + }, + "permanent": "Permanentny", + "prompts": { + "copy": "Kopiuj", + "copyMessage": "Wybierz lokalizację do której mają być skopiowane wybrane pliki", + "currentlyNavigating": "Obecnie przeglądasz:", + "deleteMessageMultiple": "Czy jesteś pewien że chcesz usunąć {count} plik(ów)?", + "deleteMessageSingle": "Czy jesteś pewien, że chcesz usunąć ten plik/folder?", + "deleteTitle": "Usuń pliki", + "displayName": "Wyświetlana Nazwa:", + "download": "Pobierz pliki", + "downloadMessage": "Wybierz format, jaki chesz pobrać.", + "error": "Pojawił się nieznany błąd", + "fileInfo": "Informacje o pliku", + "filesSelected": "{count} plików zostało zaznaczonych.", + "lastModified": "Osatnio Zmodyfikowane", + "move": "Przenieś", + "moveMessage": "Wybierz nową lokalizację dla swoich plik(ów)/folder(ów):", + "newArchetype": "Utwórz nowy wpis na bazie wybranego wzorca. Twój plik będzie utworzony w wybranym folderze.", + "newDir": "Nowy folder", + "newDirMessage": "Podaj nazwę tworzonego folderu.", + "newFile": "Nowy plik", + "newFileMessage": "Podaj nazwętworzonego pliku.", + "numberDirs": "Ilość katalogów", + "numberFiles": "Ilość plików", + "rename": "Zmień nazwę", + "renameMessage": "Podaj nową nazwę dla", + "replace": "Zamień", + "replaceMessage": "Jednen z plików który próbujesz wrzucić próbje nadpisać plik o tej samej nazwie. Czy chcesz nadpisać poprzedni plik?\n", + "schedule": "Grafi", + "scheduleMessage": "Wybierz datę i czas dla publikacji tego wpisu.", + "show": "Pokaż", + "size": "Rozmiar", + "upload": "Prześlij", + "uploadMessage": "Proszę wybrać metodę przesyłania" + }, + "search": { + "images": "Zdjęcia", + "music": "Muzyka", + "pdf": "PDF", + "pressToSearch": "Wciśnij enter, aby wyszukać...", + "search": "Szukaj...", + "typeToSearch": "Zacznij pisać, aby wyszukać...", + "types": "Typy", + "video": "Wideo" + }, + "settings": { + "admin": "Admin", + "administrator": "Administrator", + "allowCommands": "Wykonaj polecenie", + "allowEdit": "Edycja, zmiana nazwy i usuniecie plików lub folderów", + "allowNew": "Tworzenie nowych plików lub folderów", + "allowPublish": "Tworzenie nowych wpisów i stron", + "allowSignup": "Zezwól na rejestrację użytkowników", + "avoidChanges": "(pozostaw puste aby nie zosatało zmienione)", + "branding": "Branding", + "brandingDirectoryPath": "Folder brandingowy", + "brandingHelp": "Możesz dostosować wygląd i doznania użytkownika swojej instancji File Browser poprzez zmianę jej nazwy, zmianę logo, dodanie własnych stylów, a nawet wyłączyć linki zewnętrzne do GitHuba.\nW celu pozyskania większej ilości informacji nt. osobistego brandingu, zapoznaj się z {0}.", + "changePassword": "Zmień Hasło", + "commandRunner": "Narzędzie do wykonywania poleceń", + "commandRunnerHelp": "Tu możesz ustawić komendy, które będą wykonywane przy danych zdarzeniach. Musisz wpisywać po jednej na linjkę. Zmienne środowiskowe {0} i {1} będą dostępne, gdzie {0} jest względne wobec {1}. Więcej informacji o tej funkcji i dostępnych zmiennych środowiskowych znajdziesz tutaj: {2}.", + "commandsUpdated": "Polecenie zaktualizowane!", + "createUserDir": "Automatycznie utwórz katalog domowy użytkownika podczas dodania nowego użytkownika", + "customStylesheet": "Własny arkusz stylów", + "defaultUserDescription": "Oto domyślne ustawienia dla nowych użytkowników.", + "disableExternalLinks": "Wyłącz linki zewnętrzne (z wyjątkiem dokumentacji)", + "disableUsedDiskPercentage": "Disable used disk percentage graph", + "documentation": "dokumentacja", + "examples": "Przykłady", + "executeOnShell": "Wykonaj w powłoce", + "executeOnShellDescription": "Domyślnie File Browser wykonuje polecenia wywołując ich pliki binarne bezpośrednio. Jesli preferujesz wykonywanie ich w powłoce (jak np. Bash czy PowerShell), możesz zdefiniować to tutaj wraz z wymaganymi flagami i argumentami. Jeśli to ustawienie jest aktywne, polecenie które wykonarz zostanie dodane jako argument. Stosuje się to zarówno do poleceń użytkownika jak i zaczepów zdarzeń.", + "globalRules": "To jest globalne zestawienie reguł zezwalających i zabraniających. Stosują się one do każdego użytkownika. Możesz zdefiniować indywidualne zasady w ustawieniach każdego użytkownika, by zignorować te reguły.", + "globalSettings": "Ustawienia Globalne", + "hideDotfiles": "Ukryj ukryte pliki", + "insertPath": "Wstaw ścieżkę", + "insertRegex": "Wstaw wyrażenie regularne", + "instanceName": "Nazwa instancji", + "language": "Język", + "lockPassword": "Zablokuj użytkownikowi możliwość zmiany hasła", + "newPassword": "Twoje nowe hasło", + "newPasswordConfirm": "Potwierdź swoje hasło", + "newUser": "Nowy Użytkownik", + "password": "Hasło", + "passwordUpdated": "Hasło zostało zapisane!", + "path": "Ścieżka", + "perm": { + "create": "Tworzenie plików i katalogów", + "delete": "Usuwanie plików i katalogów", + "download": "Pobieranie", + "execute": "Wykonywanie poleceń", + "modify": "Edycja plików", + "rename": "Zmiana nazw lub przenoszenie plików i katalogów", + "share": "Udostępnianie plików" + }, + "permissions": "Uprawnienia", + "permissionsHelp": "Możesz uczynić użytkownika administratorem, lub wybrać uprawnienia indywidualnie. Jeśli zaznaczysz opcję \"Administrator\", wszystkie pozostałe opcje zostaną automatycznie zaznaczone. Zarządzanie użytkownikami pozostaje przywilejem administratora.\n", + "profileSettings": "Twój profil", + "ruleExample1": "uniemożliwia dostęp do któregokolwiek z ukrytych plików (takich jak .git, .gitignore) w każdym folderze.\n", + "ruleExample2": "blokuje dostęp do pliku Caddyfile w głównym katalogu zakresu.", + "rules": "Uprawnienia", + "rulesHelp": "Tu możesz zdefiniować zestawienie reguł zezwalających i zabraniających dla tego konkretnego użytkownika. Zablokowane pliki nie będą widoczne na listach i nie będą dostępne dla użytkownika. Wspierane są wyrażenia regularne i ścieżki względne wobec zakresu użytkownika.\n", + "scope": "Zakres", + "settingsUpdated": "Uprawnienia Zapisane!", + "shareDuration": "Okres udostępniania", + "shareManagement": "Zarządzanie udostępnianiem", + "singleClick": "Pojedyncze kliknięcie", + "themes": { + "dark": "ciemny", + "light": "jasny", + "title": "Motywy" + }, + "user": "Użytkownik", + "userCommands": "Polecenia", + "userCommandsHelp": "Lista oddzielonych spacjami poleceń dostępnych dla tego użytkownika. Przykład:\n", + "userCreated": "Użytkownik zapisany!", + "userDefaults": "Domyślne ustawienia użytkownika", + "userDeleted": "Użytkownik usunięty!", + "userManagement": "Zarządzanie użytkownikami", + "userUpdated": "Użytkownik zapisany!", + "username": "Nazwa użytkownika", + "users": "Użytkownicy" + }, + "sidebar": { + "help": "Pomoc", + "hugoNew": "Hugo New", + "login": "Login", + "logout": "Wyloguj", + "myFiles": "Moje pliki", + "newFile": "Nowy plik", + "newFolder": "Nowy folder", + "preview": "Podgląd", + "settings": "Ustawienia", + "signup": "Rejestracja", + "siteSettings": "Ustawienia Strony" + }, + "success": { + "linkCopied": "Link Skopiowany!" + }, + "time": { + "days": "Dni", + "hours": "Godziny", + "minutes": "Minuty", + "seconds": "Sekundy", + "unit": "Jednostka czasu" + } +} diff --git a/frontend/src/i18n/pt-br.json b/frontend/src/i18n/pt-br.json new file mode 100644 index 0000000..53d855d --- /dev/null +++ b/frontend/src/i18n/pt-br.json @@ -0,0 +1,250 @@ +{ + "buttons": { + "cancel": "Cancelar", + "clear": "Limpar", + "close": "Fechar", + "continue": "Continuar", + "copy": "Copiar", + "copyFile": "Copiar arquivo", + "copyToClipboard": "Copiar", + "create": "Criar", + "delete": "Apagar", + "download": "Baixar", + "file": "Arquivo", + "folder": "Pasta", + "hideDotfiles": "Ocultar dotfiles", + "info": "Informações", + "more": "Mais", + "move": "Mover", + "moveFile": "Mover arquivo", + "new": "Novo", + "next": "Próximo", + "ok": "OK", + "permalink": "Obter link permanente", + "previous": "Anterior", + "publish": "Publicar", + "rename": "Renomear", + "replace": "Substituir", + "reportIssue": "Relatar erro", + "save": "Salvar", + "schedule": "Agendar", + "search": "Pesquisar", + "select": "Selecionar", + "selectMultiple": "Selecionar múltiplos", + "share": "Compartilhar", + "shell": "Alternar console", + "submit": "Enviar", + "switchView": "Alterar modo de visão", + "toggleSidebar": "Alternar barra lateral", + "update": "Atualizar", + "upload": "Enviar", + "openFile": "Abrir" + }, + "download": { + "downloadFile": "Baixar arquivo", + "downloadFolder": "Baixar pasta", + "downloadSelected": "Baixar selecionado" + }, + "errors": { + "forbidden": "Você não tem permissões para acessar isto.", + "internal": "Ops! Algum erro ocorreu.", + "notFound": "Ops! Nada foi encontrado.", + "connection": "O servidor não pode ser alcançado." + }, + "files": { + "body": "Corpo", + "closePreview": "Fechar pré-visualização", + "files": "Arquivos", + "folders": "Pastas", + "home": "Início", + "lastModified": "Última modificação", + "loading": "Carregando. Aguarde, por favor.", + "lonely": "Não existe nada aqui.", + "metadata": "Metadados", + "multipleSelectionEnabled": "Seleção múltipla ativada", + "name": "Nome", + "size": "Tamanho", + "sortByLastModified": "Ordenar pela última modificação", + "sortByName": "Ordenar pelo nome", + "sortBySize": "Ordenar pelo tamanho", + "noPreview": "Pré-visualização não disponível para este arquivo." + }, + "help": { + "click": "selecionar pasta ou arquivo", + "ctrl": { + "click": "selecionar várias pastas e arquivos", + "f": "pesquisar", + "s": "salvar um arquivo ou baixar a pasta que você está" + }, + "del": "apagar os arquivos selecionados", + "doubleClick": "abrir pasta ou arquivo", + "esc": "limpar seleção e/ou fechar menu", + "f1": "esta informação", + "f2": "renomear arquivo", + "help": "Ajuda" + }, + "login": { + "createAnAccount": "Criar uma conta", + "loginInstead": "Já possui uma conta", + "password": "Senha", + "passwordConfirm": "Confirmação de senha", + "passwordsDontMatch": "As senhas não coincidem", + "signup": "Cadastrar", + "submit": "Login", + "username": "Nome do usuário", + "usernameTaken": "Nome de usuário já existe", + "wrongCredentials": "Ops! Dados incorretos." + }, + "permanent": "Permanente", + "prompts": { + "copy": "Copiar", + "copyMessage": "Escolha um lugar para copiar os arquivos:", + "currentlyNavigating": "Navegando em:", + "deleteMessageMultiple": "Deseja apagar {count} arquivo(s)?", + "deleteMessageSingle": "Deseja apagar esta pasta/arquivo?", + "deleteMessageShare": "Deseja apagar este compartilhamento ({path})?", + "deleteTitle": "Apagar arquivos", + "displayName": "Nome:", + "download": "Baixar arquivos", + "downloadMessage": "Escolha o formato do arquivo.", + "error": "Algo de errado ocorreu", + "fileInfo": "Informação do arquivo", + "filesSelected": "{count} arquivos selecionados.", + "lastModified": "Última modificação", + "move": "Mover", + "moveMessage": "Escolha uma nova pasta para os seus arquivos:", + "newArchetype": "Criar um novo post baseado num \"archetype\". O seu arquivo será criado na pasta \"content\".", + "newDir": "Nova pasta", + "newDirMessage": "Escreva o nome da nova pasta.", + "newFile": "Novo arquivo", + "newFileMessage": "Escreva o nome do novo arquivo.", + "numberDirs": "Número de pastas", + "numberFiles": "Número de arquivos", + "rename": "Renomear", + "renameMessage": "Insira um novo nome para", + "replace": "Substituir", + "replaceMessage": "Já existe um arquivo com nome igual a um dos que está tentando enviar. Deseja substituir?\n", + "schedule": "Agendar", + "scheduleMessage": "Escolha uma data para agendar a publicação deste post.", + "show": "Mostrar", + "size": "Tamanho", + "upload": "Enviar", + "uploadFiles": "Enviando {files} arquivos...", + "uploadMessage": "Selecione uma opção para enviar.", + "optionalPassword": "Senha opcional" + }, + "search": { + "images": "Imagens", + "music": "Músicas", + "pdf": "PDF", + "pressToSearch": "Pressione Enter para pesquisar...", + "search": "Pesquise...", + "typeToSearch": "Digite para pesquisar...", + "types": "Tipos", + "video": "Vídeos" + }, + "settings": { + "admin": "Admin", + "administrator": "Administrador", + "allowCommands": "Executar comandos", + "allowEdit": "Editar, renomear e apagar arquivos ou pastas", + "allowNew": "Criar novos arquivos e pastas", + "allowPublish": "Publicar novas páginas e conteúdos", + "allowSignup": "Permitir cadastro de usuários", + "avoidChanges": "(deixe em branco para manter)", + "branding": "Customização", + "brandingDirectoryPath": "Diretório de customização", + "brandingHelp": "Você pode mudar a aparência e experiência de sua instância do File Browser alterando seu nome, logotipo, adicionando estilos customizados e até desabilitando links externos para o GitHub.\nPara mais informações sobre customizações, confira {0}.", + "changePassword": "Alterar senha", + "commandRunner": "Execução de comandos", + "commandRunnerHelp": "Aqui você pode definir comandos que serão executados nos eventos descritos. Escreva um por linha. As variáveis de ambiente {0} e {1} estão disponíveis, sendo {0} relativo a {1}. Para mais informações sobre esta função e as variáveis de ambiente disponíveis, leia a {2}.", + "commandsUpdated": "Comandos atualizados!", + "createUserDir": "Criar diretório Home para novos usuários", + "userHomeBasePath": "Caminho base para diretórios de usuários", + "userScopeGenerationPlaceholder": "O escopo será gerado automaticamente", + "createUserHomeDirectory": "Criar diretório Home de usuário", + "customStylesheet": "Estilos personalizados", + "defaultUserDescription": "Estas são as configurações padrão para novos usuários.", + "disableExternalLinks": "Desabilitar links externos (exceto documentação)", + "disableUsedDiskPercentage": "Desabilitar gráfico de porcentagem de disco usado", + "documentation": "documentação", + "examples": "Exemplos", + "executeOnShell": "Executar no console", + "executeOnShellDescription": "Por padrão, o File Browser executa os comandos chamando os binários diretamente. Se ao invés disso desejar executá-los em um console (como Bash ou PowerShell), você pode defini-los aqui com os argumentos e flags necessários. Se definido, o comando que executar será acrescentado como um argumento. Isto se aplica a comandos de usuário e eventos hook.", + "globalRules": "Este é um conjunto global de regras de permissão e restrição que se aplicam a todos os usuários. Você pode definir regras específicas em cada usuário para sobrepor estas.", + "globalSettings": "Configurações globais", + "hideDotfiles": "Ocultar dotfiles", + "insertPath": "Inserir o caminho", + "insertRegex": "Inserir expressão regular", + "instanceName": "Nome da instância", + "language": "Idioma", + "lockPassword": "Não permitir que o usuário altere a senha", + "newPassword": "Nova senha", + "newPasswordConfirm": "Confirme a nova senha", + "newUser": "Novo usuário", + "password": "Senha", + "passwordUpdated": "Senha atualizada!", + "path": "", + "perm": { + "create": "Criar arquivos e diretórios", + "delete": "Apagar arquivos e diretórios", + "download": "Baixar", + "execute": "Executar comandos", + "modify": "Editar arquivos", + "rename": "Renomear ou mover arquivos e diretórios", + "share": "Compartilhar arquivos" + }, + "permissions": "Permissões", + "permissionsHelp": "Pode definir o usuário como administrador ou escolher as permissões manualmente. Se selecionar a opção \"Administrador\", todas as outras opções serão automaticamente selecionadas. A gestão dos usuários é um privilégio restringido aos administradores.\n", + "profileSettings": "Configurações do usuário", + "ruleExample1": "previne o acesso a qualquer \"dotfile\" (como .git, .gitignore) em qualquer pasta\n", + "ruleExample2": "bloqueia o acesso ao arquivo chamado Caddyfile.", + "rules": "Regras", + "rulesHelp": "Aqui você pode definir um conjunto de regras para permitir ou bloquear o acesso do usuário a determinados arquivos ou pastas. Os arquivos bloqueados não irão aparecer durante a navegação. Suportamos expressões regulares e os caminhos dos arquivos devem ser relativos à base do usuário.\n", + "scope": "Escopo", + "setDateFormat": "Definir formato exato de data", + "settingsUpdated": "Configurações atualizadas!", + "shareDuration": "Duração do compartilhamento", + "shareManagement": "Gerenciamento do compartilhamento", + "shareDeleted": "Compartilhamento apagado!", + "singleClick": "Usar clique único para abrir arquivos e diretórios", + "themes": { + "dark": "Escuro", + "light": "Claro", + "title": "Tema" + }, + "user": "Usuário", + "userCommands": "Comandos", + "userCommandsHelp": "Uma lista, separada com espaços, de comandos disponíveis para este usuário. Exemplo:", + "userCreated": "Usuário criado!", + "userDefaults": "Configurações padrão de usuário", + "userDeleted": "Usuário apagado!", + "userManagement": "Gerenciamento de usuários", + "userUpdated": "Usuário atualizado!", + "username": "Nome do usuário", + "users": "Usuários" + }, + "sidebar": { + "help": "Ajuda", + "hugoNew": "Hugo New", + "login": "Login", + "logout": "Sair", + "myFiles": "Arquivos", + "newFile": "Novo arquivo", + "newFolder": "Nova pasta", + "preview": "Pré-visualizar", + "settings": "Configurações", + "signup": "Cadastrar", + "siteSettings": "Configurações do site" + }, + "success": { + "linkCopied": "Link copiado!" + }, + "time": { + "days": "Dias", + "hours": "Horas", + "minutes": "Minutos", + "seconds": "Segundos", + "unit": "Unidades de Tempo" + } +} diff --git a/frontend/src/i18n/pt.json b/frontend/src/i18n/pt.json new file mode 100644 index 0000000..e7cd9ef --- /dev/null +++ b/frontend/src/i18n/pt.json @@ -0,0 +1,236 @@ +{ + "buttons": { + "cancel": "Cancelar", + "clear": "Limpar", + "close": "Fechar", + "continue": "Continuar", + "copy": "Copiar", + "copyFile": "Copiar ficheiro", + "copyToClipboard": "Copiar", + "create": "Criar", + "delete": "Eliminar", + "download": "Descarregar", + "hideDotfiles": "", + "info": "Info", + "more": "Mais", + "move": "Mover", + "moveFile": "Mover ficheiro", + "new": "Novo", + "next": "Próximo", + "ok": "OK", + "permalink": "Obter link permanente", + "previous": "Anterior", + "publish": "Publicar", + "rename": "Alterar nome", + "replace": "Substituir", + "reportIssue": "Reportar erro", + "save": "Guardar", + "schedule": "Agendar", + "search": "Pesquisar", + "select": "Selecionar", + "selectMultiple": "Selecionar vários", + "share": "Partilhar", + "shell": "Alternar shell", + "switchView": "Alterar vista", + "toggleSidebar": "Alternar barra lateral", + "update": "Atualizar", + "upload": "Enviar" + }, + "download": { + "downloadFile": "Descarregar ficheiro", + "downloadFolder": "Descarregar pasta", + "downloadSelected": "" + }, + "errors": { + "forbidden": "Não tem permissões para aceder a isto", + "internal": "Algo correu bastante mal.", + "notFound": "Esta localização não é alcançável." + }, + "files": { + "body": "Corpo", + "closePreview": "Fechar pré-visualização", + "files": "Ficheiros", + "folders": "Pastas", + "home": "Início", + "lastModified": "Última alteração", + "loading": "A carregar...", + "lonely": "Sinto-me sozinho...", + "metadata": "Metadados", + "multipleSelectionEnabled": "Seleção múltipla ativada", + "name": "Nome", + "size": "Tamanho", + "sortByLastModified": "Ordenar pela última alteração", + "sortByName": "Ordenar pelo nome", + "sortBySize": "Ordenar pelo tamanho" + }, + "help": { + "click": "selecionar pasta ou ficheiro", + "ctrl": { + "click": "selecionar várias pastas e ficheiros", + "f": "pesquisar", + "s": "guardar um ficheiro ou descarrega a pasta em que está a navegar" + }, + "del": "eliminar os ficheiros selecionados", + "doubleClick": "abrir pasta ou ficheiro", + "esc": "limpar seleção e/ou fechar menu", + "f1": "esta informação", + "f2": "alterar nome do ficheiro", + "help": "Ajuda" + }, + "login": { + "createAnAccount": "Criar uma conta", + "loginInstead": "Já tenho uma conta", + "password": "Palavra-passe", + "passwordConfirm": "Confirmação da palavra-passe", + "passwordsDontMatch": "As palavras-passe não coincidem", + "signup": "Registar", + "submit": "Entrar na conta", + "username": "Nome de utilizador", + "usernameTaken": "O nome de utilizador já está registado", + "wrongCredentials": "Dados errados" + }, + "permanent": "Permanente", + "prompts": { + "copy": "Copiar", + "copyMessage": "Escolha um lugar para onde copiar os ficheiros:", + "currentlyNavigating": "A navegar em:", + "deleteMessageMultiple": "Quer eliminar {count} ficheiro(s)?", + "deleteMessageSingle": "Quer eliminar esta pasta/ficheiro?", + "deleteTitle": "Eliminar ficheiros", + "displayName": "Nome:", + "download": "Descarregar ficheiros", + "downloadMessage": "Escolha o formato do ficheiro que quer descarregar.", + "error": "Algo correu mal", + "fileInfo": "Informação do ficheiro", + "filesSelected": "{count} ficheiros selecionados.", + "lastModified": "Última alteração", + "move": "Mover", + "moveMessage": "Escolha uma nova casa para os seus ficheiros/pastas:", + "newArchetype": "Criar um novo post baseado num \"archetype\". O seu ficheiro será criado na pasta \"content\".", + "newDir": "Nova pasta", + "newDirMessage": "Escreva o nome da nova pasta.", + "newFile": "Novo ficheiro", + "newFileMessage": "Escreva o nome do novo ficheiro.", + "numberDirs": "Número de pastas", + "numberFiles": "Número de ficheiros", + "rename": "Alterar nome", + "renameMessage": "Insira um novo nome para", + "replace": "Substituir", + "replaceMessage": "Já existe um ficheiro com nome igual a um dos que está a tentar enviar. Quer substituí-lo?\n", + "schedule": "Agendar", + "scheduleMessage": "Escolha uma data para publicar este post.", + "show": "Mostrar", + "size": "Tamanho", + "upload": "", + "uploadMessage": "" + }, + "search": { + "images": "Imagens", + "music": "Música", + "pdf": "PDF", + "pressToSearch": "Tecla Enter para pesquisar...", + "search": "Pesquisar...", + "typeToSearch": "Escrever para pesquisar...", + "types": "Tipos", + "video": "Vídeos" + }, + "settings": { + "admin": "Admin", + "administrator": "Administrador", + "allowCommands": "Executar comandos", + "allowEdit": "Editar, renomear e eliminar ficheiros ou pastas", + "allowNew": "Criar novos ficheiros e pastas", + "allowPublish": "Publicar novas páginas e conteúdos", + "allowSignup": "Permitir que os utilizadores criem contas", + "avoidChanges": "(deixe em branco para manter)", + "branding": "Marca", + "brandingDirectoryPath": "Caminho da pasta de marca", + "brandingHelp": "Pode personalizar a aparência do seu Navegador de Ficheiros, alterar o nome, substituindo o logótipo, adicionando estilos personalizados e mesmo desativando links externos para o GitHub.\nPara mais informações sobre marca personalizada, por favor veja {0}.", + "changePassword": "Alterar palavra-passe", + "commandRunner": "Execução de comandos", + "commandRunnerHelp": "Aqui pode definir comandos que são executados nos eventos nomeados. Tem de escrever um por linha. As variáveis de ambiente {0} e {1} estarão disponíveis, sendo {0} relativo a {1}. Para mais informações sobre esta funcionalidade e as variáveis de ambiente, veja {2}.", + "commandsUpdated": "Comandos atualizados!", + "createUserDir": "Criar automaticamente a pasta de início ao adicionar um novo utilizador", + "customStylesheet": "Folha de estilos personalizada", + "defaultUserDescription": "Estas são as configurações padrão para novos utilizadores.", + "disableExternalLinks": "Desativar links externos (exceto documentação)", + "disableUsedDiskPercentage": "Disable used disk percentage graph", + "documentation": "documentação", + "examples": "Exemplos", + "executeOnShell": "Executar na shell", + "executeOnShellDescription": "Por padrão, o Navegador de Ficheiros executa os comandos chamando os seus binários diretamente. Se em vez disso, quiser executá-los numa shell (como Bash ou PowerShell), pode definir isso aqui com os argumentos e bandeiras necessários. Se definido, o comando que executa será anexado como um argumento. Isto aplica-se tanto a comandos do utilizador como a hooks de eventos.", + "globalRules": "Isto é um conjunto global de regras de permissão e negação. Elas aplicam-se a todos os utilizadores. Pode especificar regras específicas para cada configuração do utilizador para sobreporem-se a estas.", + "globalSettings": "Configurações globais", + "hideDotfiles": "", + "insertPath": "Inserir o caminho", + "insertRegex": "Inserir expressão regular", + "instanceName": "Nome da instância", + "language": "Linguagem", + "lockPassword": "Não permitir que o utilizador altere a palavra-passe", + "newPassword": "Nova palavra-passe", + "newPasswordConfirm": "Confirme a nova palavra-passe", + "newUser": "Novo utilizador", + "password": "Palavra-passe", + "passwordUpdated": "Palavra-passe atualizada!", + "path": "", + "perm": { + "create": "Criar ficheiros e pastas", + "delete": "Eliminar ficheiros e pastas", + "download": "Descarregar", + "execute": "Executar comandos", + "modify": "Editar ficheiros", + "rename": "Alterar o nome ou mover ficheiros e pastas", + "share": "Partilhar ficheiros" + }, + "permissions": "Permissões", + "permissionsHelp": "Pode definir o utilizador como administrador ou escolher as permissões manualmente. Se selecionar a opção \"Administrador\", todas as outras opções serão automaticamente selecionadas. A gestão dos utilizadores é um privilégio restringido aos administradores.\n", + "profileSettings": "Configurações do utilizador", + "ruleExample1": "previne o acesso a qualquer \"dotfile\" (como .git, .gitignore) em qualquer pasta\n", + "ruleExample2": "bloqueia o acesso ao ficheiro chamado Caddyfile na raiz.", + "rules": "Regras", + "rulesHelp": "Aqui pode definir um conjunto de regras para permitir ou bloquear o acesso do utilizador a determinados ficheiros ou pastas. Os ficheiros bloqueados não irão aparecer durante a navegação. Suportamos expressões regulares e os caminhos dos ficheiros devem ser relativos à base do utilizador.\n", + "scope": "Base", + "settingsUpdated": "Configurações atualizadas!", + "shareDuration": "", + "shareManagement": "", + "singleClick": "", + "themes": { + "dark": "", + "light": "", + "title": "" + }, + "user": "Utilizador", + "userCommands": "Comandos", + "userCommandsHelp": "Uma lista, separada com espaços, de comandos disponíveis para este utilizados. Exemplo:", + "userCreated": "Utilizador criado!", + "userDefaults": "Configurações padrão do utilizador", + "userDeleted": "Utilizador eliminado!", + "userManagement": "Gestão de utilizadores", + "userUpdated": "Utilizador atualizado!", + "username": "Nome de utilizador", + "users": "Utilizadores" + }, + "sidebar": { + "help": "Ajuda", + "hugoNew": "Hugo New", + "login": "Entrar", + "logout": "Sair", + "myFiles": "Meus ficheiros", + "newFile": "Novo ficheiro", + "newFolder": "Nova pasta", + "preview": "Pré-visualizar", + "settings": "Configurações", + "signup": "Registar", + "siteSettings": "Configurações do site" + }, + "success": { + "linkCopied": "Link copiado!" + }, + "time": { + "days": "Dias", + "hours": "Horas", + "minutes": "Minutos", + "seconds": "Segundos", + "unit": "Unidades de tempo" + } +} diff --git a/frontend/src/i18n/ro.json b/frontend/src/i18n/ro.json new file mode 100644 index 0000000..6d56446 --- /dev/null +++ b/frontend/src/i18n/ro.json @@ -0,0 +1,235 @@ +{ + "buttons": { + "cancel": "Anulează", + "clear": "Curăță", + "close": "Închide", + "copy": "Copiază", + "copyFile": "Copiază fișier", + "copyToClipboard": "Copiază în clipboard", + "create": "Crează", + "delete": "Șterge", + "download": "Descarcă", + "hideDotfiles": "", + "info": "Info", + "more": "Mai mult", + "move": "Mută", + "moveFile": "Mută fișier", + "new": "Nou", + "next": "Următor", + "ok": "OK", + "permalink": "Obține legătura permanentă", + "previous": "Precedent", + "publish": "Puplică", + "rename": "Redenumește", + "replace": "Înlocuiește", + "reportIssue": "Raportează problemă", + "save": "Salvează", + "schedule": "Programare", + "search": "Caută", + "select": "Selectează", + "selectMultiple": "Selecție multiplă", + "share": "Distribuie", + "shell": "Comută linia de comandă", + "switchView": "Schimba vizualizarea", + "toggleSidebar": "Comută bara laterală", + "update": "Actualizează", + "upload": "Încarcă" + }, + "download": { + "downloadFile": "Descarcă fișier", + "downloadFolder": "Descarcă director", + "downloadSelected": "" + }, + "errors": { + "forbidden": "Nu ai permisiuni sa accesezi asta.", + "internal": "Ceva nu a funcționat corect.", + "notFound": "Aceasta locație nu poate fi accesată." + }, + "files": { + "body": "Corp", + "closePreview": "Închide previzualizarea", + "files": "Fișiere", + "folders": "Directoare", + "home": "Acasă", + "lastModified": "Ultima modificare", + "loading": "Se încarcă...", + "lonely": "Nu este nimic aici...", + "metadata": "Meta informații", + "multipleSelectionEnabled": "Selecție multiplă activată", + "name": "Nume", + "size": "Dimensiune", + "sortByLastModified": "Ordonează dup ultima modificare", + "sortByName": "Ordonează după nume", + "sortBySize": "Ordonează după dimensiune" + }, + "help": { + "click": "alege fișier sau director", + "ctrl": { + "click": "alege multiple fișiere sau directoare", + "f": "deschide căutarea", + "s": "salvează un fișier sau descarcă directorul în care te afli" + }, + "del": "șterge elementele selectate", + "doubleClick": "deschide un fișier sau director", + "esc": "elibereaza selecția și/sau închide fereastra", + "f1": "această informație", + "f2": "redenumește fișierul", + "help": "Ajutor" + }, + "login": { + "createAnAccount": "Crează cont", + "loginInstead": "Am deja cont", + "password": "Parola", + "passwordConfirm": "Confirmă parola", + "passwordsDontMatch": "Parolele nu se potrivesc", + "signup": "Înregistrare", + "submit": "Autentificare", + "username": "Utilizator", + "usernameTaken": "Utilizatorul există", + "wrongCredentials": "Informații greșite" + }, + "permanent": "Permanent", + "prompts": { + "copy": "Copiază", + "copyMessage": "Alege unde vrei să copiezi fișierele:", + "currentlyNavigating": "Navigare curentă în:", + "deleteMessageMultiple": "Ești sigur că vrei să ștergi aceste {count} fișier(e)?", + "deleteMessageSingle": "Ești sigur că vrei să ștergi acest fișier/director?", + "deleteTitle": "Șterge fișiere", + "displayName": "Nume afișat:", + "download": "Descarcă fișiere", + "downloadMessage": "Alege formatul în care vrei să descarci.", + "error": "Ceva n-a funcționat cum trebuie", + "fileInfo": "Informații fișier", + "filesSelected": "{count} fișiere selectate.", + "lastModified": "Ultima modificare", + "move": "Mută", + "moveMessage": "Alege destinația:", + "newArchetype": "Crează o nouă postare pe baza unui șablon. Fișierul va fi creat in directorul conținut.", + "newDir": "Director nou", + "newDirMessage": "Scrie numele noului director.", + "newFile": "Fișier nou", + "newFileMessage": "Scrie numele noului fișier.", + "numberDirs": "Numărul directoarelor", + "numberFiles": "Numărul fișierelor", + "rename": "Redenumește", + "renameMessage": "Redactează un nou nume pentru", + "replace": "Înlocuiește", + "replaceMessage": "Unul din fișierele încărcate intră în conflict din cauza denumrii. Vrei să înlocuiești fișierul existent?\n", + "schedule": "Programare", + "scheduleMessage": "Alege data si ora pentru a programa publicarea acestei postări.", + "show": "Arată", + "size": "Dimensiune", + "upload": "", + "uploadMessage": "" + }, + "search": { + "images": "Imagini", + "music": "Muzică", + "pdf": "PDF", + "pressToSearch": "Apasă enter pentru a căuta...", + "search": "Caută...", + "typeToSearch": "Scrie pentru a căuta...", + "types": "Tipuri", + "video": "Video" + }, + "settings": { + "admin": "Admin", + "administrator": "Administrator", + "allowCommands": "Execută comenzi", + "allowEdit": "Modifică, redenumește și șterge fișiere sau directoare", + "allowNew": "Crează noi fișiere sau directoare", + "allowPublish": "Publică noi pagini și postări", + "allowSignup": "Permite utilizatorilor să se înregistreze", + "avoidChanges": "(lasă gol pentru a nu schimba)", + "branding": "Branding", + "brandingDirectoryPath": "Calea către directorul de branding", + "brandingHelp": "Poți personaliza cum arată instanța ta de File Browser modificându-i numele, înlocuindu-i logo-ul, adăugându-i stiluri personalizate si chiar dezactivând linkurile catre GitHub.\nPentru mai multe informații despre branding fă click aici", + "changePassword": "Schimbă parola", + "commandRunner": "Rulează comenzi", + "commandRunnerHelp": "Aici poti seta comenzile care sunt executate in evenimente. Trebuie să scrii una pe linie. Variabilele de mediu {0} și {1} vor fi disponile, {0} fiind relativă la {1}. Pentru mai multe informații despre acest feature si variabilele de mediu disponibile, cititi {2}.", + "commandsUpdated": "Comenzi actualizate!", + "createUserDir": "Auto create user home dir while adding new user", + "customStylesheet": "CSS personalizat", + "defaultUserDescription": "Acestea sunt setările implicite pentru noii utilizatori.", + "disableExternalLinks": "Dezactivează linkurile externe (exceptând documentația)", + "disableUsedDiskPercentage": "Disable used disk percentage graph", + "documentation": "documentație", + "examples": "Exemple", + "executeOnShell": "Execută in linia de comandă", + "executeOnShellDescription": "Implicit, File Browser execută comenzile prin apelare directă a binarelor. Daca vrei sa le rulezi într-un shell (cum ar fi Bash sau PowerShell), le poți defini aici cu argumentele necesare. Daca este setata, comanda va fi adăugată ca argument. Se aplică pentru comenzi si hookuri.", + "globalRules": "Acesta este un set global de reguli. Se aplică tuturor utilizatorilor. Poți defini reguli specifice din setările fiecărui utilizator pentru a le suprascrie pe acestea.", + "globalSettings": "Setări globale", + "hideDotfiles": "", + "insertPath": "Redactează calea", + "insertRegex": "Redactează expresia regulată", + "instanceName": "Numele instanței", + "language": "Limba", + "lockPassword": "Împiedică utilizatorul să-și schimbe parola", + "newPassword": "Noua ta parolă", + "newPasswordConfirm": "Confirmă noua parolă", + "newUser": "Utilizator nou", + "password": "Parola", + "passwordUpdated": "Parola actualizată!", + "path": "", + "perm": { + "create": "Crează fișiere și directoare", + "delete": "Șterge fișiere și directoare", + "download": "Descarcă", + "execute": "Execută comenzi", + "modify": "Modifică fișiere", + "rename": "Redenumește sau mută fișiere și directoare", + "share": "Distribuie fișiere" + }, + "permissions": "Permisiuni", + "permissionsHelp": "Poți alege ca un utilizator să fie administrator sau să-i alegi permisiunile individual. Dacă alegi \"Administrator\", toate celelalte opțiuni vor fi bifate automat. Gestionarea utilizatorilor rămâne un privilegiu exclusiv al administratorilor.\n", + "profileSettings": "Setări profil", + "ruleExample1": "împiedică accesul la fisiere cu punct in față (.), cum ar fi .git, .gitignore în orice director.\n", + "ruleExample2": "împiedică accesul la fișierul Caddyfile din rădăcina domeniului.", + "rules": "Reguli", + "rulesHelp": "Aici poți defini un set de reguli pentru acest utilizator. Fișierele blocate nu vor apărea in lista și nici nu vor putea fi accesate de utilizator. Expresiile regulate si căile relative la domeniul utilizatorului sunt permise.\n", + "scope": "Domeniu", + "settingsUpdated": "Setări actualizate!", + "shareDuration": "", + "shareManagement": "", + "singleClick": "", + "themes": { + "dark": "", + "light": "", + "title": "" + }, + "user": "Utilizator", + "userCommands": "Comenzi", + "userCommandsHelp": "O lista de comenzi disponibile acestui utilizator separate de spații. Exemplu:\n", + "userCreated": "Utilizator creat!", + "userDefaults": "Setări implicite", + "userDeleted": "Utilizator șters!", + "userManagement": "Gestionare utilizatori", + "userUpdated": "Utilizator actualizat!", + "username": "Utilizator", + "users": "Utilizatori" + }, + "sidebar": { + "help": "Ajutor", + "hugoNew": "Hugo nou", + "login": "Autentificare", + "logout": "Logout", + "myFiles": "Fișierele mele", + "newFile": "Fișier nou", + "newFolder": "Director nou", + "preview": "Previzualizare", + "settings": "Setări", + "signup": "Înregistrare", + "siteSettings": "Setări site" + }, + "success": { + "linkCopied": "Legătură copiată!" + }, + "time": { + "days": "Zile", + "hours": "Ore", + "minutes": "Minute", + "seconds": "Secunde", + "unit": "Unitate de timp" + } +} diff --git a/frontend/src/i18n/ru.json b/frontend/src/i18n/ru.json new file mode 100644 index 0000000..bb6e8c9 --- /dev/null +++ b/frontend/src/i18n/ru.json @@ -0,0 +1,245 @@ +{ + "buttons": { + "cancel": "Отмена", + "clear": "Очистить", + "close": "Закрыть", + "copy": "Копировать", + "copyFile": "Скопировать файл", + "copyToClipboard": "Скопировать в буфер", + "create": "Создать", + "delete": "Удалить", + "download": "Скачать", + "file": "Файл", + "folder": "Папка", + "hideDotfiles": "Скрыть точечные файлы", + "info": "Инфо", + "more": "Еще", + "move": "Переместить", + "moveFile": "Переместить файл", + "new": "Новый", + "next": "Вперед", + "ok": "OK", + "permalink": "Получить постоянную ссылку", + "previous": "Назад", + "publish": "Опубликовать", + "rename": "Переименовать", + "replace": "Перезаписать", + "reportIssue": "Сообщить о проблеме", + "save": "Сохранить", + "schedule": "Планировка", + "search": "Поиск", + "select": "Выбрать", + "selectMultiple": "Мультивыбор", + "share": "Поделиться", + "shell": "Командная строка", + "submit": "Отправить", + "switchView": "Вид", + "toggleSidebar": "Боковая панель", + "update": "Обновить", + "upload": "Загрузить", + "openFile": "Открыть файл" + }, + "download": { + "downloadFile": "Скачать файл", + "downloadFolder": "Загрузить папку", + "downloadSelected": "Скачать выбранное" + }, + "errors": { + "forbidden": "У вас нет прав доступа к этому.", + "internal": "Что-то пошло не так.", + "notFound": "Неправильная ссылка.", + "connection": "Нет подключения к серверу." + }, + "files": { + "body": "Тело", + "closePreview": "Закрыть", + "files": "Файлы", + "folders": "Папки", + "home": "Главная", + "lastModified": "Последнее изменение", + "loading": "Загрузка...", + "lonely": "Здесь пусто...", + "metadata": "Метаданные", + "multipleSelectionEnabled": "Мультивыбор включен", + "name": "Имя", + "size": "Размер", + "sortByLastModified": "Сортировка по дате изменения", + "sortByName": "Сортировка по имени", + "sortBySize": "Сортировка по размеру", + "noPreview": "Предварительный просмотр для этого файла недоступен." + }, + "help": { + "click": "выбрать файл или каталог", + "ctrl": { + "click": "выбрать несколько файлов или каталогов", + "f": "открыть поиск", + "s": "скачать файл или текущий каталог" + }, + "del": "удалить выбранные элементы", + "doubleClick": "открыть файл или каталог", + "esc": "очистить выделение и/или закрыть окно", + "f1": "помощь", + "f2": "переименовать файл", + "help": "Помощь" + }, + "login": { + "createAnAccount": "Создать аккаунт", + "loginInstead": "Уже есть аккаунт", + "password": "Пароль", + "passwordConfirm": "Подтверждение пароля", + "passwordsDontMatch": "Пароли не совпадают", + "signup": "Зарегистрироваться", + "submit": "Войти", + "username": "Имя пользователя", + "usernameTaken": "Данное имя пользователя уже занято", + "wrongCredentials": "Неверные данные" + }, + "permanent": "Постоянный", + "prompts": { + "copy": "Копировать", + "copyMessage": "Копировать в:", + "currentlyNavigating": "Текущий каталог:", + "deleteMessageMultiple": "Удалить эти файлы ({count})?", + "deleteMessageSingle": "Удалить этот файл/каталог?", + "deleteMessageShare": "Удалить этот общий файл/каталог ({path})?", + "deleteTitle": "Удалить файлы", + "displayName": "Отображаемое имя:", + "download": "Скачать файлы", + "downloadMessage": "Выберите формат в котором хотите скачать.", + "error": "Ошибка", + "fileInfo": "Информация о файле", + "filesSelected": "Файлов выбрано: {count}.", + "lastModified": "Последнее изменение", + "move": "Переместить", + "moveMessage": "Переместить в:", + "newArchetype": "Создайте новую запись на основе архетипа. Файл будет создан в каталоге.", + "newDir": "Новый каталог", + "newDirMessage": "Имя нового каталога.", + "newFile": "Новый файл", + "newFileMessage": "Имя нового файла.", + "numberDirs": "Количество каталогов", + "numberFiles": "Количество файлов", + "rename": "Переименовать", + "renameMessage": "Новое имя", + "replace": "Заменить", + "replaceMessage": "Имя одного из загружаемых файлов совпадает с уже существующим файлом. Вы хотите заменить существующий?\n", + "schedule": "Планировка", + "scheduleMessage": "Запланировать дату и время публикации.", + "show": "Показать", + "size": "Размер", + "upload": "Загрузить", + "uploadMessage": "Выберите вариант для загрузки.", + "optionalPassword": "Необязательный пароль" + }, + "search": { + "images": "Изображения", + "music": "Музыка", + "pdf": "PDF", + "pressToSearch": "Нажмите Enter для поиска ...", + "search": "Поиск...", + "typeToSearch": "Введите имя файла ...", + "types": "Типы", + "video": "Видео" + }, + "settings": { + "admin": "Админ", + "administrator": "Администратор", + "allowCommands": "Запуск команд", + "allowEdit": "Редактирование, переименование и удаление файлов или каталогов", + "allowNew": "Создание новых файлов или каталогов", + "allowPublish": "Публикация новых записей и страниц", + "allowSignup": "Разрешить пользователям регистрироваться", + "avoidChanges": "(оставьте поле пустым, чтобы избежать изменений)", + "branding": "Брендинг", + "brandingDirectoryPath": "Путь к каталогу брендов", + "brandingHelp": "Вы можете настроить внешний вид файлового браузера, изменив его имя, заменив логотип, добавив собственные стили и даже отключив внешние ссылки на GitHub.\nДополнительную информацию о персонализированном брендинге можно найти на странице {0}.", + "changePassword": "Изменение пароля", + "commandRunner": "Запуск команд", + "commandRunnerHelp": "Здесь вы можете установить команды, которые будут выполняться в указанных событиях. Вы должны указать по одной команде в каждой строке. Переменные среды {0} и {1} будут доступны, будучи {0} относительно {1}. Дополнительные сведения об этой функции и доступных переменных среды см. В {2}.", + "commandsUpdated": "Команды обновлены!", + "createUserDir": "Автоматическое создание домашнего каталога пользователя при добавлении нового пользователя", + "customStylesheet": "Свой стиль", + "defaultUserDescription": "Это настройки по умолчанию для новых пользователей.", + "disableExternalLinks": "Отключить внешние ссылки (кроме документации)", + "disableUsedDiskPercentage": "Disable used disk percentage graph", + "documentation": "документация", + "examples": "Примеры", + "executeOnShell": "Выполнить в командной строке", + "executeOnShellDescription": "По умолчанию File Browser выполняет команды, напрямую вызывая их бинарные файлы. Если вы хотите вместо этого запускать их в оболочке (например, Bash или PowerShell), вы можете определить их здесь с необходимыми аргументами и флагами. Если установлено, выполняемая вами команда будет добавлена в качестве аргумента. Это относится как к пользовательским командам, так и к обработчикам событий.", + "globalRules": "Это глобальный набор разрешающих и запрещающих правил. Они применимы к каждому пользователю. Вы можете определить определенные правила для настроек каждого пользователя, чтобы переопределить их.", + "globalSettings": "Глобальные настройки", + "hideDotfiles": "Скрыть точечные файлы", + "insertPath": "Вставьте путь", + "insertRegex": "Вставить регулярное выражение", + "instanceName": "Текущее название программы", + "language": "Язык", + "lockPassword": "Запретить пользователю менять пароль", + "newPassword": "Новый пароль", + "newPasswordConfirm": "Повтор нового пароля", + "newUser": "Новый пользователь", + "password": "Пароль", + "passwordUpdated": "Пароль обновлен!", + "path": "Путь", + "perm": { + "create": "Создавать файлы и каталоги", + "delete": "Удалять файлы и каталоги", + "download": "Скачивать", + "execute": "Выполнять команды", + "modify": "Редактировать файлы", + "rename": "Переименовывать или перемещать файлы и каталоги", + "share": "Делиться файлами" + }, + "permissions": "Права доступа", + "permissionsHelp": "Можно настроить пользователя как администратора или выбрать разрешения индивидуально. При выборе \"Администратор\", все остальные параметры будут автоматически выбраны. Управление пользователями - привилегия администратора.\n", + "profileSettings": "Настройки профиля", + "ruleExample1": "предотвратить доступ к любому скрытому файлу (например: .git, .gitignore) в каждой папке.\n", + "ruleExample2": "блокирует доступ к файлу с именем Caddyfile в корневой области.", + "rules": "Права", + "rulesHelp": "Здесь вы можете определить набор разрешающих и запрещающих правил для этого конкретного пользователь. Блокированные файлы не будут отображаться в списках, и не будут доступны для пользователя. Есть поддержка регулярных выражений и относительных путей.\n", + "scope": "Корень", + "setDateFormat": "Установить точный формат даты", + "settingsUpdated": "Настройки применены!", + "shareDuration": "Время расшаренной ссылки", + "shareManagement": "Управление расшаренными ссылками", + "shareDeleted": "Расшаренная ссылка удалена!", + "singleClick": "Открытие файлов и каталогов одним кликом", + "themes": { + "dark": "Темная", + "light": "Светлая", + "title": "Тема" + }, + "user": "Пользователь", + "userCommands": "Команды", + "userCommandsHelp": "Список команд доступных пользователю, разделенный пробелами. Пример:\n", + "userCreated": "Пользователь создан!", + "userDefaults": "Настройки пользователя по умолчанию", + "userDeleted": "Пользователь удален!", + "userManagement": "Управление пользователями", + "userUpdated": "Пользователь изменен!", + "username": "Имя пользователя", + "users": "Пользователи" + }, + "sidebar": { + "help": "Помощь", + "hugoNew": "Hugo New", + "login": "Войти", + "logout": "Выйти", + "myFiles": "Файлы", + "newFile": "Новый файл", + "newFolder": "Новый каталог", + "preview": "Предпросмотр", + "settings": "Настройки", + "signup": "Зарегистрироваться", + "siteSettings": "Настройки сайта" + }, + "success": { + "linkCopied": "Ссылка скопирована!" + }, + "time": { + "days": "Дни", + "hours": "Часы", + "minutes": "Минуты", + "seconds": "Секунды", + "unit": "Единица времени" + } +} diff --git a/frontend/src/i18n/sk.json b/frontend/src/i18n/sk.json new file mode 100644 index 0000000..5408b42 --- /dev/null +++ b/frontend/src/i18n/sk.json @@ -0,0 +1,244 @@ +{ + "buttons": { + "cancel": "Zrušiť", + "clear": "Zrušiť výber", + "close": "Zavrieť", + "copy": "Kopírovať", + "copyFile": "Kopírovať súbor", + "copyToClipboard": "Kopírovať do schránky", + "create": "Vytvoriť", + "delete": "Odstrániť", + "download": "Stiahnuť", + "file": "Súbor", + "folder": "Priečinok", + "hideDotfiles": "Skryť súbory začínajúce bodkou", + "info": "Info", + "more": "Viac", + "move": "Presunúť", + "moveFile": "Presunúť súbory", + "new": "Nový", + "next": "Ďalšie", + "ok": "OK", + "permalink": "Získať trvalý odkaz", + "previous": "Predošlé", + "publish": "Zverejniť", + "rename": "Premenovať", + "replace": "Nahradiť", + "reportIssue": "Nahlásiť problém", + "save": "Uložiť", + "schedule": "Naplánovať", + "search": "Hľadať", + "select": "Vybrať", + "selectMultiple": "Vybrať viaceré", + "share": "Zdieľať", + "shell": "Prepnúť shell", + "submit": "Poslať", + "switchView": "Prepnúť pohľad", + "toggleSidebar": "Prepnúť sidebar", + "update": "Aktualizovať", + "upload": "Nahrať", + "openFile": "Otvoriť súbor" + }, + "download": { + "downloadFile": "Stiahnuť súbor", + "downloadFolder": "Stiahnuť priečinok", + "downloadSelected": "Stiahnuť vybraté" + }, + "errors": { + "forbidden": "You don't have permissions to access this.", + "internal": "Something really went wrong.", + "notFound": "This location can't be reached.", + "connection": "The server can't be reached." + }, + "files": { + "body": "Telo", + "closePreview": "Zavrieť náhľad", + "files": "Súbory", + "folders": "Priečinky", + "home": "Domov", + "lastModified": "Posledná zmena", + "loading": "Načítanie...", + "lonely": "Je tu tak pusto...", + "metadata": "Metadata", + "multipleSelectionEnabled": "Zapnutý viacnásobný výber", + "name": "Názov", + "size": "Veľkosť", + "sortByLastModified": "Zoradiť podľa dátumu", + "sortByName": "Zoradiť podľa názvu", + "sortBySize": "Zoradiť podľa veľkosti", + "noPreview": "Pre tento súbor nie je dostupný náhľad." + }, + "help": { + "click": "vyberie súbor alebo priečinok", + "ctrl": { + "click": "vyberie viac súborov alebo priečinkov", + "f": "otvorí vyhľadávanie", + "s": "uloží súbor alebo stiahne priečinok tam kde ste" + }, + "del": "odstráni vybraté položky", + "doubleClick": "otvorí súbor alebo priečinok", + "esc": "zruší výber a/alebo zavrie okno", + "f1": "tieto informácie", + "f2": "premenuje súbor", + "help": "Pomoc" + }, + "login": { + "createAnAccount": "Vytvoriť účet", + "loginInstead": "Už mám účet", + "password": "Heslo", + "passwordConfirm": "Potvrdenie hesla", + "passwordsDontMatch": "Heslá nesúhlasia", + "signup": "Registrovať", + "submit": "Prihlásiť", + "username": "Používateľské meno", + "usernameTaken": "Meno je už obsadené", + "wrongCredentials": "Nesprávne prihlasovacie údaje" + }, + "permanent": "Trvalé", + "prompts": { + "copy": "Kopírovať", + "copyMessage": "Zvoľte miesto, kde chcete kopírovať súbory:", + "currentlyNavigating": "Aktuálna cesta:", + "deleteMessageMultiple": "Naozaj chcete odstrániť {count} súbor(ov)?", + "deleteMessageSingle": "Naozaj chcete odstrániť tento súbor/priečinok?", + "deleteMessageShare": "Naozaj chcete odstrániť toto zdieľanie({path})?", + "deleteTitle": "Odstránenie súborov", + "displayName": "Zobrazený názov:", + "download": "Stiahnuť súbory", + "downloadMessage": "Vyberte formát, ktorý chcete stiahnuť.", + "error": "Niečo sa pokazilo", + "fileInfo": "Informácie o súbore", + "filesSelected": "{count} súborov vybratých.", + "lastModified": "Dátum zmeny", + "move": "Presunúť", + "moveMessage": "Zvoľte nový domov pre vaše súbory/priečinky:", + "newArchetype": "Vytvorí nový príspevok z archetypu. Nový súbor sa vytvorí v priečinku s obsahom.", + "newDir": "Nový priečinok", + "newDirMessage": "Napíšte názov nového priečinka.", + "newFile": "Nový súbor", + "newFileMessage": "Napíšte názov nového súboru.", + "numberDirs": "Počet priečinkov", + "numberFiles": "Počet súborov", + "rename": "Premenovať", + "renameMessage": "Zadajte nový názov pre", + "replace": "Nahradiť", + "replaceMessage": "Niektorý nahrávaný súbor je v konflikte názvov. Chcete nahradiť existujúci súbor?\n", + "schedule": "Naplánovať", + "scheduleMessage": "Pick a date and time to schedule the publication of this post.", + "show": "Zobraziť", + "size": "Veľkosť", + "upload": "Nahrať", + "uploadMessage": "Zvoľte možnosť nahrávania.", + "optionalPassword": "Voliteľné heslo" + }, + "search": { + "images": "Obrázky", + "music": "Hudba", + "pdf": "PDF", + "pressToSearch": "Vyhľadáte stlačením Enter...", + "search": "Hľadať...", + "typeToSearch": "Vyhľadáte písaním...", + "types": "Typy", + "video": "Video" + }, + "settings": { + "admin": "Admin", + "administrator": "Administrátor", + "allowCommands": "Vykonávať príkazy", + "allowEdit": "Upravovať, premenovať a odstraňovať súbory a priečinky", + "allowNew": "Vytvárať nové súbory a priečinky", + "allowPublish": "Zverejňovať nové príspevky a stránky", + "allowSignup": "Povoliť registráciu používateľov", + "avoidChanges": "(nechajte prázdne, aby sa nezmenilo)", + "branding": "Vlastný vzhľad", + "brandingDirectoryPath": "Cesta k priečinku s vlastným vzhľadom", + "brandingHelp": "Môžete si prispôsobiť ako bude vyzerá váš File Browser instance zmenou jeho názvu, výmenou loga a pridaním vlastný štýlov alebo vypnutím externých odkazov na GitHub.\nViac informácií o vlastnom vzhľade nájdete na {0}.", + "changePassword": "Zmeniť heslo", + "commandRunner": "Spúšťač príkazov", + "commandRunnerHelp": "Sem môžete nastaviť príkazy, ktoré sa vykonajú pri určitých udalostiach. Musíte písať jeden na riadok. Premenné prostredia {0} a {1} sú k dispozícii, s tým že {0} relatívne k {1}. Viac informácií o tejto funkcionalite a dostupných premenných prostredia nájdete na {2}.", + "commandsUpdated": "Príkazy upravené!", + "createUserDir": "Automaticky vytvoriť domovský priečinok pri pridaní používateľa", + "customStylesheet": "Vlastný Stylesheet", + "defaultUserDescription": "Toto sú predvolané nastavenia nového používateľa.", + "disableExternalLinks": "Vypnúť externé odkazy (okrem dokumentácie)", + "disableUsedDiskPercentage": "Disable used disk percentage graph", + "documentation": "dokumentácia", + "examples": "Príklady", + "executeOnShell": "Vykonať cez shell", + "executeOnShellDescription": "Predvolene File Browser vykonáva príkazy volaním priamo ich binárok. Ak ich chcete spúšťať cez shell (napr. Bash alebo PowerShell), môžete ho napísať sem a pridať potrebné argumenty a flagy. Ak je nastavený, tak sa príkazy budú spúšťať pridaním na koniec ako argument. Toto sa týka používateľských príkazov aj udalostí.", + "globalRules": "Toto je globálne nastavenie pravidiel. Aplikujú sa na všetkých používateľov. Môžete definovať špecifické pravidlá pre každého používateľa a prekryť tak pravidlá nastavené tu.", + "globalSettings": "Globálne nastavenia", + "hideDotfiles": "Skryť súbory začínajúce bodkou", + "insertPath": "Vložte cestu", + "insertRegex": "Vložte regex výraz", + "instanceName": "Názov inštalácie", + "language": "Jazyk", + "lockPassword": "Zabrániť používateľovi meniť heslo", + "newPassword": "Nové heslo", + "newPasswordConfirm": "Potvrdenie nového hesla", + "newUser": "Nový používateľ", + "password": "Heslo", + "passwordUpdated": "Heslo zmenené!", + "path": "Cesta", + "perm": { + "create": "Vytvárať súbory a priečinky", + "delete": "Odstraňovať súbory a priečinky", + "download": "Stiahnuť", + "execute": "Vykonávať príkazy", + "modify": "Upravovať súbory", + "rename": "Premenovať a presúvať súbory a priečinky", + "share": "Zdieľať súbory" + }, + "permissions": "Práva", + "permissionsHelp": "Môžete nastaviť používateľa, aby bol administrátorom alebo vybrať práva jednotlivo. Ak zvolíte \"Administrator\", všetky ďalšie budú automaticky zaškrtnuté. Manažment používateľov ostáva v správe administrátora.\n", + "profileSettings": "Nastavenia profilu", + "ruleExample1": "blokuje prístup ku všetkým súborom začínajúcim bodkou (napríklad .git, .gitignore) v každom priečinku.\n", + "ruleExample2": "blokuje prístup k súborom s názvom Caddyfile v koreňovom priečinku.", + "rules": "Pravidlá", + "rulesHelp": "Tu môžete definovať pravidlá pre konkrétneho používateľa. Blokované súbory používateľ nebude vidieť a ani nebude k nim mať prístup. Podporujeme regex a cesty relatívne k používateľovi.\n", + "scope": "Scope", + "settingsUpdated": "Nastavenia upravené!", + "shareDuration": "Trvanie zdieľania", + "shareManagement": "Správa zdieľania", + "shareDeleted": "Zdieľanie odstránené!", + "singleClick": "Používať jeden klik na otváranie súborov a priečinkov", + "themes": { + "dark": "Tmavá", + "light": "Svetlá", + "title": "Téma" + }, + "user": "Používateľ", + "userCommands": "Príkazy", + "userCommandsHelp": "Zoznam povolených príkazov oddelených medzerou pre tohoto používateľa. Napríklad:\n", + "userCreated": "Používateľ vytvorený!", + "userDefaults": "Predvolené nastavenia používateľa", + "userDeleted": "Používateľ odstránený!", + "userManagement": "Správa používateľov", + "userUpdated": "Používateľ upravený!", + "username": "Meno používateľa", + "users": "Používatelia" + }, + "sidebar": { + "help": "Pomoc", + "hugoNew": "Nový Hugo", + "login": "Prihlásiť", + "logout": "Odhlásiť", + "myFiles": "Moje súbory", + "newFile": "Nový súbor", + "newFolder": "Nový priečinok", + "preview": "Náhľad", + "settings": "Nastavenia", + "signup": "Registrovať", + "siteSettings": "Nastavenia stránky" + }, + "success": { + "linkCopied": "Odkaz skopírovaný!" + }, + "time": { + "days": "Dni", + "hours": "Hodiny", + "minutes": "Minúty", + "seconds": "Sekundy", + "unit": "Jednotka času" + } +} diff --git a/frontend/src/i18n/sv-se.json b/frontend/src/i18n/sv-se.json new file mode 100644 index 0000000..d6bb167 --- /dev/null +++ b/frontend/src/i18n/sv-se.json @@ -0,0 +1,235 @@ +{ + "buttons": { + "cancel": "Avbryt", + "clear": "Rensa", + "close": "Stäng", + "copy": "Kopiera", + "copyFile": "Kopiera fil", + "copyToClipboard": "Kopiera till urklipp", + "create": "Skapa", + "delete": "Ta bort", + "download": "Ladda ner", + "hideDotfiles": "", + "info": "Info", + "more": "Mer", + "move": "Flytta", + "moveFile": "Flytta fil", + "new": "Nytt", + "next": "Nästa", + "ok": "OK", + "permalink": "Skapa en permanent länk", + "previous": "Föregående", + "publish": "Publisera", + "rename": "Ändra namn", + "replace": "Ersätt", + "reportIssue": "Rapportera problem", + "save": "Spara", + "schedule": "Schema", + "search": "Sök", + "select": "Välj", + "selectMultiple": "Välj flera", + "share": "Dela", + "shell": "Växla skal", + "switchView": "Byt vy", + "toggleSidebar": "Växla sidofält", + "update": "Uppdatera", + "upload": "Ladda upp" + }, + "download": { + "downloadFile": "Ladda ner fil", + "downloadFolder": "Ladda ner mapp", + "downloadSelected": "" + }, + "errors": { + "forbidden": "Du saknar rättigheter till detta", + "internal": "Något gick fel", + "notFound": "Det går inte att nå den här platsen." + }, + "files": { + "body": "Huvud", + "closePreview": "Stäng förhands granskningen", + "files": "Filer", + "folders": "Mappar", + "home": "Hem", + "lastModified": "Senast ändrad", + "loading": "Laddar.....", + "lonely": "Väldigt ensamt här....", + "metadata": "Metadata", + "multipleSelectionEnabled": "Flerval är på", + "name": "Namn", + "size": "Storlek", + "sortByLastModified": "Sortera på senast ändrad", + "sortByName": "Sortera på namn", + "sortBySize": "Sortera på storlek" + }, + "help": { + "click": "välj fil eller mapp", + "ctrl": { + "click": "välj flera filer eller mappar", + "f": "öppnar sök", + "s": "Spara en fil eller ladda ner den katalog där du är" + }, + "del": "ta bort valda objekt", + "doubleClick": "öppna en fil eller mapp", + "esc": "Rensa markeringen och/eller stänga prompten", + "f1": "denna information", + "f2": "ändra namnet på filen", + "help": "Hjälp" + }, + "login": { + "createAnAccount": "Skapa ett konto", + "loginInstead": "Du har redan ett konto", + "password": "Lösenord", + "passwordConfirm": "Bekräfta lösenord", + "passwordsDontMatch": "Lösenord matchar inte", + "signup": "Registrera", + "submit": "Logga in", + "username": "Användarnamn", + "usernameTaken": "Användarnamn upptaget", + "wrongCredentials": "Fel inloggning" + }, + "permanent": "Permanent", + "prompts": { + "copy": "Kopiera", + "copyMessage": "Välj var dina filer skall sparas:", + "currentlyNavigating": "För närvarande navigerar du på:", + "deleteMessageMultiple": "Är du säker på att du vill radera {count} filer(na)?", + "deleteMessageSingle": "Är du säker på att du vill radera denna fil/mapp", + "deleteTitle": "Ta bort filer", + "displayName": "Visningsnamn:", + "download": "Ladda ner filer", + "downloadMessage": "Välj format på det du vill lada ner.", + "error": "Något gick fel", + "fileInfo": "Fil information", + "filesSelected": "{count} filer valda.", + "lastModified": "Senast ändrad", + "move": "Flytta", + "moveMessage": "Välj ny plats för din fil (er)/mapp (ar):", + "newArchetype": "Skapa ett nytt inlägg baserat på en arketyp. Din fil kommer att skapas på innehållsmapp.", + "newDir": "Ny mapp", + "newDirMessage": "Ange namn på din nya mapp.", + "newFile": "Ny fil", + "newFileMessage": "Ange namn på din nya fil.", + "numberDirs": "Antal kataloger", + "numberFiles": "Antal filer", + "rename": "Ändra namn", + "renameMessage": "Infoga ett nytt namn för", + "replace": "Ersätt", + "replaceMessage": "En av filerna som du försöker överföra är i konflikt på grund av dess namn. Vill du ersätta den befintliga?\n", + "schedule": "Schema", + "scheduleMessage": "Pick a date and time to schedule the publication of this post.", + "show": "Visa", + "size": "Storlek", + "upload": "", + "uploadMessage": "" + }, + "search": { + "images": "Bilder", + "music": "Musik", + "pdf": "PDF", + "pressToSearch": "Tryck på enter för att söka...", + "search": "Sök...", + "typeToSearch": "Skriv för att söka....", + "types": "Typ", + "video": "Video" + }, + "settings": { + "admin": "Admin", + "administrator": "Administratör", + "allowCommands": "Exekvera kommandon", + "allowEdit": "Ändra, döp om och ta bort filer eller mappar", + "allowNew": "Skapa nya filer eller mappar", + "allowPublish": "Publicera nya inlägg och sidor", + "allowSignup": "Tillåt användare att registrera sig", + "avoidChanges": "(lämna blankt för att undvika ändringar)", + "branding": "Varumärke", + "brandingDirectoryPath": "Sökväg till varumärkes katalog", + "brandingHelp": "Du kan skräddarsyr hur din fil hanterar instansen ser ut och känns genom att ändra dess namn, ersätter logo typen, lägga till egna stilar och även inaktivera externa länkar till GitHub.\nMer information om anpassad varumärkes profilering finns i {0}.", + "changePassword": "Ändra lösenord", + "commandRunner": "Kommando körare", + "commandRunnerHelp": "Här kan du ange kommandon som körs i de namngivna händelserna. Du måste skriva en per rad. Miljövariablerna {0} och {1} kommer att vara tillgängliga, och vara {0} i förhållande till {1}. För mer information om den här funktionen och de tillgängliga miljövariablerna, vänligen läs {2}.", + "commandsUpdated": "Kommandon uppdaterade!", + "createUserDir": "Auto skapa användarens hemkatalog när du lägger till nya användare", + "customStylesheet": "Anpassad formatmall", + "defaultUserDescription": "Detta är standard inställningar för användare.", + "disableExternalLinks": "Inaktivera externa länkar (förutom dokumentation)", + "disableUsedDiskPercentage": "Disable used disk percentage graph", + "documentation": "dokumentation", + "examples": "Exempel", + "executeOnShell": "Exekvera på skal", + "executeOnShellDescription": "Som standard kör fil bläddraren kommandona genom att anropa deras binärfiler direkt. Om du vill köra dem på ett skal i stället (till exempel bash eller PowerShell), kan du definiera det här med nödvändiga argument och flaggor. Om det är inställt kommer kommandot du kör att läggas till som ett argument. Detta gäller både användar kommandon och händelse krokar.", + "globalRules": "Det här är en global uppsättning regler för att tillåta och inte tillåta. De gäller för alla användare. Du kan definiera specifika regler för varje användares inställningar för att åsidosätta de här inställningarna.", + "globalSettings": "Globala inställningar", + "hideDotfiles": "", + "insertPath": "Ange sökväg", + "insertRegex": "Sätt in regex expression", + "instanceName": "Instans namn", + "language": "Språk", + "lockPassword": "Förhindra att användare kan byta lösenord", + "newPassword": "Ditt nya lösenord", + "newPasswordConfirm": "Bekräfta ditt nya lösenord", + "newUser": "Ny användare", + "password": "Lösenord", + "passwordUpdated": "Lösenord uppdaterat", + "path": "", + "perm": { + "create": "Skapa filer och mappar", + "delete": "Ta bort filer och mappar", + "download": "Ladda ner", + "execute": "Exekvera kommandon", + "modify": "Ändra fil", + "rename": "Byta namn på eller flytta filer och kataloger", + "share": "Dela filer" + }, + "permissions": "Rättigheter", + "permissionsHelp": "Du kan ange att användaren ska vara administratör eller välja behörigheterna individuellt. Om du väljer \"administratör \" kommer alla andra alternativ att kontrolleras automatiskt. Hanteringen av användare är fortfarande ett privilegium för en administratör.\n", + "profileSettings": "Profil inställningar", + "ruleExample1": "förhindrar åtkomst till en dot-fil (till exempel. git,. gitignore) i varje mapp.\n", + "ruleExample2": "blockerar åtkomsten till filen som heter Caddyfilen i roten av scopet.", + "rules": "Regler", + "rulesHelp": "Här kan du definiera en uppsättning regler för godkänna och neka för den här specifika användaren. Den blockerade filen kommer inte upp i listningarna och kommer inte att vara tillgänglig till användaren. Vi stöder regex och sökvägar i förhållande till användarnas omfång.\n", + "scope": "Omfattning", + "settingsUpdated": "Inställning uppdaterad!", + "shareDuration": "", + "shareManagement": "", + "singleClick": "", + "themes": { + "dark": "", + "light": "", + "title": "" + }, + "user": "Användare", + "userCommands": "Kommandon", + "userCommandsHelp": "En utrymmesseparerad lista med tillgängliga kommandon för den här användaren. Exempel:\n", + "userCreated": "Användare skapad", + "userDefaults": "Standard inställning för användare", + "userDeleted": "Användare borttagen", + "userManagement": "Användarehantering", + "userUpdated": "Användare uppdaterad!", + "username": "Användarnamn", + "users": "Användare" + }, + "sidebar": { + "help": "Hjälp", + "hugoNew": "Hugo ny", + "login": "Logga in", + "logout": "Logga ut", + "myFiles": "Mina filer", + "newFile": "Ny fil", + "newFolder": "Ny mapp", + "preview": "Visa", + "settings": "Inställningar", + "signup": "Registrera", + "siteSettings": "System inställningar" + }, + "success": { + "linkCopied": "Länk kopierad" + }, + "time": { + "days": "Dagar", + "hours": "Timmar", + "minutes": "Minuter", + "seconds": "Sekunder", + "unit": "Tidsenhet" + } +} diff --git a/frontend/src/i18n/tr.json b/frontend/src/i18n/tr.json new file mode 100644 index 0000000..ef8a93b --- /dev/null +++ b/frontend/src/i18n/tr.json @@ -0,0 +1,242 @@ +{ + "buttons": { + "cancel": "Vazgeç", + "clear": "Temizle", + "close": "Kapat", + "copy": "Kopyala", + "copyFile": "Dosyayı kopyala", + "copyToClipboard": "Panoya kopyala", + "create": "Oluştur", + "delete": "Sil", + "download": "İndir", + "hideDotfiles": "Nokta dosyalarını gizle", + "info": "Bilgi", + "more": "Daha fazla", + "move": "Taşı", + "moveFile": "Dosyayı taşı", + "new": "Yeni", + "next": "Sonraki", + "ok": "Tamam", + "permalink": "Kalıcı Bağlantı Alın", + "previous": "Önceki", + "publish": "Yayınla", + "rename": "Yeniden anlandır", + "replace": "Değiştir", + "reportIssue": "Sorun bildir", + "save": "Kaydet", + "schedule": "Planla", + "search": "Ara", + "select": "Seç", + "selectMultiple": "Çoklu seçim", + "share": "Paylaş", + "shell": "Komut satırı aç/kapat", + "submit": "Gönder", + "switchView": "Görünümü değiştir", + "toggleSidebar": "Menüyü aç/kapat", + "update": "Güncelle", + "upload": "Yükle", + "openFile": "Dosyayı aç" + }, + "download": { + "downloadFile": "Dosyayı indir", + "downloadFolder": "Klasörü indir", + "downloadSelected": "Seçilileri indir" + }, + "errors": { + "forbidden": "Buna erişim izniniz yok.", + "internal": "Bir şeyler ters gitti.", + "notFound": "Bu konuma ulaşılamıyor.", + "connection": "Sunucuya ulaşılamıyor." + }, + "files": { + "body": "Sayfa", + "closePreview": "Önizlemeyi kapat", + "files": "Dosyalar", + "folders": "Klasörler", + "home": "Ana dizin", + "lastModified": "Son güncellenme", + "loading": "Yükleniyor...", + "lonely": "Burada yalnızlık hissediyorum...", + "metadata": "meta veri", + "multipleSelectionEnabled": "Çoklu seçim etkin", + "name": "İsim", + "size": "Boyut", + "sortByLastModified": "Güncelleme tarihine göre sırala", + "sortByName": "İsme göre sırala", + "sortBySize": "Boyuta göre sırala", + "noPreview": "Bu dosya için önizleme aktif değil" + }, + "help": { + "click": "dosya veya klasör seçin", + "ctrl": { + "click": "çoklu dosya ve klasör seçin", + "f": "Aramayı aç", + "s": "bir dosyayı kaydedin veya bulunduğunuz dizini indirin" + }, + "del": "seçilileri sil", + "doubleClick": "dosya veya dizini açın", + "esc": "seçimi temizle veya kapatın", + "f1": "bu bilgi", + "f2": "dosyayı yeniden adlandır", + "help": "Yardım" + }, + "login": { + "createAnAccount": "Bir hesap oluşturun", + "loginInstead": "Zaten hesabınız var mı", + "password": "Şifre", + "passwordConfirm": "Şifre tekrarı", + "passwordsDontMatch": "Şifreler uyuşmuyor", + "signup": "Üye Ol", + "submit": "Giriş", + "username": "Kullanıcı adı", + "usernameTaken": "Kullanıcı adı mevcut", + "wrongCredentials": "Yanlış hesap bilgileri" + }, + "permanent": "Kalıcı", + "prompts": { + "copy": "Kopyala", + "copyMessage": "Dosyalarınızı kopyalayacağınız yeri seçin:", + "currentlyNavigating": "Şu anki lokasyon:", + "deleteMessageMultiple": "{count} dosyayı/dosyaları silmek istediğinizden emin misiniz?", + "deleteMessageSingle": "Bu dosyayı/klasörü silmek istediğinizden emin misiniz?", + "deleteMessageShare": "Bu paylaşımı({path}) silmek istediğinizden emin misiniz?", + "deleteTitle": "Dosyaları sil", + "displayName": "Görünen Ad:", + "download": "Dosyaları indirŞ", + "downloadMessage": "İndirmek istediğiniz formatı seçin.", + "error": "Bir şeyler yanlış gitti", + "fileInfo": "Dosya bilgisi", + "filesSelected": "{count} dosya seçildi.", + "lastModified": "Son güncellenme", + "move": "Taşı", + "moveMessage": "Dosya(lar)ınız/klasör(ler)iniz için yeni ana dizin seçin:", + "newArchetype": "Bir prototip temelinde yeni bir gönderi oluşturun. Dosyanız içerik klasöründe oluşturulacaktır.", + "newDir": "Yeni dizin", + "newDirMessage": "Yeni dizinin adını yazın.", + "newFile": "Yeni dosya", + "newFileMessage": "Yeni dosyanın adını yazın.", + "numberDirs": "Dizin sayısı", + "numberFiles": "Dosya sayısı", + "rename": "Yeniden adlandır", + "renameMessage": "için yeni bir ad girin", + "replace": "Değiştir", + "replaceMessage": "Yüklemeye çalıştığınız dosyalardan biri, adı nedeniyle çakışıyor. Mevcut olanı değiştirmek istiyor musunuz?\n", + "schedule": "Planla", + "scheduleMessage": "Bu paylaşımın yayınlanmasını planlamak için bir tarih ve saat seçin.", + "show": "Göster", + "size": "Boyut", + "upload": "Gönder", + "uploadMessage": "Yüklemek için bir seçenek belirleyin.", + "optionalPassword": "İsteğe bağlı şifre" + }, + "search": { + "images": "Görseller", + "music": "Müzik", + "pdf": "PDF", + "pressToSearch": "Aramak için enter'a basın...", + "search": "Ara...", + "typeToSearch": "Aramak için yazın...", + "types": "Türler", + "video": "Video" + }, + "settings": { + "admin": "Yönetim", + "administrator": "Yönetici", + "allowCommands": "Komutları çalıştır", + "allowEdit": "Dosyaları veya dizinleri düzenleyin, yeniden adlandırın ve silin", + "allowNew": "Yeni dosyalar ve dizinler oluşturun", + "allowPublish": "Yeni linkler ve sayfaları yayınlayın", + "allowSignup": "Kullanıcıların kaydolmasına izin ver", + "avoidChanges": "(değişiklikleri önlemek için boş bırakın)", + "branding": "Marka", + "brandingDirectoryPath": "Marka dizin yolu", + "brandingHelp": "Adını değiştirerek, logoyu değiştirerek, özel stiller ekleyerek ve hatta GitHub'a harici bağlantıları devre dışı bırakarak Filebrowser örneğinizin görünüşünü ve hissini özelleştirebilirsiniz.\nÖzel marka bilinci oluşturma hakkında daha fazla bilgi için lütfen {0} sayfasına göz atın.", + "changePassword": "Şifre Değiştir", + "commandRunner": "Komut satırı", + "commandRunnerHelp": "Burada, adlandırılmış olaylarda yürütülen komutları ayarlayabilirsiniz. Her satıra bir tane yazmalısınız. {0} ve {1} ortam değişkenleri, {1}'ye göre {0} olacak şekilde kullanılabilir olacaktır. Bu özellik ve mevcut ortam değişkenleri hakkında daha fazla bilgi için lütfen {2}'yi okuyun.", + "commandsUpdated": "Komutlar güncellendi!", + "createUserDir": "Kullanıcı eklerken, kullanıcı ana dizinini otomatik oluştur", + "customStylesheet": "Özel CSS", + "defaultUserDescription": "Bu, yeni kullanıcılar için varsayılan ayarlardır.", + "disableExternalLinks": "Harici bağlantıları devre dışı bırakın (dökümantasyon hariç)", + "disableUsedDiskPercentage": "Disable used disk percentage graph", + "documentation": "dökümantasyon", + "examples": "Örnekler", + "executeOnShell": "Komut satırında çalıştır", + "executeOnShellDescription": "Varsayılan olarak, FileBrowser komutları doğrudan dosyaları çağırarak yürütür. Bunları komut satırında çalıştırmak istiyorsanız (Bash veya PowerShell gibi), burada gerekli argümanlar ve flagler tanımlayabilirsiniz. Ayarlanırsa, yürüttüğünüz komut argüman olarak eklenir. Bu, hem kullanıcı komutları hem de event hooklar için geçerlidir.", + "globalRules": "Bu, genel bir izin verme ve izin vermeme kurallar bütünüdür. Her kullanıcı için geçerlidirler. Bunları geçersiz kılmak için her kullanıcının ayarlarında belirli kurallar tanımlayabilirsiniz.", + "globalSettings": "Genel Ayarlar", + "hideDotfiles": ". ile başlayan dosyaları gizle", + "insertPath": "Dizini ekle", + "insertRegex": "Regex ifadesini ekle", + "instanceName": "Instance adı", + "language": "Dil", + "lockPassword": "Kullanıcının parolayı değiştirmesini engelle", + "newPassword": "Yeni şifre", + "newPasswordConfirm": "Yeni şifre tekrarı", + "newUser": "Yeni Kullanıcı", + "password": "Şifre", + "passwordUpdated": "Şifre güncellendi", + "path": "Yol", + "perm": { + "create": "Dosyalar ve dizinler oluşturun", + "delete": "Dosyalar ve dizinleri silin", + "download": "İndir", + "execute": "Komutları çalıştır", + "modify": "Dosyaları değiştir", + "rename": "Dosyaları ve dizinleri yeniden adlandırın veya taşıyın", + "share": "Dosyaları paylaş" + }, + "permissions": "İzinler", + "permissionsHelp": "Kullanıcıyı yönetici olarak ayarlayabilir veya izinleri ayrı ayrı seçebilirsiniz. \"Yönetici\"yi seçerseniz, diğer tüm seçenekler otomatik olarak kontrol edilecektir. Kullanıcıların yönetimi, bir yöneticinin yetkisi olarak kalır.\n", + "profileSettings": "Profil ayarları", + "ruleExample1": "her klasördeki herhangi bir noktalı dosyaya (.git, .gitignore gibi) erişimi engeller.\n", + "ruleExample2": "Root erişimidenki CaddyFile dosyalarına erişimi engelle.", + "rules": "Kurallar", + "rulesHelp": "Burada, bu belirli kullanıcı için bir dizi izin verme ve izin vermeme kuralı tanımlayabilirsiniz. Engellenen dosyalar listelerde görünmeyecek ve kullanıcı bunlara erişemeyecek. Kullanıcı erişimine göre regex ifadeleri destekliyoruz.\n", + "scope": "Kapsam", + "settingsUpdated": "Ayarlar güncellendi!", + "shareDuration": "Paylaşım süresi", + "shareManagement": "Paylaşım yönetimi", + "shareDeleted": "Paylaşım silindi!", + "singleClick": "Dosyaları ve dizinleri açmak için tek tıklamayı kullanın", + "themes": { + "dark": "Dark", + "light": "Light", + "title": "Theme" + }, + "user": "Kullanıcı", + "userCommands": "Komutları", + "userCommandsHelp": "Bu kullanıcı için mevcut komutları içeren boşlukla ayrılmış bir liste. Örnek:\n", + "userCreated": "Kullanıcı oluşturuldu!", + "userDefaults": "Kullanıcı varsayılan ayarları", + "userDeleted": "Kullanıcı silindi!", + "userManagement": "Kullanıcı yönetimi", + "userUpdated": "Kullanıcı güncellendi!", + "username": "Kullanıcı adı", + "users": "Kullanıcılar" + }, + "sidebar": { + "help": "Yardım", + "hugoNew": "Yeni Hugo", + "login": "Giriş", + "logout": "Çıkış", + "myFiles": "Dosyalarım", + "newFile": "Yeni dosya", + "newFolder": "Yeni klasör", + "preview": "Önizleme", + "settings": "Ayarlar", + "signup": "Kayıt", + "siteSettings": "Site ayarları!" + }, + "success": { + "linkCopied": "Link kopyalandı!" + }, + "time": { + "days": "Gün", + "hours": "Saat", + "minutes": "Dakika", + "seconds": "Saniye", + "unit": "Zaman birimi" + } +} diff --git a/frontend/src/i18n/uk.json b/frontend/src/i18n/uk.json new file mode 100644 index 0000000..655988a --- /dev/null +++ b/frontend/src/i18n/uk.json @@ -0,0 +1,245 @@ +{ + "buttons": { + "cancel": "Відмінити", + "clear": "Очистити", + "close": "Закрити", + "copy": "Копіювати", + "copyFile": "Копіювати файл", + "copyToClipboard": "Копіювати в буфер обміну", + "create": "Створити", + "delete": "Видалити", + "download": "Завантажити", + "file": "Файл", + "folder": "Папка", + "hideDotfiles": "Приховати точкові файли", + "info": "Інфо", + "more": "Більше", + "move": "Перемістити", + "moveFile": "Перемістити файл", + "new": "Новий", + "next": "Далі", + "ok": "ОК", + "permalink": "Отримати постійне посилання", + "previous": "Назад", + "publish": "Опублікувати", + "rename": "Перейменувати", + "replace": "Замінити", + "reportIssue": "Повідомити про помилку", + "save": "Зберегти", + "schedule": "Планування", + "search": "Пошук", + "select": "Вибрати", + "selectMultiple": "Мультивибір", + "share": "Поділитися", + "shell": "Командний рядок", + "submit": "Відправити", + "switchView": "Вид", + "toggleSidebar": "Бічна панель", + "update": "Оновити", + "upload": "Вивантажити", + "openFile": "Відкрити файл" + }, + "download": { + "downloadFile": "Завантажити файл", + "downloadFolder": "Завантажити папку", + "downloadSelected": "Завантажити вибране" + }, + "errors": { + "forbidden": "У вас немає прав доступу до цього.", + "internal": "Щось пішло не так.", + "notFound": "Неправильне посилання.", + "connection": "Немає підключення до сервера." + }, + "files": { + "body": "Тіло", + "closePreview": "Закрити", + "files": "Файли", + "folders": "Папки", + "home": "Домівка", + "lastModified": "Останній раз змінено", + "loading": "Завантаження...", + "lonely": "Тут пусто...", + "metadata": "Метадані", + "multipleSelectionEnabled": "Мультивибір включений", + "name": "Ім'я", + "size": "Розмір", + "sortByLastModified": "Сортувати за останнім зміненням", + "sortByName": "Сортувати за іменем", + "sortBySize": "Сортувати за розміром", + "noPreview": "Попередній перегляд для цього файлу недоступний." + }, + "help": { + "click": "вибрати файл чи каталог", + "ctrl": { + "click": "вибрати кілька файлів чи каталогів", + "f": "відкрити пошук", + "s": "скачати файл або поточний каталог" + }, + "del": "видалити вибрані елементи", + "doubleClick": "відкрити файл чи каталог", + "esc": "очистити виділення та/або закрити вікно", + "f1": "допомога", + "f2": "перейменувати файл", + "help": "Допомога" + }, + "login": { + "createAnAccount": "Створити обліковий запис", + "loginInstead": "Вже є обліковий запис", + "password": "Пароль", + "passwordConfirm": "Підтвердження паролю", + "passwordsDontMatch": "Паролі не співпадають", + "signup": "Зареєструватися", + "submit": "Увійти", + "username": "Ім'я користувача", + "usernameTaken": "Ім'я користувача вже використовується", + "wrongCredentials": "Невірне ім'я користувача або пароль" + }, + "permanent": "Постійний", + "prompts": { + "copy": "Копіювати", + "copyMessage": "Копіювати в:", + "currentlyNavigating": "Поточний каталог:", + "deleteMessageMultiple": "Видалити ці файли ({count})?", + "deleteMessageSingle": "Видалити цей файл/каталог?", + "deleteMessageShare": "Видалити цей спільний файл/каталог ({path})?", + "deleteTitle": "Видалити файли", + "displayName": "Відображене ім'я:", + "download": "Завантажити файли", + "downloadMessage": "Виберіть формат, в якому хочете завантажити.", + "error": "Помилка", + "fileInfo": "Інформація про файл", + "filesSelected": "Файлів вибрано: {count}.", + "lastModified": "Останній раз змінено", + "move": "Перемістити", + "moveMessage": "Перемістити в:", + "newArchetype": "Створіть новий запис на основі архетипу. Файл буде створено у каталозі.", + "newDir": "Новий каталог", + "newDirMessage": "Ім'я нового каталогу.", + "newFile": "Новий файл", + "newFileMessage": "Ім'я нового файлу.", + "numberDirs": "Кількість каталогів", + "numberFiles": "Кількість файлів", + "rename": "Перейменувати", + "renameMessage": "Нове ім'я", + "replace": "Замінити", + "replaceMessage": "Ім'я одного з файлів, що завантажуються, збігається з вже існуючим файлом. Ви бажаєте замінити існуючий?\n", + "schedule": "Планування", + "scheduleMessage": "Запланувати дату та час публікації.", + "show": "Показати", + "size": "Розмір", + "upload": "Вивантажити", + "uploadMessage": "Виберіть варіант для вивантаження.", + "optionalPassword": "Необов'язковий пароль" + }, + "search": { + "images": "Зображення", + "music": "Музика", + "pdf": "PDF", + "pressToSearch": "Натисніть ENTER для пошуку", + "search": "Пошук...", + "typeToSearch": "Введіть ім'я файлу...", + "types": "Типи", + "video": "Відео" + }, + "settings": { + "admin": "Адмін", + "administrator": "Адміністратор", + "allowCommands": "Запуск команд", + "allowEdit": "Редагування, перейменування та видалення файлів чи каталогів", + "allowNew": "Створення нових файлів або каталогів", + "allowPublish": "Публікація нових записів та сторінок", + "allowSignup": "Дозволити користувачам реєструватися", + "avoidChanges": "(залишіть поле порожнім, щоб уникнути змін)", + "branding": "Брендинг", + "brandingDirectoryPath": "Шлях до каталогу брендів", + "brandingHelp": "Ви можете налаштувати зовнішній вигляд файлового браузера, змінивши його ім'я, замінивши логотип, додавши власні стилі та навіть відключивши зовнішні посилання на GitHub.\nДодаткову інформацію про персоналізований брендинг можна знайти на сторінці {0}.", + "changePassword": "Зміна пароля", + "commandRunner": "Запуск команд", + "commandRunnerHelp": "Тут ви можете встановити команди, які будуть виконуватися у зазначених подіях. Ви повинні вказати по одній команді в кожному рядку. Змінні середовища {0} та {1} будуть доступні, будучи {0} щодо {1}. Додаткові відомості про цю функцію та доступні змінні середовища див. у {2}.", + "commandsUpdated": "Команди оновлені!", + "createUserDir": "Автоматичне створення домашнього каталогу користувача при додаванні нового користувача", + "customStylesheet": "Свій стиль", + "defaultUserDescription": "Це налаштування за замовчуванням для нових користувачів.", + "disableExternalLinks": "Вимкнути зовнішні посилання (крім документації)", + "disableUsedDiskPercentage": "Disable used disk percentage graph", + "documentation": "документація", + "examples": "Приклади", + "executeOnShell": "Виконати в командному рядку", + "executeOnShellDescription": "За замовчуванням File Browser виконує команди, безпосередньо викликаючи їх бінарні файли. Якщо ви хочете замість цього запускати їх в оболонці (наприклад, Bash або PowerShell), ви можете визначити їх тут з необхідними аргументами та прапорами. Якщо встановлено, виконуєма вами команда буде додана як аргумент. Це стосується як користувацьких команд, так і обробників подій.", + "globalRules": "Це глобальний набір дозволяючих та забороняючих правил. Вони застосовні до кожного користувача. Ви можете визначити певні правила для налаштувань кожного користувача, щоб перевизначити їх.", + "globalSettings": "Глобальні налаштування", + "hideDotfiles": "Приховати точкові файли", + "insertPath": "Вставте шлях", + "insertRegex": "Вставити регулярний вираз", + "instanceName": "Поточна назва програми", + "language": "Мова", + "lockPassword": "Заборонити користувачеві змінювати пароль", + "newPassword": "Новий пароль", + "newPasswordConfirm": "Підтвердження нового пароля", + "newUser": "Новий користувач", + "password": "Пароль", + "passwordUpdated": "Пароль оновлено!", + "path": "Шлях", + "perm": { + "create": "Створювати файли та каталоги", + "delete": "Видаляти файли та каталоги", + "download": "Завантажувати", + "execute": "Виконувати команди", + "modify": "Редагувати файли", + "rename": "Перейменовувати або переміщувати файли та каталоги", + "share": "Ділітися файлами" + }, + "permissions": "Дозволи", + "permissionsHelp": "Можна настроїти користувача як адміністратора або вибрати індивідуальні дозволи. При виборі \"Адміністратор\" всі інші параметри будуть автоматично вибрані. Керування користувачами - привілей адміністратора.\n", + "profileSettings": "Налаштування профілю", + "ruleExample1": "запобігти доступу до будь-якого прихованого файлу (наприклад: .git, .gitignore) у кожній папці.\n", + "ruleExample2": "блокує доступ до файлу з ім'ям Caddyfile у кореневій області.", + "rules": "Права", + "rulesHelp": "Тут ви можете визначити набір дозволяючих та забороняючих правил для цього конкретного користувача. Блоковані файли не відображатимуться у списках, і не будуть доступні для користувача. Є підтримка регулярних виразів та відносних шляхів.\n", + "scope": "Корінь", + "setDateFormat": "Встановити точний формат дати", + "settingsUpdated": "Налаштування застосовані!", + "shareDuration": "Тривалість спільного посилання", + "shareManagement": "Управління спільними посиланнями", + "shareDeleted": "Спільне посилання видалено!", + "singleClick": "Відкриття файлів та каталогів одним кліком", + "themes": { + "dark": "Темна", + "light": "Світла", + "title": "Тема" + }, + "user": "Користувач", + "userCommands": "Команди", + "userCommandsHelp": "Список команд, доступних користувачу, розділений пробілами. Приклад:\n", + "userCreated": "Користувач створений!", + "userDefaults": "Налаштування користувача за замовчуванням", + "userDeleted": "Користувач видалений!", + "userManagement": "Керування користувачами", + "userUpdated": "Користувач змінений!", + "username": "Ім'я користувача", + "users": "Користувачі" + }, + "sidebar": { + "help": "Допомога", + "hugoNew": "Hugo New", + "login": "Увійти", + "logout": "Вийти", + "myFiles": "Файли", + "newFile": "Новий файл", + "newFolder": "Новий каталог", + "preview": "Перегляд", + "settings": "Налаштування", + "signup": "Зареєструватися", + "siteSettings": "Налаштування сайту" + }, + "success": { + "linkCopied": "Посилання скопійоване!" + }, + "time": { + "days": "Дні", + "hours": "Години", + "minutes": "Хвилини", + "seconds": "Секунди", + "unit": "Одиниця часу" + } +} diff --git a/frontend/src/i18n/zh-cn.json b/frontend/src/i18n/zh-cn.json new file mode 100644 index 0000000..376dc02 --- /dev/null +++ b/frontend/src/i18n/zh-cn.json @@ -0,0 +1,265 @@ +{ + "buttons": { + "cancel": "取消", + "clear": "清空", + "close": "关闭", + "copy": "复制", + "copyFile": "复制文件", + "copyToClipboard": "复制到剪贴板", + "copyDownloadLinkToClipboard": "复制下载链接到剪贴板", + "create": "创建", + "delete": "删除", + "download": "下载", + "file": "文件", + "folder": "文件夹", + "hideDotfiles": "不显示隐藏文件", + "info": "信息", + "more": "更多", + "move": "移动", + "moveFile": "移动文件", + "new": "新建", + "next": "下一个", + "ok": "确定", + "permalink": "获取永久链接", + "previous": "上一个", + "preview": "预览", + "publish": "发布", + "rename": "重命名", + "replace": "替换", + "reportIssue": "报告问题", + "save": "保存", + "schedule": "计划", + "search": "搜索", + "select": "选择", + "selectMultiple": "选择多个", + "share": "分享", + "shell": "激活 Shell", + "submit": "提交", + "switchView": "切换显示方式", + "toggleSidebar": "切换侧边栏", + "update": "更新", + "upload": "上传", + "openFile": "打开文件", + "continue": "继续", + "fullScreen": "切换全屏", + "discardChanges": "放弃更改" + }, + "download": { + "downloadFile": "下载文件", + "downloadFolder": "下载文件夹", + "downloadSelected": "下载已选" + }, + "upload": { + "abortUpload": "你确定要中止吗?" + }, + "errors": { + "forbidden": "你无权限访问", + "internal": "服务器出了点问题。", + "notFound": "找不到文件。", + "connection": "无法连接到服务器。" + }, + "files": { + "body": "内容", + "closePreview": "关闭预览", + "files": "文件", + "folders": "文件夹", + "home": "主页", + "lastModified": "最后修改", + "loading": "加载中...", + "lonely": "这里没有任何文件...", + "metadata": "元数据", + "multipleSelectionEnabled": "多选模式已开启", + "name": "名称", + "size": "大小", + "sortByLastModified": "按最后修改时间排序", + "sortByName": "按名称排序", + "sortBySize": "按大小排序", + "noPreview": "此文件无法预览。" + }, + "help": { + "click": "选择文件或文件夹", + "ctrl": { + "click": "选择多个文件或文件夹", + "f": "打开搜索框", + "s": "保存文件或下载当前文件夹" + }, + "del": "删除所选的文件/文件夹", + "doubleClick": "打开文件/文件夹", + "esc": "清除已选项或关闭提示信息", + "f1": "显示该帮助信息", + "f2": "重命名文件/文件夹", + "help": "帮助" + }, + "login": { + "createAnAccount": "创建用户", + "loginInstead": "已有用户登录", + "password": "密码", + "passwordConfirm": "确认密码", + "passwordsDontMatch": "密码不一致", + "signup": "注册", + "submit": "登录", + "username": "用户名", + "usernameTaken": "用户名已经被使用", + "wrongCredentials": "用户名或密码错误" + }, + "permanent": "永久", + "prompts": { + "copy": "复制", + "copyMessage": "请选择目标目录:", + "currentlyNavigating": "当前目录:", + "deleteMessageMultiple": "你确定要删除这 {count} 个文件吗?", + "deleteMessageSingle": "你确定要删除这个文件/文件夹吗?", + "deleteMessageShare": "你确定要删除这个分享({path})吗?", + "deleteTitle": "删除文件", + "displayName": "名称:", + "download": "下载文件", + "downloadMessage": "请选择要下载的压缩格式。", + "error": "出了一点问题...", + "fileInfo": "文件信息", + "filesSelected": "已选择 {count} 个文件。", + "lastModified": "最后修改", + "move": "移动", + "moveMessage": "请选择目标目录:", + "newArchetype": "创建一个基于原型的新帖子。你的文件将会创建在内容文件夹中。", + "newDir": "新建文件夹", + "newDirMessage": "请输入新文件夹的名称。", + "newFile": "新建文件", + "newFileMessage": "请输入新文件的名称。", + "numberDirs": "文件夹数", + "numberFiles": "文件数", + "rename": "重命名", + "renameMessage": "请输入新名称,旧名称为:", + "replace": "替换", + "replaceMessage": "你尝试上传的文件中有一个与现有文件的名称存在冲突。是否替换现有的同名文件?\n", + "schedule": "计划", + "scheduleMessage": "请选择发布这篇帖子的日期与时间。", + "show": "点击以显示", + "size": "大小", + "upload": "上传", + "uploadFiles": "正在上传 {files} ...", + "uploadMessage": "选择上传选项。", + "optionalPassword": "密码(选填,不填即无密码)", + "resolution": "分辨率", + "deleteUser": "你确定要删除这个用户吗?", + "discardEditorChanges": "你确定要放弃所做的更改吗?" + }, + "search": { + "images": "图像", + "music": "音乐", + "pdf": "PDF", + "pressToSearch": "按回车以搜索...", + "search": "搜索...", + "typeToSearch": "输入以搜索...", + "types": "类型", + "video": "视频" + }, + "settings": { + "admin": "管理员", + "administrator": "管理员", + "allowCommands": "执行命令(Shell 命令)", + "allowEdit": "编辑、重命名或删除文件/文件夹", + "allowNew": "创建新文件和文件夹", + "allowPublish": "发布新的帖子与页面", + "allowSignup": "允许用户注册", + "avoidChanges": "(留空以避免更改)", + "branding": "品牌", + "brandingDirectoryPath": "品牌信息文件夹路径", + "brandingHelp": "你可以通过改变实例名称,更换 Logo,加入自定义样式,甚至禁用到 Github 的外部链接来自定义 File Browser 的外观和感觉。\n想获得更多信息,请查看 {0}。", + "changePassword": "更改密码", + "commandRunner": "命令执行器", + "commandRunnerHelp": "你可以在此设置在下列事件中执行的命令。每行必须写一条命令。可以在命令中使用环境变量 {0} 和 {1},使 {0} 与 {1} 相关联。关于此功能和可用环境变量的更多信息,请阅读 {2}。", + "commandsUpdated": "命令已更新!", + "createUserDir": "在添加新用户的同时自动创建用户的主目录", + "tusUploads": "分块上传", + "tusUploadsHelp": "File Browser 支持分块上传,在不佳的网络下也可进行高效、可靠、可续的文件上传", + "tusUploadsChunkSize": "分块上传大小,例如 10MB 或 1GB", + "tusUploadsRetryCount": "分块上传失败时的重试次数", + "userHomeBasePath": "用户主目录的路径", + "userScopeGenerationPlaceholder": "自动生成目录范围", + "createUserHomeDirectory": "创建用户主目录", + "customStylesheet": "自定义样式表(CSS)", + "defaultUserDescription": "这些是新用户的默认设置。", + "disableExternalLinks": "禁止外部链接(帮助文档除外)", + "disableUsedDiskPercentage": "禁用磁盘已用空间展示", + "documentation": "帮助文档", + "examples": "示例", + "executeOnShell": "在 Shell 中执行", + "executeOnShellDescription": "默认情况下,File Browser 通过直接调用命令的二进制包来执行命令,如果想在 Shell中 执行(如 Bash 或 PowerShell),你可以在这里定义所使用的 Shell 和参数。设置后,你所执行的命令会作为参数追加。本设置对用户命令和事件钩子都生效。", + "globalRules": "这是全局允许与禁止规则。它们作用于所有用户。你可以给每个用户定义单独的特殊规则来覆盖全局规则。", + "globalSettings": "全局设置", + "hideDotfiles": "不显示隐藏文件", + "insertPath": "插入路径", + "insertRegex": "插入正则表达式", + "instanceName": "实例名称", + "language": "语言", + "lockPassword": "禁止用户修改密码", + "newPassword": "你的新密码", + "newPasswordConfirm": "再次输入以确认你的新密码", + "newUser": "新建用户", + "password": "密码", + "passwordUpdated": "密码已更新!", + "path": "路径", + "perm": { + "create": "创建文件和文件夹", + "delete": "删除文件和文件夹", + "download": "下载", + "execute": "执行命令", + "modify": "编辑", + "rename": "重命名或移动文件和文件夹", + "share": "分享文件" + }, + "permissions": "权限", + "permissionsHelp": "你可以将该用户设置为管理员或单独选择各项权限。如果你选择了“管理员”,则其他的选项会被自动选中,同时该用户可以管理其他用户。\n", + "profileSettings": "个人设置", + "ruleExample1": "阻止用户访问所有文件夹下任何以 . 开头的文件(隐藏文件, 例如: .git, .gitignore)。\n", + "ruleExample2": "阻止用户访问其目录范围的根目录下名为 Caddyfile 的文件。", + "rules": "规则", + "rulesHelp": "你可以为该用户制定一组黑名单或白名单式的规则,被屏蔽的文件将不会显示在列表中,用户也无权限访问,支持正则表达式和相对于用户范围的路径。\n", + "scope": "目录范围", + "setDateFormat": "显示精确的日期格式", + "settingsUpdated": "设置已更新!", + "shareDuration": "分享期限", + "shareManagement": "分享管理", + "shareDeleted": "分享已删除!", + "singleClick": "使用单击来打开文件和文件夹", + "themes": { + "default": "系统默认", + "dark": "深色", + "light": "浅色", + "title": "主题" + }, + "user": "用户", + "userCommands": "用户命令(Shell 命令)", + "userCommandsHelp": "指定该用户可以执行的命令(Shell 命令),用空格分隔。例如:\n", + "userCreated": "用户已创建!", + "userDefaults": "用户默认设置", + "userDeleted": "用户已删除!", + "userManagement": "用户管理", + "userUpdated": "用户已更新!", + "username": "用户名", + "users": "用户" + }, + "sidebar": { + "help": "帮助", + "hugoNew": "Hugo 新建", + "login": "登录", + "logout": "登出", + "myFiles": "我的文件", + "newFile": "新建文件", + "newFolder": "新建文件夹", + "preview": "预览", + "settings": "设置", + "signup": "注册", + "siteSettings": "网站设置" + }, + "success": { + "linkCopied": "链接已复制!" + }, + "time": { + "days": "天", + "hours": "小时", + "minutes": "分钟", + "seconds": "秒", + "unit": "时间单位" + } +} diff --git a/frontend/src/i18n/zh-tw.json b/frontend/src/i18n/zh-tw.json new file mode 100644 index 0000000..050666f --- /dev/null +++ b/frontend/src/i18n/zh-tw.json @@ -0,0 +1,264 @@ +{ + "buttons": { + "cancel": "取消", + "clear": "清空", + "close": "關閉", + "copy": "複製", + "copyFile": "複製檔案", + "copyToClipboard": "複製到剪貼簿", + "copyDownloadLinkToClipboard": "複製到剪貼簿", + "create": "建立", + "delete": "刪除", + "download": "下載", + "file": "檔案", + "folder": "資料夾", + "hideDotfiles": "隱藏隱藏檔案", + "info": "資訊", + "more": "更多", + "move": "移動", + "moveFile": "移動檔案", + "new": "新", + "next": "下一個", + "ok": "確認", + "permalink": "獲取永久連結", + "previous": "上一個", + "publish": "發佈", + "rename": "重新命名", + "replace": "更換", + "reportIssue": "報告問題", + "save": "儲存", + "schedule": "計畫", + "search": "搜尋", + "select": "選擇", + "selectMultiple": "選擇多個", + "share": "分享", + "shell": "切換 shell", + "submit": "提交", + "switchView": "切換顯示方式", + "toggleSidebar": "切換側邊欄", + "update": "更新", + "upload": "上傳", + "openFile": "開啟檔案", + "continue": "繼續", + "fullScreen": "切換全螢幕", + "discardChanges": "放棄變更" + }, + "download": { + "downloadFile": "下載檔案", + "downloadFolder": "下載資料夾", + "downloadSelected": "下載已選擇" + }, + "upload": { + "abortUpload": "你確定要中止嗎?" + }, + "errors": { + "forbidden": "您無權訪問。", + "internal": "伺服器出了點問題。", + "notFound": "找不到檔案。", + "connection": "無法連接到伺服器。" + }, + "files": { + "body": "内容", + "closePreview": "關閉預覽", + "files": "檔案", + "folders": "資料夾", + "home": "主頁", + "lastModified": "最後修改", + "loading": "讀取中...", + "lonely": "這裡沒有任何檔案...", + "metadata": "詮釋資料", + "multipleSelectionEnabled": "多選模式已開啟", + "name": "名稱", + "size": "大小", + "sortByLastModified": "按最後修改時間排序", + "sortByName": "按名稱排序", + "sortBySize": "按大小排序", + "noPreview": "此檔案無法預覽。" + }, + "help": { + "click": "選擇檔案或目錄", + "ctrl": { + "click": "選擇多個檔案或目錄", + "f": "打開搜尋列", + "s": "儲存檔案或下載目前資料夾" + }, + "del": "刪除所選的檔案/資料夾", + "doubleClick": "打開檔案/資料夾", + "esc": "清除已選項或關閉提示資訊", + "f1": "顯示該幫助資訊", + "f2": "重新命名檔案/資料夾", + "help": "幫助" + }, + "login": { + "createAnAccount": "新建賬戶", + "loginInstead": "已有賬戶登錄", + "password": "密碼", + "passwordConfirm": "確認密碼", + "passwordsDontMatch": "密碼不匹配", + "signup": "註冊", + "submit": "登入", + "username": "帳號", + "usernameTaken": "用戶名已存在", + "wrongCredentials": "帳號或密碼錯誤" + }, + "permanent": "永久", + "prompts": { + "copy": "複製", + "copyMessage": "請選擇欲複製至的目錄:", + "currentlyNavigating": "目前目錄:", + "deleteMessageMultiple": "你確定要刪除這 {count} 個檔案嗎?", + "deleteMessageSingle": "你確定要刪除這個檔案/資料夾嗎?", + "deleteMessageShare": "你確定要刪除這個分享({path})嗎?", + "deleteTitle": "刪除檔案", + "displayName": "名稱:", + "download": "下載檔案", + "downloadMessage": "請選擇要下載的壓縮格式。", + "error": "發出了一點錯誤...", + "fileInfo": "檔案資訊", + "filesSelected": "已選擇 {count} 個檔案。", + "lastModified": "最後修改", + "move": "移動", + "moveMessage": "請選擇欲移動至的目錄:", + "newArchetype": "建立一個基於原型的新貼文。您的檔案將會建立在內容資料夾中。", + "newDir": "建立目錄", + "newDirMessage": "請輸入新目錄的名稱。", + "newFile": "建立檔案", + "newFileMessage": "請輸入新檔案的名稱。", + "numberDirs": "目錄數", + "numberFiles": "檔案數", + "rename": "重新命名", + "renameMessage": "請輸入新名稱,舊名稱為:", + "replace": "替換", + "replaceMessage": "您嘗試上傳的檔案中有一個與現有檔案的名稱存在衝突。是否取代現有的同名檔案?", + "schedule": "計畫", + "scheduleMessage": "請選擇發佈這篇貼文的日期與時間。", + "show": "顯示", + "size": "大小", + "upload": "上傳", + "uploadFiles": "正在上傳 {files} ...", + "uploadMessage": "選擇上傳項。", + "optionalPassword": "密碼(選填,不填即無密碼)", + "resolution": "解析度", + "deleteUser": "你確定要刪除這個使用者嗎?", + "discardEditorChanges": "你確定要放棄所做的變更嗎?" + }, + "search": { + "images": "影像", + "music": "音樂", + "pdf": "PDF", + "pressToSearch": "按確認鍵搜尋...", + "search": "搜尋...", + "typeToSearch": "輸入以搜尋...", + "types": "類型", + "video": "影片" + }, + "settings": { + "admin": "管理員", + "administrator": "管理員", + "allowCommands": "執行命令", + "allowEdit": "編輯、重命名或刪除檔案/目錄", + "allowNew": "建立新檔案和目錄", + "allowPublish": "發佈新的貼文與頁面", + "allowSignup": "允許使用者註冊", + "avoidChanges": "(留空以避免更改)", + "branding": "品牌", + "brandingDirectoryPath": "品牌資訊資料夾路徑", + "brandingHelp": "您可以通過改變例項名稱,更換Logo,加入自定義樣式,甚至禁用到Github的外部連結來自定義File Browser的外觀和給人的感覺。\n想獲得更多資訊,請檢視 {0} 。", + "changePassword": "更改密碼", + "commandRunner": "命令執行器", + "commandRunnerHelp": "在這裡你可以設定在下面的事件中執行的命令。每行必須寫一條命令。可以在命令中使用環境變數 {0} 和 {1}。關於此功能和可用環境變數的更多資訊,請閱讀{2}.", + "commandsUpdated": "命令已更新!", + "createUserDir": "在新增新使用者的同時自動建立使用者的個人目錄", + "tusUploads": "分塊上傳", + "tusUploadsHelp": "File Browser 支援分塊上傳,在不佳的網絡環境下也可進行高效、可靠、可續的檔案上傳", + "tusUploadsChunkSize": "分塊上傳大小,例如 10MB 或 1GB", + "tusUploadsRetryCount": "分塊上傳失敗時的重試次數", + "userHomeBasePath": "使用者主目錄的路徑", + "userScopeGenerationPlaceholder": "自動生成目錄範圍", + "createUserHomeDirectory": "建立使用者主目錄", + "customStylesheet": "自定義樣式表(CSS)", + "defaultUserDescription": "這些是新使用者的預設設定。", + "disableExternalLinks": "禁止外部連結(幫助文件除外)", + "disableUsedDiskPercentage": "停用已使用磁碟空間百分比圖", + "documentation": "幫助文件", + "examples": "範例", + "executeOnShell": "在Shell中執行", + "executeOnShellDescription": "預設情況下,File Browser通過直接呼叫命令的二進位制包來執行命令,如果想在shell中執行(如Bash、PowerShell),你可以在這裡定義所使用的shell和參數。如果設定了這個選項,所執行的命令會作為參數追加在後面。本選項對使用者命令和事件鉤子都生效。", + "globalRules": "這是全局允許與禁止規則。它們作用於所有使用者。您可以給每個使用者定義單獨的特殊規則來覆蓋全局規則。", + "globalSettings": "全域設定", + "hideDotfiles": "隱藏隱藏檔案", + "insertPath": "插入路徑", + "insertRegex": "插入正規表示式", + "instanceName": "例項名稱", + "language": "語言", + "lockPassword": "禁止使用者修改密碼", + "newPassword": "您的新密碼", + "newPasswordConfirm": "重輸一遍新密碼", + "newUser": "建立使用者", + "password": "密碼", + "passwordUpdated": "密碼已更新!", + "path": "路徑", + "perm": { + "create": "建立檔案和資料夾", + "delete": "刪除檔案和資料夾", + "download": "下載", + "execute": "執行命令", + "modify": "編輯檔案", + "rename": "重命名或移動檔案/資料夾", + "share": "分享檔案" + }, + "permissions": "權限", + "permissionsHelp": "您可以將該使用者設置為管理員,也可以單獨選擇各項權限。如果選擇了“管理員”,則其他的選項會被自動勾上,同時該使用者可以管理其他使用者。", + "profileSettings": "個人設定", + "ruleExample1": "封鎖使用者存取所有資料夾下任何以 . 開頭的檔案(隱藏文件, 例如: .git, .gitignore)。", + "ruleExample2": "封鎖使用者存取其目錄範圍的根目錄下名為 Caddyfile 的檔案。", + "rules": "規則", + "rulesHelp": "您可以為該使用者製定一組黑名單或白名單式的規則,被屏蔽的檔案將不會顯示在清單中,使用者也無權限存取,支持相對於目錄範圍的路徑。", + "scope": "目錄範圍", + "setDateFormat": "顯示精確的日期格式", + "settingsUpdated": "設定已更新!", + "shareDuration": "分享期限", + "shareManagement": "分享管理", + "shareDeleted": "分享已刪除!", + "singleClick": "使用單擊開啟檔案和目錄", + "themes": { + "default": "系統預設", + "dark": "深色", + "light": "淺色", + "title": "主題" + }, + "user": "使用者", + "userCommands": "使用者命令(Shell 命令)", + "userCommandsHelp": "指定該使用者可以執行的命令(Shell 命令),用空格分隔。例如:", + "userCreated": "使用者已建立!", + "userDefaults": "使用者預設選項", + "userDeleted": "使用者已刪除!", + "userManagement": "使用者管理", + "userUpdated": "使用者已更新!", + "username": "使用者名稱", + "users": "使用者" + }, + "sidebar": { + "help": "幫助", + "hugoNew": "Hugo 新建", + "login": "登入", + "logout": "登出", + "myFiles": "我的檔案", + "newFile": "建立檔案", + "newFolder": "建立資料夾", + "preview": "預覽", + "settings": "設定", + "signup": "註冊", + "siteSettings": "網站設定" + }, + "success": { + "linkCopied": "連結已複製!" + }, + "time": { + "days": "天", + "hours": "小時", + "minutes": "分鐘", + "seconds": "秒", + "unit": "時間單位" + } +} diff --git a/frontend/src/index.d.ts b/frontend/src/index.d.ts new file mode 100644 index 0000000..11a8c6e --- /dev/null +++ b/frontend/src/index.d.ts @@ -0,0 +1 @@ +declare module "*.vue"; diff --git a/frontend/src/main.ts b/frontend/src/main.ts new file mode 100644 index 0000000..42f4420 --- /dev/null +++ b/frontend/src/main.ts @@ -0,0 +1,109 @@ +import { disableExternal } from "@/utils/constants"; +import { createApp } from "vue"; +import VueNumberInput from "@chenfengyuan/vue-number-input"; +import VueLazyload from "vue-lazyload"; +import { createVfm } from "vue-final-modal"; +import Toast, { POSITION, useToast } from "vue-toastification"; +import type { + ToastOptions, + PluginOptions, +} from "vue-toastification/dist/types/types"; +import createPinia from "@/stores"; +import router from "@/router"; +import i18n, { isRtl } from "@/i18n"; +import App from "@/App.vue"; +import CustomToast from "@/components/CustomToast.vue"; + +import dayjs from "dayjs"; +import localizedFormat from "dayjs/plugin/localizedFormat"; +import relativeTime from "dayjs/plugin/relativeTime"; +import duration from "dayjs/plugin/duration"; + +import "./css/styles.css"; + +// register dayjs plugins globally +dayjs.extend(localizedFormat); +dayjs.extend(relativeTime); +dayjs.extend(duration); + +const pinia = createPinia(router); +const vfm = createVfm(); + +const app = createApp(App); + +app.component(VueNumberInput.name || "vue-number-input", VueNumberInput); +app.use(VueLazyload); +app.use(Toast, { + transition: "Vue-Toastification__bounce", + maxToasts: 10, + newestOnTop: true, +} satisfies PluginOptions); + +app.use(vfm); +app.use(i18n); +app.use(pinia); +app.use(router); + +app.mixin({ + mounted() { + // expose vue instance to components + this.$el.__vue__ = this; + }, +}); + +// provide v-focus for components +app.directive("focus", { + mounted: async (el) => { + // initiate focus for the element + el.focus(); + }, +}); + +const toastConfig = { + position: POSITION.BOTTOM_CENTER, + timeout: 4000, + closeOnClick: true, + pauseOnFocusLoss: true, + pauseOnHover: true, + draggable: true, + draggablePercent: 0.6, + showCloseButtonOnHover: false, + hideProgressBar: false, + closeButton: "button", + icon: true, +} satisfies ToastOptions; + +app.provide("$showSuccess", (message: string) => { + const $toast = useToast(); + $toast.success( + { + component: CustomToast, + props: { + message: message, + }, + }, + { ...toastConfig, rtl: isRtl() } + ); +}); + +app.provide("$showError", (error: Error | string, displayReport = true) => { + const $toast = useToast(); + $toast.error( + { + component: CustomToast, + props: { + message: (error as Error).message || error, + isReport: !disableExternal && displayReport, + // TODO: could you add this to the component itself? + reportText: i18n.global.t("buttons.reportIssue"), + }, + }, + { + ...toastConfig, + timeout: 0, + rtl: isRtl(), + } + ); +}); + +router.isReady().then(() => app.mount("#app")); diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts new file mode 100644 index 0000000..60e7b63 --- /dev/null +++ b/frontend/src/router/index.ts @@ -0,0 +1,221 @@ +import type { RouteLocation } from "vue-router"; +import { createRouter, createWebHistory } from "vue-router"; +import Login from "@/views/Login.vue"; +import Layout from "@/views/Layout.vue"; +import Files from "@/views/Files.vue"; +import Share from "@/views/Share.vue"; +import Users from "@/views/settings/Users.vue"; +import User from "@/views/settings/User.vue"; +import Settings from "@/views/Settings.vue"; +import GlobalSettings from "@/views/settings/Global.vue"; +import ProfileSettings from "@/views/settings/Profile.vue"; +import Shares from "@/views/settings/Shares.vue"; +import Errors from "@/views/Errors.vue"; +import { useAuthStore } from "@/stores/auth"; +import { baseURL, name } from "@/utils/constants"; +import i18n from "@/i18n"; +import { recaptcha, loginPage } from "@/utils/constants"; +import { login, validateLogin } from "@/utils/auth"; + +const titles = { + Login: "sidebar.login", + Share: "buttons.share", + Files: "files.files", + Settings: "sidebar.settings", + ProfileSettings: "settings.profileSettings", + Shares: "settings.shareManagement", + GlobalSettings: "settings.globalSettings", + Users: "settings.users", + User: "settings.user", + Forbidden: "errors.forbidden", + NotFound: "errors.notFound", + InternalServerError: "errors.internal", +}; + +const routes = [ + { + path: "/login", + name: "Login", + component: Login, + }, + { + path: "/share", + component: Layout, + children: [ + { + path: ":path*", + name: "Share", + component: Share, + }, + ], + }, + { + path: "/files", + component: Layout, + meta: { + requiresAuth: true, + }, + children: [ + { + path: ":path*", + name: "Files", + component: Files, + }, + ], + }, + { + path: "/settings", + component: Layout, + meta: { + requiresAuth: true, + }, + children: [ + { + path: "", + name: "Settings", + component: Settings, + redirect: { + path: "/settings/profile", + }, + children: [ + { + path: "profile", + name: "ProfileSettings", + component: ProfileSettings, + }, + { + path: "shares", + name: "Shares", + component: Shares, + }, + { + path: "global", + name: "GlobalSettings", + component: GlobalSettings, + meta: { + requiresAdmin: true, + }, + }, + { + path: "users", + name: "Users", + component: Users, + meta: { + requiresAdmin: true, + }, + }, + { + path: "users/:id", + name: "User", + component: User, + meta: { + requiresAdmin: true, + }, + }, + ], + }, + ], + }, + { + path: "/403", + name: "Forbidden", + component: Errors, + props: { + errorCode: 403, + showHeader: true, + }, + }, + { + path: "/404", + name: "NotFound", + component: Errors, + props: { + errorCode: 404, + showHeader: true, + }, + }, + { + path: "/500", + name: "InternalServerError", + component: Errors, + props: { + errorCode: 500, + showHeader: true, + }, + }, + { + path: "/:catchAll(.*)*", + redirect: (to: RouteLocation) => + `/files/${[...to.params.catchAll].join("/")}`, + }, +]; + +async function initAuth() { + if (loginPage) { + await validateLogin(); + } else { + await login("", "", ""); + } + + if (recaptcha) { + await new Promise((resolve) => { + const check = () => { + if (typeof window.grecaptcha === "undefined") { + setTimeout(check, 100); + } else { + resolve(); + } + }; + + check(); + }); + } +} + +const router = createRouter({ + history: createWebHistory(baseURL), + routes, +}); + +router.beforeResolve(async (to, from, next) => { + const title = i18n.global.t(titles[to.name as keyof typeof titles]); + document.title = title + " - " + name; + + const authStore = useAuthStore(); + + // this will only be null on first route + if (from.name == null) { + try { + await initAuth(); + } catch (error) { + console.error(error); + } + } + + if (to.path.endsWith("/login") && authStore.isLoggedIn) { + next({ path: "/files/" }); + return; + } + + if (to.matched.some((record) => record.meta.requiresAuth)) { + if (!authStore.isLoggedIn) { + next({ + path: "/login", + query: { redirect: to.fullPath }, + }); + + return; + } + + if (to.matched.some((record) => record.meta.requiresAdmin)) { + if (authStore.user === null || !authStore.user.perm.admin) { + next({ path: "/403" }); + return; + } + } + } + + next(); +}); + +export { router, router as default }; diff --git a/frontend/src/stores/auth.ts b/frontend/src/stores/auth.ts new file mode 100644 index 0000000..459141a --- /dev/null +++ b/frontend/src/stores/auth.ts @@ -0,0 +1,41 @@ +import { defineStore } from "pinia"; +import { detectLocale, setLocale } from "@/i18n"; +import { cloneDeep } from "lodash-es"; + +export const useAuthStore = defineStore("auth", { + // convert to a function + state: (): { + user: IUser | null; + jwt: string; + } => ({ + user: null, + jwt: "", + }), + getters: { + // user and jwt getter removed, no longer needed + isLoggedIn: (state) => state.user !== null, + }, + actions: { + // no context as first argument, use `this` instead + setUser(user: IUser) { + if (user === null) { + this.user = null; + return; + } + + setLocale(user.locale || detectLocale()); + this.user = user; + }, + updateUser(user: Partial) { + if (user.locale) { + setLocale(user.locale); + } + + this.user = { ...this.user, ...cloneDeep(user) } as IUser; + }, + // easily reset state using `$reset` + clearUser() { + this.$reset(); + }, + }, +}); diff --git a/frontend/src/stores/clipboard.ts b/frontend/src/stores/clipboard.ts new file mode 100644 index 0000000..5ad8a77 --- /dev/null +++ b/frontend/src/stores/clipboard.ts @@ -0,0 +1,24 @@ +import { defineStore } from "pinia"; + +export const useClipboardStore = defineStore("clipboard", { + // convert to a function + state: (): { + key: string; + items: ClipItem[]; + path?: string; + } => ({ + key: "", + items: [], + path: undefined, + }), + getters: { + // user and jwt getter removed, no longer needed + }, + actions: { + // no context as first argument, use `this` instead + // easily reset state using `$reset` + resetClipboard() { + this.$reset(); + }, + }, +}); diff --git a/frontend/src/stores/file.ts b/frontend/src/stores/file.ts new file mode 100644 index 0000000..425bb31 --- /dev/null +++ b/frontend/src/stores/file.ts @@ -0,0 +1,63 @@ +import { defineStore } from "pinia"; + +export const useFileStore = defineStore("file", { + // convert to a function + state: (): { + req: Resource | null; + oldReq: Resource | null; + reload: boolean; + selected: number[]; + multiple: boolean; + isFiles: boolean; + } => ({ + req: null, + oldReq: null, + reload: false, + selected: [], + multiple: false, + isFiles: false, + }), + getters: { + selectedCount: (state) => state.selected.length, + // route: () => { + // const routerStore = useRouterStore(); + // return routerStore.router.currentRoute; + // }, + // isFiles: (state) => { + // const layoutStore = useLayoutStore(); + // return !layoutStore.loading && state.route._value.name === "Files"; + // }, + isListing: (state) => { + return state.isFiles && state?.req?.isDir; + }, + }, + actions: { + // no context as first argument, use `this` instead + toggleMultiple() { + this.multiple = !this.multiple; + }, + updateRequest(value: Resource | null) { + const selectedItems = this.selected.map((i) => this.req?.items[i]); + this.oldReq = this.req; + this.req = value; + + this.selected = []; + + if (!this.req?.items) return; + this.selected = this.req.items + .filter((item) => + selectedItems.some((rItem) => rItem?.url === item.url) + ) + .map((item) => item.index); + }, + removeSelected(value: any) { + const i = this.selected.indexOf(value); + if (i === -1) return; + this.selected.splice(i, 1); + }, + // easily reset state using `$reset` + clearFile() { + this.$reset(); + }, + }, +}); diff --git a/frontend/src/stores/index.ts b/frontend/src/stores/index.ts new file mode 100644 index 0000000..4173f75 --- /dev/null +++ b/frontend/src/stores/index.ts @@ -0,0 +1,12 @@ +import { createPinia as _createPinia } from "pinia"; +import { markRaw } from "vue"; +import type { Router } from "vue-router"; + +export default function createPinia(router: Router) { + const pinia = _createPinia(); + pinia.use(({ store }) => { + store.router = markRaw(router); + }); + + return pinia; +} diff --git a/frontend/src/stores/layout.ts b/frontend/src/stores/layout.ts new file mode 100644 index 0000000..faf8bca --- /dev/null +++ b/frontend/src/stores/layout.ts @@ -0,0 +1,84 @@ +import { defineStore } from "pinia"; +// import { useAuthPreferencesStore } from "./auth-preferences"; +// import { useAuthEmailStore } from "./auth-email"; + +export const useLayoutStore = defineStore("layout", { + // convert to a function + state: (): { + loading: boolean; + prompts: PopupProps[]; + showShell: boolean | null; + } => ({ + loading: false, + prompts: [], + showShell: false, + }), + getters: { + currentPrompt(state) { + return state.prompts.length > 0 + ? state.prompts[state.prompts.length - 1] + : null; + }, + currentPromptName(): string | null | undefined { + return this.currentPrompt?.prompt; + }, + // user and jwt getter removed, no longer needed + }, + actions: { + // no context as first argument, use `this` instead + toggleShell() { + this.showShell = !this.showShell; + }, + setCloseOnPrompt(closeFunction: () => Promise, onPrompt: string) { + const prompt = this.prompts.find((prompt) => prompt.prompt === onPrompt); + if (prompt) { + prompt.close = closeFunction; + } + }, + showHover(value: PopupProps | string) { + if (typeof value !== "object") { + this.prompts.push({ + prompt: value, + confirm: null, + action: undefined, + props: null, + close: null, + }); + return; + } + + this.prompts.push({ + prompt: value.prompt, + confirm: value?.confirm, + action: value?.action, + props: value?.props, + close: value?.close, + }); + }, + showError() { + this.prompts.push({ + prompt: "error", + confirm: null, + action: undefined, + props: null, + close: null, + }); + }, + showSuccess() { + this.prompts.push({ + prompt: "success", + confirm: null, + action: undefined, + props: null, + close: null, + }); + }, + closeHovers() { + this.prompts.shift()?.close?.(); + }, + // easily reset state using `$reset` + clearLayout() { + this.$reset(); + }, + }, +}); diff --git a/frontend/src/stores/router.ts b/frontend/src/stores/router.ts new file mode 100644 index 0000000..e598824 --- /dev/null +++ b/frontend/src/stores/router.ts @@ -0,0 +1,14 @@ +import { defineStore } from "pinia"; + +/** + * Dummy store for exposing router to be used in other stores + * @example + * // route: () => { + * // const routerStore = useRouterStore(); + * // return routerStore.router.currentRoute; + * // }, + */ +export const useRouterStore = defineStore("routerStore", () => { + // can be an empty definition + return {}; +}); diff --git a/frontend/src/stores/upload.ts b/frontend/src/stores/upload.ts new file mode 100644 index 0000000..3ea9303 --- /dev/null +++ b/frontend/src/stores/upload.ts @@ -0,0 +1,224 @@ +import { defineStore } from "pinia"; +import { useFileStore } from "./file"; +import { files as api } from "@/api"; +import { throttle } from "lodash-es"; +import buttons from "@/utils/buttons"; + +// TODO: make this into a user setting +const UPLOADS_LIMIT = 5; + +const beforeUnload = (event: Event) => { + event.preventDefault(); + // To remove >> is deprecated + // event.returnValue = ""; +}; + +// Utility function to format bytes into a readable string +function formatSize(bytes: number): string { + if (bytes === 0) return "0.00 Bytes"; + + const k = 1024; + const sizes = ["Bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"]; + const i = Math.floor(Math.log(bytes) / Math.log(k)); + + // Return the rounded size with two decimal places + return (bytes / k ** i).toFixed(2) + " " + sizes[i]; +} + +export const useUploadStore = defineStore("upload", { + // convert to a function + state: (): { + id: number; + sizes: number[]; + progress: Progress[]; + queue: UploadItem[]; + uploads: Uploads; + speedMbyte: number; + eta: number; + error: Error | null; + } => ({ + id: 0, + sizes: [], + progress: [], + queue: [], + uploads: {}, + speedMbyte: 0, + eta: 0, + error: null, + }), + getters: { + // user and jwt getter removed, no longer needed + getProgress: (state) => { + if (state.progress.length === 0) { + return 0; + } + + const totalSize = state.sizes.reduce((a, b) => a + b, 0); + + // TODO: this looks ugly but it works with ts now + const sum = state.progress.reduce((acc, val) => +acc + +val) as number; + return Math.ceil((sum / totalSize) * 100); + }, + getProgressDecimal: (state) => { + if (state.progress.length === 0) { + return 0; + } + + const totalSize = state.sizes.reduce((a, b) => a + b, 0); + + // TODO: this looks ugly but it works with ts now + const sum = state.progress.reduce((acc, val) => +acc + +val) as number; + return ((sum / totalSize) * 100).toFixed(2); + }, + getTotalProgressBytes: (state) => { + if (state.progress.length === 0 || state.sizes.length === 0) { + return "0 Bytes"; + } + const sum = state.progress.reduce((acc, val) => +acc + +val, 0) as number; + return formatSize(sum); + }, + getTotalSize: (state) => { + if (state.sizes.length === 0) { + return "0 Bytes"; + } + const totalSize = state.sizes.reduce((a, b) => a + b, 0); + return formatSize(totalSize); + }, + filesInUploadCount: (state) => { + return Object.keys(state.uploads).length + state.queue.length; + }, + filesInUpload: (state) => { + const files = []; + + for (const index in state.uploads) { + const upload = state.uploads[index]; + const id = upload.id; + const type = upload.type; + const name = upload.file.name; + const size = state.sizes[id]; + const isDir = upload.file.isDir; + const progress = isDir + ? 100 + : Math.ceil(((state.progress[id] as number) / size) * 100); + + files.push({ + id, + name, + progress, + type, + isDir, + }); + } + + return files.sort((a, b) => a.progress - b.progress); + }, + uploadSpeed: (state) => { + return state.speedMbyte; + }, + getETA: (state) => state.eta, + }, + actions: { + // no context as first argument, use `this` instead + setProgress({ id, loaded }: { id: number; loaded: Progress }) { + this.progress[id] = loaded; + }, + setError(error: Error) { + this.error = error; + }, + reset() { + this.id = 0; + this.sizes = []; + this.progress = []; + this.queue = []; + this.uploads = {}; + this.speedMbyte = 0; + this.eta = 0; + this.error = null; + }, + addJob(item: UploadItem) { + this.queue.push(item); + this.sizes[this.id] = item.file.size; + this.id++; + }, + moveJob() { + const item = this.queue[0]; + this.queue.shift(); + this.uploads[item.id] = item; + }, + removeJob(id: number) { + delete this.uploads[id]; + }, + upload(item: UploadItem) { + const uploadsCount = Object.keys(this.uploads).length; + + const isQueueEmpty = this.queue.length == 0; + const isUploadsEmpty = uploadsCount == 0; + + if (isQueueEmpty && isUploadsEmpty) { + window.addEventListener("beforeunload", beforeUnload); + buttons.loading("upload"); + } + + this.addJob(item); + this.processUploads(); + }, + finishUpload(item: UploadItem) { + this.setProgress({ id: item.id, loaded: item.file.size > 0 }); + this.removeJob(item.id); + this.processUploads(); + }, + async processUploads() { + const uploadsCount = Object.keys(this.uploads).length; + + const isBelowLimit = uploadsCount < UPLOADS_LIMIT; + const isQueueEmpty = this.queue.length == 0; + const isUploadsEmpty = uploadsCount == 0; + + const isFinished = isQueueEmpty && isUploadsEmpty; + const canProcess = isBelowLimit && !isQueueEmpty; + + if (isFinished) { + const fileStore = useFileStore(); + window.removeEventListener("beforeunload", beforeUnload); + buttons.success("upload"); + this.reset(); + fileStore.reload = true; + } + + if (canProcess) { + const item = this.queue[0]; + this.moveJob(); + + if (item.file.isDir) { + await api.post(item.path).catch(this.setError); + } else { + const onUpload = throttle( + (event: ProgressEvent) => + this.setProgress({ + id: item.id, + loaded: event.loaded, + }), + 100, + { leading: true, trailing: false } + ); + + await api + .post(item.path, item.file.file as File, item.overwrite, onUpload) + .catch(this.setError); + } + + this.finishUpload(item); + } + }, + setUploadSpeed(value: number) { + this.speedMbyte = value; + }, + setETA(value: number) { + this.eta = value; + }, + // easily reset state using `$reset` + clearUpload() { + this.$reset(); + }, + }, +}); diff --git a/frontend/src/types/api.d.ts b/frontend/src/types/api.d.ts new file mode 100644 index 0000000..66685e5 --- /dev/null +++ b/frontend/src/types/api.d.ts @@ -0,0 +1,33 @@ +type ApiMethod = "GET" | "POST" | "PUT" | "DELETE" | "PATCH"; + +type ApiContent = + | Blob + | File + | Pick, "read"> + | ""; + +interface ApiOpts { + method?: ApiMethod; + headers?: object; + body?: any; +} + +interface TusSettings { + retryCount: number; + chunkSize: number; +} + +type ChecksumAlg = "md5" | "sha1" | "sha256" | "sha512"; + +interface Share { + hash: string; + path: string; + expire?: any; + userID?: number; + token?: string; + username?: string; +} + +interface SearchParams { + [key: string]: string; +} diff --git a/frontend/src/types/file.d.ts b/frontend/src/types/file.d.ts new file mode 100644 index 0000000..db2aa5f --- /dev/null +++ b/frontend/src/types/file.d.ts @@ -0,0 +1,58 @@ +interface ResourceBase { + path: string; + name: string; + size: number; + extension: string; + modified: string; // ISO 8601 datetime + mode: number; + isDir: boolean; + isSymlink: boolean; + type: ResourceType; + url: string; +} + +interface Resource extends ResourceBase { + items: ResourceItem[]; + numDirs: number; + numFiles: number; + sorting: Sorting; + hash?: string; + token?: string; + index: number; + subtitles?: string[]; + content?: string; +} + +interface ResourceItem extends ResourceBase { + index: number; + subtitles?: string[]; +} + +type ResourceType = + | "video" + | "audio" + | "image" + | "pdf" + | "text" + | "blob" + | "textImmutable"; + +type DownloadFormat = + | "zip" + | "tar" + | "targz" + | "tarbz2" + | "tarxz" + | "tarlz4" + | "tarsz" + | null; + +interface ClipItem { + from: string; + name: string; +} + +interface BreadCrumb { + name: string; + url: string; +} diff --git a/frontend/src/types/global.d.ts b/frontend/src/types/global.d.ts new file mode 100644 index 0000000..5475c90 --- /dev/null +++ b/frontend/src/types/global.d.ts @@ -0,0 +1,13 @@ +export {}; + +declare global { + interface Window { + FileBrowser: any; + grecaptcha: any; + } + + interface HTMLElement { + // TODO: no idea what the exact type is + __vue__: any; + } +} diff --git a/frontend/src/types/layout.d.ts b/frontend/src/types/layout.d.ts new file mode 100644 index 0000000..b625cc0 --- /dev/null +++ b/frontend/src/types/layout.d.ts @@ -0,0 +1,9 @@ +interface PopupProps { + prompt: string; + confirm?: any; + action?: PopupAction; + props?: any; + close?: (() => Promise) | null; +} + +type PopupAction = (e: Event) => void; diff --git a/frontend/src/types/settings.d.ts b/frontend/src/types/settings.d.ts new file mode 100644 index 0000000..a2c19f7 --- /dev/null +++ b/frontend/src/types/settings.d.ts @@ -0,0 +1,57 @@ +interface ISettings { + signup: boolean; + createUserDir: boolean; + userHomeBasePath: string; + defaults: SettingsDefaults; + rules: any[]; + branding: SettingsBranding; + tus: SettingsTus; + shell: string[]; + commands: SettingsCommand; +} + +interface SettingsDefaults { + scope: string; + locale: string; + viewMode: ViewModeType; + singleClick: boolean; + sorting: Sorting; + perm: Permissions; + commands: any[]; + hideDotfiles: boolean; + dateFormat: boolean; +} + +interface SettingsBranding { + name: string; + disableExternal: boolean; + disableUsedPercentage: boolean; + files: string; + theme: UserTheme; + color: string; +} + +interface SettingsTus { + chunkSize: number; + retryCount: number; +} + +interface SettingsCommand { + after_copy?: string[]; + after_delete?: string[]; + after_rename?: string[]; + after_save?: string[]; + after_upload?: string[]; + before_copy?: string[]; + before_delete?: string[]; + before_rename?: string[]; + before_save?: string[]; + before_upload?: string[]; +} + +interface SettingsUnit { + KB: number; + MB: number; + GB: number; + TB: number; +} diff --git a/frontend/src/types/toast.d.ts b/frontend/src/types/toast.d.ts new file mode 100644 index 0000000..5a691ed --- /dev/null +++ b/frontend/src/types/toast.d.ts @@ -0,0 +1,2 @@ +type IToastSuccess = (message: string) => void; +type IToastError = (error: Error | string, displayReport?: boolean) => void; diff --git a/frontend/src/types/upload.d.ts b/frontend/src/types/upload.d.ts new file mode 100644 index 0000000..263b6bf --- /dev/null +++ b/frontend/src/types/upload.d.ts @@ -0,0 +1,51 @@ +interface Uploads { + [key: number]: Upload; +} + +interface Upload { + id: number; + file: UploadEntry; + type?: ResourceType; +} + +interface UploadItem { + id: number; + url?: string; + path: string; + file: UploadEntry; + dir?: boolean; + overwrite?: boolean; + type?: ResourceType; +} + +interface UploadEntry { + name: string; + size: number; + isDir: boolean; + fullPath?: string; + file?: File; +} + +type UploadList = UploadEntry[]; + +type Progress = number | boolean; + +type CurrentUploadList = { + [key: string]: { + upload: import("tus-js-client").Upload; + recentSpeeds: number[]; + initialBytesUploaded: number; + currentBytesUploaded: number; + currentAverageSpeed: number; + lastProgressTimestamp: number | null; + sumOfRecentSpeeds: number; + hasStarted: boolean; + interval: number | undefined; + }; +}; + +interface ETAState { + sizes: number[]; + progress: Progress[]; + speedMbyte: number; +} diff --git a/frontend/src/types/user.d.ts b/frontend/src/types/user.d.ts new file mode 100644 index 0000000..b81806f --- /dev/null +++ b/frontend/src/types/user.d.ts @@ -0,0 +1,66 @@ +interface IUser { + id: number; + username: string; + password: string; + scope: string; + locale: string; + perm: Permissions; + commands: string[]; + rules: IRule[]; + lockPassword: boolean; + hideDotfiles: boolean; + singleClick: boolean; + dateFormat: boolean; + viewMode: ViewModeType; + sorting?: Sorting; +} + +type ViewModeType = "list" | "mosaic" | "mosaic gallery"; + +interface IUserForm { + id?: number; + username?: string; + password?: string; + scope?: string; + locale?: string; + perm?: Permissions; + commands?: string[]; + rules?: IRule[]; + lockPassword?: boolean; + hideDotfiles?: boolean; + singleClick?: boolean; + dateFormat?: boolean; +} + +interface Permissions { + admin: boolean; + copy: boolean; + create: boolean; + delete: boolean; + download: boolean; + execute: boolean; + modify: boolean; + move: boolean; + rename: boolean; + share: boolean; + shell: boolean; + upload: boolean; +} + +interface Sorting { + by: string; + asc: boolean; +} + +interface IRule { + allow: boolean; + path: string; + regex: boolean; + regexp: IRegexp; +} + +interface IRegexp { + raw: string; +} + +type UserTheme = "light" | "dark" | ""; diff --git a/frontend/src/types/utif.d.ts b/frontend/src/types/utif.d.ts new file mode 100644 index 0000000..1919070 --- /dev/null +++ b/frontend/src/types/utif.d.ts @@ -0,0 +1 @@ +declare module "utif"; diff --git a/frontend/src/utils/auth.ts b/frontend/src/utils/auth.ts new file mode 100644 index 0000000..b868d90 --- /dev/null +++ b/frontend/src/utils/auth.ts @@ -0,0 +1,107 @@ +import { useAuthStore } from "@/stores/auth"; +import router from "@/router"; +import type { JwtPayload } from "jwt-decode"; +import { jwtDecode } from "jwt-decode"; +import { baseURL, noAuth } from "./constants"; +import { StatusError } from "@/api/utils"; + +export function parseToken(token: string) { + // falsy or malformed jwt will throw InvalidTokenError + const data = jwtDecode(token); + + document.cookie = `auth=${token}; Path=/; SameSite=Strict;`; + + localStorage.setItem("jwt", token); + + const authStore = useAuthStore(); + authStore.jwt = token; + authStore.setUser(data.user); +} + +export async function validateLogin() { + try { + if (localStorage.getItem("jwt")) { + await renew(localStorage.getItem("jwt")); + } + } catch (error) { + console.warn("Invalid JWT token in storage"); + throw error; + } +} + +export async function login( + username: string, + password: string, + recaptcha: string +) { + const data = { username, password, recaptcha }; + + const res = await fetch(`${baseURL}/api/login`, { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify(data), + }); + + const body = await res.text(); + + if (res.status === 200) { + parseToken(body); + } else { + throw new StatusError( + body || `${res.status} ${res.statusText}`, + res.status + ); + } +} + +export async function renew(jwt: string) { + const res = await fetch(`${baseURL}/api/renew`, { + method: "POST", + headers: { + "X-Auth": jwt, + }, + }); + + const body = await res.text(); + + if (res.status === 200) { + parseToken(body); + } else { + throw new StatusError( + body || `${res.status} ${res.statusText}`, + res.status + ); + } +} + +export async function signup(username: string, password: string) { + const data = { username, password }; + + const res = await fetch(`${baseURL}/api/signup`, { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify(data), + }); + + if (res.status !== 200) { + throw new StatusError(`${res.status} ${res.statusText}`, res.status); + } +} + +export function logout() { + document.cookie = "auth=; Max-Age=0; Path=/; SameSite=Strict;"; + + const authStore = useAuthStore(); + authStore.clearUser(); + + localStorage.setItem("jwt", ""); + if (noAuth) { + window.location.reload(); + } else { + router.push({ path: "/login" }); + } +} diff --git a/frontend/src/utils/buttons.ts b/frontend/src/utils/buttons.ts new file mode 100644 index 0000000..30ed74f --- /dev/null +++ b/frontend/src/utils/buttons.ts @@ -0,0 +1,83 @@ +function loading(button: string) { + const el: HTMLButtonElement | null = document.querySelector( + `#${button}-button > i` + ); + + if (el === undefined || el === null) { + console.log("Error getting button " + button); + return; + } + + if (el.innerHTML == "autorenew" || el.innerHTML == "done") { + return; + } + + el.dataset.icon = el.innerHTML; + el.style.opacity = "0"; + + setTimeout(() => { + if (el) { + el.classList.add("spin"); + el.innerHTML = "autorenew"; + el.style.opacity = "1"; + } + }, 100); +} + +function done(button: string) { + const el: HTMLButtonElement | null = document.querySelector( + `#${button}-button > i` + ); + + if (el === undefined || el === null) { + console.log("Error getting button " + button); + return; + } + + el.style.opacity = "0"; + + setTimeout(() => { + if (el !== null) { + el.classList.remove("spin"); + el.innerHTML = el?.dataset?.icon || ""; + el.style.opacity = "1"; + } + }, 100); +} + +function success(button: string) { + const el: HTMLButtonElement | null = document.querySelector( + `#${button}-button > i` + ); + + if (el === undefined || el === null) { + console.log("Error getting button " + button); + return; + } + + el.style.opacity = "0"; + + setTimeout(() => { + if (el !== null) { + el.classList.remove("spin"); + el.innerHTML = "done"; + el.style.opacity = "1"; + } + setTimeout(() => { + if (el) el.style.opacity = "0"; + + setTimeout(() => { + if (el !== null) { + el.innerHTML = el?.dataset?.icon || ""; + el.style.opacity = "1"; + } + }, 100); + }, 500); + }, 100); +} + +export default { + loading, + done, + success, +}; diff --git a/frontend/src/utils/clipboard.ts b/frontend/src/utils/clipboard.ts new file mode 100644 index 0000000..23bb789 --- /dev/null +++ b/frontend/src/utils/clipboard.ts @@ -0,0 +1,104 @@ +// Based on code by the following links: +// https://stackoverflow.com/a/74528564 +// https://web.dev/articles/async-clipboard + +interface ClipboardArgs { + text?: string; + data?: ClipboardItems; +} + +interface ClipboardOpts { + permission?: boolean; +} + +export function copy(data: ClipboardArgs, opts?: ClipboardOpts) { + return new Promise((resolve, reject) => { + if ( + // Clipboard API requires secure context + window.isSecureContext && + typeof navigator.clipboard !== "undefined" + ) { + if (opts?.permission) { + getPermission("clipboard-write") + .then(() => writeToClipboard(data).then(resolve).catch(reject)) + .catch(reject); + } else { + writeToClipboard(data).then(resolve).catch(reject); + } + } else if ( + document.queryCommandSupported && + document.queryCommandSupported("copy") && + data.text // old method only supports text + ) { + const textarea = createTemporaryTextarea(data.text); + const body = document.activeElement || document.body; + try { + body.appendChild(textarea); + textarea.focus(); + textarea.select(); + document.execCommand("copy"); + resolve(); + } catch (e) { + reject(e); + } finally { + body.removeChild(textarea); + } + } else { + reject( + new Error("None of copying methods are supported by this browser!") + ); + } + }); +} + +function getPermission(name: string) { + return new Promise((resolve, reject) => { + typeof navigator.permissions !== "undefined" && + navigator.permissions + // @ts-expect-error chrome specific api + .query({ name }) + .then((permission) => { + if (permission.state === "granted" || permission.state === "prompt") { + resolve(); + } else { + reject(new Error("Permission denied!")); + } + }); + }); +} + +function writeToClipboard(data: ClipboardArgs) { + if (data.text) { + return navigator.clipboard.writeText(data.text); + } + if (data.data) { + return navigator.clipboard.write(data.data); + } + + return new Promise((resolve, reject) => { + reject(new Error("No data was supplied!")); + }); +} + +const styles = { + fontSize: "12pt", + position: "fixed", + top: 0, + left: 0, + width: "2em", + height: "2em", + padding: 0, + margin: 0, + border: "none", + outline: "none", + boxShadow: "none", + background: "transparent", +}; + +function createTemporaryTextarea(text: string) { + const textarea = document.createElement("textarea"); + textarea.value = text; + textarea.setAttribute("readonly", ""); + Object.assign(textarea.style, styles); + return textarea; +} diff --git a/frontend/src/utils/constants.ts b/frontend/src/utils/constants.ts new file mode 100644 index 0000000..3f131b1 --- /dev/null +++ b/frontend/src/utils/constants.ts @@ -0,0 +1,42 @@ +const name: string = window.FileBrowser.Name || "File Browser"; +const disableExternal: boolean = window.FileBrowser.DisableExternal; +const disableUsedPercentage: boolean = window.FileBrowser.DisableUsedPercentage; +const baseURL: string = window.FileBrowser.BaseURL; +const staticURL: string = window.FileBrowser.StaticURL; +const recaptcha: string = window.FileBrowser.ReCaptcha; +const recaptchaKey: string = window.FileBrowser.ReCaptchaKey; +const signup: boolean = window.FileBrowser.Signup; +const version: string = window.FileBrowser.Version; +const logoURL = `${staticURL}/img/logo.svg`; +const noAuth: boolean = window.FileBrowser.NoAuth; +const authMethod = window.FileBrowser.AuthMethod; +const loginPage: boolean = window.FileBrowser.LoginPage; +const theme: UserTheme = window.FileBrowser.Theme; +const enableThumbs: boolean = window.FileBrowser.EnableThumbs; +const resizePreview: boolean = window.FileBrowser.ResizePreview; +const enableExec: boolean = window.FileBrowser.EnableExec; +const tusSettings = window.FileBrowser.TusSettings; +const origin = window.location.origin; +const tusEndpoint = `/api/tus`; + +export { + name, + disableExternal, + disableUsedPercentage, + baseURL, + logoURL, + recaptcha, + recaptchaKey, + signup, + version, + noAuth, + authMethod, + loginPage, + theme, + enableThumbs, + resizePreview, + enableExec, + tusSettings, + origin, + tusEndpoint, +}; diff --git a/frontend/src/utils/cookie.ts b/frontend/src/utils/cookie.ts new file mode 100644 index 0000000..bdebf4f --- /dev/null +++ b/frontend/src/utils/cookie.ts @@ -0,0 +1,6 @@ +export default function (name: string) { + const re = new RegExp( + "(?:(?:^|.*;\\s*)" + name + "\\s*\\=\\s*([^;]*).*$)|^.*$" + ); + return document.cookie.replace(re, "$1"); +} diff --git a/frontend/src/utils/css.ts b/frontend/src/utils/css.ts new file mode 100644 index 0000000..aca6c62 --- /dev/null +++ b/frontend/src/utils/css.ts @@ -0,0 +1,31 @@ +export default function getRule(rules: string[]) { + for (let i = 0; i < rules.length; i++) { + rules[i] = rules[i].toLowerCase(); + } + + let result = null; + const find = Array.prototype.find; + + find.call(document.styleSheets, (styleSheet: CSSStyleSheet) => { + result = find.call(styleSheet.cssRules, (cssRule: CSSRule) => { + let found = false; + + // faster than checking instanceof for every element + if (cssRule.constructor.name === "CSSStyleRule") { + for (let i = 0; i < rules.length; i++) { + if ( + (cssRule as CSSStyleRule).selectorText.toLowerCase() === rules[i] + ) { + found = true; + } + } + } + + return found; + }); + + return result != null; + }); + + return result as CSSStyleRule | null; +} diff --git a/frontend/src/utils/index.ts b/frontend/src/utils/index.ts new file mode 100644 index 0000000..d7f0bd9 --- /dev/null +++ b/frontend/src/utils/index.ts @@ -0,0 +1,6 @@ +import { partial } from "filesize"; + +/** + * Formats filesize as KiB/MiB/... + */ +export const filesize = partial({ base: 2 }); diff --git a/frontend/src/utils/theme.ts b/frontend/src/utils/theme.ts new file mode 100644 index 0000000..8058356 --- /dev/null +++ b/frontend/src/utils/theme.ts @@ -0,0 +1,34 @@ +import { theme } from "./constants"; + +export const getTheme = (): UserTheme => { + return (document.documentElement.className as UserTheme) || theme; +}; + +export const setTheme = (theme: UserTheme) => { + const html = document.documentElement; + if (!theme) { + html.className = getMediaPreference(); + } else { + html.className = theme; + } +}; + +export const toggleTheme = (): void => { + const activeTheme = getTheme(); + if (activeTheme === "light") { + setTheme("dark"); + } else { + setTheme("light"); + } +}; + +export const getMediaPreference = (): UserTheme => { + const hasDarkPreference = window.matchMedia( + "(prefers-color-scheme: dark)" + ).matches; + if (hasDarkPreference) { + return "dark"; + } else { + return "light"; + } +}; diff --git a/frontend/src/utils/upload.ts b/frontend/src/utils/upload.ts new file mode 100644 index 0000000..cdd974e --- /dev/null +++ b/frontend/src/utils/upload.ts @@ -0,0 +1,158 @@ +import { useLayoutStore } from "@/stores/layout"; +import { useUploadStore } from "@/stores/upload"; +import url from "@/utils/url"; + +export function checkConflict( + files: UploadList, + dest: ResourceItem[] +): boolean { + if (typeof dest === "undefined" || dest === null) { + dest = []; + } + + const folder_upload = files[0].fullPath !== undefined; + + const names = new Set(); + for (let i = 0; i < files.length; i++) { + const file = files[i]; + let name = file.name; + + if (folder_upload) { + const dirs = file.fullPath?.split("/"); + if (dirs && dirs.length > 1) { + name = dirs[0]; + } + } + + names.add(name); + } + + return dest.some((d) => names.has(d.name)); +} + +export function scanFiles(dt: DataTransfer): Promise { + return new Promise((resolve) => { + let reading = 0; + const contents: UploadList = []; + + if (dt.items) { + // ts didn't like the for of loop even tho + // it is the official example on MDN + // for (const item of dt.items) { + for (let i = 0; i < dt.items.length; i++) { + const item = dt.items[i]; + if ( + item.kind === "file" && + typeof item.webkitGetAsEntry === "function" + ) { + const entry = item.webkitGetAsEntry(); + entry && readEntry(entry); + } + } + } else { + resolve(dt.files); + } + + function readEntry(entry: FileSystemEntry, directory = ""): void { + if (entry.isFile) { + reading++; + (entry as FileSystemFileEntry).file((file) => { + reading--; + + contents.push({ + file, + name: file.name, + size: file.size, + isDir: false, + fullPath: `${directory}${file.name}`, + }); + + if (reading === 0) { + resolve(contents); + } + }); + } else if (entry.isDirectory) { + const dir = { + isDir: true, + size: 0, + fullPath: `${directory}${entry.name}`, + name: entry.name, + }; + + contents.push(dir); + + readReaderContent( + (entry as FileSystemDirectoryEntry).createReader(), + `${directory}${entry.name}` + ); + } + } + + function readReaderContent( + reader: FileSystemDirectoryReader, + directory: string + ): void { + reading++; + + reader.readEntries((entries) => { + reading--; + if (entries.length > 0) { + for (const entry of entries) { + readEntry(entry, `${directory}/`); + } + + readReaderContent(reader, `${directory}/`); + } + + if (reading === 0) { + resolve(contents); + } + }); + } + }); +} + +function detectType(mimetype: string): ResourceType { + if (mimetype.startsWith("video")) return "video"; + if (mimetype.startsWith("audio")) return "audio"; + if (mimetype.startsWith("image")) return "image"; + if (mimetype.startsWith("pdf")) return "pdf"; + if (mimetype.startsWith("text")) return "text"; + return "blob"; +} + +export function handleFiles( + files: UploadList, + base: string, + overwrite = false +) { + const uploadStore = useUploadStore(); + const layoutStore = useLayoutStore(); + + layoutStore.closeHovers(); + + for (const file of files) { + const id = uploadStore.id; + let path = base; + + if (file.fullPath !== undefined) { + path += url.encodePath(file.fullPath); + } else { + path += url.encodeRFC5987ValueChars(file.name); + } + + if (file.isDir) { + path += "/"; + } + + const item: UploadItem = { + id, + path, + file, + overwrite, + ...(!file.isDir && { type: detectType((file.file as File).type) }), + }; + + uploadStore.upload(item); + } +} diff --git a/frontend/src/utils/url.ts b/frontend/src/utils/url.ts new file mode 100644 index 0000000..063fa6d --- /dev/null +++ b/frontend/src/utils/url.ts @@ -0,0 +1,42 @@ +export function removeLastDir(url: string) { + const arr = url.split("/"); + if (arr.pop() === "") { + arr.pop(); + } + + return arr.join("/"); +} + +// this function is taken from mozilla +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent#Examples +export function encodeRFC5987ValueChars(str: string) { + return ( + encodeURIComponent(str) + // The following creates the sequences %27 %28 %29 %2A (Note that + // the valid encoding of "*" is %2A, which necessitates calling + // toUpperCase() to properly encode). Although RFC3986 reserves "!", + // RFC5987 does not, so we do not need to escape it. + .replace( + /['()*]/g, + (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}` + ) + // The following are not required for percent-encoding per RFC5987, + // so we can allow for a little better readability over the wire: |`^ + .replace(/%(7C|60|5E)/g, (str, hex) => + String.fromCharCode(parseInt(hex, 16)) + ) + ); +} + +export function encodePath(str: string) { + return str + .split("/") + .map((v) => encodeURIComponent(v)) + .join("/"); +} + +export default { + encodeRFC5987ValueChars, + removeLastDir, + encodePath, +}; diff --git a/frontend/src/views/Errors.vue b/frontend/src/views/Errors.vue new file mode 100644 index 0000000..a895ea9 --- /dev/null +++ b/frontend/src/views/Errors.vue @@ -0,0 +1,57 @@ + + + diff --git a/frontend/src/views/Files.vue b/frontend/src/views/Files.vue new file mode 100644 index 0000000..e05dbed --- /dev/null +++ b/frontend/src/views/Files.vue @@ -0,0 +1,168 @@ + + + diff --git a/frontend/src/views/Layout.vue b/frontend/src/views/Layout.vue new file mode 100644 index 0000000..597a680 --- /dev/null +++ b/frontend/src/views/Layout.vue @@ -0,0 +1,46 @@ + + + diff --git a/frontend/src/views/Login.vue b/frontend/src/views/Login.vue new file mode 100644 index 0000000..5804789 --- /dev/null +++ b/frontend/src/views/Login.vue @@ -0,0 +1,127 @@ + + + diff --git a/frontend/src/views/Settings.vue b/frontend/src/views/Settings.vue new file mode 100644 index 0000000..271715b --- /dev/null +++ b/frontend/src/views/Settings.vue @@ -0,0 +1,66 @@ + + + diff --git a/frontend/src/views/Share.vue b/frontend/src/views/Share.vue new file mode 100644 index 0000000..40b940b --- /dev/null +++ b/frontend/src/views/Share.vue @@ -0,0 +1,541 @@ + + + diff --git a/frontend/src/views/files/FileListing.vue b/frontend/src/views/files/FileListing.vue new file mode 100644 index 0000000..8fa48f7 --- /dev/null +++ b/frontend/src/views/files/FileListing.vue @@ -0,0 +1,954 @@ + + + diff --git a/frontend/src/views/settings/Global.vue b/frontend/src/views/settings/Global.vue new file mode 100644 index 0000000..5bbaec7 --- /dev/null +++ b/frontend/src/views/settings/Global.vue @@ -0,0 +1,405 @@ + + + diff --git a/frontend/src/views/settings/Profile.vue b/frontend/src/views/settings/Profile.vue new file mode 100644 index 0000000..c677092 --- /dev/null +++ b/frontend/src/views/settings/Profile.vue @@ -0,0 +1,182 @@ + + + diff --git a/frontend/src/views/settings/Shares.vue b/frontend/src/views/settings/Shares.vue new file mode 100644 index 0000000..e1076ec --- /dev/null +++ b/frontend/src/views/settings/Shares.vue @@ -0,0 +1,159 @@ + + + diff --git a/frontend/src/views/settings/User.vue b/frontend/src/views/settings/User.vue new file mode 100644 index 0000000..a0da68c --- /dev/null +++ b/frontend/src/views/settings/User.vue @@ -0,0 +1,172 @@ + + + diff --git a/frontend/src/views/settings/Users.vue b/frontend/src/views/settings/Users.vue new file mode 100644 index 0000000..3d2e548 --- /dev/null +++ b/frontend/src/views/settings/Users.vue @@ -0,0 +1,71 @@ + + + diff --git a/frontend/tests-examples/demo-todo-app.spec.ts b/frontend/tests-examples/demo-todo-app.spec.ts new file mode 100644 index 0000000..c06e846 --- /dev/null +++ b/frontend/tests-examples/demo-todo-app.spec.ts @@ -0,0 +1,489 @@ +import { test, expect, type Page } from "@playwright/test"; + +test.beforeEach(async ({ page }) => { + await page.goto("https://demo.playwright.dev/todomvc"); +}); + +const TODO_ITEMS = [ + "buy some cheese", + "feed the cat", + "book a doctors appointment", +]; + +test.describe("New Todo", () => { + test("should allow me to add todo items", async ({ page }) => { + // create a new todo locator + const newTodo = page.getByPlaceholder("What needs to be done?"); + + // Create 1st todo. + await newTodo.fill(TODO_ITEMS[0]); + await newTodo.press("Enter"); + + // Make sure the list only has one todo item. + await expect(page.getByTestId("todo-title")).toHaveText([TODO_ITEMS[0]]); + + // Create 2nd todo. + await newTodo.fill(TODO_ITEMS[1]); + await newTodo.press("Enter"); + + // Make sure the list now has two todo items. + await expect(page.getByTestId("todo-title")).toHaveText([ + TODO_ITEMS[0], + TODO_ITEMS[1], + ]); + + await checkNumberOfTodosInLocalStorage(page, 2); + }); + + test("should clear text input field when an item is added", async ({ + page, + }) => { + // create a new todo locator + const newTodo = page.getByPlaceholder("What needs to be done?"); + + // Create one todo item. + await newTodo.fill(TODO_ITEMS[0]); + await newTodo.press("Enter"); + + // Check that input is empty. + await expect(newTodo).toBeEmpty(); + await checkNumberOfTodosInLocalStorage(page, 1); + }); + + test("should append new items to the bottom of the list", async ({ + page, + }) => { + // Create 3 items. + await createDefaultTodos(page); + + // create a todo count locator + const todoCount = page.getByTestId("todo-count"); + + // Check test using different methods. + await expect(page.getByText("3 items left")).toBeVisible(); + await expect(todoCount).toHaveText("3 items left"); + await expect(todoCount).toContainText("3"); + await expect(todoCount).toHaveText(/3/); + + // Check all items in one call. + await expect(page.getByTestId("todo-title")).toHaveText(TODO_ITEMS); + await checkNumberOfTodosInLocalStorage(page, 3); + }); +}); + +test.describe("Mark all as completed", () => { + test.beforeEach(async ({ page }) => { + await createDefaultTodos(page); + await checkNumberOfTodosInLocalStorage(page, 3); + }); + + test.afterEach(async ({ page }) => { + await checkNumberOfTodosInLocalStorage(page, 3); + }); + + test("should allow me to mark all items as completed", async ({ page }) => { + // Complete all todos. + await page.getByLabel("Mark all as complete").check(); + + // Ensure all todos have 'completed' class. + await expect(page.getByTestId("todo-item")).toHaveClass([ + "completed", + "completed", + "completed", + ]); + await checkNumberOfCompletedTodosInLocalStorage(page, 3); + }); + + test("should allow me to clear the complete state of all items", async ({ + page, + }) => { + const toggleAll = page.getByLabel("Mark all as complete"); + // Check and then immediately uncheck. + await toggleAll.check(); + await toggleAll.uncheck(); + + // Should be no completed classes. + await expect(page.getByTestId("todo-item")).toHaveClass(["", "", ""]); + }); + + test("complete all checkbox should update state when items are completed / cleared", async ({ + page, + }) => { + const toggleAll = page.getByLabel("Mark all as complete"); + await toggleAll.check(); + await expect(toggleAll).toBeChecked(); + await checkNumberOfCompletedTodosInLocalStorage(page, 3); + + // Uncheck first todo. + const firstTodo = page.getByTestId("todo-item").nth(0); + await firstTodo.getByRole("checkbox").uncheck(); + + // Reuse toggleAll locator and make sure its not checked. + await expect(toggleAll).not.toBeChecked(); + + await firstTodo.getByRole("checkbox").check(); + await checkNumberOfCompletedTodosInLocalStorage(page, 3); + + // Assert the toggle all is checked again. + await expect(toggleAll).toBeChecked(); + }); +}); + +test.describe("Item", () => { + test("should allow me to mark items as complete", async ({ page }) => { + // create a new todo locator + const newTodo = page.getByPlaceholder("What needs to be done?"); + + // Create two items. + for (const item of TODO_ITEMS.slice(0, 2)) { + await newTodo.fill(item); + await newTodo.press("Enter"); + } + + // Check first item. + const firstTodo = page.getByTestId("todo-item").nth(0); + await firstTodo.getByRole("checkbox").check(); + await expect(firstTodo).toHaveClass("completed"); + + // Check second item. + const secondTodo = page.getByTestId("todo-item").nth(1); + await expect(secondTodo).not.toHaveClass("completed"); + await secondTodo.getByRole("checkbox").check(); + + // Assert completed class. + await expect(firstTodo).toHaveClass("completed"); + await expect(secondTodo).toHaveClass("completed"); + }); + + test("should allow me to un-mark items as complete", async ({ page }) => { + // create a new todo locator + const newTodo = page.getByPlaceholder("What needs to be done?"); + + // Create two items. + for (const item of TODO_ITEMS.slice(0, 2)) { + await newTodo.fill(item); + await newTodo.press("Enter"); + } + + const firstTodo = page.getByTestId("todo-item").nth(0); + const secondTodo = page.getByTestId("todo-item").nth(1); + const firstTodoCheckbox = firstTodo.getByRole("checkbox"); + + await firstTodoCheckbox.check(); + await expect(firstTodo).toHaveClass("completed"); + await expect(secondTodo).not.toHaveClass("completed"); + await checkNumberOfCompletedTodosInLocalStorage(page, 1); + + await firstTodoCheckbox.uncheck(); + await expect(firstTodo).not.toHaveClass("completed"); + await expect(secondTodo).not.toHaveClass("completed"); + await checkNumberOfCompletedTodosInLocalStorage(page, 0); + }); + + test("should allow me to edit an item", async ({ page }) => { + await createDefaultTodos(page); + + const todoItems = page.getByTestId("todo-item"); + const secondTodo = todoItems.nth(1); + await secondTodo.dblclick(); + await expect(secondTodo.getByRole("textbox", { name: "Edit" })).toHaveValue( + TODO_ITEMS[1] + ); + await secondTodo + .getByRole("textbox", { name: "Edit" }) + .fill("buy some sausages"); + await secondTodo.getByRole("textbox", { name: "Edit" }).press("Enter"); + + // Explicitly assert the new text value. + await expect(todoItems).toHaveText([ + TODO_ITEMS[0], + "buy some sausages", + TODO_ITEMS[2], + ]); + await checkTodosInLocalStorage(page, "buy some sausages"); + }); +}); + +test.describe("Editing", () => { + test.beforeEach(async ({ page }) => { + await createDefaultTodos(page); + await checkNumberOfTodosInLocalStorage(page, 3); + }); + + test("should hide other controls when editing", async ({ page }) => { + const todoItem = page.getByTestId("todo-item").nth(1); + await todoItem.dblclick(); + await expect(todoItem.getByRole("checkbox")).not.toBeVisible(); + await expect( + todoItem.locator("label", { + hasText: TODO_ITEMS[1], + }) + ).not.toBeVisible(); + await checkNumberOfTodosInLocalStorage(page, 3); + }); + + test("should save edits on blur", async ({ page }) => { + const todoItems = page.getByTestId("todo-item"); + await todoItems.nth(1).dblclick(); + await todoItems + .nth(1) + .getByRole("textbox", { name: "Edit" }) + .fill("buy some sausages"); + await todoItems + .nth(1) + .getByRole("textbox", { name: "Edit" }) + .dispatchEvent("blur"); + + await expect(todoItems).toHaveText([ + TODO_ITEMS[0], + "buy some sausages", + TODO_ITEMS[2], + ]); + await checkTodosInLocalStorage(page, "buy some sausages"); + }); + + test("should trim entered text", async ({ page }) => { + const todoItems = page.getByTestId("todo-item"); + await todoItems.nth(1).dblclick(); + await todoItems + .nth(1) + .getByRole("textbox", { name: "Edit" }) + .fill(" buy some sausages "); + await todoItems + .nth(1) + .getByRole("textbox", { name: "Edit" }) + .press("Enter"); + + await expect(todoItems).toHaveText([ + TODO_ITEMS[0], + "buy some sausages", + TODO_ITEMS[2], + ]); + await checkTodosInLocalStorage(page, "buy some sausages"); + }); + + test("should remove the item if an empty text string was entered", async ({ + page, + }) => { + const todoItems = page.getByTestId("todo-item"); + await todoItems.nth(1).dblclick(); + await todoItems.nth(1).getByRole("textbox", { name: "Edit" }).fill(""); + await todoItems + .nth(1) + .getByRole("textbox", { name: "Edit" }) + .press("Enter"); + + await expect(todoItems).toHaveText([TODO_ITEMS[0], TODO_ITEMS[2]]); + }); + + test("should cancel edits on escape", async ({ page }) => { + const todoItems = page.getByTestId("todo-item"); + await todoItems.nth(1).dblclick(); + await todoItems + .nth(1) + .getByRole("textbox", { name: "Edit" }) + .fill("buy some sausages"); + await todoItems + .nth(1) + .getByRole("textbox", { name: "Edit" }) + .press("Escape"); + await expect(todoItems).toHaveText(TODO_ITEMS); + }); +}); + +test.describe("Counter", () => { + test("should display the current number of todo items", async ({ page }) => { + // create a new todo locator + const newTodo = page.getByPlaceholder("What needs to be done?"); + + // create a todo count locator + const todoCount = page.getByTestId("todo-count"); + + await newTodo.fill(TODO_ITEMS[0]); + await newTodo.press("Enter"); + + await expect(todoCount).toContainText("1"); + + await newTodo.fill(TODO_ITEMS[1]); + await newTodo.press("Enter"); + await expect(todoCount).toContainText("2"); + + await checkNumberOfTodosInLocalStorage(page, 2); + }); +}); + +test.describe("Clear completed button", () => { + test.beforeEach(async ({ page }) => { + await createDefaultTodos(page); + }); + + test("should display the correct text", async ({ page }) => { + await page.locator(".todo-list li .toggle").first().check(); + await expect( + page.getByRole("button", { name: "Clear completed" }) + ).toBeVisible(); + }); + + test("should remove completed items when clicked", async ({ page }) => { + const todoItems = page.getByTestId("todo-item"); + await todoItems.nth(1).getByRole("checkbox").check(); + await page.getByRole("button", { name: "Clear completed" }).click(); + await expect(todoItems).toHaveCount(2); + await expect(todoItems).toHaveText([TODO_ITEMS[0], TODO_ITEMS[2]]); + }); + + test("should be hidden when there are no items that are completed", async ({ + page, + }) => { + await page.locator(".todo-list li .toggle").first().check(); + await page.getByRole("button", { name: "Clear completed" }).click(); + await expect( + page.getByRole("button", { name: "Clear completed" }) + ).toBeHidden(); + }); +}); + +test.describe("Persistence", () => { + test("should persist its data", async ({ page }) => { + // create a new todo locator + const newTodo = page.getByPlaceholder("What needs to be done?"); + + for (const item of TODO_ITEMS.slice(0, 2)) { + await newTodo.fill(item); + await newTodo.press("Enter"); + } + + const todoItems = page.getByTestId("todo-item"); + const firstTodoCheck = todoItems.nth(0).getByRole("checkbox"); + await firstTodoCheck.check(); + await expect(todoItems).toHaveText([TODO_ITEMS[0], TODO_ITEMS[1]]); + await expect(firstTodoCheck).toBeChecked(); + await expect(todoItems).toHaveClass(["completed", ""]); + + // Ensure there is 1 completed item. + await checkNumberOfCompletedTodosInLocalStorage(page, 1); + + // Now reload. + await page.reload(); + await expect(todoItems).toHaveText([TODO_ITEMS[0], TODO_ITEMS[1]]); + await expect(firstTodoCheck).toBeChecked(); + await expect(todoItems).toHaveClass(["completed", ""]); + }); +}); + +test.describe("Routing", () => { + test.beforeEach(async ({ page }) => { + await createDefaultTodos(page); + // make sure the app had a chance to save updated todos in storage + // before navigating to a new view, otherwise the items can get lost :( + // in some frameworks like Durandal + await checkTodosInLocalStorage(page, TODO_ITEMS[0]); + }); + + test("should allow me to display active items", async ({ page }) => { + const todoItem = page.getByTestId("todo-item"); + await page.getByTestId("todo-item").nth(1).getByRole("checkbox").check(); + + await checkNumberOfCompletedTodosInLocalStorage(page, 1); + await page.getByRole("link", { name: "Active" }).click(); + await expect(todoItem).toHaveCount(2); + await expect(todoItem).toHaveText([TODO_ITEMS[0], TODO_ITEMS[2]]); + }); + + test("should respect the back button", async ({ page }) => { + const todoItem = page.getByTestId("todo-item"); + await page.getByTestId("todo-item").nth(1).getByRole("checkbox").check(); + + await checkNumberOfCompletedTodosInLocalStorage(page, 1); + + await test.step("Showing all items", async () => { + await page.getByRole("link", { name: "All" }).click(); + await expect(todoItem).toHaveCount(3); + }); + + await test.step("Showing active items", async () => { + await page.getByRole("link", { name: "Active" }).click(); + }); + + await test.step("Showing completed items", async () => { + await page.getByRole("link", { name: "Completed" }).click(); + }); + + await expect(todoItem).toHaveCount(1); + await page.goBack(); + await expect(todoItem).toHaveCount(2); + await page.goBack(); + await expect(todoItem).toHaveCount(3); + }); + + test("should allow me to display completed items", async ({ page }) => { + await page.getByTestId("todo-item").nth(1).getByRole("checkbox").check(); + await checkNumberOfCompletedTodosInLocalStorage(page, 1); + await page.getByRole("link", { name: "Completed" }).click(); + await expect(page.getByTestId("todo-item")).toHaveCount(1); + }); + + test("should allow me to display all items", async ({ page }) => { + await page.getByTestId("todo-item").nth(1).getByRole("checkbox").check(); + await checkNumberOfCompletedTodosInLocalStorage(page, 1); + await page.getByRole("link", { name: "Active" }).click(); + await page.getByRole("link", { name: "Completed" }).click(); + await page.getByRole("link", { name: "All" }).click(); + await expect(page.getByTestId("todo-item")).toHaveCount(3); + }); + + test("should highlight the currently applied filter", async ({ page }) => { + await expect(page.getByRole("link", { name: "All" })).toHaveClass( + "selected" + ); + + //create locators for active and completed links + const activeLink = page.getByRole("link", { name: "Active" }); + const completedLink = page.getByRole("link", { name: "Completed" }); + await activeLink.click(); + + // Page change - active items. + await expect(activeLink).toHaveClass("selected"); + await completedLink.click(); + + // Page change - completed items. + await expect(completedLink).toHaveClass("selected"); + }); +}); + +async function createDefaultTodos(page: Page) { + // create a new todo locator + const newTodo = page.getByPlaceholder("What needs to be done?"); + + for (const item of TODO_ITEMS) { + await newTodo.fill(item); + await newTodo.press("Enter"); + } +} + +async function checkNumberOfTodosInLocalStorage(page: Page, expected: number) { + return await page.waitForFunction((e) => { + return JSON.parse(localStorage["react-todos"]).length === e; + }, expected); +} + +async function checkNumberOfCompletedTodosInLocalStorage( + page: Page, + expected: number +) { + return await page.waitForFunction((e) => { + return ( + JSON.parse(localStorage["react-todos"]).filter( + (todo: any) => todo.completed + ).length === e + ); + }, expected); +} + +async function checkTodosInLocalStorage(page: Page, title: string) { + return await page.waitForFunction((t) => { + return JSON.parse(localStorage["react-todos"]) + .map((todo: any) => todo.title) + .includes(t); + }, title); +} diff --git a/frontend/tests/auth.spec.ts b/frontend/tests/auth.spec.ts new file mode 100644 index 0000000..4273bce --- /dev/null +++ b/frontend/tests/auth.spec.ts @@ -0,0 +1,32 @@ +import { test, expect } from "./fixtures/auth"; + +test("redirect to login", async ({ page }) => { + await page.goto("/"); + await expect(page).toHaveURL(/\/login/); + + await page.goto("/files/"); + await expect(page).toHaveURL(/\/login\?redirect=\/files\//); +}); + +test("login and logout", async ({ authPage, page, context }) => { + await authPage.goto(); + await expect(page).toHaveTitle(/Login - File Browser$/); + + await authPage.loginAs("fake", "fake"); + await expect(authPage.wrongCredentials).toBeVisible(); + + await authPage.loginAs(); + await expect(authPage.wrongCredentials).toBeHidden(); + // await page.waitForURL("**/files/", { timeout: 5000 }); + await expect(page).toHaveTitle(/.*Files - File Browser$/); + + let cookies = await context.cookies(); + expect(cookies.find((c) => c.name == "auth")?.value).toBeDefined(); + + await authPage.logout(); + // await page.waitForURL("**/login", { timeout: 5000 }); + await expect(page).toHaveTitle(/Login - File Browser$/); + + cookies = await context.cookies(); + expect(cookies.find((c) => c.name == "auth")?.value).toBeUndefined(); +}); diff --git a/frontend/tests/fixtures/auth.ts b/frontend/tests/fixtures/auth.ts new file mode 100644 index 0000000..ad1b015 --- /dev/null +++ b/frontend/tests/fixtures/auth.ts @@ -0,0 +1,40 @@ +import { + type Page, + type Locator, + test as base, + expect, +} from "@playwright/test"; + +export class AuthPage { + public readonly wrongCredentials: Locator; + + constructor(public readonly page: Page) { + this.wrongCredentials = this.page.locator("div.wrong"); + } + + async goto() { + await this.page.goto("/login"); + } + + async loginAs(username = "admin", password = "admin") { + await this.page.getByPlaceholder("Username").fill(username); + await this.page.getByPlaceholder("Password").fill(password); + await this.page.getByRole("button", { name: "Login" }).click(); + } + + async logout() { + await this.page.getByRole("button", { name: "Logout" }).click(); + } +} + +const test = base.extend<{ authPage: AuthPage }>({ + authPage: async ({ page }, use) => { + const authPage = new AuthPage(page); + await authPage.goto(); + await authPage.loginAs(); + await use(authPage); + // await authPage.logout(); + }, +}); + +export { test, expect }; diff --git a/frontend/tests/fixtures/settings.ts b/frontend/tests/fixtures/settings.ts new file mode 100644 index 0000000..aa0027c --- /dev/null +++ b/frontend/tests/fixtures/settings.ts @@ -0,0 +1,61 @@ +import { + type Locator, + type Page, + test as base, + expect, +} from "@playwright/test"; +import { AuthPage } from "./auth"; + +type SettingsType = "profile" | "shares" | "global" | "users"; + +export class SettingsPage { + public readonly hideDotfiles: Locator; // checkbox + public readonly singleClick: Locator; // checkbox + public readonly dateFormat: Locator; // checkbox + private readonly languages: Locator; // selection + private readonly submitProfile: Locator; // submit + private readonly submitPassword: Locator; // submit + + constructor(public readonly page: Page) { + this.hideDotfiles = this.page.locator('input[name="hideDotfiles"]'); + this.singleClick = this.page.locator('input[name="singleClick"]'); + this.dateFormat = this.page.locator('input[name="dateFormat"]'); + this.languages = this.page.locator('select[name="selectLanguage"]'); + this.submitProfile = this.page.locator('input[name="submitProfile"]'); + this.submitPassword = this.page.locator('input[name="submitPassword"]'); + } + + async goto(type: SettingsType = "profile") { + await this.page.goto(`/settings/${type}`); + } + + async setLanguage(locale: string = "en") { + await this.languages.selectOption(locale); + } + + async saveProfile() { + await this.submitProfile.click(); + } + + async savePassword() { + await this.submitPassword.click(); + } +} + +const test = base.extend<{ settingsPage: SettingsPage }>({ + page: async ({ page }, use) => { + // Sign in with our account. + const authPage = new AuthPage(page); + await authPage.goto(); + await authPage.loginAs(); + await expect(page).toHaveTitle(/.*Files - File Browser$/); + // Use signed-in page in the test. + await use(page); + }, + settingsPage: async ({ page }, use) => { + const settingsPage = new SettingsPage(page); + await use(settingsPage); + }, +}); + +export { test, expect }; diff --git a/frontend/tests/fixtures/toast.ts b/frontend/tests/fixtures/toast.ts new file mode 100644 index 0000000..4b5ebbf --- /dev/null +++ b/frontend/tests/fixtures/toast.ts @@ -0,0 +1,20 @@ +//classes: Vue-Toastification__toast Vue-Toastification__toast--success bottom-center +import { type Page, type Locator, expect } from "@playwright/test"; + +export class Toast { + private readonly success: Locator; + private readonly error: Locator; + + constructor(public readonly page: Page) { + this.success = this.page.locator("div.Vue-Toastification__toast--success"); + this.error = this.page.locator("div.Vue-Toastification__toast--error"); + } + + async isSuccess() { + await expect(this.success).toBeVisible(); + } + + async isError() { + await expect(this.error).toBeVisible(); + } +} diff --git a/frontend/tests/settings.spec.ts b/frontend/tests/settings.spec.ts new file mode 100644 index 0000000..c8726e4 --- /dev/null +++ b/frontend/tests/settings.spec.ts @@ -0,0 +1,46 @@ +import { test, expect } from "./fixtures/settings"; +import { Toast } from "./fixtures/toast"; + +// test.describe("profile settings", () => { +test("settings button", async ({ page }) => { + const button = page.getByLabel("Settings", { exact: true }); + await expect(button).toBeVisible(); + await button.click(); + await expect(page).toHaveTitle(/^Profile Settings/); + await expect( + page.getByRole("heading", { name: "Profile Settings" }) + ).toBeVisible(); +}); + +test("set locale", async ({ settingsPage, page }) => { + const toast = new Toast(page); + + await settingsPage.goto("profile"); + await expect(page).toHaveTitle(/^Profile Settings/); + // await settingsPage.saveProfile(); + // await toast.isSuccess(); + // await expect( + // page.getByText("Settings updated!", { exact: true }) + // ).toBeVisible(); + + await settingsPage.setLanguage("hu"); + await settingsPage.saveProfile(); + await toast.isSuccess(); + await expect( + page.getByText("Beállítások frissítve!", { exact: true }) + ).toBeVisible(); + await expect( + page.getByRole("heading", { name: "Profilbeállítások" }) + ).toBeVisible(); + + await settingsPage.setLanguage("en"); + await settingsPage.saveProfile(); + await toast.isSuccess(); + await expect( + page.getByText("Settings updated!", { exact: true }) + ).toBeVisible(); + await expect( + page.getByRole("heading", { name: "Profile Settings" }) + ).toBeVisible(); +}); +// }); diff --git a/frontend/tsconfig.app.json b/frontend/tsconfig.app.json new file mode 100644 index 0000000..c8f9b45 --- /dev/null +++ b/frontend/tsconfig.app.json @@ -0,0 +1,13 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], + "exclude": ["src/**/__tests__/*"], + "compilerOptions": { + "composite": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "types": ["vite/client", "@intlify/unplugin-vue-i18n/messages"], + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json new file mode 100644 index 0000000..66b5e57 --- /dev/null +++ b/frontend/tsconfig.json @@ -0,0 +1,11 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + } + ] +} diff --git a/frontend/tsconfig.node.json b/frontend/tsconfig.node.json new file mode 100644 index 0000000..ba9a7ac --- /dev/null +++ b/frontend/tsconfig.node.json @@ -0,0 +1,18 @@ +{ + "extends": "@tsconfig/node22/tsconfig.json", + "include": [ + "vite.config.*", + "vitest.config.*", + "cypress.config.*", + "nightwatch.conf.*", + "playwright.config.*" + ], + "compilerOptions": { + "composite": true, + "noEmit": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "module": "ESNext", + "moduleResolution": "Bundler", + "types": ["node"] + } +} diff --git a/frontend/tsconfig.tsc.json b/frontend/tsconfig.tsc.json new file mode 100644 index 0000000..704d4a5 --- /dev/null +++ b/frontend/tsconfig.tsc.json @@ -0,0 +1,14 @@ +{ + "extends": "./tsconfig.app.json", + // vue-tsc wont shut up about error TS9005 + // in non-TS vue files so exclude them + "exclude": [ + "src/components/Shell.vue", + "src/components/prompts/Copy.vue", + "src/components/prompts/Delete.vue", + "src/components/prompts/FileList.vue", + "src/components/prompts/Rename.vue", + "src/components/prompts/Share.vue", + "src/components/prompts/UploadFiles.vue" + ] +} diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts new file mode 100644 index 0000000..583b2e3 --- /dev/null +++ b/frontend/vite.config.ts @@ -0,0 +1,81 @@ +import path from "node:path"; +import { defineConfig } from "vite"; +import vue from "@vitejs/plugin-vue"; +import VueI18nPlugin from "@intlify/unplugin-vue-i18n/vite"; +import legacy from "@vitejs/plugin-legacy"; +import { compression } from "vite-plugin-compression2"; + +const plugins = [ + vue(), + VueI18nPlugin({ + include: [path.resolve(__dirname, "./src/i18n/**/*.json")], + }), + legacy({ + // defaults already drop IE support + targets: ["defaults"], + }), + compression({ include: /\.js$/i, deleteOriginalAssets: true }), +]; + +const resolve = { + alias: { + // vue: "@vue/compat", + "@/": `${path.resolve(__dirname, "src")}/`, + }, +}; + +// https://vitejs.dev/config/ +export default defineConfig(({ command }) => { + if (command === "serve") { + return { + plugins, + resolve, + server: { + proxy: { + "/api/command": { + target: "ws://127.0.0.1:8080", + ws: true, + }, + "/api": "http://127.0.0.1:8080", + }, + }, + }; + } else { + // command === 'build' + return { + plugins, + resolve, + base: "", + build: { + rollupOptions: { + input: { + index: path.resolve(__dirname, "./public/index.html"), + }, + output: { + manualChunks: (id) => { + // bundle dayjs files in a single chunk + // this avoids having small files for each locale + if (id.includes("dayjs/")) { + return "dayjs"; + // bundle i18n in a separate chunk + } else if (id.includes("i18n/")) { + return "i18n"; + } + }, + }, + }, + }, + experimental: { + renderBuiltUrl(filename, { hostType }) { + if (hostType === "js") { + return { runtime: `window.__prependStaticUrl("${filename}")` }; + } else if (hostType === "html") { + return `[{[ .StaticURL ]}]/${filename}`; + } else { + return { relative: true }; + } + }, + }, + }; + } +}); diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..3dc5b6e --- /dev/null +++ b/go.mod @@ -0,0 +1,174 @@ +module github.com/filebrowser/filebrowser/v2 + +go 1.23.0 + +require ( + dubbo.apache.org/dubbo-go/v3 v3.0.2 + github.com/asdine/storm/v3 v3.2.1 + github.com/asticode/go-astisub v0.26.2 + github.com/disintegration/imaging v1.6.2 + github.com/dsoprea/go-exif/v3 v3.0.1 + github.com/dubbogo/grpc-go v1.42.9 + github.com/dubbogo/triple v1.1.8 + github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 + github.com/golang-jwt/jwt/v4 v4.5.1 + github.com/golang/protobuf v1.5.4 + github.com/gorilla/mux v1.8.1 + github.com/gorilla/websocket v1.5.3 + github.com/jinzhu/copier v0.3.5 + github.com/maruel/natural v1.1.1 + github.com/marusama/semaphore/v2 v2.5.0 + github.com/mholt/archiver/v3 v3.5.1 + github.com/mitchellh/go-homedir v1.1.0 + github.com/mwitkow/go-proto-validators v0.3.2 + github.com/pelletier/go-toml/v2 v2.2.3 + github.com/shirou/gopsutil/v3 v3.24.5 + github.com/spf13/afero v1.11.0 + github.com/spf13/cobra v1.8.1 + github.com/spf13/pflag v1.0.5 + github.com/spf13/viper v1.19.0 + github.com/stretchr/testify v1.9.0 + github.com/tomasen/realip v0.0.0-20180522021738-f0c99a92ddce + go.etcd.io/bbolt v1.3.11 + golang.org/x/crypto v0.36.0 + golang.org/x/image v0.19.0 + golang.org/x/text v0.23.0 + google.golang.org/protobuf v1.36.6 + gopkg.in/natefinch/lumberjack.v2 v2.2.1 + gopkg.in/yaml.v2 v2.4.0 +) + +require ( + cloud.google.com/go/compute v1.24.0 // indirect + cloud.google.com/go/compute/metadata v0.2.3 // indirect + contrib.go.opencensus.io/exporter/prometheus v0.4.1 // indirect + github.com/RoaringBitmap/roaring v1.1.0 // indirect + github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d // indirect + github.com/Workiva/go-datastructures v1.0.52 // indirect + github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5 // indirect + github.com/alibaba/sentinel-golang v1.0.4 // indirect + github.com/aliyun/alibaba-cloud-sdk-go v1.61.18 // indirect + github.com/andybalholm/brotli v1.1.0 // indirect + github.com/apache/dubbo-getty v1.4.8 // indirect + github.com/apache/dubbo-go-hessian2 v1.11.0 // indirect + github.com/asticode/go-astikit v0.42.0 // indirect + github.com/asticode/go-astits v1.13.0 // indirect + github.com/beorn7/perks v1.0.1 // indirect + github.com/bits-and-blooms/bitset v1.2.0 // indirect + github.com/buger/jsonparser v1.1.1 // indirect + github.com/census-instrumentation/opencensus-proto v0.4.1 // indirect + github.com/cespare/xxhash/v2 v2.2.0 // indirect + github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe // indirect + github.com/cncf/xds/go v0.0.0-20231128003011-0fa0005c9caa // indirect + github.com/coreos/go-semver v0.3.0 // indirect + github.com/coreos/go-systemd/v22 v22.3.2 // indirect + github.com/creasty/defaults v1.5.2 // indirect + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/dsnet/compress v0.0.2-0.20210315054119-f66993602bf5 // indirect + github.com/dsoprea/go-logging v0.0.0-20200710184922-b02d349568dd // indirect + github.com/dsoprea/go-utility/v2 v2.0.0-20221003172846-a3e1774ef349 // indirect + github.com/dubbogo/go-zookeeper v1.0.4-0.20211212162352-f9d2183d89d5 // indirect + github.com/dubbogo/gost v1.11.25 // indirect + github.com/emicklei/go-restful/v3 v3.7.4 // indirect + github.com/envoyproxy/go-control-plane v0.12.0 // indirect + github.com/envoyproxy/protoc-gen-validate v1.0.4 // indirect + github.com/fsnotify/fsnotify v1.7.0 // indirect + github.com/ghodss/yaml v1.0.0 // indirect + github.com/go-co-op/gocron v1.9.0 // indirect + github.com/go-errors/errors v1.5.1 // indirect + github.com/go-kit/log v0.1.0 // indirect + github.com/go-logfmt/logfmt v0.5.0 // indirect + github.com/go-logr/logr v1.4.1 // indirect + github.com/go-logr/stdr v1.2.2 // indirect + github.com/go-ole/go-ole v1.2.6 // indirect + github.com/go-playground/locales v0.14.0 // indirect + github.com/go-playground/universal-translator v0.18.0 // indirect + github.com/go-playground/validator/v10 v10.11.0 // indirect + github.com/go-resty/resty/v2 v2.7.0 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang/geo v0.0.0-20230421003525-6adc56603217 // indirect + github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect + github.com/golang/mock v1.5.0 // indirect + github.com/golang/snappy v0.0.4 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect + github.com/hashicorp/errwrap v1.1.0 // indirect + github.com/hashicorp/go-multierror v1.1.1 // indirect + github.com/hashicorp/hcl v1.0.0 // indirect + github.com/hashicorp/vault/sdk v0.3.0 // indirect + github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/jmespath/go-jmespath v0.4.0 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/k0kubun/pp v3.0.1+incompatible // indirect + github.com/klauspost/compress v1.17.7 // indirect + github.com/klauspost/pgzip v1.2.6 // indirect + github.com/knadh/koanf v1.4.1 // indirect + github.com/leodido/go-urn v1.2.1 // indirect + github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect + github.com/magiconair/properties v1.8.7 // indirect + github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mattn/go-isatty v0.0.17 // indirect + github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect + github.com/mitchellh/copystructure v1.2.0 // indirect + github.com/mitchellh/mapstructure v1.5.0 // indirect + github.com/mitchellh/reflectwalk v1.0.2 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/mschoch/smat v0.2.0 // indirect + github.com/nacos-group/nacos-sdk-go v1.1.1 // indirect + github.com/natefinch/lumberjack v2.0.0+incompatible // indirect + github.com/nwaples/rardecode v1.1.3 // indirect + github.com/opentracing/opentracing-go v1.2.0 // indirect + github.com/pelletier/go-toml v1.7.0 // indirect + github.com/pierrec/lz4 v2.5.2+incompatible // indirect + github.com/pierrec/lz4/v4 v4.1.21 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect + github.com/polarismesh/polaris-go v1.1.0 // indirect + github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect + github.com/prometheus/client_golang v1.12.2 // indirect + github.com/prometheus/client_model v0.5.0 // indirect + github.com/prometheus/common v0.32.1 // indirect + github.com/prometheus/procfs v0.7.3 // indirect + github.com/prometheus/statsd_exporter v0.21.0 // indirect + github.com/robfig/cron/v3 v3.0.1 // indirect + github.com/sagikazarmark/locafero v0.4.0 // indirect + github.com/sagikazarmark/slog-shim v0.1.0 // indirect + github.com/satori/go.uuid v1.2.1-0.20181028125025-b2ce2384e17b // indirect + github.com/shirou/gopsutil v3.20.11+incompatible // indirect + github.com/shoenig/go-m1cpu v0.1.6 // indirect + github.com/sourcegraph/conc v0.3.0 // indirect + github.com/spaolacci/murmur3 v1.1.0 // indirect + github.com/spf13/cast v1.6.0 // indirect + github.com/subosito/gotenv v1.6.0 // indirect + github.com/tklauser/go-sysconf v0.3.12 // indirect + github.com/tklauser/numcpus v0.6.1 // indirect + github.com/uber/jaeger-client-go v2.29.1+incompatible // indirect + github.com/uber/jaeger-lib v2.4.1+incompatible // indirect + github.com/ugorji/go/codec v1.2.6 // indirect + github.com/ulikunitz/xz v0.5.11 // indirect + github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 // indirect + github.com/yusufpapurcu/wmi v1.2.4 // indirect + github.com/zouyx/agollo/v3 v3.4.5 // indirect + go.etcd.io/etcd/api/v3 v3.5.12 // indirect + go.etcd.io/etcd/client/pkg/v3 v3.5.12 // indirect + go.etcd.io/etcd/client/v3 v3.5.12 // indirect + go.opencensus.io v0.24.0 // indirect + go.opentelemetry.io/otel v1.24.0 // indirect + go.opentelemetry.io/otel/metric v1.24.0 // indirect + go.opentelemetry.io/otel/trace v1.24.0 // indirect + go.uber.org/atomic v1.9.0 // indirect + go.uber.org/multierr v1.11.0 // indirect + go.uber.org/zap v1.21.0 // indirect + golang.org/x/exp v0.0.0-20240325151524-a685a6edb6d8 // indirect + golang.org/x/net v0.38.0 // indirect + golang.org/x/oauth2 v0.18.0 // indirect + golang.org/x/sync v0.12.0 // indirect + golang.org/x/sys v0.31.0 // indirect + google.golang.org/appengine v1.6.8 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20240311132316-a219d84964c2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240314234333-6e1732d8331c // indirect + google.golang.org/grpc v1.62.1 // indirect + gopkg.in/ini.v1 v1.67.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..e581c05 --- /dev/null +++ b/go.sum @@ -0,0 +1,1454 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/compute v1.24.0 h1:phWcR2eWzRJaL/kOiJwfFsPs4BaKq1j6vnpZrc1YlVg= +cloud.google.com/go/compute v1.24.0/go.mod h1:kw1/T+h/+tK2LJK0wiPPx1intgdAM3j/g3hFDlscY40= +cloud.google.com/go/compute/metadata v0.2.3 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY= +cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +contrib.go.opencensus.io/exporter/prometheus v0.4.1 h1:oObVeKo2NxpdF/fIfrPsNj6K0Prg0R0mHM+uANlYMiM= +contrib.go.opencensus.io/exporter/prometheus v0.4.1/go.mod h1:t9wvfitlUjGXG2IXAZsuFq26mDGid/JwCEXp+gTG/9U= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +dubbo.apache.org/dubbo-go/v3 v3.0.2 h1:+WuMFN6RSjXHT41QS1Xi5tFfaPuczIVoeQuKq7pISYI= +dubbo.apache.org/dubbo-go/v3 v3.0.2/go.mod h1:bODgByAf72kzG/5YIfZIODXx81pY3gaAdIQ8B4mN/Yk= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= +github.com/DataDog/zstd v1.4.1 h1:3oxKN3wbHibqx897utPC2LTQU4J+IHWWJO+glkAkpFM= +github.com/DataDog/zstd v1.4.1/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo= +github.com/HdrHistogram/hdrhistogram-go v1.1.2 h1:5IcZpTvzydCQeHzK4Ef/D5rrSqwxob0t8PQPMybUNFM= +github.com/HdrHistogram/hdrhistogram-go v1.1.2/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= +github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/RoaringBitmap/roaring v1.1.0 h1:b10lZrZXaY6Q6EKIRrmOF519FIyQQ5anPgGr3niw2yY= +github.com/RoaringBitmap/roaring v1.1.0/go.mod h1:icnadbWcNyfEHlYdr+tDlOTih1Bf/h+rzPpv4sbomAA= +github.com/Sereal/Sereal v0.0.0-20190618215532-0b8ac451a863 h1:BRrxwOZBolJN4gIwvZMJY1tzqBvQgpaZiQRuIDD40jM= +github.com/Sereal/Sereal v0.0.0-20190618215532-0b8ac451a863/go.mod h1:D0JMgToj/WdxCgd30Kc1UcA9E+WdZoJqeVOuYW7iTBM= +github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= +github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= +github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d h1:G0m3OIz70MZUWq3EgK3CesDbo8upS2Vm9/P3FtgI+Jk= +github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= +github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= +github.com/Workiva/go-datastructures v1.0.52 h1:PLSK6pwn8mYdaoaCZEMsXBpBotr4HHn9abU0yMQt0NI= +github.com/Workiva/go-datastructures v1.0.52/go.mod h1:Z+F2Rca0qCsVYDS8z7bAGm8f3UkzuWYS/oBZz5a7VVA= +github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5 h1:rFw4nCn9iMW+Vajsk51NtYIcwSTkXr+JGrMd36kTDJw= +github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= +github.com/agiledragon/gomonkey v2.0.2+incompatible h1:eXKi9/piiC3cjJD1658mEE2o3NjkJ5vDLgYjCQu0Xlw= +github.com/agiledragon/gomonkey v2.0.2+incompatible/go.mod h1:2NGfXu1a80LLr2cmWXGBDaHEjb1idR6+FVlX5T3D9hw= +github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= +github.com/alibaba/sentinel-golang v1.0.4 h1:i0wtMvNVdy7vM4DdzYrlC4r/Mpk1OKUUBurKKkWhEo8= +github.com/alibaba/sentinel-golang v1.0.4/go.mod h1:Lag5rIYyJiPOylK8Kku2P+a23gdKMMqzQS7wTnjWEpk= +github.com/aliyun/alibaba-cloud-sdk-go v1.61.18 h1:zOVTBdCKFd9JbCKz9/nt+FovbjPFmb7mUnp8nH9fQBA= +github.com/aliyun/alibaba-cloud-sdk-go v1.61.18/go.mod h1:v8ESoHo4SyHmuB4b1tJqDHxfTGEciD+yhvOU/5s1Rfk= +github.com/andybalholm/brotli v1.0.1/go.mod h1:loMXtMfwqflxFJPmdbJO0a3KNoPuLBgiu3qAvBg8x/Y= +github.com/andybalholm/brotli v1.1.0 h1:eLKJA0d02Lf0mVpIDgYnqXcUn0GqVmEFny3VuID1U3M= +github.com/andybalholm/brotli v1.1.0/go.mod h1:sms7XGricyQI9K10gOSf56VKKWS4oLer58Q+mhRPtnY= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/apache/dubbo-getty v1.4.8 h1:Q9WKXmVu4Dm16cMJHamegRbxpDiYaGIU+MnPGhJhNyk= +github.com/apache/dubbo-getty v1.4.8/go.mod h1:cPJlbcHUTNTpiboMQjMHhE9XBni11LiBiG8FdrDuVzk= +github.com/apache/dubbo-go-hessian2 v1.9.1/go.mod h1:xQUjE7F8PX49nm80kChFvepA/AvqAZ0oh/UaB6+6pBE= +github.com/apache/dubbo-go-hessian2 v1.9.3/go.mod h1:xQUjE7F8PX49nm80kChFvepA/AvqAZ0oh/UaB6+6pBE= +github.com/apache/dubbo-go-hessian2 v1.11.0 h1:VTdT6NStuEqNmyT3AdSN2DLDBqhXvAAyAAAoh9hLavk= +github.com/apache/dubbo-go-hessian2 v1.11.0/go.mod h1:7rEw9guWABQa6Aqb8HeZcsYPHsOS7XT1qtJvkmI6c5w= +github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= +github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= +github.com/armon/go-metrics v0.3.9/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= +github.com/asdine/storm/v3 v3.2.1 h1:I5AqhkPK6nBZ/qJXySdI7ot5BlXSZ7qvDY1zAn5ZJac= +github.com/asdine/storm/v3 v3.2.1/go.mod h1:LEpXwGt4pIqrE/XcTvCnZHT5MgZCV6Ub9q7yQzOFWr0= +github.com/asticode/go-astikit v0.20.0/go.mod h1:h4ly7idim1tNhaVkdVBeXQZEE3L0xblP7fCWbgwipF0= +github.com/asticode/go-astikit v0.30.0/go.mod h1:h4ly7idim1tNhaVkdVBeXQZEE3L0xblP7fCWbgwipF0= +github.com/asticode/go-astikit v0.42.0 h1:pnir/2KLUSr0527Tv908iAH6EGYYrYta132vvjXsH5w= +github.com/asticode/go-astikit v0.42.0/go.mod h1:h4ly7idim1tNhaVkdVBeXQZEE3L0xblP7fCWbgwipF0= +github.com/asticode/go-astisub v0.26.2 h1:cdEXcm+SUSmYCEPTQYbbfCECnmQoIFfH6pF8wDJhfVo= +github.com/asticode/go-astisub v0.26.2/go.mod h1:WTkuSzFB+Bp7wezuSf2Oxulj5A8zu2zLRVFf6bIFQK8= +github.com/asticode/go-astits v1.8.0/go.mod h1:DkOWmBNQpnr9mv24KfZjq4JawCFX1FCqjLVGvO0DygQ= +github.com/asticode/go-astits v1.13.0 h1:XOgkaadfZODnyZRR5Y0/DWkA9vrkLLPLeeOvDwfKZ1c= +github.com/asticode/go-astits v1.13.0/go.mod h1:QSHmknZ51pf6KJdHKZHJTLlMegIrhega3LPWz3ND/iI= +github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= +github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= +github.com/aws/aws-sdk-go-v2 v1.9.2/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4= +github.com/aws/aws-sdk-go-v2/config v1.8.3/go.mod h1:4AEiLtAb8kLs7vgw2ZV3p2VZ1+hBavOc84hqxVNpCyw= +github.com/aws/aws-sdk-go-v2/credentials v1.4.3/go.mod h1:FNNC6nQZQUuyhq5aE5c7ata8o9e4ECGmS4lAXC7o1mQ= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.6.0/go.mod h1:gqlclDEZp4aqJOancXK6TN24aKhT0W0Ae9MHk3wzTMM= +github.com/aws/aws-sdk-go-v2/internal/ini v1.2.4/go.mod h1:ZcBrrI3zBKlhGFNYWvju0I3TR93I7YIgAfy82Fh4lcQ= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.4.2/go.mod h1:FZ3HkCe+b10uFZZkFdvf98LHW21k49W8o8J366lqVKY= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.2/go.mod h1:72HRZDLMtmVQiLG2tLfQcaWLCssELvGl+Zf2WVxMmR8= +github.com/aws/aws-sdk-go-v2/service/sso v1.4.2/go.mod h1:NBvT9R1MEF+Ud6ApJKM0G+IkPchKS7p7c2YPKwHmBOk= +github.com/aws/aws-sdk-go-v2/service/sts v1.7.2/go.mod h1:8EzeIqfWt2wWT4rJVu3f21TfrhJ8AEMzVybRNSb/b4g= +github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= +github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= +github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/bits-and-blooms/bitset v1.2.0 h1:Kn4yilvwNtMACtf1eYDlG8H77R07mZSPbMjLyS07ChA= +github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= +github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= +github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= +github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMUs= +github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= +github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= +github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/census-instrumentation/opencensus-proto v0.4.1 h1:iKLQ0xPNFxR/2hzXZMrBo8f1j86j5WHzznCCQxV/b8g= +github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91VeyqjLS6ao50K5bOcLKN6Q42XnYaRYw= +github.com/certifi/gocertifi v0.0.0-20191021191039-0944d244cd40/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= +github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= +github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= +github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= +github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe h1:QQ3GSy+MqSHxm/d8nCtnAiZdYFd45cYZPs8vOOIYKfk= +github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= +github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20231128003011-0fa0005c9caa h1:jQCWAUqqlij9Pgj2i/PB79y4KOPYVyFYdROxgaCwdTQ= +github.com/cncf/xds/go v0.0.0-20231128003011-0fa0005c9caa/go.mod h1:x/1Gn8zydmfq8dk6e9PdstVsDgu9RuyIIJqAaF//0IM= +github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= +github.com/cockroachdb/datadriven v0.0.0-20200714090401-bf6692d28da5/go.mod h1:h6jFvWxBdQXxjopDMZyH2UVceIRfR84bdzbkoKrsWNo= +github.com/cockroachdb/errors v1.2.4/go.mod h1:rQD95gz6FARkaKkQXUksEje/d9a6wBJoCr5oaCLELYA= +github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-semver v0.3.0 h1:wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmfM= +github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= +github.com/coreos/go-systemd/v22 v22.3.2 h1:D9/bQk5vlXQFZ6Kwuu6zaiXJ9oTPe68++AzAJc1DzSI= +github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/creack/pty v1.1.11/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/creasty/defaults v1.5.2 h1:/VfB6uxpyp6h0fr7SPp7n8WJBoV8jfxQXPCnkVSjyls= +github.com/creasty/defaults v1.5.2/go.mod h1:FPZ+Y0WNrbqOVw+c6av63eyHUAl6pMHZwqLPvXUZGfY= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/disintegration/imaging v1.6.2 h1:w1LecBlG2Lnp8B3jk5zSuNqd7b4DXhcjwek1ei82L+c= +github.com/disintegration/imaging v1.6.2/go.mod h1:44/5580QXChDfwIclfc/PCwrr44amcmDAg8hxG0Ewe4= +github.com/dsnet/compress v0.0.2-0.20210315054119-f66993602bf5 h1:iFaUwBSo5Svw6L7HYpRu/0lE3e0BaElwnNO1qkNQxBY= +github.com/dsnet/compress v0.0.2-0.20210315054119-f66993602bf5/go.mod h1:qssHWj60/X5sZFNxpG4HBPDHVqxNm4DfnCKgrbZOT+s= +github.com/dsnet/golib v0.0.0-20171103203638-1ea166775780/go.mod h1:Lj+Z9rebOhdfkVLjJ8T6VcRQv3SXugXy999NBtR9aFY= +github.com/dsoprea/go-exif/v2 v2.0.0-20200321225314-640175a69fe4/go.mod h1:Lm2lMM2zx8p4a34ZemkaUV95AnMl4ZvLbCUbwOvLC2E= +github.com/dsoprea/go-exif/v3 v3.0.0-20200717053412-08f1b6708903/go.mod h1:0nsO1ce0mh5czxGeLo4+OCZ/C6Eo6ZlMWsz7rH/Gxv8= +github.com/dsoprea/go-exif/v3 v3.0.0-20210625224831-a6301f85c82b/go.mod h1:cg5SNYKHMmzxsr9X6ZeLh/nfBRHHp5PngtEPcujONtk= +github.com/dsoprea/go-exif/v3 v3.0.0-20221003160559-cf5cd88aa559/go.mod h1:rW6DMEv25U9zCtE5ukC7ttBRllXj7g7TAHl7tQrT5No= +github.com/dsoprea/go-exif/v3 v3.0.0-20221003171958-de6cb6e380a8/go.mod h1:akyZEJZ/k5bmbC9gA612ZLQkcED8enS9vuTiuAkENr0= +github.com/dsoprea/go-exif/v3 v3.0.1 h1:/IE4iW7gvY7BablV1XY0unqhMv26EYpOquVMwoBo/wc= +github.com/dsoprea/go-exif/v3 v3.0.1/go.mod h1:10HkA1Wz3h398cDP66L+Is9kKDmlqlIJGPv8pk4EWvc= +github.com/dsoprea/go-logging v0.0.0-20190624164917-c4f10aab7696/go.mod h1:Nm/x2ZUNRW6Fe5C3LxdY1PyZY5wmDv/s5dkPJ/VB3iA= +github.com/dsoprea/go-logging v0.0.0-20200517223158-a10564966e9d/go.mod h1:7I+3Pe2o/YSU88W0hWlm9S22W7XI1JFNJ86U0zPKMf8= +github.com/dsoprea/go-logging v0.0.0-20200710184922-b02d349568dd h1:l+vLbuxptsC6VQyQsfD7NnEC8BZuFpz45PgY+pH8YTg= +github.com/dsoprea/go-logging v0.0.0-20200710184922-b02d349568dd/go.mod h1:7I+3Pe2o/YSU88W0hWlm9S22W7XI1JFNJ86U0zPKMf8= +github.com/dsoprea/go-utility v0.0.0-20200711062821-fab8125e9bdf/go.mod h1:95+K3z2L0mqsVYd6yveIv1lmtT3tcQQ3dVakPySffW8= +github.com/dsoprea/go-utility/v2 v2.0.0-20200717064901-2fccff4aa15e/go.mod h1:uAzdkPTub5Y9yQwXe8W4m2XuP0tK4a9Q/dantD0+uaU= +github.com/dsoprea/go-utility/v2 v2.0.0-20221003142440-7a1927d49d9d/go.mod h1:LVjRU0RNUuMDqkPTxcALio0LWPFPXxxFCvVGVAwEpFc= +github.com/dsoprea/go-utility/v2 v2.0.0-20221003160719-7bc88537c05e/go.mod h1:VZ7cB0pTjm1ADBWhJUOHESu4ZYy9JN+ZPqjfiW09EPU= +github.com/dsoprea/go-utility/v2 v2.0.0-20221003172846-a3e1774ef349 h1:DilThiXje0z+3UQ5YjYiSRRzVdtamFpvBQXKwMglWqw= +github.com/dsoprea/go-utility/v2 v2.0.0-20221003172846-a3e1774ef349/go.mod h1:4GC5sXji84i/p+irqghpPFZBF8tRN/Q7+700G0/DLe8= +github.com/dubbogo/go-zookeeper v1.0.3/go.mod h1:fn6n2CAEer3novYgk9ULLwAjuV8/g4DdC2ENwRb6E+c= +github.com/dubbogo/go-zookeeper v1.0.4-0.20211212162352-f9d2183d89d5 h1:XoR8SSVziXe698dt4uZYDfsmHpKLemqAgFyndQsq5Kw= +github.com/dubbogo/go-zookeeper v1.0.4-0.20211212162352-f9d2183d89d5/go.mod h1:fn6n2CAEer3novYgk9ULLwAjuV8/g4DdC2ENwRb6E+c= +github.com/dubbogo/gost v1.9.0/go.mod h1:pPTjVyoJan3aPxBPNUX0ADkXjPibLo+/Ib0/fADXSG8= +github.com/dubbogo/gost v1.11.18/go.mod h1:vIcP9rqz2KsXHPjsAwIUtfJIJjppQLQDcYaZTy/61jI= +github.com/dubbogo/gost v1.11.23/go.mod h1:PhJ8+qZJx+Txjx1KthNPuVkCvUca0jRLgKWj/noGgeI= +github.com/dubbogo/gost v1.11.25 h1:jFxE+YPh+ajrkHz7AxaaqYNMdKMDf/yfI1D+ZFoxfW0= +github.com/dubbogo/gost v1.11.25/go.mod h1:iovrPhv0hyakhQGVr4jwiECBL9HXNuBY4VV3HWK5pM0= +github.com/dubbogo/grpc-go v1.42.9 h1:nTuglkH9rTJzQfardU4b0OJ0Imd2169dMNLBTNhTdlc= +github.com/dubbogo/grpc-go v1.42.9/go.mod h1:F1T9hnUvYGW4JLK1QNriavpOkhusU677ovPzLkk6zHM= +github.com/dubbogo/jsonparser v1.0.1/go.mod h1:tYAtpctvSP/tWw4MeelsowSPgXQRVHHWbqL6ynps8jU= +github.com/dubbogo/net v0.0.4/go.mod h1:1CGOnM7X3he+qgGNqjeADuE5vKZQx/eMSeUkpU3ujIc= +github.com/dubbogo/triple v1.0.9/go.mod h1:1t9me4j4CTvNDcsMZy6/OGarbRyAUSY0tFXGXHCp7Iw= +github.com/dubbogo/triple v1.1.8 h1:yE+J3W1NTZCEPa1FoX+VWZH6UF1c0+A2MGfERlU2zbI= +github.com/dubbogo/triple v1.1.8/go.mod h1:9pgEahtmsY/avYJp3dzUQE8CMMVe1NtGBmUhfICKLJk= +github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo= +github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= +github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= +github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= +github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= +github.com/emicklei/go-restful/v3 v3.7.4 h1:PVGUqKvvMzQYiO89TdXrH9EMks+okTaRIMQ3jgMdZ30= +github.com/emicklei/go-restful/v3 v3.7.4/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= +github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= +github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= +github.com/envoyproxy/go-control-plane v0.10.0/go.mod h1:AY7fTTXNdv/aJ2O5jwpxAPOWUZ7hQAEvzN5Pf27BkQQ= +github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= +github.com/envoyproxy/go-control-plane v0.12.0 h1:4X+VP1GHd1Mhj6IB5mMeGbLCleqxjletLK6K0rbxyZI= +github.com/envoyproxy/go-control-plane v0.12.0/go.mod h1:ZBTaoJ23lqITozF0M6G4/IragXCQKCnYbmlmtHvwRG0= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/envoyproxy/protoc-gen-validate v1.0.4 h1:gVPz/FMfvh57HdSJQyvBtF00j8JU4zdyUgIUNhlgg0A= +github.com/envoyproxy/protoc-gen-validate v1.0.4/go.mod h1:qys6tmnRsYrQqIhm2bvKZH4Blx/1gTIZ2UKVY1M+Yew= +github.com/evanphx/json-patch/v5 v5.5.0/go.mod h1:G79N1coSVB93tBe7j6PhzjmR3/2VvlbKOFpnXhI9Bw4= +github.com/fastly/go-utils v0.0.0-20180712184237-d95a45783239/go.mod h1:Gdwt2ce0yfBxPvZrHkprdPPTTS3N5rwmLE8T22KBXlw= +github.com/fatih/camelcase v1.0.0/go.mod h1:yN2Sb0lFhZJUdVvtELVWefmrXpuZESvPmqwoZc+/fpc= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= +github.com/form3tech-oss/jwt-go v3.2.2+incompatible h1:TcekIExNqud5crz4xD2pavyTgWiPvpYe4Xau31I0PRk= +github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= +github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= +github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= +github.com/frankban/quicktest v1.10.0/go.mod h1:ui7WezCLWMWxVWr1GETZY3smRy0G4KWq9vcPtJmFl7Y= +github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= +github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= +github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= +github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= +github.com/getsentry/raven-go v0.2.0/go.mod h1:KungGk8q33+aIAZUIVWZDr2OfAEBsO49PX4NzFV5kcQ= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/go-asn1-ber/asn1-ber v1.3.1/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= +github.com/go-co-op/gocron v1.9.0 h1:+V+DDenw3ryB7B+tK1bAIC5p0ruw4oX9IqAsdRnGIf0= +github.com/go-co-op/gocron v1.9.0/go.mod h1:DbJm9kdgr1sEvWpHCA7dFFs/PGHPMil9/97EXCRPr4k= +github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= +github.com/go-errors/errors v1.0.2/go.mod h1:psDX2osz5VnTOnFWbDeWwS7yejl+uV3FEWEp4lssFEs= +github.com/go-errors/errors v1.1.1/go.mod h1:psDX2osz5VnTOnFWbDeWwS7yejl+uV3FEWEp4lssFEs= +github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= +github.com/go-errors/errors v1.5.1 h1:ZwEMSLRCapFLflTpT7NKaAc7ukJ8ZPEjzlxt8rPN8bk= +github.com/go-errors/errors v1.5.1/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= +github.com/go-kit/log v0.1.0 h1:DGJh0Sm43HbOeYDNnVZFl8BvcYVvjD5bqYJvp0REbwQ= +github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= +github.com/go-ldap/ldap v3.0.2+incompatible/go.mod h1:qfd9rJvER9Q0/D/Sqn1DfHRoBp40uXYvFoEVrNEPqRc= +github.com/go-ldap/ldap/v3 v3.1.10/go.mod h1:5Zun81jBTabRaI8lzN7E1JjyEl1g6zI6u9pd8luAK4Q= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logfmt/logfmt v0.5.0 h1:TrB8swr/68K7m9CcGut2g3UOihhbcbiMAYiuTXdEih4= +github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= +github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-ole/go-ole v1.2.4/go.mod h1:XCwSNxSkXRo4vlyPy93sltvi/qJq0jqQhjqQNIwKuxM= +github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= +github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A= +github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.14.0 h1:u50s323jtVGugKlcYeyzC0etD1HifMjqmJqb8WugfUU= +github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= +github.com/go-playground/universal-translator v0.18.0 h1:82dyy6p4OuJq4/CByFNOn/jYrnRPArHwAcmLoJZxyho= +github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= +github.com/go-playground/validator/v10 v10.11.0 h1:0W+xRM511GY47Yy3bZUbJVitCNg2BOGlCyvTqsp/xIw= +github.com/go-playground/validator/v10 v10.11.0/go.mod h1:i+3WkQ1FvaUjjxh1kSvIA4dMGDBiPU55YFDl0WbKdWU= +github.com/go-resty/resty/v2 v2.7.0 h1:me+K9p3uhSmXtrBZ4k9jcEAfJmuC8IivWHwaLZwPrFY= +github.com/go-resty/resty/v2 v2.7.0/go.mod h1:9PWDzw47qPphMRFfhsyk0NnSgvluHcljSMVIq3w7q0I= +github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-test/deep v1.0.2-0.20181118220953-042da051cf31/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= +github.com/go-test/deep v1.0.2/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= +github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/goji/httpauth v0.0.0-20160601135302-2da839ab0f4d/go.mod h1:nnjvkQ9ptGaCkuDUx6wNykzzlUixGxvkme+H/lnzb+A= +github.com/golang-jwt/jwt/v4 v4.5.1 h1:JdqV9zKUdtaa9gdPlywC3aeoEsR681PlKC+4F5gQgeo= +github.com/golang-jwt/jwt/v4 v4.5.1/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= +github.com/golang/geo v0.0.0-20190916061304-5b978397cfec/go.mod h1:QZ0nwyI2jOfgRAoBvP+ab5aRr7c9x7lhGEJrKvBwjWI= +github.com/golang/geo v0.0.0-20200319012246-673a6f80352d/go.mod h1:QZ0nwyI2jOfgRAoBvP+ab5aRr7c9x7lhGEJrKvBwjWI= +github.com/golang/geo v0.0.0-20210211234256-740aa86cb551/go.mod h1:QZ0nwyI2jOfgRAoBvP+ab5aRr7c9x7lhGEJrKvBwjWI= +github.com/golang/geo v0.0.0-20230421003525-6adc56603217 h1:HKlyj6in2JV6wVkmQ4XmG/EIm+SCYlPZ+V4GWit7Z+I= +github.com/golang/geo v0.0.0-20230421003525-6adc56603217/go.mod h1:8wI0hitZ3a1IxZfeH3/5I97CI8i5cLGsYe7xNhQGs9U= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= +github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= +github.com/golang/mock v1.5.0 h1:jlYHihg//f7RRwuPfptm04yp4s7O6Kw8EZiVYIGcH0g= +github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.2/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= +github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/gonum/blas v0.0.0-20181208220705-f22b278b28ac/go.mod h1:P32wAyui1PQ58Oce/KYkOqQv8cVw1zAapXOl+dRFGbc= +github.com/gonum/floats v0.0.0-20181209220543-c233463c7e82/go.mod h1:PxC8OnwL11+aosOB5+iEPoV3picfs8tUpkVd0pDo+Kg= +github.com/gonum/integrate v0.0.0-20181209220457-a422b5c0fdf2/go.mod h1:pDgmNM6seYpwvPos3q+zxlXMsbve6mOIPucUnUOrI7Y= +github.com/gonum/internal v0.0.0-20181124074243-f884aa714029/go.mod h1:Pu4dmpkhSyOzRwuXkOgAvijx4o+4YMUJJo9OvPYMkks= +github.com/gonum/lapack v0.0.0-20181123203213-e4cdc5a0bff9/go.mod h1:XA3DeT6rxh2EAE789SSiSJNqxPaC0aE9J8NTOI0Jo/A= +github.com/gonum/matrix v0.0.0-20181209220409-c518dec07be9/go.mod h1:0EXg4mc1CNP0HCqCz+K4ts155PXIlUywf0wqN+GfPZw= +github.com/gonum/stat v0.0.0-20181125101827-41a0da705a5b/go.mod h1:Z4GIJBJO3Wa4gD4vbwQxXXZ+WHmW6E9ixmNrwvs0iZs= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= +github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gopherjs/gopherjs v0.0.0-20190910122728-9d188e94fb99 h1:twflg0XRTjwKpxb/jFExr4HGq6on2dEOmnL6FV+fgPw= +github.com/gopherjs/gopherjs v0.0.0-20190910122728-9d188e94fb99/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= +github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= +github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= +github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= +github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-middleware v1.2.2 h1:FlFbCRLd5Jr4iYXZufAvgWN6Ao0JrI5chLINnUXDDr0= +github.com/grpc-ecosystem/go-grpc-middleware v1.2.2/go.mod h1:EaizFBKfUKtMIF5iaDEhniwNedqGo9FuLFzppDr3uwI= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-gateway v1.14.6/go.mod h1:zdiPV4Yse/1gnckTHtghG4GkDEdKCRJduHpTxT3/jcw= +github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= +github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= +github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= +github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= +github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= +github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI= +github.com/hashicorp/go-hclog v0.8.0/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= +github.com/hashicorp/go-hclog v0.14.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/hashicorp/go-hclog v0.16.2/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-kms-wrapping/entropy v0.1.0/go.mod h1:d1g9WGtAunDNpek8jUIEJnBlbgKS1N2Q61QkHiZyR1g= +github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= +github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= +github.com/hashicorp/go-plugin v1.0.1/go.mod h1:++UyYGoz3o5w9ZzAdZxtQKrWWP+iqPBn3cQptSMzBuY= +github.com/hashicorp/go-plugin v1.4.3/go.mod h1:5fGEH17QVwTTcR0zV7yhDPLLmFX9YSZ38b18Udy6vYQ= +github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= +github.com/hashicorp/go-retryablehttp v0.5.4/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= +github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= +github.com/hashicorp/go-rootcerts v1.0.1/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= +github.com/hashicorp/go-secure-stdlib/base62 v0.1.1/go.mod h1:EdWO6czbmthiwZ3/PUsDV+UD1D5IRU4ActiaWGwt0Yw= +github.com/hashicorp/go-secure-stdlib/mlock v0.1.1/go.mod h1:zq93CJChV6L9QTfGKtfBxKqD7BqqXx5O04A/ns2p5+I= +github.com/hashicorp/go-secure-stdlib/parseutil v0.1.1/go.mod h1:QmrqtbKuxxSWTN3ETMPuB+VtEiBJ/A9XhoYGv8E1uD8= +github.com/hashicorp/go-secure-stdlib/password v0.1.1/go.mod h1:9hH302QllNwu1o2TGYtSk8I8kTAN0ca1EHpwhm5Mmzo= +github.com/hashicorp/go-secure-stdlib/strutil v0.1.1/go.mod h1:gKOamz3EwoIoJq7mlMIRBpVTAUn8qPCrEclOKKWhD3U= +github.com/hashicorp/go-secure-stdlib/tlsutil v0.1.1/go.mod h1:l8slYwnJA26yBz+ErHpp2IRCLr0vuOMGBORIz4rRiAs= +github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= +github.com/hashicorp/go-sockaddr v1.0.2/go.mod h1:rB4wwRAUzs07qva3c5SdrY/NEtAUjGlgmH/UkBUC97A= +github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= +github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-version v1.1.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= +github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= +github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= +github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= +github.com/hashicorp/vault/api v1.0.4/go.mod h1:gDcqh3WGcR1cpF5AJz/B1UFheUEneMoIospckxBxk6Q= +github.com/hashicorp/vault/sdk v0.1.13/go.mod h1:B+hVj7TpuQY1Y/GPbCpffmgd+tSEwvhkWnjtSYCaS2M= +github.com/hashicorp/vault/sdk v0.3.0 h1:kR3dpxNkhh/wr6ycaJYqp6AFT/i2xaftbfnwZduTKEY= +github.com/hashicorp/vault/sdk v0.3.0/go.mod h1:aZ3fNuL5VNydQk8GcLJ2TV8YCRVvyaakYkhZRoVuhj0= +github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= +github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= +github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= +github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= +github.com/jehiah/go-strftime v0.0.0-20171201141054-1d33003b3869/go.mod h1:cJ6Cj7dQo+O6GJNiMx+Pa94qKj+TG8ONdKHgMNIyyag= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4= +github.com/jhump/protoreflect v1.6.0/go.mod h1:eaTn3RZAmMBcV0fifFvlm6VHNz3wSkYyXYWUh7ymB74= +github.com/jinzhu/copier v0.3.5 h1:GlvfUwHk62RokgqVNvYsku0TATCF7bAHVwEXoBh3iJg= +github.com/jinzhu/copier v0.3.5/go.mod h1:DfbEm0FYsaqBcKcFuvmOZb218JkPGtvSHsKg8S8hyyg= +github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/joho/godotenv v1.3.0 h1:Zjp+RcGpHhGlrMbJzXTrZZPrWj+1vfm90La1wgB6Bhc= +github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/jonboulle/clockwork v0.2.2 h1:UOGuzwb1PwsrDAObMuhUnj0p5ULPj8V/xJ7Kx9qUBdQ= +github.com/jonboulle/clockwork v0.2.2/go.mod h1:Pkfl5aHPm1nk2H9h0bjmnJD/BcgbGXUBGnn1kMkgxc8= +github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/json-iterator/go v1.1.5/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= +github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= +github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 h1:uC1QfSlInpQF+M0ao65imhwqKnz3Q2z/d8PWZRMQvDM= +github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= +github.com/k0kubun/pp v3.0.1+incompatible h1:3tqvf7QgUnZ5tXO6pNAZlrvHgl6DvifjDrd9g2S9Z40= +github.com/k0kubun/pp v3.0.1+incompatible/go.mod h1:GWse8YhT0p8pT4ir3ZgBbfZild3tgzSScAn6HmfYukg= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/compress v1.4.1/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= +github.com/klauspost/compress v1.11.4/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= +github.com/klauspost/compress v1.17.7 h1:ehO88t2UGzQK66LMdE8tibEd1ErmzZjNEqWkjLAKQQg= +github.com/klauspost/compress v1.17.7/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw= +github.com/klauspost/cpuid v1.2.0/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= +github.com/klauspost/pgzip v1.2.5/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= +github.com/klauspost/pgzip v1.2.6 h1:8RXeL5crjEUFnR2/Sn6GJNWtSQ3Dk8pq4CL3jvdDyjU= +github.com/klauspost/pgzip v1.2.6/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= +github.com/knadh/koanf v1.4.1 h1:Z0VGW/uo8NJmjd+L1Dc3S5frq6c62w5xQ9Yf4Mg3wFQ= +github.com/knadh/koanf v1.4.1/go.mod h1:1cfH5223ZeZUOs8FU2UdTmaNfHpqgtjV0+NHjRO43gs= +github.com/koding/multiconfig v0.0.0-20171124222453-69c27309b2d7/go.mod h1:Y2SaZf2Rzd0pXkLVhLlCiAXFCLSXAIbTKDivVgff/AM= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/leodido/go-urn v1.2.1 h1:BqpAaACuzVSgi/VLzGZIobT2z4v53pjosyNd9Yv6n/w= +github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= +github.com/lestrrat/go-envload v0.0.0-20180220120943-6ed08b54a570/go.mod h1:BLt8L9ld7wVsvEWQbuLrUZnCMnUmLZ+CGDzKtclrTlE= +github.com/lestrrat/go-file-rotatelogs v0.0.0-20180223000712-d3151e2a480f/go.mod h1:UGmTpUd3rjbtfIpwAPrcfmGf/Z1HS95TATB+m57TPB8= +github.com/lestrrat/go-strftime v0.0.0-20180220042222-ba3bf9c1d042/go.mod h1:TPpsiPUEh0zFL1Snz4crhMlBe60PYxRHr5oFF3rRYg0= +github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= +github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= +github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4= +github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= +github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= +github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/magiconair/properties v1.8.6/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= +github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= +github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= +github.com/maruel/natural v1.1.1 h1:Hja7XhhmvEFhcByqDoHz9QZbkWey+COd9xWfCfn1ioo= +github.com/maruel/natural v1.1.1/go.mod h1:v+Rfd79xlw1AgVBjbO0BEQmptqb5HvL/k9GRHB7ZKEg= +github.com/marusama/semaphore/v2 v2.5.0 h1:o/1QJD9DBYOWRnDhPwDVAXQn6mQYD0gZaS1Tpx6DJGM= +github.com/marusama/semaphore/v2 v2.5.0/go.mod h1:z9nMiNUekt/LTpTUQdpp+4sJeYqUGpwMHfW0Z8V8fnQ= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng= +github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mholt/archiver/v3 v3.5.1 h1:rDjOBX9JSF5BvoJGvjqK479aL70qh9DIpZCl+k7Clwo= +github.com/mholt/archiver/v3 v3.5.1/go.mod h1:e3dqJ7H78uzsRSEACH1joayhuSyhnonssnDhppzS1L4= +github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= +github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= +github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= +github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= +github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= +github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-testing-interface v0.0.0-20171004221916-a61a99592b77/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= +github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= +github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= +github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.4.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= +github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= +github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/montanaflynn/stats v0.6.6/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= +github.com/mschoch/smat v0.2.0 h1:8imxQsjDm8yFEAVBe7azKmKSgzSkZXDuKkSq9374khM= +github.com/mschoch/smat v0.2.0/go.mod h1:kc9mz7DoBKqDyiRL7VZN8KvXQMWeTaVnttLRXOlotKw= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-proto-validators v0.3.2 h1:qRlmpTzm2pstMKKzTdvwPCF5QfBNURSlAgN/R+qbKos= +github.com/mwitkow/go-proto-validators v0.3.2/go.mod h1:ej0Qp0qMgHN/KtDyUt+Q1/tA7a5VarXUOUxD+oeD30w= +github.com/nacos-group/nacos-sdk-go v1.0.8/go.mod h1:hlAPn3UdzlxIlSILAyOXKxjFSvDJ9oLzTJ9hLAK1KzA= +github.com/nacos-group/nacos-sdk-go v1.1.1 h1:beczWcOoTaVBMgCgikqvZflrN5Xbw7pWAWpxl+VJGIA= +github.com/nacos-group/nacos-sdk-go v1.1.1/go.mod h1:UHOtQNQY/qpk2dhg6gDq8u5+/CEIc3+lWmrmxEzX0/g= +github.com/natefinch/lumberjack v2.0.0+incompatible h1:4QJd3OLAMgj7ph+yZTuX13Ld4UpgHp07nNdFX7mqFfM= +github.com/natefinch/lumberjack v2.0.0+incompatible/go.mod h1:Wi9p2TTF5DG5oU+6YfsmYQpsTIOm0B1VNzQg9Mw6nPk= +github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= +github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= +github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= +github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= +github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/npillmayer/nestext v0.1.3/go.mod h1:h2lrijH8jpicr25dFY+oAJLyzlya6jhnuG+zWp9L0Uk= +github.com/nwaples/rardecode v1.1.0/go.mod h1:5DzqNKiOdpKKBH87u8VlvAnPZMXcGRhxWkRpHbbfGS0= +github.com/nwaples/rardecode v1.1.3 h1:cWCaZwfM5H7nAD6PyEdcVnczzV8i/JtotnyW/dD9lEc= +github.com/nwaples/rardecode v1.1.3/go.mod h1:5DzqNKiOdpKKBH87u8VlvAnPZMXcGRhxWkRpHbbfGS0= +github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= +github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= +github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= +github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= +github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= +github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= +github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= +github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= +github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= +github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pelletier/go-toml v1.7.0 h1:7utD74fnzVc/cpcyy8sjrlFr5vYpypUixARcHIMIGuI= +github.com/pelletier/go-toml v1.7.0/go.mod h1:vwGMzjaWMwyfHwgIBhI2YUM4fB6nL6lVAvS1LBMMhTE= +github.com/pelletier/go-toml/v2 v2.2.3 h1:YmeHyLY8mFWbdkNWwpr+qIL2bEqT0o95WSdkNHvL12M= +github.com/pelletier/go-toml/v2 v2.2.3/go.mod h1:MfCQTFTvCcUyyvvwm1+G6H/jORL20Xlb6rzQu9GuUkc= +github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= +github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= +github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pierrec/lz4 v2.5.2+incompatible h1:WCjObylUIOlKy/+7Abdn34TLIkXiA4UWUMhxq9m9ZXI= +github.com/pierrec/lz4 v2.5.2+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pierrec/lz4/v4 v4.1.2/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= +github.com/pierrec/lz4/v4 v4.1.21 h1:yOVMLb6qSIDP67pl/5F7RepeKYu/VmTyEXvuMI5d9mQ= +github.com/pierrec/lz4/v4 v4.1.21/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= +github.com/pkg/profile v1.4.0/go.mod h1:NWz/XGvpEW1FyYQ7fCx4dqYBLlfTcE+A9FLAkNKqjFE= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/polarismesh/polaris-go v1.1.0 h1:nFvn3q3XaVFhzF7pBnIySrN0ZZBwvbbYXC5r2DpsQN0= +github.com/polarismesh/polaris-go v1.1.0/go.mod h1:tquawfjEKp1W3ffNJQSzhfditjjoZ7tvhOCElN7Efzs= +github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= +github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= +github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og= +github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= +github.com/prometheus/client_golang v1.5.1/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= +github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= +github.com/prometheus/client_golang v1.9.0/go.mod h1:FqZLKOZnGdFAhOK4nqGHa7D66IdsO+O441Eve7ptJDU= +github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= +github.com/prometheus/client_golang v1.11.1/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= +github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= +github.com/prometheus/client_golang v1.12.2 h1:51L9cDoUHVrXx4zWYlcLQIZ+d+VXHgqnYKkIuq4g/34= +github.com/prometheus/client_golang v1.12.2/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.5.0 h1:VQw1hfvPvk3Uv6Qf29VrPF32JB6rtbgI6cYPYQjL0Qw= +github.com/prometheus/client_model v0.5.0/go.mod h1:dTiFglRmd66nLR9Pv9f0mZi7B7fk5Pm3gvsjB5tr+kI= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA= +github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= +github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= +github.com/prometheus/common v0.15.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= +github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= +github.com/prometheus/common v0.28.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/common v0.32.1 h1:hWIdL3N2HoUx3B8j3YN9mWor0qhY/NlEKZEaXxuIRh4= +github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= +github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.2.0/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0VU= +github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/statsd_exporter v0.21.0 h1:hA05Q5RFeIjgwKIYEdFd59xu5Wwaznf33yKI+pyX6T8= +github.com/prometheus/statsd_exporter v0.21.0/go.mod h1:rbT83sZq2V+p73lHhPZfMc3MLCHmSHelCh9hSGYNLTQ= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/rhnvrm/simples3 v0.6.1/go.mod h1:Y+3vYm2V7Y4VijFoJHHTrja6OgPrJ2cBti8dPGkC3sA= +github.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs= +github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= +github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= +github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= +github.com/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc= +github.com/sagikazarmark/locafero v0.4.0 h1:HApY1R9zGo4DBgr7dqsTH/JJxLTTsOt7u6keLGt6kNQ= +github.com/sagikazarmark/locafero v0.4.0/go.mod h1:Pe1W6UlPYUk/+wc/6KFhbORCfqzgYEpgQ3O5fPuL3H4= +github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE= +github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ= +github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= +github.com/satori/go.uuid v1.2.1-0.20181028125025-b2ce2384e17b h1:gQZ0qzfKHQIybLANtM3mBXNUtOfsCFXeTsnBqCsx1KM= +github.com/satori/go.uuid v1.2.1-0.20181028125025-b2ce2384e17b/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= +github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= +github.com/shirou/gopsutil v3.20.11+incompatible h1:LJr4ZQK4mPpIV5gOa4jCOKOGb4ty4DZO54I4FGqIpto= +github.com/shirou/gopsutil v3.20.11+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= +github.com/shirou/gopsutil/v3 v3.21.6/go.mod h1:JfVbDpIBLVzT8oKbvMg9P3wEIMDDpVn+LwHTKj0ST88= +github.com/shirou/gopsutil/v3 v3.24.5 h1:i0t8kL+kQTvpAYToeuiVk3TgDeKOFioZO3Ztz/iZ9pI= +github.com/shirou/gopsutil/v3 v3.24.5/go.mod h1:bsoOS1aStSs9ErQ1WWfxllSeS1K5D+U30r2NfcubMVk= +github.com/shoenig/go-m1cpu v0.1.6 h1:nxdKQNcEB6vzgA2E2bvzKIYRuNj7XNJ4S/aRSwKzFtM= +github.com/shoenig/go-m1cpu v0.1.6/go.mod h1:1JJMcUBvfNwpq05QDQVAnx3gUHr9IYF7GNg9SUEw2VQ= +github.com/shoenig/test v0.6.4 h1:kVTaSd7WLz5WZ2IaoM0RSzRsUD+m8wRR+5qvntpn4LU= +github.com/shoenig/test v0.6.4/go.mod h1:byHiCGXqrVaflBLAMq/srcZIHynQPQgeyvkvXnjqq0k= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= +github.com/sirupsen/logrus v1.7.0 h1:ShrD1U9pZB12TX0cVy0DtePoCH97K8EtX+mg7ZARUtM= +github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d h1:zE9ykElWQ6/NYmHa3jpm/yHnI4xSofP+UP6SpjHcSeM= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIKYqbNC9s= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/soheilhy/cmux v0.1.5-0.20210205191134-5ec6847320e5 h1:GJTW+uNMIV1RKwox+T4aN0/sQlYRg78uHZf2H0aBcDw= +github.com/soheilhy/cmux v0.1.5-0.20210205191134-5ec6847320e5/go.mod h1:T7TcVDs9LWfQgPlPsdngu6I6QIoyIFZDDC6sNE1GqG0= +github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= +github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= +github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= +github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= +github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= +github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0= +github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= +github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= +github.com/spf13/cobra v1.1.1/go.mod h1:WnodtKOvamDL/PwE2M4iKs8aMDBZ5Q5klgD3qfVJQMI= +github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= +github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.7.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= +github.com/spf13/viper v1.7.1/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= +github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI= +github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg= +github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= +github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= +github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= +github.com/tebeka/strftime v0.1.3/go.mod h1:7wJm3dZlpr4l/oVK0t1HYIc4rMzQ2XJlOMIUJUJH6XQ= +github.com/tevid/gohamcrest v1.1.1 h1:ou+xSqlIw1xfGTg1uq1nif/htZ2S3EzRqLm2BP+tYU0= +github.com/tevid/gohamcrest v1.1.1/go.mod h1:3UvtWlqm8j5JbwYZh80D/PVBt0mJ1eJiYgZMibh0H/k= +github.com/tklauser/go-sysconf v0.3.6/go.mod h1:MkWzOF4RMCshBAMXuhXJs64Rte09mITnppBXY/rYEFI= +github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU= +github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= +github.com/tklauser/numcpus v0.2.2/go.mod h1:x3qojaO3uyYt0i56EW/VUYs7uBvdl2fkfZFu0T9wgjM= +github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk= +github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= +github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tmc/grpc-websocket-proxy v0.0.0-20200427203606-3cfed13b9966/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802 h1:uruHq4dN7GR16kFc5fp3d1RIYzJW5onx8Ybykw2YQFA= +github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tomasen/realip v0.0.0-20180522021738-f0c99a92ddce h1:fb190+cK2Xz/dvi9Hv8eCYJYvIGUTN2/KLq1pT6CjEc= +github.com/tomasen/realip v0.0.0-20180522021738-f0c99a92ddce/go.mod h1:o8v6yHRoik09Xen7gje4m9ERNah1d1PPsVq1VEx9vE4= +github.com/toolkits/concurrent v0.0.0-20150624120057-a4371d70e3e3/go.mod h1:QDlpd3qS71vYtakd2hmdpqhJ9nwv6mD6A30bQ1BPBFE= +github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= +github.com/uber/jaeger-client-go v2.29.1+incompatible h1:R9ec3zO3sGpzs0abd43Y+fBZRJ9uiH6lXyR/+u6brW4= +github.com/uber/jaeger-client-go v2.29.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= +github.com/uber/jaeger-lib v2.4.1+incompatible h1:td4jdvLcExb4cBISKIpHuGoVXh+dVKhn2Um6rjCsSsg= +github.com/uber/jaeger-lib v2.4.1+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.2.6/go.mod h1:anCg0y61KIhDlPZmnH+so+RQbysYVyDko0IMgJv0Nn0= +github.com/ugorji/go/codec v1.2.6 h1:7kbGefxLoDBuYXOms4yD7223OpNMMPNPZxXk5TvFcyQ= +github.com/ugorji/go/codec v1.2.6/go.mod h1:V6TCNZ4PHqoHGFZuSG1W8nrCzzdgA2DozYxWFFpvxTw= +github.com/ulikunitz/xz v0.5.8/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= +github.com/ulikunitz/xz v0.5.9/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= +github.com/ulikunitz/xz v0.5.11 h1:kpFauv27b6ynzBNT/Xy+1k+fK4WswhN/6PN5WhFAGw8= +github.com/ulikunitz/xz v0.5.11/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= +github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= +github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/vmihailenco/msgpack v4.0.4+incompatible h1:dSLoQfGFAo3F6OoNhwUmLwVgaUXK79GlxNBwueZn0xI= +github.com/vmihailenco/msgpack v4.0.4+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= +github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 h1:nIPpBwaJSVYIxUFsDv3M8ofmx9yWTog9BfvIu0q41lo= +github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8/go.mod h1:HUYIGzjTL3rfEspMxjDjgmT5uz5wzYJKVo23qUhYTos= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= +github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= +github.com/zouyx/agollo/v3 v3.4.5 h1:7YCxzY9ZYaH9TuVUBvmI6Tk0mwMggikah+cfbYogcHQ= +github.com/zouyx/agollo/v3 v3.4.5/go.mod h1:LJr3kDmm23QSW+F1Ol4TMHDa7HvJvscMdVxJ2IpUTVc= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.etcd.io/bbolt v1.3.4/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= +go.etcd.io/bbolt v1.3.5/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= +go.etcd.io/bbolt v1.3.11 h1:yGEzV1wPz2yVCLsD8ZAiGHhHVlczyC9d1rP43/VCRJ0= +go.etcd.io/bbolt v1.3.11/go.mod h1:dksAq7YMXoljX0xu6VF5DMZGbhYYoLUalEiSySYAS4I= +go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738 h1:VcrIfasaLFkyjk6KNlXQSzO+B0fZcnECiDrKJsfxka0= +go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= +go.etcd.io/etcd/api/v3 v3.5.0-alpha.0/go.mod h1:mPcW6aZJukV6Aa81LSKpBjQXTWlXB5r74ymPoSWa3Sw= +go.etcd.io/etcd/api/v3 v3.5.4/go.mod h1:5GB2vv4A4AOn3yk7MftYGHkUfGtDHnEraIjym4dYz5A= +go.etcd.io/etcd/api/v3 v3.5.12 h1:W4sw5ZoU2Juc9gBWuLk5U6fHfNVyY1WC5g9uiXZio/c= +go.etcd.io/etcd/api/v3 v3.5.12/go.mod h1:Ot+o0SWSyT6uHhA56al1oCED0JImsRiU9Dc26+C2a+4= +go.etcd.io/etcd/client/pkg/v3 v3.5.4/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= +go.etcd.io/etcd/client/pkg/v3 v3.5.12 h1:EYDL6pWwyOsylrQyLp2w+HkQ46ATiOvoEdMarindU2A= +go.etcd.io/etcd/client/pkg/v3 v3.5.12/go.mod h1:seTzl2d9APP8R5Y2hFL3NVlD6qC/dOT+3kvrqPyTas4= +go.etcd.io/etcd/client/v2 v2.305.0-alpha.0/go.mod h1:kdV+xzCJ3luEBSIeQyB/OEKkWKd8Zkux4sbDeANrosU= +go.etcd.io/etcd/client/v2 v2.305.12 h1:0m4ovXYo1CHaA/Mp3X/Fak5sRNIWf01wk/X1/G3sGKI= +go.etcd.io/etcd/client/v2 v2.305.12/go.mod h1:aQ/yhsxMu+Oht1FOupSr60oBvcS9cKXHrzBpDsPTf9E= +go.etcd.io/etcd/client/v3 v3.5.0-alpha.0/go.mod h1:wKt7jgDgf/OfKiYmCq5WFGxOFAkVMLxiiXgLDFhECr8= +go.etcd.io/etcd/client/v3 v3.5.4/go.mod h1:ZaRkVgBZC+L+dLCjTcF1hRXpgZXQPOvnA/Ak/gq3kiY= +go.etcd.io/etcd/client/v3 v3.5.12 h1:v5lCPXn1pf1Uu3M4laUE2hp/geOTc5uPcYYsNe1lDxg= +go.etcd.io/etcd/client/v3 v3.5.12/go.mod h1:tSbBCakoWmmddL+BKVAJHa9km+O/E+bumDe9mSbPiqw= +go.etcd.io/etcd/pkg/v3 v3.5.0-alpha.0 h1:3yLUEC0nFCxw/RArImOyRUI4OAFbg4PFpBbAhSNzKNY= +go.etcd.io/etcd/pkg/v3 v3.5.0-alpha.0/go.mod h1:tV31atvwzcybuqejDoY3oaNRTtlD2l/Ot78Pc9w7DMY= +go.etcd.io/etcd/raft/v3 v3.5.0-alpha.0 h1:DvYJotxV9q1Lkn7pknzAbFO/CLtCVidCr2K9qRLJ8pA= +go.etcd.io/etcd/raft/v3 v3.5.0-alpha.0/go.mod h1:FAwse6Zlm5v4tEWZaTjmNhe17Int4Oxbu7+2r0DiD3w= +go.etcd.io/etcd/server/v3 v3.5.0-alpha.0 h1:fYv7CmmdyuIu27UmKQjS9K/1GtcCa+XnPKqiKBbQkrk= +go.etcd.io/etcd/server/v3 v3.5.0-alpha.0/go.mod h1:tsKetYpt980ZTpzl/gb+UOJj9RkIyCb1u4wjzMg90BQ= +go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= +go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= +go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= +go.opentelemetry.io/otel v1.7.0/go.mod h1:5BdUoMIz5WEs0vt0CUEMtSSaTSHBBVwrhnz7+nrD5xk= +go.opentelemetry.io/otel v1.24.0 h1:0LAOdjNmQeSTzGBzduGe/rU4tZhMwL5rWgtp9Ku5Jfo= +go.opentelemetry.io/otel v1.24.0/go.mod h1:W7b9Ozg4nkF5tWI5zsXkaKKDjdVjpD4oAt9Qi/MArHo= +go.opentelemetry.io/otel/metric v1.24.0 h1:6EhoGWWK28x1fbpA4tYTOWBkPefTDQnb8WSGXlc88kI= +go.opentelemetry.io/otel/metric v1.24.0/go.mod h1:VYhLe1rFfxuTXLgj4CBiyz+9WYBA8pNGJgDcSFRKBco= +go.opentelemetry.io/otel/trace v1.7.0/go.mod h1:fzLSB9nqR2eXzxPXb2JW9IKE+ScyXA48yyE4TNvoHqU= +go.opentelemetry.io/otel/trace v1.24.0 h1:CsKnnL4dUAr/0llH9FKuc698G04IrpWV0MQA/Y1YELI= +go.opentelemetry.io/otel/trace v1.24.0/go.mod h1:HPc3Xr/cOApsBI154IU0OI0HJexz+aw5uPdbs3UCjNU= +go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= +go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI= +go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= +go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= +go.uber.org/zap v1.15.0/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc= +go.uber.org/zap v1.16.0/go.mod h1:MA8QOfq0BHJwdXa996Y4dYkAqRKB8/1K1QMMZVaNZjQ= +go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= +go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= +go.uber.org/zap v1.21.0 h1:WefMeulhovoZ2sYXz7st6K0sLj7bBhpiFaud4r4zST8= +go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34= +golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc= +golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20200331195152-e8c3332aa8e5/go.mod h1:4M0jN8W1tt0AVLNr8HDosyJCDCDuyL9N9+3m7wDWgKw= +golang.org/x/exp v0.0.0-20240325151524-a685a6edb6d8 h1:aAcj0Da7eBAtrTp03QXWvm88pSyOt+UgdZw2BFZ+lEw= +golang.org/x/exp v0.0.0-20240325151524-a685a6edb6d8/go.mod h1:CQ1k9gNrJ50XIzaKCRR2hssIjF07kZFEiieALBM/ARQ= +golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20191009234506-e7c1f5e7dbb8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.19.0 h1:D9FX4QWkLfkeqaC62SonffIIuYdOk/UE2XKUBgRIBIQ= +golang.org/x/image v0.19.0/go.mod h1:y0zrRqlQRWQ5PXaYCOMLTW2fpsxZ8Qh9I/ohnInJEys= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/net v0.0.0-20180530234432-1e491301e022/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191002035440-2ec189313ef0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191105084925-a882066a44e0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200320220750-118fecf932d8/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200904194848-62affa334b73/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201202161906-c7110b5ffcbb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210917221730-978cfadd31cf/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211029224645-99673261e6eb/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211105192438-b53810dc28af/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20221002022538-bcab6841153b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.38.0 h1:vRMAPTMaeGqVhG5QyLJHqNDwecKTomGeqbnfZyKlBI8= +golang.org/x/net v0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.18.0 h1:09qnuIAgzdx1XplqJvW6CQqMCtGZykZWcXzPMPUusvI= +golang.org/x/oauth2 v0.18.0/go.mod h1:Wf7knwG0MPoWIMMBgFlEaSUDaKskp0dCfrlJRJXbBi8= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.12.0 h1:MHc5BpPuC30uJk597Ri8TV3CNZcTLu6B6z4lJy+g6Jw= +golang.org/x/sync v0.12.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190129075346-302c3dd5f1cc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200420163511-1957bb5e6d1f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201009025420-dfb3f7c4e634/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201214210602-f9fddec55a1e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201223074533-0d417f636930/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210316164454-77fc1eacc6aa/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211106132015-ebca88c72f68/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211117180635-dee7805ff2e1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220928140112-f11e5e49a4ec/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik= +golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20181227161524-e6919f6577db/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= +golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY= +golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4= +golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20200630173020-3af7569d3a1e/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= +golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20201014170642-d1624618ad65/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= +gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= +gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= +gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= +google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= +google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= +google.golang.org/genproto v0.0.0-20170818010345-ee236bd376b0/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190404172233-64821d5d2107/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200423170343-7949de9c1215/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200806141610-86f49bd18e98/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210106152847-07624b53cd92/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20211104193956-4c6863e31247/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9 h1:9+tzLLstTlPTRyJTh+ah5wIMsBW5c4tQwGTN3thOW9Y= +google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9/go.mod h1:mqHbVIp48Muh7Ywss/AD6I5kNVKZMmAa/QEW58Gxp2s= +google.golang.org/genproto/googleapis/api v0.0.0-20240311132316-a219d84964c2 h1:rIo7ocm2roD9DcFIX67Ym8icoGCKSARAiPljFhh5suQ= +google.golang.org/genproto/googleapis/api v0.0.0-20240311132316-a219d84964c2/go.mod h1:O1cOfN1Cy6QEYr7VxtjOyP5AdAuR0aJ/MYZaaof623Y= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240314234333-6e1732d8331c h1:lfpJ/2rWPa/kJgxyyXM8PrNnfCzcmxJ265mADgwmvLI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240314234333-6e1732d8331c/go.mod h1:WtryC6hu0hhx87FDGxWCDptyssuo68sk10vYjF+T9fY= +google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.22.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.22.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.32.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= +google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= +google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.41.0/go.mod h1:U3l9uK9J0sini8mHphKoXyaqDA/8VyGnDee1zzIUK6k= +google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= +google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.62.1 h1:B4n+nfKzOICUXMgyrNd19h/I9oH0L1pizfk1d4zSgTk= +google.golang.org/grpc v1.62.1/go.mod h1:IWTG0VlJLCh1SkC58F7np9ka9mx/WNkjl4PGJaiq+QE= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= +google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d/go.mod h1:cuepJuh7vyXfUyUwEgHQXw849cJrilpS5NeIjOWESAw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= +gopkg.in/ini.v1 v1.42.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= +gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= +gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= +gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/square/go-jose.v2 v2.3.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.7/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= +honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= +sigs.k8s.io/yaml v1.2.0 h1:kr/MCeFWJWTwyaHoR9c8EjH9OumOmoF9YGiZd7lFm/Q= +sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/healthcheck.sh b/healthcheck.sh new file mode 100644 index 0000000..b8b5003 --- /dev/null +++ b/healthcheck.sh @@ -0,0 +1,5 @@ +#!/bin/sh +PORT=${FB_PORT:-$(jq -r .port /.filebrowser.json)} +ADDRESS=${FB_ADDRESS:-$(jq -r .address /.filebrowser.json)} +ADDRESS=${ADDRESS:-localhost} +curl -f http://$ADDRESS:$PORT/health || exit 1 diff --git a/http/auth.go b/http/auth.go new file mode 100644 index 0000000..23dc7b7 --- /dev/null +++ b/http/auth.go @@ -0,0 +1,217 @@ +package http + +import ( + "encoding/json" + "errors" + "log" + "net/http" + "os" + "strings" + "time" + + "github.com/golang-jwt/jwt/v4" + "github.com/golang-jwt/jwt/v4/request" + + fbErrors "github.com/filebrowser/filebrowser/v2/errors" + "github.com/filebrowser/filebrowser/v2/users" +) + +const ( + DefaultTokenExpirationTime = time.Hour * 2 +) + +type userInfo struct { + ID uint `json:"id"` + Locale string `json:"locale"` + ViewMode users.ViewMode `json:"viewMode"` + SingleClick bool `json:"singleClick"` + Perm users.Permissions `json:"perm"` + Commands []string `json:"commands"` + LockPassword bool `json:"lockPassword"` + HideDotfiles bool `json:"hideDotfiles"` + DateFormat bool `json:"dateFormat"` +} + +type authToken struct { + User userInfo `json:"user"` + jwt.RegisteredClaims +} + +type extractor []string + +func (e extractor) ExtractToken(r *http.Request) (string, error) { + token, _ := request.HeaderExtractor{"X-Auth"}.ExtractToken(r) + + // Checks if the token isn't empty and if it contains two dots. + // The former prevents incompatibility with URLs that previously + // used basic auth. + if token != "" && strings.Count(token, ".") == 2 { + return token, nil + } + + auth := r.URL.Query().Get("auth") + if auth != "" && strings.Count(auth, ".") == 2 { + return auth, nil + } + + if r.Method == http.MethodGet { + cookie, _ := r.Cookie("auth") + if cookie != nil && strings.Count(cookie.Value, ".") == 2 { + return cookie.Value, nil + } + } + + return "", request.ErrNoTokenInRequest +} + +func withUser(fn handleFunc) handleFunc { + return func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + keyFunc := func(_ *jwt.Token) (interface{}, error) { + return d.settings.Key, nil + } + + var tk authToken + token, err := request.ParseFromRequest(r, &extractor{}, keyFunc, request.WithClaims(&tk)) + + if err != nil || !token.Valid { + return http.StatusUnauthorized, nil + } + + expired := !tk.VerifyExpiresAt(time.Now().Add(time.Hour), true) + updated := tk.IssuedAt != nil && tk.IssuedAt.Unix() < d.store.Users.LastUpdate(tk.User.ID) + + if expired || updated { + w.Header().Add("X-Renew-Token", "true") + } + + d.user, err = d.store.Users.Get(d.server.Root, tk.User.ID) + if err != nil { + return http.StatusInternalServerError, err + } + return fn(w, r, d) + } +} + +func withAdmin(fn handleFunc) handleFunc { + return withUser(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + if !d.user.Perm.Admin { + return http.StatusForbidden, nil + } + + return fn(w, r, d) + }) +} + +func loginHandler(tokenExpireTime time.Duration) handleFunc { + return func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + auther, err := d.store.Auth.Get(d.settings.AuthMethod) + if err != nil { + return http.StatusInternalServerError, err + } + + user, err := auther.Auth(r, d.store.Users, d.settings, d.server) + switch { + case errors.Is(err, os.ErrPermission): + return http.StatusForbidden, nil + case err != nil: + return http.StatusInternalServerError, err + } + + return printToken(w, r, d, user, tokenExpireTime) + } +} + +type signupBody struct { + Username string `json:"username"` + Password string `json:"password"` +} + +var signupHandler = func(_ http.ResponseWriter, r *http.Request, d *data) (int, error) { + if !d.settings.Signup { + return http.StatusMethodNotAllowed, nil + } + + if r.Body == nil { + return http.StatusBadRequest, nil + } + + info := &signupBody{} + err := json.NewDecoder(r.Body).Decode(info) + if err != nil { + return http.StatusBadRequest, err + } + + if info.Password == "" || info.Username == "" { + return http.StatusBadRequest, nil + } + + user := &users.User{ + Username: info.Username, + } + + d.settings.Defaults.Apply(user) + + pwd, err := users.HashPwd(info.Password) + if err != nil { + return http.StatusInternalServerError, err + } + + user.Password = pwd + + userHome, err := d.settings.MakeUserDir(user.Username, user.Scope, d.server.Root) + if err != nil { + log.Printf("create user: failed to mkdir user home dir: [%s]", userHome) + return http.StatusInternalServerError, err + } + user.Scope = userHome + log.Printf("new user: %s, home dir: [%s].", user.Username, userHome) + + err = d.store.Users.Save(user) + if errors.Is(err, fbErrors.ErrExist) { + return http.StatusConflict, err + } else if err != nil { + return http.StatusInternalServerError, err + } + + return http.StatusOK, nil +} + +func renewHandler(tokenExpireTime time.Duration) handleFunc { + return withUser(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + w.Header().Set("X-Renew-Token", "false") + return printToken(w, r, d, d.user, tokenExpireTime) + }) +} + +func printToken(w http.ResponseWriter, _ *http.Request, d *data, user *users.User, tokenExpirationTime time.Duration) (int, error) { + claims := &authToken{ + User: userInfo{ + ID: user.ID, + Locale: user.Locale, + ViewMode: user.ViewMode, + SingleClick: user.SingleClick, + Perm: user.Perm, + LockPassword: user.LockPassword, + Commands: user.Commands, + HideDotfiles: user.HideDotfiles, + DateFormat: user.DateFormat, + }, + RegisteredClaims: jwt.RegisteredClaims{ + IssuedAt: jwt.NewNumericDate(time.Now()), + ExpiresAt: jwt.NewNumericDate(time.Now().Add(tokenExpirationTime)), + Issuer: "File Browser", + }, + } + + token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims) + signed, err := token.SignedString(d.settings.Key) + if err != nil { + return http.StatusInternalServerError, err + } + + w.Header().Set("Content-Type", "text/plain") + if _, err := w.Write([]byte(signed)); err != nil { + return http.StatusInternalServerError, err + } + return 0, nil +} diff --git a/http/commands.go b/http/commands.go new file mode 100644 index 0000000..55075db --- /dev/null +++ b/http/commands.go @@ -0,0 +1,111 @@ +package http + +import ( + "bufio" + "io" + "log" + "net/http" + "os/exec" + "strings" + "time" + + "github.com/gorilla/websocket" + + "github.com/filebrowser/filebrowser/v2/runner" +) + +const ( + WSWriteDeadline = 10 * time.Second +) + +var upgrader = websocket.Upgrader{ + ReadBufferSize: 1024, + WriteBufferSize: 1024, +} + +var ( + cmdNotAllowed = []byte("Command not allowed.") +) + +//nolint:unparam +func wsErr(ws *websocket.Conn, r *http.Request, status int, err error) { + txt := http.StatusText(status) + if err != nil || status >= 400 { + log.Printf("%s: %v %s %v", r.URL.Path, status, r.RemoteAddr, err) + } + if err := ws.WriteControl(websocket.CloseInternalServerErr, []byte(txt), time.Now().Add(WSWriteDeadline)); err != nil { + log.Print(err) + } +} + +var commandsHandler = withUser(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + conn, err := upgrader.Upgrade(w, r, nil) + if err != nil { + return http.StatusInternalServerError, err + } + defer conn.Close() + + var raw string + + for { + _, msg, err := conn.ReadMessage() //nolint:govet + if err != nil { + wsErr(conn, r, http.StatusInternalServerError, err) + return 0, nil + } + + raw = strings.TrimSpace(string(msg)) + if raw != "" { + break + } + } + + command, err := runner.ParseCommand(d.settings, raw) + if err != nil { + if err := conn.WriteMessage(websocket.TextMessage, []byte(err.Error())); err != nil { //nolint:govet + wsErr(conn, r, http.StatusInternalServerError, err) + } + return 0, nil + } + + if !d.server.EnableExec || !d.user.CanExecute(command[0]) { + if err := conn.WriteMessage(websocket.TextMessage, cmdNotAllowed); err != nil { //nolint:govet + wsErr(conn, r, http.StatusInternalServerError, err) + } + + return 0, nil + } + + cmd := exec.Command(command[0], command[1:]...) //nolint:gosec + cmd.Dir = d.user.FullPath(r.URL.Path) + + stdout, err := cmd.StdoutPipe() + if err != nil { + wsErr(conn, r, http.StatusInternalServerError, err) + return 0, nil + } + + stderr, err := cmd.StderrPipe() + if err != nil { + wsErr(conn, r, http.StatusInternalServerError, err) + return 0, nil + } + + if err := cmd.Start(); err != nil { + wsErr(conn, r, http.StatusInternalServerError, err) + return 0, nil + } + + s := bufio.NewScanner(io.MultiReader(stdout, stderr)) + for s.Scan() { + if err := conn.WriteMessage(websocket.TextMessage, s.Bytes()); err != nil { + log.Print(err) + } + } + + if err := cmd.Wait(); err != nil { + wsErr(conn, r, http.StatusInternalServerError, err) + } + + return 0, nil +}) diff --git a/http/data.go b/http/data.go new file mode 100644 index 0000000..5ba8731 --- /dev/null +++ b/http/data.go @@ -0,0 +1,82 @@ +package http + +import ( + "log" + "net/http" + "strconv" + + "github.com/tomasen/realip" + + "github.com/filebrowser/filebrowser/v2/rules" + "github.com/filebrowser/filebrowser/v2/runner" + "github.com/filebrowser/filebrowser/v2/settings" + "github.com/filebrowser/filebrowser/v2/storage" + "github.com/filebrowser/filebrowser/v2/users" +) + +type handleFunc func(w http.ResponseWriter, r *http.Request, d *data) (int, error) + +type data struct { + *runner.Runner + settings *settings.Settings + server *settings.Server + store *storage.Storage + user *users.User + raw interface{} +} + +// Check implements rules.Checker. +func (d *data) Check(path string) bool { + if d.user.HideDotfiles && rules.MatchHidden(path) { + return false + } + + allow := true + for _, rule := range d.settings.Rules { + if rule.Matches(path) { + allow = rule.Allow + } + } + + for _, rule := range d.user.Rules { + if rule.Matches(path) { + allow = rule.Allow + } + } + + return allow +} + +func handle(fn handleFunc, prefix string, store *storage.Storage, server *settings.Server) http.Handler { + handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + for k, v := range globalHeaders { + w.Header().Set(k, v) + } + + settings, err := store.Settings.Get() + if err != nil { + log.Fatalf("ERROR: couldn't get settings: %v\n", err) + return + } + + status, err := fn(w, r, &data{ + Runner: &runner.Runner{Enabled: server.EnableExec, Settings: settings}, + store: store, + settings: settings, + server: server, + }) + + if status >= 400 || err != nil { + clientIP := realip.FromRequest(r) + log.Printf("%s: %v %s %v", r.URL.Path, status, clientIP, err) + } + + if status != 0 { + txt := http.StatusText(status) + http.Error(w, strconv.Itoa(status)+" "+txt, status) + return + } + }) + + return stripPrefix(prefix, handler) +} diff --git a/http/headers.go b/http/headers.go new file mode 100644 index 0000000..10fb031 --- /dev/null +++ b/http/headers.go @@ -0,0 +1,9 @@ +//go:build !dev +// +build !dev + +package http + +// global headers to append to every response +var globalHeaders = map[string]string{ + "Cache-Control": "no-cache, no-store, must-revalidate", +} diff --git a/http/headers_dev.go b/http/headers_dev.go new file mode 100644 index 0000000..2143662 --- /dev/null +++ b/http/headers_dev.go @@ -0,0 +1,15 @@ +//go:build dev +// +build dev + +package http + +// global headers to append to every response +// cross-origin headers are necessary to be able to +// access them from a different URL during development +var globalHeaders = map[string]string{ + "Cache-Control": "no-cache, no-store, must-revalidate", + "Access-Control-Allow-Origin": "*", + "Access-Control-Allow-Headers": "*", + "Access-Control-Allow-Methods": "*", + "Access-Control-Allow-Credentials": "true", +} diff --git a/http/http.go b/http/http.go new file mode 100644 index 0000000..620c43f --- /dev/null +++ b/http/http.go @@ -0,0 +1,96 @@ +package http + +import ( + "io/fs" + "net/http" + + "github.com/gorilla/mux" + + "github.com/filebrowser/filebrowser/v2/settings" + "github.com/filebrowser/filebrowser/v2/storage" +) + +type modifyRequest struct { + What string `json:"what"` // Answer to: what data type? + Which []string `json:"which"` // Answer to: which fields? +} + +func NewHandler( + imgSvc ImgService, + fileCache FileCache, + store *storage.Storage, + server *settings.Server, + assetsFs fs.FS, +) (http.Handler, error) { + server.Clean() + + r := mux.NewRouter() + r.Use(func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Security-Policy", `default-src 'self'; style-src 'unsafe-inline';`) + next.ServeHTTP(w, r) + }) + }) + index, static := getStaticHandlers(store, server, assetsFs) + + // NOTE: This fixes the issue where it would redirect if people did not put a + // trailing slash in the end. I hate this decision since this allows some awful + // URLs https://www.gorillatoolkit.org/pkg/mux#Router.SkipClean + r = r.SkipClean(true) + + monkey := func(fn handleFunc, prefix string) http.Handler { + return handle(fn, prefix, store, server) + } + + r.HandleFunc("/health", healthHandler) + r.PathPrefix("/static").Handler(static) + r.NotFoundHandler = index + + api := r.PathPrefix("/api").Subrouter() + + tokenExpirationTime := server.GetTokenExpirationTime(DefaultTokenExpirationTime) + api.Handle("/login", monkey(loginHandler(tokenExpirationTime), "")) + api.Handle("/signup", monkey(signupHandler, "")) + api.Handle("/renew", monkey(renewHandler(tokenExpirationTime), "")) + + users := api.PathPrefix("/users").Subrouter() + users.Handle("", monkey(usersGetHandler, "")).Methods("GET") + users.Handle("", monkey(userPostHandler, "")).Methods("POST") + users.Handle("/{id:[0-9]+}", monkey(userPutHandler, "")).Methods("PUT") + users.Handle("/{id:[0-9]+}", monkey(userGetHandler, "")).Methods("GET") + users.Handle("/{id:[0-9]+}", monkey(userDeleteHandler, "")).Methods("DELETE") + + api.PathPrefix("/resources").Handler(monkey(resourceGetHandler, "/api/resources")).Methods("GET") + api.PathPrefix("/resources").Handler(monkey(resourceDeleteHandler(fileCache), "/api/resources")).Methods("DELETE") + api.PathPrefix("/resources").Handler(monkey(resourcePostHandler(fileCache), "/api/resources")).Methods("POST") + api.PathPrefix("/resources").Handler(monkey(resourcePutHandler, "/api/resources")).Methods("PUT") + api.PathPrefix("/resources").Handler(monkey(resourcePatchHandler(fileCache), "/api/resources")).Methods("PATCH") + + api.PathPrefix("/tus").Handler(monkey(tusPostHandler(), "/api/tus")).Methods("POST") + api.PathPrefix("/tus").Handler(monkey(tusHeadHandler(), "/api/tus")).Methods("HEAD", "GET") + api.PathPrefix("/tus").Handler(monkey(tusPatchHandler(), "/api/tus")).Methods("PATCH") + api.PathPrefix("/tus").Handler(monkey(resourceDeleteHandler(fileCache), "/api/tus")).Methods("DELETE") + + api.PathPrefix("/usage").Handler(monkey(diskUsage, "/api/usage")).Methods("GET") + + api.Path("/shares").Handler(monkey(shareListHandler, "/api/shares")).Methods("GET") + api.PathPrefix("/share").Handler(monkey(shareGetsHandler, "/api/share")).Methods("GET") + api.PathPrefix("/share").Handler(monkey(sharePostHandler, "/api/share")).Methods("POST") + api.PathPrefix("/share").Handler(monkey(shareDeleteHandler, "/api/share")).Methods("DELETE") + + api.Handle("/settings", monkey(settingsGetHandler, "")).Methods("GET") + api.Handle("/settings", monkey(settingsPutHandler, "")).Methods("PUT") + + api.PathPrefix("/raw").Handler(monkey(rawHandler, "/api/raw")).Methods("GET") + api.PathPrefix("/preview/{size}/{path:.*}"). + Handler(monkey(previewHandler(imgSvc, fileCache, server.EnableThumbnails, server.ResizePreview), "/api/preview")).Methods("GET") + api.PathPrefix("/command").Handler(monkey(commandsHandler, "/api/command")).Methods("GET") + api.PathPrefix("/search").Handler(monkey(searchHandler, "/api/search")).Methods("GET") + api.PathPrefix("/subtitle").Handler(monkey(subtitleHandler, "/api/subtitle")).Methods("GET") + + public := api.PathPrefix("/public").Subrouter() + public.PathPrefix("/dl").Handler(monkey(publicDlHandler, "/api/public/dl/")).Methods("GET") + public.PathPrefix("/share").Handler(monkey(publicShareHandler, "/api/public/share/")).Methods("GET") + + return stripPrefix(server.BaseURL, r), nil +} diff --git a/http/preview.go b/http/preview.go new file mode 100644 index 0000000..1abc601 --- /dev/null +++ b/http/preview.go @@ -0,0 +1,157 @@ +//go:generate go-enum --sql --marshal --names --file $GOFILE +package http + +import ( + "bytes" + "context" + "errors" + "fmt" + "io" + "net/http" + + "github.com/gorilla/mux" + + "github.com/filebrowser/filebrowser/v2/files" + "github.com/filebrowser/filebrowser/v2/img" +) + +/* +ENUM( +thumb +big +) +*/ +type PreviewSize int + +type ImgService interface { + FormatFromExtension(ext string) (img.Format, error) + Resize(ctx context.Context, in io.Reader, width, height int, out io.Writer, options ...img.Option) error +} + +type FileCache interface { + Store(ctx context.Context, key string, value []byte) error + Load(ctx context.Context, key string) ([]byte, bool, error) + Delete(ctx context.Context, key string) error +} + +func previewHandler(imgSvc ImgService, fileCache FileCache, enableThumbnails, resizePreview bool) handleFunc { + return withUser(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + if !d.user.Perm.Download { + return http.StatusAccepted, nil + } + vars := mux.Vars(r) + + previewSize, err := ParsePreviewSize(vars["size"]) + if err != nil { + return http.StatusBadRequest, err + } + + file, err := files.NewFileInfo(&files.FileOptions{ + Fs: d.user.Fs, + Path: "/" + vars["path"], + Modify: d.user.Perm.Modify, + Expand: true, + ReadHeader: d.server.TypeDetectionByHeader, + Checker: d, + }) + if err != nil { + return errToStatus(err), err + } + + setContentDisposition(w, r, file) + + switch file.Type { + case "image": + return handleImagePreview(w, r, imgSvc, fileCache, file, previewSize, enableThumbnails, resizePreview) + default: + return http.StatusNotImplemented, fmt.Errorf("can't create preview for %s type", file.Type) + } + }) +} + +func handleImagePreview( + w http.ResponseWriter, + r *http.Request, + imgSvc ImgService, + fileCache FileCache, + file *files.FileInfo, + previewSize PreviewSize, + enableThumbnails, resizePreview bool, +) (int, error) { + if (previewSize == PreviewSizeBig && !resizePreview) || + (previewSize == PreviewSizeThumb && !enableThumbnails) { + return rawFileHandler(w, r, file) + } + + format, err := imgSvc.FormatFromExtension(file.Extension) + // Unsupported extensions directly return the raw data + if errors.Is(err, img.ErrUnsupportedFormat) || format == img.FormatGif { + return rawFileHandler(w, r, file) + } + if err != nil { + return errToStatus(err), err + } + + cacheKey := previewCacheKey(file, previewSize) + resizedImage, ok, err := fileCache.Load(r.Context(), cacheKey) + if err != nil { + return errToStatus(err), err + } + if !ok { + resizedImage, err = createPreview(imgSvc, fileCache, file, previewSize) + if err != nil { + return errToStatus(err), err + } + } + + w.Header().Set("Cache-Control", "private") + http.ServeContent(w, r, file.Name, file.ModTime, bytes.NewReader(resizedImage)) + + return 0, nil +} + +func createPreview(imgSvc ImgService, fileCache FileCache, + file *files.FileInfo, previewSize PreviewSize) ([]byte, error) { + fd, err := file.Fs.Open(file.Path) + if err != nil { + return nil, err + } + defer fd.Close() + + var ( + width int + height int + options []img.Option + ) + + switch { + case previewSize == PreviewSizeBig: + width = 1080 + height = 1080 + options = append(options, img.WithMode(img.ResizeModeFit), img.WithQuality(img.QualityMedium)) + case previewSize == PreviewSizeThumb: + width = 256 + height = 256 + options = append(options, img.WithMode(img.ResizeModeFill), img.WithQuality(img.QualityLow), img.WithFormat(img.FormatJpeg)) + default: + return nil, img.ErrUnsupportedFormat + } + + buf := &bytes.Buffer{} + if err := imgSvc.Resize(context.Background(), fd, width, height, buf, options...); err != nil { + return nil, err + } + + go func() { + cacheKey := previewCacheKey(file, previewSize) + if err := fileCache.Store(context.Background(), cacheKey, buf.Bytes()); err != nil { + fmt.Printf("failed to cache resized image: %v", err) + } + }() + + return buf.Bytes(), nil +} + +func previewCacheKey(f *files.FileInfo, previewSize PreviewSize) string { + return fmt.Sprintf("%x%x%x", f.RealPath(), f.ModTime.Unix(), previewSize) +} diff --git a/http/preview_enum.go b/http/preview_enum.go new file mode 100644 index 0000000..50e3372 --- /dev/null +++ b/http/preview_enum.go @@ -0,0 +1,100 @@ +// Code generated by go-enum +// DO NOT EDIT! + +package http + +import ( + "database/sql/driver" + "fmt" + "strings" +) + +const ( + // PreviewSizeThumb is a PreviewSize of type Thumb + PreviewSizeThumb PreviewSize = iota + // PreviewSizeBig is a PreviewSize of type Big + PreviewSizeBig +) + +const _PreviewSizeName = "thumbbig" + +var _PreviewSizeNames = []string{ + _PreviewSizeName[0:5], + _PreviewSizeName[5:8], +} + +// PreviewSizeNames returns a list of possible string values of PreviewSize. +func PreviewSizeNames() []string { + tmp := make([]string, len(_PreviewSizeNames)) + copy(tmp, _PreviewSizeNames) + return tmp +} + +var _PreviewSizeMap = map[PreviewSize]string{ + 0: _PreviewSizeName[0:5], + 1: _PreviewSizeName[5:8], +} + +// String implements the Stringer interface. +func (x PreviewSize) String() string { + if str, ok := _PreviewSizeMap[x]; ok { + return str + } + return fmt.Sprintf("PreviewSize(%d)", x) +} + +var _PreviewSizeValue = map[string]PreviewSize{ + _PreviewSizeName[0:5]: 0, + _PreviewSizeName[5:8]: 1, +} + +// ParsePreviewSize attempts to convert a string to a PreviewSize +func ParsePreviewSize(name string) (PreviewSize, error) { + if x, ok := _PreviewSizeValue[name]; ok { + return x, nil + } + return PreviewSize(0), fmt.Errorf("%s is not a valid PreviewSize, try [%s]", name, strings.Join(_PreviewSizeNames, ", ")) +} + +// MarshalText implements the text marshaller method +func (x PreviewSize) MarshalText() ([]byte, error) { + return []byte(x.String()), nil +} + +// UnmarshalText implements the text unmarshaller method +func (x *PreviewSize) UnmarshalText(text []byte) error { + name := string(text) + tmp, err := ParsePreviewSize(name) + if err != nil { + return err + } + *x = tmp + return nil +} + +// Scan implements the Scanner interface. +func (x *PreviewSize) Scan(value interface{}) error { + var name string + + switch v := value.(type) { + case string: + name = v + case []byte: + name = string(v) + case nil: + *x = PreviewSize(0) + return nil + } + + tmp, err := ParsePreviewSize(name) + if err != nil { + return err + } + *x = tmp + return nil +} + +// Value implements the driver Valuer interface. +func (x PreviewSize) Value() (driver.Value, error) { + return x.String(), nil +} diff --git a/http/public.go b/http/public.go new file mode 100644 index 0000000..5e9e01b --- /dev/null +++ b/http/public.go @@ -0,0 +1,148 @@ +package http + +import ( + "errors" + "net/http" + "net/url" + "path" + "path/filepath" + "strings" + + "github.com/spf13/afero" + "golang.org/x/crypto/bcrypt" + + "github.com/filebrowser/filebrowser/v2/files" + "github.com/filebrowser/filebrowser/v2/share" +) + +var withHashFile = func(fn handleFunc) handleFunc { + return func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + id, ifPath := ifPathWithName(r) + link, err := d.store.Share.GetByHash(id) + if err != nil { + return errToStatus(err), err + } + + status, err := authenticateShareRequest(r, link) + if status != 0 || err != nil { + return status, err + } + + user, err := d.store.Users.Get(d.server.Root, link.UserID) + if err != nil { + return errToStatus(err), err + } + + d.user = user + + file, err := files.NewFileInfo(&files.FileOptions{ + Fs: d.user.Fs, + Path: link.Path, + Modify: d.user.Perm.Modify, + Expand: false, + ReadHeader: d.server.TypeDetectionByHeader, + Checker: d, + Token: link.Token, + }) + if err != nil { + return errToStatus(err), err + } + + // share base path + basePath := link.Path + + // file relative path + filePath := "" + + if file.IsDir { + basePath = filepath.Dir(basePath) + filePath = ifPath + } + + // set fs root to the shared file/folder + d.user.Fs = afero.NewBasePathFs(d.user.Fs, basePath) + + file, err = files.NewFileInfo(&files.FileOptions{ + Fs: d.user.Fs, + Path: filePath, + Modify: d.user.Perm.Modify, + Expand: true, + Checker: d, + Token: link.Token, + }) + if err != nil { + return errToStatus(err), err + } + + d.raw = file + return fn(w, r, d) + } +} + +// ref to https://github.com/filebrowser/filebrowser/pull/727 +// `/api/public/dl/MEEuZK-v/file-name.txt` for old browsers to save file with correct name +func ifPathWithName(r *http.Request) (id, filePath string) { + pathElements := strings.Split(r.URL.Path, "/") + // prevent maliciously constructed parameters like `/api/public/dl/XZzCDnK2_not_exists_hash_name` + // len(pathElements) will be 1, and golang will panic `runtime error: index out of range` + + switch len(pathElements) { + case 1: + return r.URL.Path, "/" + default: + return pathElements[0], path.Join("/", path.Join(pathElements[1:]...)) + } +} + +var publicShareHandler = withHashFile(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + file := d.raw.(*files.FileInfo) + + if file.IsDir { + file.Listing.Sorting = files.Sorting{By: "name", Asc: false} + file.Listing.ApplySort() + return renderJSON(w, r, file) + } + + return renderJSON(w, r, file) +}) + +var publicDlHandler = withHashFile(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + file := d.raw.(*files.FileInfo) + if !file.IsDir { + return rawFileHandler(w, r, file) + } + + return rawDirHandler(w, r, d, file) +}) + +func authenticateShareRequest(r *http.Request, l *share.Link) (int, error) { + if l.PasswordHash == "" { + return 0, nil + } + + if r.URL.Query().Get("token") == l.Token { + return 0, nil + } + + password := r.Header.Get("X-SHARE-PASSWORD") + password, err := url.QueryUnescape(password) + if err != nil { + return 0, err + } + if password == "" { + return http.StatusUnauthorized, nil + } + if err := bcrypt.CompareHashAndPassword([]byte(l.PasswordHash), []byte(password)); err != nil { + if errors.Is(err, bcrypt.ErrMismatchedHashAndPassword) { + return http.StatusUnauthorized, nil + } + return 0, err + } + + return 0, nil +} + +func healthHandler(w http.ResponseWriter, _ *http.Request) { + w.WriteHeader(http.StatusOK) + _, _ = w.Write([]byte(`{"status":"OK"}`)) +} diff --git a/http/public_test.go b/http/public_test.go new file mode 100644 index 0000000..9f89cbc --- /dev/null +++ b/http/public_test.go @@ -0,0 +1,136 @@ +package http + +import ( + "fmt" + "net/http" + "net/http/httptest" + "path/filepath" + "testing" + + "github.com/asdine/storm/v3" + "github.com/spf13/afero" + + "github.com/filebrowser/filebrowser/v2/settings" + "github.com/filebrowser/filebrowser/v2/share" + "github.com/filebrowser/filebrowser/v2/storage/bolt" + "github.com/filebrowser/filebrowser/v2/users" +) + +func TestPublicShareHandlerAuthentication(t *testing.T) { + t.Parallel() + + const passwordBcrypt = "$2y$10$TFAmdCbyd/mEZDe5fUeZJu.MaJQXRTwdqb/IQV.eTn6dWrF58gCSe" //nolint:gosec + testCases := map[string]struct { + share *share.Link + req *http.Request + expectedStatusCode int + }{ + "Public share, no auth required": { + share: &share.Link{Hash: "h", UserID: 1}, + req: newHTTPRequest(t), + expectedStatusCode: 200, + }, + "Private share, no auth provided, 401": { + share: &share.Link{Hash: "h", UserID: 1, PasswordHash: passwordBcrypt, Token: "123"}, + req: newHTTPRequest(t), + expectedStatusCode: 401, + }, + "Private share, authentication via token": { + share: &share.Link{Hash: "h", UserID: 1, PasswordHash: passwordBcrypt, Token: "123"}, + req: newHTTPRequest(t, func(r *http.Request) { r.URL.RawQuery = "token=123" }), + expectedStatusCode: 200, + }, + "Private share, authentication via invalid token, 401": { + share: &share.Link{Hash: "h", UserID: 1, PasswordHash: passwordBcrypt, Token: "123"}, + req: newHTTPRequest(t, func(r *http.Request) { r.URL.RawQuery = "token=1234" }), + expectedStatusCode: 401, + }, + "Private share, authentication via password": { + share: &share.Link{Hash: "h", UserID: 1, PasswordHash: passwordBcrypt, Token: "123"}, + req: newHTTPRequest(t, func(r *http.Request) { r.Header.Set("X-SHARE-PASSWORD", "password") }), + expectedStatusCode: 200, + }, + "Private share, authentication via invalid password, 401": { + share: &share.Link{Hash: "h", UserID: 1, PasswordHash: passwordBcrypt, Token: "123"}, + req: newHTTPRequest(t, func(r *http.Request) { r.Header.Set("X-SHARE-PASSWORD", "wrong-password") }), + expectedStatusCode: 401, + }, + } + + for name, tc := range testCases { + for handlerName, handler := range map[string]handleFunc{"public share handler": publicShareHandler, "public dl handler": publicDlHandler} { + name, tc, handlerName, handler := name, tc, handlerName, handler + t.Run(fmt.Sprintf("%s: %s", handlerName, name), func(t *testing.T) { + t.Parallel() + + dbPath := filepath.Join(t.TempDir(), "db") + db, err := storm.Open(dbPath) + if err != nil { + t.Fatalf("failed to open db: %v", err) + } + + t.Cleanup(func() { + if err := db.Close(); err != nil { //nolint:govet + t.Errorf("failed to close db: %v", err) + } + }) + + storage, err := bolt.NewStorage(db) + if err != nil { + t.Fatalf("failed to get storage: %v", err) + } + if err := storage.Share.Save(tc.share); err != nil { + t.Fatalf("failed to save share: %v", err) + } + if err := storage.Users.Save(&users.User{Username: "username", Password: "pw"}); err != nil { + t.Fatalf("failed to save user: %v", err) + } + if err := storage.Settings.Save(&settings.Settings{Key: []byte("key")}); err != nil { + t.Fatalf("failed to save settings: %v", err) + } + + storage.Users = &customFSUser{ + Store: storage.Users, + fs: &afero.MemMapFs{}, + } + + recorder := httptest.NewRecorder() + handler := handle(handler, "", storage, &settings.Server{}) + + handler.ServeHTTP(recorder, tc.req) + result := recorder.Result() + defer result.Body.Close() + if result.StatusCode != tc.expectedStatusCode { + t.Errorf("expected status code %d, got status code %d", tc.expectedStatusCode, result.StatusCode) + } + }) + } + } +} + +func newHTTPRequest(t *testing.T, requestModifiers ...func(*http.Request)) *http.Request { + t.Helper() + r, err := http.NewRequest(http.MethodGet, "h", http.NoBody) + if err != nil { + t.Fatalf("failed to construct request: %v", err) + } + for _, modify := range requestModifiers { + modify(r) + } + return r +} + +type customFSUser struct { + users.Store + fs afero.Fs +} + +func (cu *customFSUser) Get(baseScope string, id interface{}) (*users.User, error) { + user, err := cu.Store.Get(baseScope, id) + if err != nil { + return nil, err + } + user.Fs = cu.fs + + return user, nil +} diff --git a/http/raw.go b/http/raw.go new file mode 100644 index 0000000..0631be9 --- /dev/null +++ b/http/raw.go @@ -0,0 +1,213 @@ +package http + +import ( + "errors" + "log" + "net/http" + "net/url" + gopath "path" + "path/filepath" + "strings" + + "github.com/mholt/archiver/v3" + + "github.com/filebrowser/filebrowser/v2/files" + "github.com/filebrowser/filebrowser/v2/fileutils" + "github.com/filebrowser/filebrowser/v2/users" +) + +func slashClean(name string) string { + if name == "" || name[0] != '/' { + name = "/" + name + } + return gopath.Clean(name) +} + +func parseQueryFiles(r *http.Request, f *files.FileInfo, _ *users.User) ([]string, error) { + var fileSlice []string + names := strings.Split(r.URL.Query().Get("files"), ",") + + if len(names) == 0 { + fileSlice = append(fileSlice, f.Path) + } else { + for _, name := range names { + name, err := url.QueryUnescape(strings.Replace(name, "+", "%2B", -1)) //nolint:govet + if err != nil { + return nil, err + } + + name = slashClean(name) + fileSlice = append(fileSlice, filepath.Join(f.Path, name)) + } + } + + return fileSlice, nil +} + +//nolint:goconst +func parseQueryAlgorithm(r *http.Request) (string, archiver.Writer, error) { + switch r.URL.Query().Get("algo") { + case "zip", "true", "": + return ".zip", archiver.NewZip(), nil + case "tar": + return ".tar", archiver.NewTar(), nil + case "targz": + return ".tar.gz", archiver.NewTarGz(), nil + case "tarbz2": + return ".tar.bz2", archiver.NewTarBz2(), nil + case "tarxz": + return ".tar.xz", archiver.NewTarXz(), nil + case "tarlz4": + return ".tar.lz4", archiver.NewTarLz4(), nil + case "tarsz": + return ".tar.sz", archiver.NewTarSz(), nil + default: + return "", nil, errors.New("format not implemented") + } +} + +func setContentDisposition(w http.ResponseWriter, r *http.Request, file *files.FileInfo) { + if r.URL.Query().Get("inline") == "true" { + w.Header().Set("Content-Disposition", "inline") + } else { + // As per RFC6266 section 4.3 + w.Header().Set("Content-Disposition", "attachment; filename*=utf-8''"+url.PathEscape(file.Name)) + } +} + +var rawHandler = withUser(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + if !d.user.Perm.Download { + return http.StatusAccepted, nil + } + + file, err := files.NewFileInfo(&files.FileOptions{ + Fs: d.user.Fs, + Path: r.URL.Path, + Modify: d.user.Perm.Modify, + Expand: false, + ReadHeader: d.server.TypeDetectionByHeader, + Checker: d, + }) + if err != nil { + return errToStatus(err), err + } + + if files.IsNamedPipe(file.Mode) { + setContentDisposition(w, r, file) + return 0, nil + } + + if !file.IsDir { + return rawFileHandler(w, r, file) + } + + return rawDirHandler(w, r, d, file) +}) + +func addFile(ar archiver.Writer, d *data, path, commonPath string) error { + if !d.Check(path) { + return nil + } + + info, err := d.user.Fs.Stat(path) + if err != nil { + return err + } + + if !info.IsDir() && !info.Mode().IsRegular() { + return nil + } + + file, err := d.user.Fs.Open(path) + if err != nil { + return err + } + defer file.Close() + + if path != commonPath { + filename := strings.TrimPrefix(path, commonPath) + filename = strings.TrimPrefix(filename, string(filepath.Separator)) + err = ar.Write(archiver.File{ + FileInfo: archiver.FileInfo{ + FileInfo: info, + CustomName: filename, + }, + ReadCloser: file, + }) + if err != nil { + return err + } + } + + if info.IsDir() { + names, err := file.Readdirnames(0) + if err != nil { + return err + } + + for _, name := range names { + fPath := filepath.Join(path, name) + err = addFile(ar, d, fPath, commonPath) + if err != nil { + log.Printf("Failed to archive %s: %v", fPath, err) + } + } + } + + return nil +} + +func rawDirHandler(w http.ResponseWriter, r *http.Request, d *data, file *files.FileInfo) (int, error) { + filenames, err := parseQueryFiles(r, file, d.user) + if err != nil { + return http.StatusInternalServerError, err + } + + extension, ar, err := parseQueryAlgorithm(r) + if err != nil { + return http.StatusInternalServerError, err + } + + err = ar.Create(w) + if err != nil { + return http.StatusInternalServerError, err + } + defer ar.Close() + + commonDir := fileutils.CommonPrefix(filepath.Separator, filenames...) + + name := filepath.Base(commonDir) + if name == "." || name == "" || name == string(filepath.Separator) { + name = file.Name + } + // Prefix used to distinguish a filelist generated + // archive from the full directory archive + if len(filenames) > 1 { + name = "_" + name + } + name += extension + w.Header().Set("Content-Disposition", "attachment; filename*=utf-8''"+url.PathEscape(name)) + + for _, fname := range filenames { + err = addFile(ar, d, fname, commonDir) + if err != nil { + log.Printf("Failed to archive %s: %v", fname, err) + } + } + + return 0, nil +} + +func rawFileHandler(w http.ResponseWriter, r *http.Request, file *files.FileInfo) (int, error) { + fd, err := file.Fs.Open(file.Path) + if err != nil { + return http.StatusInternalServerError, err + } + defer fd.Close() + + setContentDisposition(w, r, file) + w.Header().Add("Content-Security-Policy", `script-src 'none';`) + w.Header().Set("Cache-Control", "private") + http.ServeContent(w, r, file.Name, file.ModTime, fd) + return 0, nil +} diff --git a/http/resource.go b/http/resource.go new file mode 100644 index 0000000..eddf47f --- /dev/null +++ b/http/resource.go @@ -0,0 +1,370 @@ +package http + +import ( + "context" + "errors" + "fmt" + "io" + "net/http" + "net/url" + "os" + "path" + "path/filepath" + "strings" + + "github.com/shirou/gopsutil/v3/disk" + "github.com/spf13/afero" + + fbErrors "github.com/filebrowser/filebrowser/v2/errors" + "github.com/filebrowser/filebrowser/v2/files" + "github.com/filebrowser/filebrowser/v2/fileutils" +) + +var resourceGetHandler = withUser(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + file, err := files.NewFileInfo(&files.FileOptions{ + Fs: d.user.Fs, + Path: r.URL.Path, + Modify: d.user.Perm.Modify, + Expand: true, + ReadHeader: d.server.TypeDetectionByHeader, + Checker: d, + Content: true, + }) + if err != nil { + return errToStatus(err), err + } + + if file.IsDir { + file.Listing.Sorting = d.user.Sorting + file.Listing.ApplySort() + return renderJSON(w, r, file) + } + + if checksum := r.URL.Query().Get("checksum"); checksum != "" { + err := file.Checksum(checksum) + if errors.Is(err, fbErrors.ErrInvalidOption) { + return http.StatusBadRequest, nil + } else if err != nil { + return http.StatusInternalServerError, err + } + + // do not waste bandwidth if we just want the checksum + file.Content = "" + } + + return renderJSON(w, r, file) +}) + +func resourceDeleteHandler(fileCache FileCache) handleFunc { + return withUser(func(_ http.ResponseWriter, r *http.Request, d *data) (int, error) { + if r.URL.Path == "/" || !d.user.Perm.Delete { + return http.StatusForbidden, nil + } + + file, err := files.NewFileInfo(&files.FileOptions{ + Fs: d.user.Fs, + Path: r.URL.Path, + Modify: d.user.Perm.Modify, + Expand: false, + ReadHeader: d.server.TypeDetectionByHeader, + Checker: d, + }) + if err != nil { + return errToStatus(err), err + } + + // delete thumbnails + err = delThumbs(r.Context(), fileCache, file) + if err != nil { + return errToStatus(err), err + } + + err = d.RunHook(func() error { + return d.user.Fs.RemoveAll(r.URL.Path) + }, "delete", r.URL.Path, "", d.user) + + if err != nil { + return errToStatus(err), err + } + + return http.StatusNoContent, nil + }) +} + +func resourcePostHandler(fileCache FileCache) handleFunc { + return withUser(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + if !d.user.Perm.Create || !d.Check(r.URL.Path) { + return http.StatusForbidden, nil + } + + // Directories creation on POST. + if strings.HasSuffix(r.URL.Path, "/") { + err := d.user.Fs.MkdirAll(r.URL.Path, files.PermDir) + return errToStatus(err), err + } + + file, err := files.NewFileInfo(&files.FileOptions{ + Fs: d.user.Fs, + Path: r.URL.Path, + Modify: d.user.Perm.Modify, + Expand: false, + ReadHeader: d.server.TypeDetectionByHeader, + Checker: d, + }) + if err == nil { + if r.URL.Query().Get("override") != "true" { + return http.StatusConflict, nil + } + + // Permission for overwriting the file + if !d.user.Perm.Modify { + return http.StatusForbidden, nil + } + + err = delThumbs(r.Context(), fileCache, file) + if err != nil { + return errToStatus(err), err + } + } + + err = d.RunHook(func() error { + info, writeErr := writeFile(d.user.Fs, r.URL.Path, r.Body) + if writeErr != nil { + return writeErr + } + + etag := fmt.Sprintf(`"%x%x"`, info.ModTime().UnixNano(), info.Size()) + w.Header().Set("ETag", etag) + return nil + }, "upload", r.URL.Path, "", d.user) + + if err != nil { + _ = d.user.Fs.RemoveAll(r.URL.Path) + } + + return errToStatus(err), err + }) +} + +var resourcePutHandler = withUser(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + if !d.user.Perm.Modify || !d.Check(r.URL.Path) { + return http.StatusForbidden, nil + } + + // Only allow PUT for files. + if strings.HasSuffix(r.URL.Path, "/") { + return http.StatusMethodNotAllowed, nil + } + + exists, err := afero.Exists(d.user.Fs, r.URL.Path) + if err != nil { + return http.StatusInternalServerError, err + } + if !exists { + return http.StatusNotFound, nil + } + + err = d.RunHook(func() error { + info, writeErr := writeFile(d.user.Fs, r.URL.Path, r.Body) + if writeErr != nil { + return writeErr + } + + etag := fmt.Sprintf(`"%x%x"`, info.ModTime().UnixNano(), info.Size()) + w.Header().Set("ETag", etag) + return nil + }, "save", r.URL.Path, "", d.user) + + return errToStatus(err), err +}) + +func resourcePatchHandler(fileCache FileCache) handleFunc { + return withUser(func(_ http.ResponseWriter, r *http.Request, d *data) (int, error) { + src := r.URL.Path + dst := r.URL.Query().Get("destination") + action := r.URL.Query().Get("action") + dst, err := url.QueryUnescape(dst) + if !d.Check(src) || !d.Check(dst) { + return http.StatusForbidden, nil + } + if err != nil { + return errToStatus(err), err + } + if dst == "/" || src == "/" { + return http.StatusForbidden, nil + } + + err = checkParent(src, dst) + if err != nil { + return http.StatusBadRequest, err + } + + override := r.URL.Query().Get("override") == "true" + rename := r.URL.Query().Get("rename") == "true" + if !override && !rename { + if _, err = d.user.Fs.Stat(dst); err == nil { + return http.StatusConflict, nil + } + } + if rename { + dst = addVersionSuffix(dst, d.user.Fs) + } + + // Permission for overwriting the file + if override && !d.user.Perm.Modify { + return http.StatusForbidden, nil + } + + err = d.RunHook(func() error { + return patchAction(r.Context(), action, src, dst, d, fileCache) + }, action, src, dst, d.user) + + return errToStatus(err), err + }) +} + +func checkParent(src, dst string) error { + rel, err := filepath.Rel(src, dst) + if err != nil { + return err + } + + rel = filepath.ToSlash(rel) + if !strings.HasPrefix(rel, "../") && rel != ".." && rel != "." { + return fbErrors.ErrSourceIsParent + } + + return nil +} + +func addVersionSuffix(source string, fs afero.Fs) string { + counter := 1 + dir, name := path.Split(source) + ext := filepath.Ext(name) + base := strings.TrimSuffix(name, ext) + + for { + if _, err := fs.Stat(source); err != nil { + break + } + renamed := fmt.Sprintf("%s(%d)%s", base, counter, ext) + source = path.Join(dir, renamed) + counter++ + } + + return source +} + +func writeFile(fs afero.Fs, dst string, in io.Reader) (os.FileInfo, error) { + dir, _ := path.Split(dst) + err := fs.MkdirAll(dir, files.PermDir) + if err != nil { + return nil, err + } + + file, err := fs.OpenFile(dst, os.O_RDWR|os.O_CREATE|os.O_TRUNC, files.PermFile) + if err != nil { + return nil, err + } + defer file.Close() + + _, err = io.Copy(file, in) + if err != nil { + return nil, err + } + + // Gets the info about the file. + info, err := file.Stat() + if err != nil { + return nil, err + } + + return info, nil +} + +// 删除小文件(图片预览等生成的临时小文件) +func delThumbs(ctx context.Context, fileCache FileCache, file *files.FileInfo) error { + for _, previewSizeName := range PreviewSizeNames() { + size, _ := ParsePreviewSize(previewSizeName) + if err := fileCache.Delete(ctx, previewCacheKey(file, size)); err != nil { + return err + } + } + + return nil +} + +func patchAction(ctx context.Context, action, src, dst string, d *data, fileCache FileCache) error { + switch action { + case "copy": + if !d.user.Perm.Create { + return fbErrors.ErrPermissionDenied + } + + return fileutils.Copy(d.user.Fs, src, dst) + case "rename": + if !d.user.Perm.Rename { + return fbErrors.ErrPermissionDenied + } + src = path.Clean("/" + src) + dst = path.Clean("/" + dst) + + file, err := files.NewFileInfo(&files.FileOptions{ + Fs: d.user.Fs, + Path: src, + Modify: d.user.Perm.Modify, + Expand: false, + ReadHeader: false, + Checker: d, + }) + if err != nil { + return err + } + + // delete thumbnails + err = delThumbs(ctx, fileCache, file) + if err != nil { + return err + } + + return fileutils.MoveFile(d.user.Fs, src, dst) + default: + return fmt.Errorf("unsupported action %s: %w", action, fbErrors.ErrInvalidRequestParams) + } +} + +type DiskUsageResponse struct { + Total uint64 `json:"total"` + Used uint64 `json:"used"` +} + +var diskUsage = withUser(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + file, err := files.NewFileInfo(&files.FileOptions{ + Fs: d.user.Fs, + Path: r.URL.Path, + Modify: d.user.Perm.Modify, + Expand: false, + ReadHeader: false, + Checker: d, + Content: false, + }) + if err != nil { + return errToStatus(err), err + } + fPath := file.RealPath() + if !file.IsDir { + return renderJSON(w, r, &DiskUsageResponse{ + Total: 0, + Used: 0, + }) + } + + usage, err := disk.UsageWithContext(r.Context(), fPath) + if err != nil { + return errToStatus(err), err + } + return renderJSON(w, r, &DiskUsageResponse{ + Total: usage.Total, + Used: usage.Used, + }) +}) diff --git a/http/search.go b/http/search.go new file mode 100644 index 0000000..1c78b78 --- /dev/null +++ b/http/search.go @@ -0,0 +1,28 @@ +package http + +import ( + "net/http" + "os" + + "github.com/filebrowser/filebrowser/v2/search" +) + +var searchHandler = withUser(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + response := []map[string]interface{}{} + query := r.URL.Query().Get("query") + + err := search.Search(d.user.Fs, r.URL.Path, query, d, func(path string, f os.FileInfo) error { + response = append(response, map[string]interface{}{ + "dir": f.IsDir(), + "path": path, + }) + + return nil + }) + + if err != nil { + return http.StatusInternalServerError, err + } + + return renderJSON(w, r, response) +}) diff --git a/http/settings.go b/http/settings.go new file mode 100644 index 0000000..de3f22a --- /dev/null +++ b/http/settings.go @@ -0,0 +1,58 @@ +package http + +import ( + "encoding/json" + "net/http" + + "github.com/filebrowser/filebrowser/v2/rules" + "github.com/filebrowser/filebrowser/v2/settings" +) + +type settingsData struct { + Signup bool `json:"signup"` + CreateUserDir bool `json:"createUserDir"` + UserHomeBasePath string `json:"userHomeBasePath"` + Defaults settings.UserDefaults `json:"defaults"` + Rules []rules.Rule `json:"rules"` + Branding settings.Branding `json:"branding"` + Tus settings.Tus `json:"tus"` + Shell []string `json:"shell"` + Commands map[string][]string `json:"commands"` +} + +var settingsGetHandler = withAdmin(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + data := &settingsData{ + Signup: d.settings.Signup, + CreateUserDir: d.settings.CreateUserDir, + UserHomeBasePath: d.settings.UserHomeBasePath, + Defaults: d.settings.Defaults, + Rules: d.settings.Rules, + Branding: d.settings.Branding, + Tus: d.settings.Tus, + Shell: d.settings.Shell, + Commands: d.settings.Commands, + } + + return renderJSON(w, r, data) +}) + +var settingsPutHandler = withAdmin(func(_ http.ResponseWriter, r *http.Request, d *data) (int, error) { + req := &settingsData{} + err := json.NewDecoder(r.Body).Decode(req) + if err != nil { + return http.StatusBadRequest, err + } + + d.settings.Signup = req.Signup + d.settings.CreateUserDir = req.CreateUserDir + d.settings.UserHomeBasePath = req.UserHomeBasePath + d.settings.Defaults = req.Defaults + d.settings.Rules = req.Rules + d.settings.Branding = req.Branding + d.settings.Tus = req.Tus + d.settings.Shell = req.Shell + d.settings.Commands = req.Commands + + err = d.store.Settings.Save(d.settings) + return errToStatus(err), err +}) diff --git a/http/share.go b/http/share.go new file mode 100644 index 0000000..f14d0a6 --- /dev/null +++ b/http/share.go @@ -0,0 +1,167 @@ +package http + +import ( + "crypto/rand" + "encoding/base64" + "encoding/json" + "errors" + "fmt" + "net/http" + "sort" + "strconv" + "strings" + "time" + + "golang.org/x/crypto/bcrypt" + + fbErrors "github.com/filebrowser/filebrowser/v2/errors" + "github.com/filebrowser/filebrowser/v2/share" +) + +func withPermShare(fn handleFunc) handleFunc { + return withUser(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + if !d.user.Perm.Share { + return http.StatusForbidden, nil + } + + return fn(w, r, d) + }) +} + +var shareListHandler = withPermShare(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + var ( + s []*share.Link + err error + ) + if d.user.Perm.Admin { + s, err = d.store.Share.All() + } else { + s, err = d.store.Share.FindByUserID(d.user.ID) + } + if errors.Is(err, fbErrors.ErrNotExist) { + return renderJSON(w, r, []*share.Link{}) + } + + if err != nil { + return http.StatusInternalServerError, err + } + + sort.Slice(s, func(i, j int) bool { + if s[i].UserID != s[j].UserID { + return s[i].UserID < s[j].UserID + } + return s[i].Expire < s[j].Expire + }) + + return renderJSON(w, r, s) +}) + +var shareGetsHandler = withPermShare(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + s, err := d.store.Share.Gets(r.URL.Path, d.user.ID) + if errors.Is(err, fbErrors.ErrNotExist) { + return renderJSON(w, r, []*share.Link{}) + } + + if err != nil { + return http.StatusInternalServerError, err + } + + return renderJSON(w, r, s) +}) + +var shareDeleteHandler = withPermShare(func(_ http.ResponseWriter, r *http.Request, d *data) (int, error) { + hash := strings.TrimSuffix(r.URL.Path, "/") + hash = strings.TrimPrefix(hash, "/") + + if hash == "" { + return http.StatusBadRequest, nil + } + + err := d.store.Share.Delete(hash) + return errToStatus(err), err +}) + +var sharePostHandler = withPermShare(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + var s *share.Link + var body share.CreateBody + if r.Body != nil { + if err := json.NewDecoder(r.Body).Decode(&body); err != nil { + return http.StatusBadRequest, fmt.Errorf("failed to decode body: %w", err) + } + defer r.Body.Close() + } + + bytes := make([]byte, 6) //nolint:gomnd + _, err := rand.Read(bytes) + if err != nil { + return http.StatusInternalServerError, err + } + + str := base64.URLEncoding.EncodeToString(bytes) + + var expire int64 = 0 + + if body.Expires != "" { + //nolint:govet + num, err := strconv.Atoi(body.Expires) + if err != nil { + return http.StatusInternalServerError, err + } + + var add time.Duration + switch body.Unit { + case "seconds": + add = time.Second * time.Duration(num) + case "minutes": + add = time.Minute * time.Duration(num) + case "days": + add = time.Hour * 24 * time.Duration(num) + default: + add = time.Hour * time.Duration(num) + } + + expire = time.Now().Add(add).Unix() + } + + hash, status, err := getSharePasswordHash(body) + if err != nil { + return status, err + } + + var token string + if len(hash) > 0 { + tokenBuffer := make([]byte, 96) //nolint:gomnd + if _, err := rand.Read(tokenBuffer); err != nil { + return http.StatusInternalServerError, err + } + token = base64.URLEncoding.EncodeToString(tokenBuffer) + } + + s = &share.Link{ + Path: r.URL.Path, + Hash: str, + Expire: expire, + UserID: d.user.ID, + PasswordHash: string(hash), + Token: token, + } + + if err := d.store.Share.Save(s); err != nil { + return http.StatusInternalServerError, err + } + + return renderJSON(w, r, s) +}) + +func getSharePasswordHash(body share.CreateBody) (data []byte, statuscode int, err error) { + if body.Password == "" { + return nil, 0, nil + } + + hash, err := bcrypt.GenerateFromPassword([]byte(body.Password), bcrypt.DefaultCost) + if err != nil { + return nil, http.StatusInternalServerError, fmt.Errorf("failed to hash password: %w", err) + } + + return hash, 0, nil +} diff --git a/http/static.go b/http/static.go new file mode 100644 index 0000000..47d828c --- /dev/null +++ b/http/static.go @@ -0,0 +1,158 @@ +package http + +import ( + "encoding/json" + "errors" + "fmt" + "io/fs" + "log" + "net/http" + "os" + "path" + "path/filepath" + "strings" + "text/template" + + "github.com/filebrowser/filebrowser/v2/auth" + "github.com/filebrowser/filebrowser/v2/settings" + "github.com/filebrowser/filebrowser/v2/storage" + "github.com/filebrowser/filebrowser/v2/version" +) + +func handleWithStaticData(w http.ResponseWriter, _ *http.Request, d *data, fSys fs.FS, file, contentType string) (int, error) { + w.Header().Set("Content-Type", contentType) + + auther, err := d.store.Auth.Get(d.settings.AuthMethod) + if err != nil { + return http.StatusInternalServerError, err + } + + data := map[string]interface{}{ + "Name": d.settings.Branding.Name, + "DisableExternal": d.settings.Branding.DisableExternal, + "DisableUsedPercentage": d.settings.Branding.DisableUsedPercentage, + "Color": d.settings.Branding.Color, + "BaseURL": d.server.BaseURL, + "Version": version.Version, + "StaticURL": path.Join(d.server.BaseURL, "/static"), + "Signup": d.settings.Signup, + "NoAuth": d.settings.AuthMethod == auth.MethodNoAuth, + "AuthMethod": d.settings.AuthMethod, + "LoginPage": auther.LoginPage(), + "CSS": false, + "ReCaptcha": false, + "Theme": d.settings.Branding.Theme, + "EnableThumbs": d.server.EnableThumbnails, + "ResizePreview": d.server.ResizePreview, + "EnableExec": d.server.EnableExec, + "TusSettings": d.settings.Tus, + } + + if d.settings.Branding.Files != "" { + fPath := filepath.Join(d.settings.Branding.Files, "custom.css") + _, err := os.Stat(fPath) //nolint:govet + + if err != nil && !os.IsNotExist(err) { + log.Printf("couldn't load custom styles: %v", err) + } + + if err == nil { + data["CSS"] = true + } + } + + if d.settings.AuthMethod == auth.MethodJSONAuth { + raw, err := d.store.Auth.Get(d.settings.AuthMethod) //nolint:govet + if err != nil { + return http.StatusInternalServerError, err + } + + auther := raw.(*auth.JSONAuth) + + if auther.ReCaptcha != nil { + data["ReCaptcha"] = auther.ReCaptcha.Key != "" && auther.ReCaptcha.Secret != "" + data["ReCaptchaHost"] = auther.ReCaptcha.Host + data["ReCaptchaKey"] = auther.ReCaptcha.Key + } + } + + b, err := json.Marshal(data) + if err != nil { + return http.StatusInternalServerError, err + } + + data["Json"] = strings.ReplaceAll(string(b), `'`, `\'`) + + fileContents, err := fs.ReadFile(fSys, file) + if err != nil { + if errors.Is(err, os.ErrNotExist) { + return http.StatusNotFound, err + } + return http.StatusInternalServerError, err + } + index := template.Must(template.New("index").Delims("[{[", "]}]").Parse(string(fileContents))) + err = index.Execute(w, data) + if err != nil { + return http.StatusInternalServerError, err + } + + return 0, nil +} + +func getStaticHandlers(store *storage.Storage, server *settings.Server, assetsFs fs.FS) (index, static http.Handler) { + index = handle(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + if r.Method != http.MethodGet { + return http.StatusNotFound, nil + } + + w.Header().Set("x-xss-protection", "1; mode=block") + return handleWithStaticData(w, r, d, assetsFs, "public/index.html", "text/html; charset=utf-8") + }, "", store, server) + + static = handle(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + if r.Method != http.MethodGet { + return http.StatusNotFound, nil + } + + if strings.HasSuffix(r.URL.Path, "/") { + return http.StatusNotFound, nil + } + + const maxAge = 86400 // 1 day + w.Header().Set("Cache-Control", fmt.Sprintf("public, max-age=%v", maxAge)) + + if d.settings.Branding.Files != "" { + if strings.HasPrefix(r.URL.Path, "img/") { + fPath := filepath.Join(d.settings.Branding.Files, r.URL.Path) + if _, err := os.Stat(fPath); err == nil { + http.ServeFile(w, r, fPath) + return 0, nil + } + } else if r.URL.Path == "custom.css" && d.settings.Branding.Files != "" { + http.ServeFile(w, r, filepath.Join(d.settings.Branding.Files, "custom.css")) + return 0, nil + } + } + + if !strings.HasSuffix(r.URL.Path, ".js") { + http.FileServer(http.FS(assetsFs)).ServeHTTP(w, r) + return 0, nil + } + + fileContents, err := fs.ReadFile(assetsFs, r.URL.Path+".gz") + if err != nil { + return http.StatusNotFound, err + } + + w.Header().Set("Content-Encoding", "gzip") + w.Header().Set("Content-Type", "application/javascript; charset=utf-8") + + if _, err := w.Write(fileContents); err != nil { + return http.StatusInternalServerError, err + } + + return 0, nil + }, "/static/", store, server) + + return index, static +} diff --git a/http/subtitle.go b/http/subtitle.go new file mode 100644 index 0000000..71fe8ae --- /dev/null +++ b/http/subtitle.go @@ -0,0 +1,80 @@ +package http + +import ( + "bytes" + "net/http" + "strings" + + "github.com/asticode/go-astisub" + + "github.com/filebrowser/filebrowser/v2/files" +) + +var subtitleHandler = withUser(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + if !d.user.Perm.Download { + return http.StatusAccepted, nil + } + + file, err := files.NewFileInfo(&files.FileOptions{ + Fs: d.user.Fs, + Path: r.URL.Path, + Modify: d.user.Perm.Modify, + Expand: false, + ReadHeader: d.server.TypeDetectionByHeader, + Checker: d, + }) + if err != nil { + return errToStatus(err), err + } + + if file.IsDir { + return http.StatusBadRequest, nil + } + + return subtitleFileHandler(w, r, file) +}) + +func subtitleFileHandler(w http.ResponseWriter, r *http.Request, file *files.FileInfo) (int, error) { + // if its not a subtitle file, reject + if !files.IsSupportedSubtitle(file.Name) { + return http.StatusBadRequest, nil + } + + fd, err := file.Fs.Open(file.Path) + if err != nil { + return http.StatusInternalServerError, err + } + defer fd.Close() + + // load subtitle for conversion to vtt + var sub *astisub.Subtitles + if strings.HasSuffix(file.Name, ".srt") { + sub, err = astisub.ReadFromSRT(fd) + } else if strings.HasSuffix(file.Name, ".ass") || strings.HasSuffix(file.Name, ".ssa") { + sub, err = astisub.ReadFromSSA(fd) + } + if err != nil { + return http.StatusInternalServerError, err + } + + setContentDisposition(w, r, file) + w.Header().Add("Content-Security-Policy", `script-src 'none';`) + w.Header().Set("Cache-Control", "private") + // force type to text/vtt + w.Header().Set("Content-Type", "text/vtt") + + // serve vtt file directly + if sub == nil { + http.ServeContent(w, r, file.Name, file.ModTime, fd) + return 0, nil + } + + // convert others to vtt and serve from buffer + var buf = &bytes.Buffer{} + err = sub.WriteToWebVTT(buf) + if err != nil { + return http.StatusInternalServerError, err + } + http.ServeContent(w, r, file.Name, file.ModTime, bytes.NewReader(buf.Bytes())) + return 0, nil +} diff --git a/http/tus_handlers.go b/http/tus_handlers.go new file mode 100644 index 0000000..7a3254a --- /dev/null +++ b/http/tus_handlers.go @@ -0,0 +1,163 @@ +package http + +import ( + "errors" + "fmt" + "io" + "net/http" + "os" + "path/filepath" + "strconv" + + "github.com/spf13/afero" + + "github.com/filebrowser/filebrowser/v2/files" +) + +func tusPostHandler() handleFunc { + return withUser(func(_ http.ResponseWriter, r *http.Request, d *data) (int, error) { + file, err := files.NewFileInfo(&files.FileOptions{ + Fs: d.user.Fs, + Path: r.URL.Path, + Modify: d.user.Perm.Modify, + Expand: false, + ReadHeader: d.server.TypeDetectionByHeader, + Checker: d, + }) + switch { + case errors.Is(err, afero.ErrFileNotFound): + if !d.user.Perm.Create || !d.Check(r.URL.Path) { + return http.StatusForbidden, nil + } + + dirPath := filepath.Dir(r.URL.Path) + if _, statErr := d.user.Fs.Stat(dirPath); os.IsNotExist(statErr) { + if mkdirErr := d.user.Fs.MkdirAll(dirPath, files.PermDir); mkdirErr != nil { + return http.StatusInternalServerError, err + } + } + case err != nil: + return errToStatus(err), err + } + + fileFlags := os.O_CREATE | os.O_WRONLY + if r.URL.Query().Get("override") == "true" { + fileFlags |= os.O_TRUNC + } + + // if file exists + if file != nil { + if file.IsDir { + return http.StatusBadRequest, fmt.Errorf("cannot upload to a directory %s", file.RealPath()) + } + } + + openFile, err := d.user.Fs.OpenFile(r.URL.Path, fileFlags, files.PermFile) + if err != nil { + return errToStatus(err), err + } + if err := openFile.Close(); err != nil { + return errToStatus(err), err + } + + return http.StatusCreated, nil + }) +} + +func tusHeadHandler() handleFunc { + return withUser(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + w.Header().Set("Cache-Control", "no-store") + if !d.Check(r.URL.Path) { + return http.StatusForbidden, nil + } + + file, err := files.NewFileInfo(&files.FileOptions{ + Fs: d.user.Fs, + Path: r.URL.Path, + Modify: d.user.Perm.Modify, + Expand: false, + ReadHeader: d.server.TypeDetectionByHeader, + Checker: d, + }) + if err != nil { + return errToStatus(err), err + } + + w.Header().Set("Upload-Offset", strconv.FormatInt(file.Size, 10)) + w.Header().Set("Upload-Length", "-1") + + return http.StatusOK, nil + }) +} + +func tusPatchHandler() handleFunc { + return withUser(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + if !d.user.Perm.Modify || !d.Check(r.URL.Path) { + return http.StatusForbidden, nil + } + if r.Header.Get("Content-Type") != "application/offset+octet-stream" { + return http.StatusUnsupportedMediaType, nil + } + + uploadOffset, err := getUploadOffset(r) + if err != nil { + return http.StatusBadRequest, fmt.Errorf("invalid upload offset: %w", err) + } + + file, err := files.NewFileInfo(&files.FileOptions{ + Fs: d.user.Fs, + Path: r.URL.Path, + Modify: d.user.Perm.Modify, + Expand: false, + ReadHeader: d.server.TypeDetectionByHeader, + Checker: d, + }) + + switch { + case errors.Is(err, afero.ErrFileNotFound): + return http.StatusNotFound, nil + case err != nil: + return errToStatus(err), err + } + + switch { + case file.IsDir: + return http.StatusBadRequest, fmt.Errorf("cannot upload to a directory %s", file.RealPath()) + case file.Size != uploadOffset: + return http.StatusConflict, fmt.Errorf( + "%s file size doesn't match the provided offset: %d", + file.RealPath(), + uploadOffset, + ) + } + + openFile, err := d.user.Fs.OpenFile(r.URL.Path, os.O_WRONLY|os.O_APPEND, files.PermFile) + if err != nil { + return http.StatusInternalServerError, fmt.Errorf("could not open file: %w", err) + } + defer openFile.Close() + + _, err = openFile.Seek(uploadOffset, 0) + if err != nil { + return http.StatusInternalServerError, fmt.Errorf("could not seek file: %w", err) + } + + defer r.Body.Close() + bytesWritten, err := io.Copy(openFile, r.Body) + if err != nil { + return http.StatusInternalServerError, fmt.Errorf("could not write to file: %w", err) + } + + w.Header().Set("Upload-Offset", strconv.FormatInt(uploadOffset+bytesWritten, 10)) + + return http.StatusNoContent, nil + }) +} + +func getUploadOffset(r *http.Request) (int64, error) { + uploadOffset, err := strconv.ParseInt(r.Header.Get("Upload-Offset"), 10, 64) + if err != nil { + return 0, fmt.Errorf("invalid upload offset: %w", err) + } + return uploadOffset, nil +} diff --git a/http/users.go b/http/users.go new file mode 100644 index 0000000..fe2fd30 --- /dev/null +++ b/http/users.go @@ -0,0 +1,208 @@ +package http + +import ( + "encoding/json" + "errors" + "log" + "net/http" + "sort" + "strconv" + + "github.com/gorilla/mux" + "golang.org/x/text/cases" + "golang.org/x/text/language" + + fbErrors "github.com/filebrowser/filebrowser/v2/errors" + "github.com/filebrowser/filebrowser/v2/users" +) + +var ( + NonModifiableFieldsForNonAdmin = []string{"Username", "Scope", "LockPassword", "Perm", "Commands", "Rules"} +) + +type modifyUserRequest struct { + modifyRequest + Data *users.User `json:"data"` +} + +func getUserID(r *http.Request) (uint, error) { + vars := mux.Vars(r) + i, err := strconv.ParseUint(vars["id"], 10, 0) + if err != nil { + return 0, err + } + return uint(i), err +} + +func getUser(_ http.ResponseWriter, r *http.Request) (*modifyUserRequest, error) { + if r.Body == nil { + return nil, fbErrors.ErrEmptyRequest + } + + req := &modifyUserRequest{} + err := json.NewDecoder(r.Body).Decode(req) + if err != nil { + return nil, err + } + + if req.What != "user" { + return nil, fbErrors.ErrInvalidDataType + } + + return req, nil +} + +func withSelfOrAdmin(fn handleFunc) handleFunc { + return withUser(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + id, err := getUserID(r) + if err != nil { + return http.StatusInternalServerError, err + } + + if d.user.ID != id && !d.user.Perm.Admin { + return http.StatusForbidden, nil + } + + d.raw = id + return fn(w, r, d) + }) +} + +var usersGetHandler = withAdmin(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + users, err := d.store.Users.Gets(d.server.Root) + if err != nil { + return http.StatusInternalServerError, err + } + + for _, u := range users { + u.Password = "" + } + + sort.Slice(users, func(i, j int) bool { + return users[i].ID < users[j].ID + }) + + return renderJSON(w, r, users) +}) + +var userGetHandler = withSelfOrAdmin(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + u, err := d.store.Users.Get(d.server.Root, d.raw.(uint)) + if errors.Is(err, fbErrors.ErrNotExist) { + return http.StatusNotFound, err + } + + if err != nil { + return http.StatusInternalServerError, err + } + + u.Password = "" + if !d.user.Perm.Admin { + u.Scope = "" + } + return renderJSON(w, r, u) +}) + +var userDeleteHandler = withSelfOrAdmin(func(_ http.ResponseWriter, _ *http.Request, d *data) (int, error) { + err := d.store.Users.Delete(d.raw.(uint)) + if err != nil { + return errToStatus(err), err + } + + return http.StatusOK, nil +}) + +var userPostHandler = withAdmin(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + req, err := getUser(w, r) + if err != nil { + return http.StatusBadRequest, err + } + + if len(req.Which) != 0 { + return http.StatusBadRequest, nil + } + + if req.Data.Password == "" { + return http.StatusBadRequest, fbErrors.ErrEmptyPassword + } + + req.Data.Password, err = users.HashPwd(req.Data.Password) + if err != nil { + return http.StatusInternalServerError, err + } + + userHome, err := d.settings.MakeUserDir(req.Data.Username, req.Data.Scope, d.server.Root) + if err != nil { + log.Printf("create user: failed to mkdir user home dir: [%s]", userHome) + return http.StatusInternalServerError, err + } + req.Data.Scope = userHome + log.Printf("user: %s, home dir: [%s].", req.Data.Username, userHome) + + err = d.store.Users.Save(req.Data) + if err != nil { + return http.StatusInternalServerError, err + } + + w.Header().Set("Location", "/settings/users/"+strconv.FormatUint(uint64(req.Data.ID), 10)) + return http.StatusCreated, nil +}) + +var userPutHandler = withSelfOrAdmin(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) { + req, err := getUser(w, r) + if err != nil { + return http.StatusBadRequest, err + } + + if req.Data.ID != d.raw.(uint) { + return http.StatusBadRequest, nil + } + + if len(req.Which) == 0 || (len(req.Which) == 1 && req.Which[0] == "all") { + if !d.user.Perm.Admin { + return http.StatusForbidden, nil + } + + if req.Data.Password != "" { + req.Data.Password, err = users.HashPwd(req.Data.Password) + } else { + var suser *users.User + suser, err = d.store.Users.Get(d.server.Root, d.raw.(uint)) + req.Data.Password = suser.Password + } + + if err != nil { + return http.StatusInternalServerError, err + } + + req.Which = []string{} + } + + for k, v := range req.Which { + v = cases.Title(language.English, cases.NoLower).String(v) + req.Which[k] = v + + if v == "Password" { + if !d.user.Perm.Admin && d.user.LockPassword { + return http.StatusForbidden, nil + } + + req.Data.Password, err = users.HashPwd(req.Data.Password) + if err != nil { + return http.StatusInternalServerError, err + } + } + + for _, f := range NonModifiableFieldsForNonAdmin { + if !d.user.Perm.Admin && v == f { + return http.StatusForbidden, nil + } + } + } + + err = d.store.Users.Update(req.Data, req.Which...) + if err != nil { + return http.StatusInternalServerError, err + } + + return http.StatusOK, nil +}) diff --git a/http/utils.go b/http/utils.go new file mode 100644 index 0000000..a1611ce --- /dev/null +++ b/http/utils.go @@ -0,0 +1,68 @@ +package http + +import ( + "encoding/json" + "errors" + "net/http" + "net/url" + "os" + "strings" + + libErrors "github.com/filebrowser/filebrowser/v2/errors" +) + +func renderJSON(w http.ResponseWriter, _ *http.Request, data interface{}) (int, error) { + marsh, err := json.Marshal(data) + + if err != nil { + return http.StatusInternalServerError, err + } + + w.Header().Set("Content-Type", "application/json; charset=utf-8") + if _, err := w.Write(marsh); err != nil { + return http.StatusInternalServerError, err + } + + return 0, nil +} + +func errToStatus(err error) int { + switch { + case err == nil: + return http.StatusOK + case os.IsPermission(err): + return http.StatusForbidden + case os.IsNotExist(err), errors.Is(err, libErrors.ErrNotExist): + return http.StatusNotFound + case os.IsExist(err), errors.Is(err, libErrors.ErrExist): + return http.StatusConflict + case errors.Is(err, libErrors.ErrPermissionDenied): + return http.StatusForbidden + case errors.Is(err, libErrors.ErrInvalidRequestParams): + return http.StatusBadRequest + case errors.Is(err, libErrors.ErrRootUserDeletion): + return http.StatusForbidden + default: + return http.StatusInternalServerError + } +} + +// This is an adaptation if http.StripPrefix in which we don't +// return 404 if the page doesn't have the needed prefix. +func stripPrefix(prefix string, h http.Handler) http.Handler { + if prefix == "" || prefix == "/" { + return h + } + + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + p := strings.TrimPrefix(r.URL.Path, prefix) + rp := strings.TrimPrefix(r.URL.RawPath, prefix) + r2 := new(http.Request) + *r2 = *r + r2.URL = new(url.URL) + *r2.URL = *r.URL + r2.URL.Path = p + r2.URL.RawPath = rp + h.ServeHTTP(w, r2) + }) +} diff --git a/img/service.go b/img/service.go new file mode 100644 index 0000000..1d72ad8 --- /dev/null +++ b/img/service.go @@ -0,0 +1,244 @@ +//go:generate go-enum --sql --marshal --file $GOFILE +package img + +import ( + "bytes" + "context" + "errors" + "fmt" + "image" + "io" + + "github.com/disintegration/imaging" + "github.com/dsoprea/go-exif/v3" + "github.com/marusama/semaphore/v2" + + exifcommon "github.com/dsoprea/go-exif/v3/common" +) + +// ErrUnsupportedFormat means the given image format is not supported. +var ErrUnsupportedFormat = errors.New("unsupported image format") + +// Service +type Service struct { + sem semaphore.Semaphore +} + +func New(workers int) *Service { + return &Service{ + sem: semaphore.New(workers), + } +} + +// Format is an image file format. +/* +ENUM( +jpeg +png +gif +tiff +bmp +) +*/ +type Format int + +func (x Format) toImaging() imaging.Format { + switch x { + case FormatJpeg: + return imaging.JPEG + case FormatPng: + return imaging.PNG + case FormatGif: + return imaging.GIF + case FormatTiff: + return imaging.TIFF + case FormatBmp: + return imaging.BMP + default: + return imaging.JPEG + } +} + +/* +ENUM( +high +medium +low +) +*/ +type Quality int + +func (x Quality) resampleFilter() imaging.ResampleFilter { + switch x { + case QualityHigh: + return imaging.Lanczos + case QualityMedium: + return imaging.Box + case QualityLow: + return imaging.NearestNeighbor + default: + return imaging.Box + } +} + +/* +ENUM( +fit +fill +) +*/ +type ResizeMode int + +func (s *Service) FormatFromExtension(ext string) (Format, error) { + format, err := imaging.FormatFromExtension(ext) + if err != nil { + return -1, ErrUnsupportedFormat + } + switch format { + case imaging.JPEG: + return FormatJpeg, nil + case imaging.PNG: + return FormatPng, nil + case imaging.GIF: + return FormatGif, nil + case imaging.TIFF: + return FormatTiff, nil + case imaging.BMP: + return FormatBmp, nil + } + return -1, ErrUnsupportedFormat +} + +type resizeConfig struct { + format Format + resizeMode ResizeMode + quality Quality +} + +type Option func(*resizeConfig) + +func WithFormat(format Format) Option { + return func(config *resizeConfig) { + config.format = format + } +} + +func WithMode(mode ResizeMode) Option { + return func(config *resizeConfig) { + config.resizeMode = mode + } +} + +func WithQuality(quality Quality) Option { + return func(config *resizeConfig) { + config.quality = quality + } +} + +func (s *Service) Resize(ctx context.Context, in io.Reader, width, height int, out io.Writer, options ...Option) error { + if err := s.sem.Acquire(ctx, 1); err != nil { + return err + } + defer s.sem.Release(1) + + format, wrappedReader, err := s.detectFormat(in) + if err != nil { + return err + } + + config := resizeConfig{ + format: format, + resizeMode: ResizeModeFit, + quality: QualityMedium, + } + for _, option := range options { + option(&config) + } + + if config.quality == QualityLow && format == FormatJpeg { + thm, newWrappedReader, errThm := getEmbeddedThumbnail(wrappedReader) + wrappedReader = newWrappedReader + if errThm == nil { + _, err = out.Write(thm) + if err == nil { + return nil + } + } + } + + img, err := imaging.Decode(wrappedReader, imaging.AutoOrientation(true)) + if err != nil { + return err + } + + switch config.resizeMode { + case ResizeModeFill: + img = imaging.Fill(img, width, height, imaging.Center, config.quality.resampleFilter()) + case ResizeModeFit: + fallthrough //nolint:gocritic + default: + img = imaging.Fit(img, width, height, config.quality.resampleFilter()) + } + + return imaging.Encode(out, img, config.format.toImaging()) +} + +func (s *Service) detectFormat(in io.Reader) (Format, io.Reader, error) { + buf := &bytes.Buffer{} + r := io.TeeReader(in, buf) + + _, imgFormat, err := image.DecodeConfig(r) + if err != nil { + return 0, nil, fmt.Errorf("%s: %w", err.Error(), ErrUnsupportedFormat) + } + + format, err := ParseFormat(imgFormat) + if err != nil { + return 0, nil, ErrUnsupportedFormat + } + + return format, io.MultiReader(buf, in), nil +} + +func getEmbeddedThumbnail(in io.Reader) ([]byte, io.Reader, error) { + buf := &bytes.Buffer{} + r := io.TeeReader(in, buf) + wrappedReader := io.MultiReader(buf, in) + + offset := 0 + offsets := []int{12, 30} + head := make([]byte, 0xffff) //nolint:gomnd + + _, err := r.Read(head) + if err != nil { + return nil, wrappedReader, err + } + + for _, offset = range offsets { + if _, err = exif.ParseExifHeader(head[offset:]); err == nil { + break + } + } + + if err != nil { + return nil, wrappedReader, err + } + + im, err := exifcommon.NewIfdMappingWithStandard() + if err != nil { + return nil, wrappedReader, err + } + + _, index, err := exif.Collect(im, exif.NewTagIndex(), head[offset:]) + if err != nil { + return nil, wrappedReader, err + } + + ifd := index.RootIfd.NextIfd() + if ifd == nil { + return nil, wrappedReader, exif.ErrNoThumbnail + } + + thm, err := ifd.Thumbnail() + return thm, wrappedReader, err +} diff --git a/img/service_enum.go b/img/service_enum.go new file mode 100644 index 0000000..3382643 --- /dev/null +++ b/img/service_enum.go @@ -0,0 +1,259 @@ +// Code generated by go-enum +// DO NOT EDIT! + +package img + +import ( + "database/sql/driver" + "fmt" +) + +const ( + // FormatJpeg is a Format of type Jpeg + FormatJpeg Format = iota + // FormatPng is a Format of type Png + FormatPng + // FormatGif is a Format of type Gif + FormatGif + // FormatTiff is a Format of type Tiff + FormatTiff + // FormatBmp is a Format of type Bmp + FormatBmp +) + +const _FormatName = "jpegpnggiftiffbmp" + +var _FormatMap = map[Format]string{ + 0: _FormatName[0:4], + 1: _FormatName[4:7], + 2: _FormatName[7:10], + 3: _FormatName[10:14], + 4: _FormatName[14:17], +} + +// String implements the Stringer interface. +func (x Format) String() string { + if str, ok := _FormatMap[x]; ok { + return str + } + return fmt.Sprintf("Format(%d)", x) +} + +var _FormatValue = map[string]Format{ + _FormatName[0:4]: 0, + _FormatName[4:7]: 1, + _FormatName[7:10]: 2, + _FormatName[10:14]: 3, + _FormatName[14:17]: 4, +} + +// ParseFormat attempts to convert a string to a Format +func ParseFormat(name string) (Format, error) { + if x, ok := _FormatValue[name]; ok { + return x, nil + } + return Format(0), fmt.Errorf("%s is not a valid Format", name) +} + +// MarshalText implements the text marshaller method +func (x Format) MarshalText() ([]byte, error) { + return []byte(x.String()), nil +} + +// UnmarshalText implements the text unmarshaller method +func (x *Format) UnmarshalText(text []byte) error { + name := string(text) + tmp, err := ParseFormat(name) + if err != nil { + return err + } + *x = tmp + return nil +} + +// Scan implements the Scanner interface. +func (x *Format) Scan(value interface{}) error { + var name string + + switch v := value.(type) { + case string: + name = v + case []byte: + name = string(v) + case nil: + *x = Format(0) + return nil + } + + tmp, err := ParseFormat(name) + if err != nil { + return err + } + *x = tmp + return nil +} + +// Value implements the driver Valuer interface. +func (x Format) Value() (driver.Value, error) { + return x.String(), nil +} + +const ( + // QualityHigh is a Quality of type High + QualityHigh Quality = iota + // QualityMedium is a Quality of type Medium + QualityMedium + // QualityLow is a Quality of type Low + QualityLow +) + +const _QualityName = "highmediumlow" + +var _QualityMap = map[Quality]string{ + 0: _QualityName[0:4], + 1: _QualityName[4:10], + 2: _QualityName[10:13], +} + +// String implements the Stringer interface. +func (x Quality) String() string { + if str, ok := _QualityMap[x]; ok { + return str + } + return fmt.Sprintf("Quality(%d)", x) +} + +var _QualityValue = map[string]Quality{ + _QualityName[0:4]: 0, + _QualityName[4:10]: 1, + _QualityName[10:13]: 2, +} + +// ParseQuality attempts to convert a string to a Quality +func ParseQuality(name string) (Quality, error) { + if x, ok := _QualityValue[name]; ok { + return x, nil + } + return Quality(0), fmt.Errorf("%s is not a valid Quality", name) +} + +// MarshalText implements the text marshaller method +func (x Quality) MarshalText() ([]byte, error) { + return []byte(x.String()), nil +} + +// UnmarshalText implements the text unmarshaller method +func (x *Quality) UnmarshalText(text []byte) error { + name := string(text) + tmp, err := ParseQuality(name) + if err != nil { + return err + } + *x = tmp + return nil +} + +// Scan implements the Scanner interface. +func (x *Quality) Scan(value interface{}) error { + var name string + + switch v := value.(type) { + case string: + name = v + case []byte: + name = string(v) + case nil: + *x = Quality(0) + return nil + } + + tmp, err := ParseQuality(name) + if err != nil { + return err + } + *x = tmp + return nil +} + +// Value implements the driver Valuer interface. +func (x Quality) Value() (driver.Value, error) { + return x.String(), nil +} + +const ( + // ResizeModeFit is a ResizeMode of type Fit + ResizeModeFit ResizeMode = iota + // ResizeModeFill is a ResizeMode of type Fill + ResizeModeFill +) + +const _ResizeModeName = "fitfill" + +var _ResizeModeMap = map[ResizeMode]string{ + 0: _ResizeModeName[0:3], + 1: _ResizeModeName[3:7], +} + +// String implements the Stringer interface. +func (x ResizeMode) String() string { + if str, ok := _ResizeModeMap[x]; ok { + return str + } + return fmt.Sprintf("ResizeMode(%d)", x) +} + +var _ResizeModeValue = map[string]ResizeMode{ + _ResizeModeName[0:3]: 0, + _ResizeModeName[3:7]: 1, +} + +// ParseResizeMode attempts to convert a string to a ResizeMode +func ParseResizeMode(name string) (ResizeMode, error) { + if x, ok := _ResizeModeValue[name]; ok { + return x, nil + } + return ResizeMode(0), fmt.Errorf("%s is not a valid ResizeMode", name) +} + +// MarshalText implements the text marshaller method +func (x ResizeMode) MarshalText() ([]byte, error) { + return []byte(x.String()), nil +} + +// UnmarshalText implements the text unmarshaller method +func (x *ResizeMode) UnmarshalText(text []byte) error { + name := string(text) + tmp, err := ParseResizeMode(name) + if err != nil { + return err + } + *x = tmp + return nil +} + +// Scan implements the Scanner interface. +func (x *ResizeMode) Scan(value interface{}) error { + var name string + + switch v := value.(type) { + case string: + name = v + case []byte: + name = string(v) + case nil: + *x = ResizeMode(0) + return nil + } + + tmp, err := ParseResizeMode(name) + if err != nil { + return err + } + *x = tmp + return nil +} + +// Value implements the driver Valuer interface. +func (x ResizeMode) Value() (driver.Value, error) { + return x.String(), nil +} diff --git a/img/service_test.go b/img/service_test.go new file mode 100644 index 0000000..f37ab4c --- /dev/null +++ b/img/service_test.go @@ -0,0 +1,446 @@ +package img + +import ( + "bytes" + "context" + "image" + "image/gif" + "image/jpeg" + "image/png" + "io" + "testing" + + "github.com/spf13/afero" + "github.com/stretchr/testify/require" + "golang.org/x/image/bmp" + "golang.org/x/image/tiff" +) + +func TestService_Resize(t *testing.T) { + testCases := map[string]struct { + options []Option + width int + height int + source func(t *testing.T) afero.File + matcher func(t *testing.T, reader io.Reader) + wantErr bool + }{ + "fill upscale": { + options: []Option{WithMode(ResizeModeFill)}, + width: 100, + height: 100, + source: func(t *testing.T) afero.File { + t.Helper() + return newGrayJpeg(t, 50, 20) + }, + matcher: sizeMatcher(100, 100), + }, + "fill downscale": { + options: []Option{WithMode(ResizeModeFill)}, + width: 100, + height: 100, + source: func(t *testing.T) afero.File { + t.Helper() + return newGrayJpeg(t, 200, 150) + }, + matcher: sizeMatcher(100, 100), + }, + "fit upscale": { + options: []Option{WithMode(ResizeModeFit)}, + width: 100, + height: 100, + source: func(t *testing.T) afero.File { + t.Helper() + return newGrayJpeg(t, 50, 20) + }, + matcher: sizeMatcher(50, 20), + }, + "fit downscale": { + options: []Option{WithMode(ResizeModeFit)}, + width: 100, + height: 100, + source: func(t *testing.T) afero.File { + t.Helper() + return newGrayJpeg(t, 200, 150) + }, + matcher: sizeMatcher(100, 75), + }, + "keep original format": { + options: []Option{}, + width: 100, + height: 100, + source: func(t *testing.T) afero.File { + t.Helper() + return newGrayPng(t, 200, 150) + }, + matcher: formatMatcher(FormatPng), + }, + "convert to jpeg": { + options: []Option{WithFormat(FormatJpeg)}, + width: 100, + height: 100, + source: func(t *testing.T) afero.File { + t.Helper() + return newGrayJpeg(t, 200, 150) + }, + matcher: formatMatcher(FormatJpeg), + }, + "convert to png": { + options: []Option{WithFormat(FormatPng)}, + width: 100, + height: 100, + source: func(t *testing.T) afero.File { + t.Helper() + return newGrayJpeg(t, 200, 150) + }, + matcher: formatMatcher(FormatPng), + }, + "convert to gif": { + options: []Option{WithFormat(FormatGif)}, + width: 100, + height: 100, + source: func(t *testing.T) afero.File { + t.Helper() + return newGrayJpeg(t, 200, 150) + }, + matcher: formatMatcher(FormatGif), + }, + "convert to tiff": { + options: []Option{WithFormat(FormatTiff)}, + width: 100, + height: 100, + source: func(t *testing.T) afero.File { + t.Helper() + return newGrayJpeg(t, 200, 150) + }, + matcher: formatMatcher(FormatTiff), + }, + "convert to bmp": { + options: []Option{WithFormat(FormatBmp)}, + width: 100, + height: 100, + source: func(t *testing.T) afero.File { + t.Helper() + return newGrayJpeg(t, 200, 150) + }, + matcher: formatMatcher(FormatBmp), + }, + "convert to unknown": { + options: []Option{WithFormat(Format(-1))}, + width: 100, + height: 100, + source: func(t *testing.T) afero.File { + t.Helper() + return newGrayJpeg(t, 200, 150) + }, + matcher: formatMatcher(FormatJpeg), + }, + "resize png": { + options: []Option{WithMode(ResizeModeFill)}, + width: 100, + height: 100, + source: func(t *testing.T) afero.File { + t.Helper() + return newGrayPng(t, 200, 150) + }, + matcher: sizeMatcher(100, 100), + }, + "resize gif": { + options: []Option{WithMode(ResizeModeFill)}, + width: 100, + height: 100, + source: func(t *testing.T) afero.File { + t.Helper() + return newGrayGif(t, 200, 150) + }, + matcher: sizeMatcher(100, 100), + }, + "resize tiff": { + options: []Option{WithMode(ResizeModeFill)}, + width: 100, + height: 100, + source: func(t *testing.T) afero.File { + t.Helper() + return newGrayTiff(t, 200, 150) + }, + matcher: sizeMatcher(100, 100), + }, + "resize bmp": { + options: []Option{WithMode(ResizeModeFill)}, + width: 100, + height: 100, + source: func(t *testing.T) afero.File { + t.Helper() + return newGrayBmp(t, 200, 150) + }, + matcher: sizeMatcher(100, 100), + }, + "resize with high quality": { + options: []Option{WithMode(ResizeModeFill), WithQuality(QualityHigh)}, + width: 100, + height: 100, + source: func(t *testing.T) afero.File { + t.Helper() + return newGrayJpeg(t, 200, 150) + }, + matcher: sizeMatcher(100, 100), + }, + "resize with medium quality": { + options: []Option{WithMode(ResizeModeFill), WithQuality(QualityMedium)}, + width: 100, + height: 100, + source: func(t *testing.T) afero.File { + t.Helper() + return newGrayJpeg(t, 200, 150) + }, + matcher: sizeMatcher(100, 100), + }, + "resize with low quality": { + options: []Option{WithMode(ResizeModeFill), WithQuality(QualityLow)}, + width: 100, + height: 100, + source: func(t *testing.T) afero.File { + t.Helper() + return newGrayJpeg(t, 200, 150) + }, + matcher: sizeMatcher(100, 100), + }, + "resize with unknown quality": { + options: []Option{WithMode(ResizeModeFill), WithQuality(Quality(-1))}, + width: 100, + height: 100, + source: func(t *testing.T) afero.File { + t.Helper() + return newGrayJpeg(t, 200, 150) + }, + matcher: sizeMatcher(100, 100), + }, + "get thumbnail from file with APP0 JFIF": { + options: []Option{WithMode(ResizeModeFill), WithQuality(QualityLow)}, + width: 100, + height: 100, + source: func(t *testing.T) afero.File { + t.Helper() + return openFile(t, "testdata/gray-sample.jpg") + }, + matcher: sizeMatcher(125, 128), + }, + "get thumbnail from file without APP0 JFIF": { + options: []Option{WithMode(ResizeModeFill), WithQuality(QualityLow)}, + width: 100, + height: 100, + source: func(t *testing.T) afero.File { + t.Helper() + return openFile(t, "testdata/20130612_142406.jpg") + }, + matcher: sizeMatcher(320, 240), + }, + "resize from file without IFD1 thumbnail": { + options: []Option{WithMode(ResizeModeFill), WithQuality(QualityLow)}, + width: 100, + height: 100, + source: func(t *testing.T) afero.File { + t.Helper() + return openFile(t, "testdata/IMG_2578.JPG") + }, + matcher: sizeMatcher(100, 100), + }, + "resize for higher quality levels": { + options: []Option{WithMode(ResizeModeFill), WithQuality(QualityMedium)}, + width: 100, + height: 100, + source: func(t *testing.T) afero.File { + t.Helper() + return openFile(t, "testdata/gray-sample.jpg") + }, + matcher: sizeMatcher(100, 100), + }, + "broken file": { + options: []Option{WithMode(ResizeModeFit)}, + width: 100, + height: 100, + source: func(t *testing.T) afero.File { + t.Helper() + fs := afero.NewMemMapFs() + file, err := fs.Create("image.jpg") + require.NoError(t, err) + + _, err = file.WriteString("this is not an image") + require.NoError(t, err) + + return file + }, + wantErr: true, + }, + } + + for name, test := range testCases { + t.Run(name, func(t *testing.T) { + svc := New(1) + source := test.source(t) + defer source.Close() + + buf := &bytes.Buffer{} + err := svc.Resize(context.Background(), source, test.width, test.height, buf, test.options...) + if (err != nil) != test.wantErr { + t.Fatalf("GetMarketSpecs() error = %v, wantErr %v", err, test.wantErr) + } + if err != nil { + return + } + test.matcher(t, buf) + }) + } +} + +func sizeMatcher(width, height int) func(t *testing.T, reader io.Reader) { + return func(t *testing.T, reader io.Reader) { + resizedImg, _, err := image.Decode(reader) + require.NoError(t, err) + + require.Equal(t, width, resizedImg.Bounds().Dx()) + require.Equal(t, height, resizedImg.Bounds().Dy()) + } +} + +func formatMatcher(format Format) func(t *testing.T, reader io.Reader) { + return func(t *testing.T, reader io.Reader) { + _, decodedFormat, err := image.DecodeConfig(reader) + require.NoError(t, err) + + require.Equal(t, format.String(), decodedFormat) + } +} + +func newGrayJpeg(t *testing.T, width, height int) afero.File { + fs := afero.NewMemMapFs() + file, err := fs.Create("image.jpg") + require.NoError(t, err) + + img := image.NewGray(image.Rect(0, 0, width, height)) + err = jpeg.Encode(file, img, &jpeg.Options{Quality: 90}) + require.NoError(t, err) + + _, err = file.Seek(0, io.SeekStart) + require.NoError(t, err) + + return file +} + +func newGrayPng(t *testing.T, width, height int) afero.File { + fs := afero.NewMemMapFs() + file, err := fs.Create("image.png") + require.NoError(t, err) + + img := image.NewGray(image.Rect(0, 0, width, height)) + err = png.Encode(file, img) + require.NoError(t, err) + + _, err = file.Seek(0, io.SeekStart) + require.NoError(t, err) + + return file +} + +func newGrayGif(t *testing.T, width, height int) afero.File { + fs := afero.NewMemMapFs() + file, err := fs.Create("image.gif") + require.NoError(t, err) + + img := image.NewGray(image.Rect(0, 0, width, height)) + err = gif.Encode(file, img, nil) + require.NoError(t, err) + + _, err = file.Seek(0, io.SeekStart) + require.NoError(t, err) + + return file +} + +func newGrayTiff(t *testing.T, width, height int) afero.File { + fs := afero.NewMemMapFs() + file, err := fs.Create("image.tiff") + require.NoError(t, err) + + img := image.NewGray(image.Rect(0, 0, width, height)) + err = tiff.Encode(file, img, nil) + require.NoError(t, err) + + _, err = file.Seek(0, io.SeekStart) + require.NoError(t, err) + + return file +} + +func newGrayBmp(t *testing.T, width, height int) afero.File { + fs := afero.NewMemMapFs() + file, err := fs.Create("image.bmp") + require.NoError(t, err) + + img := image.NewGray(image.Rect(0, 0, width, height)) + err = bmp.Encode(file, img) + require.NoError(t, err) + + _, err = file.Seek(0, io.SeekStart) + require.NoError(t, err) + + return file +} + +func openFile(t *testing.T, name string) afero.File { + appfs := afero.NewOsFs() + file, err := appfs.Open(name) + + require.NoError(t, err) + + return file +} + +func TestService_FormatFromExtension(t *testing.T) { + testCases := map[string]struct { + ext string + want Format + wantErr error + }{ + "jpg": { + ext: ".jpg", + want: FormatJpeg, + }, + "jpeg": { + ext: ".jpeg", + want: FormatJpeg, + }, + "png": { + ext: ".png", + want: FormatPng, + }, + "gif": { + ext: ".gif", + want: FormatGif, + }, + "tiff": { + ext: ".tiff", + want: FormatTiff, + }, + "bmp": { + ext: ".bmp", + want: FormatBmp, + }, + "unknown": { + ext: ".mov", + wantErr: ErrUnsupportedFormat, + }, + } + + for name, test := range testCases { + t.Run(name, func(t *testing.T) { + svc := New(1) + got, err := svc.FormatFromExtension(test.ext) + require.ErrorIsf(t, err, test.wantErr, "error = %v, wantErr %v", err, test.wantErr) + if err != nil { + return + } + require.Equal(t, test.want, got) + }) + } +} diff --git a/img/testdata/20130612_142406.jpg b/img/testdata/20130612_142406.jpg new file mode 100644 index 0000000000000000000000000000000000000000..055c14b5c1bd1ba3b065abeb586a8b46cf74cce0 GIT binary patch literal 1863362 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 }bh!4NV0XDfFgc|Oh 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 z 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

r5f5X}lG<;A+^&h77QY(G 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 z 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"% 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�FvXXEeB0fNG$ewt(VdsWl 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


(9$BX8YOS2YpX1l8Tw?}FN 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%0A#qm}b4`bcNR=8!uKmYNm&itQA=$3% zyn{5Loq6+I2Z@3G>vNK_YjlEib)+{Juz zuPTIR=>BwoVhj7M2}7t2+)Dl(LcfE^KIbU-*|Fgu%*YGe=?3?1xlg0{H5s*C#oh2r zPM}W-BlOE>*R$T;!&pihm;n(v+Mw8)w#X=nUgg)`s{TI{MF?X-BB+n+MQI+)PrB#= zcv7ZO5e-$iOYWjc<9Z$Q@P+`Jtt~+6n-&F)qne&g5zPR-PzV|0-}z>9>`zp=kz-HBPDV~}+RexD&ctbR z1#=D7;#E>-lpw^u$luX9i;Qu)T=M+%4T}Tz2C9Zh-2r%a|1WoeitvnS#A;`<3!Em5}_Q{DO=ukGiZ?a%G2iPm=j-8g|{N+u#MA^nZ zmiy{FM?WXDqB!g=wD>nB#pJu&!kl?UQ%S=SqODa7nOF+0Fn zU8|CI#lYF${cMBT(~_X?VxY2=P&GDOL^gG~QKw?=J4;YfyLzwYSlz;^d^98YPNtKe zj!Fe4LLOH&*tOlbm8Vmxr+8t9tkSlUB zV+A@obzhd(PpU{WD@vY~>mYtg&SWQ=0OGp`*_z5wp0TOb(|#`972W?%NGwG&|2){B ze(Q{8jjR3OAOUx4;pU!^PS07PKtzu`%^@>LuH`hXW?dQVjgWr7lF-(gpa`uD5{#t{ z(uNwFL86g5fe$ZkDn6a`1tlGqUKdjazd=w>-^QITUKLkQOq_vy20lVLW7$+5+q_d0 z>HN=y7pDL4!~r+M^R(hnBw*b@`3i92hyqr=aW`O^uvW#pr2gBF51WCgY2-u!Y0f=o z(MYKuXwAp9B`{uQX-9=8VSU)>E!D@dtponDo!$4)&G>0*e9^QC{U`HlgPZqhD-GWy zvI##L!rqyi{)-#zmk?sxQ=Ewr`}V{pM5fUC+wk}_Noz-`)`HX}F;3OZbf`bKA2$2u|rf3`L^hnY8EPV6QgCz82krxbiPQIRfbwu16kbi{!;S$ogk4QN^L0DSElfqwq39J z#`5RS)GxNaTQNN`Ne}P31%hjBuS6b&x(wBu`444ee6au9iXjj#e^{ta@$aNyn(r0I7D44njmuWyOuc629 zENpj-@Y!k$KE6pr3kdg_l`Fp?tvEEFkC$IXpUo+cB>fq00Nwv`0CZI-#Z$|kmi?zI z5(!xPKe>_eI9Q1F4{!Z*`;Q5=}ZWDd!Ji^8k-wH8$OpPWgbyOU8tUOX{Pk|pmk zyMoub`Y@gwkV_IVymEIdDgJNOoF9h_895wzo0mv+OQS!lVQTI&@^d;Dm}p8T!B2k? zY+-owfZNR@1{6)FArD7TFE_El+o|g`3(28TKrZd>i#k<4P+_AJ8 z=%S+%Cp^cYwX zVZF@inZSpqg)qY}!6-mvaq6y>f23K>5wlhOet^91U{5!di{zcc2n4z1Gsb+`>PdIj z`9;8EcvzX9J+WY)B_%*$amqI5{S``8{|NF|&B{Uyzz+aGzWj)|OsT;$wVx0#$G0@h z{TUo=$@&x}a8cXoA08U3t#F}?_t_~nEuqsF8sfE}*Y_BbboEKeIacxq8F#k(FOzyY zLJ8Nl;ywp$)vK-P>q!!tV}zPsTC7^q*!H_U4_%^ImcNAJC&oR?rB7z(|1qbMhnPO@ zh`hyPMy-d(rH$vqnK3y9{=H;Y0rk;y(}R2Gt5NosSiwO{p2pmoC;>70ixKP2yM``9U6*5UH+L>~Pp7F_K(;Zvqdh;9rS z1(tdygq@O$b?_eW1&p=)B6yrTv z2RhRG_&&sDRnV=Cq;2gOJ`gF~xaMur$eJUmJYg=EM4fOes)^u^R2HU1^!6nS3nP%X z0TBMY3Itc1xfX^iJnWRL3BCgPJ!v)z*5??svR?3`U;g|lN17;rY?6lulv7A_%kl?k z_-G`6xmg#=GOl>je=1II&r9@s<&I+&EEOU8vl(-(6)i@jLxBraKy(EdnFuEu82!}?qs=vgz*ip;%KUl9ZdoRM6ql(YYJLr`!1pNmb zAMw>FE#2wK^&ZKqq5^s8<)b?uVf)OyH)_Y=8p8IR^^_1GZDbO=jAvoK^fHw`b5rnm zDLhC<5n(^cXKJBHA4cMLYf*Q`KLJF7-Ba8h5zu3$g$%7U$uT~jH!#S5qU5zj3Nfbi zQBs~egrurUPBt33dYON#jFjq9?DV$GWc~f7PiWy_Y=R;q79!sZW&uJ>uAa9)W6PEH z{kvnLjHcoKNXG%IBn8YCvCC$ZFf8c`BTE_D!=s17wjuZm(o^{33*9D3<=RClXYW9+ z*Hq+yZ1-68VP|Yq**8z>mE2gFnrgy6b0)Iof+jeMpqeWiVZ+a^5Sd~MJ1xkeqBF&6 zWz(l2Uh8Kq=BRdbyYjeQc(d`f5in82+X#WwOjn>aPBk-F3iwNs#f9ijYj>E zO6aAmK)xOm>niLLOzCc_F1W-XBJeF|m`2u3*7JwWmHZmle4|C}DOHJgLsGjSkeYq1 z*M`S{856)ZtEeu6HV4zyg`&Czzxs2HhyIE%jNP^a(gcQL^rGbP(jcA8{f1TybLY8u zD$bCJyfU#MCZOBm_W;trv1>Vk7hQ7i&nT@l$BOstjS}Q^10OPsV|y(WMGCX9ZWUqk zVjST0|8OX5Biub%3JOAg;ZRZb{!{xdPBzja*V+*uQ+EYSj8RQudEt13Mr7N`jeKIk+X+eX__365=1#)a zj!ZugoauUfoTaZhmlW~e#1`#xbvk11Ap`c_^AZcH63@vD-2*4X| zWBM_mjq)%WCB@g%M^+J4wV`v#9%;3m<^~H_M+6ern~{5x6=cfoNuL-D8I8vu`~QP_ z{XtqtM8Ly8bO{d_DN=@w@M^rA0}}c!d3JGQXN$k|@eC4zP4@e=JwTg(c>2FIo8C*g z)`}BDDh&d(iV2nOdRRCM6F3*5Uw!Q&DQU_dZ96cK<4UkwVwBXztPw_Xxluu^D?;Dk zR+O?|Iu4IL z_#oodaS8#Rrz7{etGJH%+*8T_a5($Mxs;S`70MHz!(tEA>hFn?N))!HBh|>BeD9oa6Ks`RPOs^Xhyu`fdE%C9vxy%7UKj^>@>j6_`PM-SQ&%Wwy7l}q z>}sV%@nsh4BEJl*V4nmD%K6CRKp7VwHss;KIp*a2+4P>mDnh@9JE;cXP>o?&o)a%L z22ilTO}&8?WZWtsCKt#!7u|XEz+EAgb>?j?bt(VR?_h9f$G_?M6Z-7QfsI-d`xJ-# zb811BsVeR?O}Cz+S!>b`@w7iVOnWcF9#CFQaDB^H?vme%E0A+mrq&_C1u@~4>fl_NXGUQ~`h%&@NfK6jH9~KI zakP<=a=#)kOud!?KCCxqMK^h3X+b;rJO8HZ`K6kG#dmSj{mo+6r*gvz3O#*3Nk`em z9&SC>cb+#Fe_@GQ-b-fnRIx1xfj%8y#)e^N{2O`pMSHDLKd>S3>E2A4=%B$<*$kzt|+mlju(xF0v-a?zzXHe&iips#0BYqOeQ!$Y?$E z?{UXQ9eX9nF~Gxi_KI5k3>I77Jp;ge%x>6XPsD@$#u4wd#bWQxJ)w~f>IlMWLZzO1+F+Dp zV)4_;cf7Hl)|>42T_luUf9GFBuYR7NAM{qbrh~6K;FAGqaYhiDOj^2Y?Z205n_A;Q z2gQ1inAP-(>J-@Iq~S&lRceDiW={(AIhKGL$#SgqdR?AV&}Qdw(}(_WY{hVA1>r@u zD-9&;Bc<@IpJyyVI>AO6bH0FGuF?k^1R#?i!sLH_JOD+2l*ZCJ%x#hNXJ}xvlO0eV z>q|HPPj`+V_=QVc_MZ_lrIFfx6CIKJ00n->ZTqzz!!&H=!*}PRQ^s!-u597`%Zgou zqak{(&6)myntK?N(%fGs7R_)5qj6wKJKNk1_^Y4)Mc8jFzi^6#1#-LxAbvW^jj&5C zq}!+FXWAMy2#JCov-b?}7FYx@Yx*U?QDftL286MI3m>6K9Gaje2ZY{JTI_F?w)e3k3pP=<{RQ9vP-+0=GJ1ufVzqC2XwDdC z#4198p}A_W{dYs=`k*#|AOU^Zt%ab`T$L3H#P*3ff@6)#mUo;uhh5}G2m$8jPf@>; z-CNtJWJ&m8TFJ!lZX1Y)`-4e?kdz`7)#-V07O7q`gN^S4Iab`Z&Bz?QXQl`!1f{eG z9G}6YLHeR>2Kco89ECC$6&0YJ}KL7Ct;yoB})^@s=i< z9pc#x;?*^5Xpd%^3$0>5e-)fVeM1>n#WN>+TJ8U}ouPa-9V69P9yGU^Z7;ztpQUUWXMn>=aa*hgDCF1PfMifuUCA(yJP?h%lhZ6y!!Oj=_uztIu zNM!LAGKt~d{yXMvGj+JlL6aL8dX|`57p6Vm12`+&U9uRFn3mC51Tn&0z&84?ZXD@L zd-VB$b;ad3-d7KRxFsXG%SUrWCKTO=FkON)Qf_nGG{IgZJ!UVdk(!gCLgG89)T;Qoj)_4OnS6;D_CTaB<`di)*@y!<^`RFGE?(WdDb zN1m)WW?2@Jscy;y}#QiGnM&?)1Vd`5lNp0@_Vs0kufA3gBzH0SGY01G>G!xa6*OrL|Va|Auw# z`mFR~Kzhd&laMc5H$`8~14$dFb9H243J@qV8!6{=-BpHdOU5lJrJoEqP)*y_J-4r+ z4O;@Tfu)a`I5r4Vv?(qyF1@~|=2?c7hkrvXo)jvqU5NV* z_g??3zF?RPdqQSNvt1;>T04Be?4Ow=(FpaK95|wQ^EKA0^i4&NHxpq%R0sAUrFz90qwX8z$mTYHP*edtug(@P6>>O!Tb>WN(`Z*Y@fCc6{qhz4%6+Orw<0o} zm$A?_y`V-@nXFK}^5#CenY9w8PU~!rUBR(iWsC@{z#UsoUD6?*M*fCj3a>rC)#lGU zhh4rQcb@Y{>t5dcGbyh|*p>$(H-^(Z1-#*#9XE?W?sKHaacxh}AU6=*QkyA2+l^ra zE%(*2Jx%zb?p9|_ue2-NLsfjaU&FO}iZ*F9_g=H>dK){0k(cadlT*)E_FYT_F89Rv zx7(zUPOH%S-%-Fj{12BpKnA0+c>df{SBo%eb*5N;@vs-4|3`XDQ(mL9N(!CIm_;#$*(v$I5AQ#}wMmZ7 z|ATl>oVGTiZDaBt1XR!+W~Q;~bxrKHV{!_yvkr_{=aj;CUmDH&uc{AM`FZBdx1GQAh4d+39{|!fpjVs!*?e<&X88egLNa# zUb6MPCh!ip6@`qXWjXRrZKNi~&H;DWUmY>Xj;c12@KEv&1v}E#2DKk+tNl$mLF|bl79aRM4bmm916i)(yquBwhe3vwP8=A`Y zOiqIWzpVx1TwF(vSA}s9Lhj{$oX5R*M()3~(~6=@0(ZUN^#M~xI36*%4f<@-^G zeH}#%{JpUe4rPIZEMVB1xnb8~NG-U{HvWtU$X=mB9)Uj-wZvp4bNf|DagjrlvgVW? zDP(=rr33}_6%yM?GJEgZ%exC(FVIFQ)xGiC(}TV~I+#}2fcw{<$yU9q2zTIleAq&?MM55tK>n4_Zp(nXcDERYqwWEw+Gv@hGcaIW z>f-d3TM?YO)-wlj<2KZGx_=hi>$~@s-&oAkQ{2x@1pI}yA=w$HnvmX3rAzzQeGf-} zA9Zog9I%qzXNg-oKI;H`@M(d%&D@&9UB1lerNi|-uG7zc^LDqn$pDOEJR!=h8ut>V z+A&gf&ykv=wAv0?Fu3)`%_Tzv7~(r6>vG47+~hcI!>HOMd^ceR@!CUqbNyM+vu~*| zMO)y(a_!^(hy}-MKtrPv3&%Dxo}iVjKZ&5V32RhsBX;#@IySKGoHgV(7n@Ba#!Or# z$Inar3ntHX0~1ncKDTtYEAONJo4ocoVlIyuT!x?R7{6KhX|Koy`D%BB(HhZ3K<%j2>D!j*OS-HD`akRbVFuxpyT!Spx*#g<)dE#L`m?fDgHJa zWso=Q@{)jb0?e8S!Z^=e!_ok5&W?orEV(1cE_ZB*WeJrb(0I z`(qmlV5^?)`wD>RZ>%v!W=uf-MUo5cc!kOS!7B}g|8P=23ErcqiZ9xnw`lx5@T-PH zn7y7>^LRz8XZ57yd;4r!bj3&MC25}&#vBnHC%^O4+?C|9KXj?cyo-D|N+s=mb!a1>o15a?!OX>mE!p;ra`u7Ahrv_>fbW5|tvvP45hgrvFa11x+9Hh8Q6sWv zvd2z{zbz5H9M$nw)4DnltuOh*!SO=_6EFt^>Lt?l=|YZ!B&8y+ZG{7^*cg!QE0E@i zlFU6ky;Y%2?fO$WOS#UegxiORWk;Rf7YqsFY_*h z?HcOv9&1KHMvHZVe=Pm7TYa5*nqRC3ykIQ82G4@j)a4&r;`^-T1Qv3d$OLi?Ow;_8 ziovA|fRE42$Wlmu%6Hr`-p~tQ4;V2>2PI58j;);X+x=>Z{kn`Ct-?>9>V<6b9KarOT(WO;e_~sT(zX{-=X(R znGzVB$u7tJ7*-j^EkulT!KWCAvPw%R{{OS#=#HX&5LHcN>n6Kx7#@S@Cgm4Yt8}De zxSu3x5g($)!(a+)&;&X&Ai%V?FN@jmiP%YG%TpZQt1+5%;Q0AQ7G_dkYY|jX5Ap-4 z9OmOypzv;ez7!AoZG~ifyqUjA^+P20nevdfIZXJ!?4Ffo0XDENaFBRaipReQoZnx6 z{uBT2q~eYt2T1ayRaQrV2*cg`(aR;CF8z-xk9MHK#n}!WXpNqyT6q(n+T7btHie{abW5A`x3(l%B3ZC!$@;*~3G2T-pGaV#E*n^wc+n7Mb!;hJSH@9b{cOuf z)bs*LxvM=Q6JHSGC|{$GRa#A~Qn$utFHM!`mRod0c?ckE8x#N=wse5q7AOV=EUw;Y zoMZTJM}&s4pFzaeS|Us*REIv-I?-=JQ-2z<1_I|0Qx@I3cda9nu}24qTq~@*8K=y| zKc?v7N29eyTy9;F#ir{Pu4WkCFs8Jwn#>1fupk#PD4g6AR%BM>dL5_NvjTWSYQ2KB z(2GsV(5FI0`+%fdOgeO{cqV=+TK`O$X0tz3C*-umsyck{@6I9pbo0C~vyM!kvQNWtFDWRBI#t(h0x*21WokXfj#wSIs0SKi5y@;ATdfjtyv z_i6l3IZILkAP0YS7X(8-rloo=5$d0`4UW#_gPg{QXmvT5IQRCBZ6w#WEB{Y)yP z!~yipl99C!Z&>~JSL#z`CwGs6CIeWRq=Q+rgRzj7PS#B#? z0EuDn^jq(x5np~Tf8|;yQr=kXyNlmmtmzpCx-@rCQcV4?KPj$}yyO;zh|I;*1tHTofPL1#$Hjke)_VMI z(^Aem4Hcbx>(-K%@=9hTlDN9jl~Z%|k`Hli?MyV99~6CiiSI+y#-0NPdh-OPB4!)J zj~nWMF0C6ozvV`OY?StqYV6`!qXMuuM*)l@1&mML#a!4&ecWh=MNLvl9G(zaHsqxU zxD7SfF?EaV7~z{!QoUQ-oizt8h)GPNJ3u06gt~@I4o!;O;Q9!fa}oFi`Ez@`s>LC* z9dydf5gPLEtixgOqKtmq75HW%Q%o$0>M7$w2^l@N$^?Xg)SI#{PG8*$IF%b^x z0g1qrD&dCD5CytMk4$^v-b@D+Z~H>Pv?0jn9Kcdm5A%R5L= zhFP-D^E1XLRmB65VBBo2t@{BH0Rw~eNzxsJK)O$D>C?A091TPHaw8ylM>hytCFl*N zObv};F5f+cJo>6Z<+!xc?6Ox8uVy$Y_8>u?`t$Q@VM>%qR%3ECd9>{muz0_<^|()-uc&r9k$YvMXypCKduUf< ztwmO&Xs+o5*fNn~m41aQB#+d`_*r+{<3-rAIj$$AmZBfAr;EgYs7+JwD?=X`7Yk=Y zMWm0%fTEB$(BcgxlH8Zv`-m{uO=bc46dNlccYbM)okx>OM-|ppFS!W}Z}-srad4he zLo$E6%C#Mju_AX)E|+X7wr=E;hCwt2aP92_bW4b_pY@yjE}ZPb$&*x9J00Z6yzk3)l1Y* z4jaE2b#QMXe%%-q>>s~M{=!@tBoiIvUu?k z(K(To18}s zlFUC-QQn6+%U>Rdo8n&SOs11=oESg&@r0KC$XG?fx9H+nPk4|MsMISio_ZHa0(jES)jTBy0-mE6n zA4y}rW=Vb?X(w|k8F852VYb1~%IY?_Y+`#!*m@n1PE5L>vJ9mb!D^-Ir;?vgMd`e& zdn(cNst6oz``t^Us|`zeV%14PGoY3&_v6)cJ76rJlP>33FuW*j`?>7D$%)JHWwxaHi}oU^mnU^iCJvh!;k9x*<` zGB=jL6Vf0rt0v>E7-=3kOpjtxkiO~`Dh^nOk2$Y{lKJCO6=eHO7#)Z`5aK9d5&uq5^j@|E=| zl530}o)tJ|$Gmm+zwbZ5R(7@SO{pg`6Zl&|TG!l>oXmK|{jmn}P_rTR=XDYvGeA+Dho;sXthv>2(k`8X5o;A|YHIRLH75l=U zTWf#URdk?wZBXU-on@=m>TOaEedMP$kKlCM%JKbv|H@LgyT^ES=GE*zSJj8&{xXeEnAUnOdPWA7XO)I1t9` zm+hG8L*pj{{dW?H+f)6)BQ%;CQ?MSTLonZ7xW__BFFH90A%5CAz<`wkolm6^9@Fb7{fwX>>rak!u_9m2HIldOPV&K z!!j1RWQrXXRt2c4QB- zFw{FCr)-qa0u1zm$kC~nQcyUWMyA_Yi0Jk?Ep3XIjlRMuH}x3h)lm)Q_6$Mp_i(q6 zP^A8qp&?D(!Iw>cGO1C4I5UcJsPCk_#F)d^CM^dZ)T6OqJ8J%6ej+D=$)+` z27G|CIN0>gZsO$40TUooY9eApn-n?!hx2$Wv$rH5Fx7mh@ELg9MMf~&(knIr}=7SZJ3?AXbAC& z%~0h=#)&+ohT}jfqlX4E_xXrY0-7re_#kQm8D!SgCANh;B4+~RD(g~4+krrN1!*H$ zVA`wB8Q2udmaV1#a46}XOQ#&vMuR)G$&Vk*-@fE4gBUoCUTOU^{pTMj`XElLM9=iS z2z|l-IB~JETL5=J^04$;81zr1`5T~*Jie635A(-joAUVoUj@UoMzn?7fGcr@*kg%e z5JpP@CNRL!&u9bOMHE=*dobMCUu1`KX}pt%l-3!Ni=lQ@xus?nZ1fK>p*eyWbB}^` zqo}l!wJ-0fFef_2yIH>ocnCLxRVIMhU<^}L|MQDk!8BdeIFo|7&MhnBvKJsys|FE| zKI|F5`A9>`=QAFZL3eUF1b!3o8`g&7=N0=$jz%cJ-#TV%NTW+~s zFL%}%foE&wdpnov#JniT>_lc?Suha#N^F)JwM6V84s?7GNh8&(Dd<)Ueg>V@VX^MM z7{pjhPxs(!6U+2j+Y#QN)Q-w~^?w`R7bFNvXZzpAp+7VKbYN_C1Rr zhei~$)7C{M&?un38pJ!wgu~gUmmS6Ck%|IRDpa4&_iC$W)&iukC7S-ycTo>nL{?g6 z`a|s)HL%Vn*;f{>F?P;B(`xe!sD-a}7CvMiJqd5hG#h#GDp?U}JN4|Z{Lhh>lHpYj z>?1?!KSIjcH9!2bFk$#w!Q*$?b45E_^&u|pDx=&sM*LS7TaTjUy0x=yE2j zx(Mew5e^KHssM4C2W@}}<@i#wjeX~ddUUI9OWq$$Ug;!wm9G4RekanO>)?@-G=yAD z6o{8u4IxPeV{*MbGLPyNKZcsRD6CR;%wv@60dKYhynXK9usXwo%(!06hzPw#CtsO} z$7XtyAwibcWJ7e?s>HXjd?}X2jxS(kZ{Wp`$*UPo^8S!$c&qo*eIm)U2I=Rs(X#OH z4Nw~C)N;HY+YU0l2y5iJzH@CiLwb&5_1mPe5p|*{kKFPLMz{^tqWXhG*ETB2+Kr4Z z;nS6rOaOlyzhr=E5-=K{VNZomtuQA^S*CzlGecbGmtBZq!uRZN=XgQRq=BgtrdHy` z-tc#CU$fH6t9In5Qq6oIAI)H{OKzy6LyG}J8P?meN`&gyL*b&Hk~B4x6M$S=mkCFV zCpQdXU$rf-DkZ7Oa8bCmU7sNYaYTTW1ol$b(Q5>9)EDy7jn5Cd-}0T1$67SN?UGF&aC$k=Sb=|y)$ui;A*@&Z4y3J1{lTKks#&(bH6()e|ohbn44qi?6!MF93%Fj@yivJ=3uCBfqCp$>{&?_iGX;% z@(GLjXdjmpQvjW&j&nYKK5C>gO1+#v<@BwdM~bF7@mG}x7oBcY`LgLiGkz&8L>kCd zu^wh@cbCcm`C%z!e$@Ht99=^VEM6i$?!w8w=N^Wls^saEN>e7}Wh9x$LZxxje2*dv zSlgC-EkknCHi6mYHSq&#CQS!+i6#lV+bPfhm7gr96&UH5qWLk%HO7136FduC5_|EZ zhiOJLxVy_Xb>b(mFu`Cg=q&~*9|8->Dtm|N>V0)lXW77_O6xjhS(YpQr&`i<$oIcY zNy!NR4p_?+y%lNQOPL%Q&ixZ3-=md3z~KUci*!j=?rqLA#B4!1KN`FcM_t%#PcI#z z4RS2Nf_uQD2f*D*&x5d!&eJ|nAB__Hu~AsP`phueT>_*gOPzK~J)!v0wv#4L$-~t) zIG`mKezlRR8=nn$IF4hz45(KC8IBwX9#}r|a~Q)$Z6K!z+Xji2QFW`yJpHJlIXacx zM=x@k$M*d`pl#8@P1sEF(fs5LqWeq;98|ZCGU3*I;2Qx66}1Jkw)R%gKq8#{SFDe{ zmo`T!A8~_g_qIr6CW4ghOXNJ#NDPX8nx2l`v6Pt2$o>}g?^L95-~IxHmqblxt1Eqd zc#bK!ua2B4i_|IY7?th5%O{nouk0DTZCd=h2m$`{1yw=R)0boaf zlrc>zLU@?V{7d!DBlgQ~17rJoo?1kgD9k{uoq|+V$*^qKjxZm}?mUdZE zLIChkk5E;CjF557P5x^{NM_#ydXf~2LlJ>dS(`G-zuuS~KqXCcpqF004CrG=?vY93 zP$6OnHH>A>#WMDHfyw!j24(jP7d;7u58GeKiL4R=h})6w?SA|}u&T{Tkm`_ILClmu z*;TNy>qOn!svS-ASE&@dg_`By1->>#yoHJ%6=MrxEbM2hFS^8BgiAQot8}#K2OM2A zb?%g#70DmwovA-K`#`y?hKr5oDV-O2xKS$GTem$Lb~1Y7`}E9?WDH*$JwHb(A}p`! zFk+KhLY|p?(Q;1cconcoTr652<=9)x<#nECmnr_er}hU6{Yg?lI*f;ZXqCS3S<$W# z5Mzm1`zplUo|cGp{~|XcwRF1Ccyb=1-6MrhN9Lz(T8m;}T0^(xbM&uJk^r{1a6X|2tz^om|ZXlQhdm@X*%k6$;f>qEf98Gyk^wFahg35&&=&&apmJt2&-Nm_+n=* zwgU#n*@XDn{+;yR(kXQBjV5l2k50;Y*>$`A)KIL7wZVQ0DHg7_ygE@H*+8r9!I_}q zLw5s7+N`2gm+EpMTQxwsfz_t^YoIbN4_N5ji+5b3h!(ma<9G9GLD+(jT5WI_MDxuz zHBO?A;L{??Dv;KCB*Jyz%;sDeZz5-ueXcd_0SNBs8rav-RO8ayBBhgQ*d3mN7lNYf z5y(Lq$6Tm>9B#~XI)M+0ofnyqi>5BC_?+(P(Y{6j9Tip`x|WJNkDh3_dEoa~48T(7 zsix)@kHL~t1?te2&5>_sL;3RaA`+HMo#ZUBsAXffi~$!Uhs4fM#_)#Dgtn-#+PDr5 zke5899~(r*s2^GS8Bqqb*g=I=?jCwkEg>8_q79diuID&Xv8Tm_VqdeU2pPshoLrXc zTns{(+UUzh{+2cyuC~}diicToxb)L{ifdUk*#}1fBhzZR$l8?}aHtDvY9Y|7oXrYS z7hvT|aZz@|CX^ZK>7gzy3J{didEK;oHghcAe48O#EGws_a!l8sD*yS>aR)V0ms@J? z^X^PX;#u!2nS`}f#*wNg;_lsN!kv2M`oQk#602K7Og#E}m*N?C%+*-rmZUefUYLwZ z9A;wEo3T15)frF_&?N}uLx$qfrKQ};dL?uo`9N5Pje#8xNL@r?~g z8+{_3JnqoCvFVD(4YGD_J6#~9_*e-p16om)f*Jc2b9-3GNwTRFT>&prl+b zU02!=hWg$ANMgACrgmimf{;gDD+jVw72jS=+pVQ0OC6Yes9Ms*|GzA%&QL_#yrnO<>Qo2qCcGq1W*l(1y`@>^nuNn1#cLqC^&p{K5MoS?ygUTvA{ z$LwKAM2p+iI(Pq8SU%JDYSj;2keNm@WPQUYYW~#XuOOP0>^&V-maW4_iJbr|{H)1x zX>P{o-!>JkXA}X>nTAOiW3^CwUjw4Hv8vqi3Nv9nYQ3~s?2mdNRvB>8r5Ol8Bwjs! z)V;CAqyMBt;oB0Hv)Gl$U|@@wFchDUFRXLt2rRxnrho6WT*Fzn)%EzdIb6En(WJ4>*pKRNhOVRZVj7#U$h2BO z^(+-KKG)3~FCKEsbzAg;UibXnZa?d+2f+Wu?Ae9#Qoaa$k+fL?SAj(Lwk%p5v0yw5 zDtjN%gtTHfOYIF(0;M$79mIZp%$4VIum_{HvPNMlLj;7>o$9grwC#mc9}6jDsCJ^2 zP+>hEo;;87=hju;wL$G)r32NTU0X)}=NB)`a2{Y8d=nA)59j@`r+)exE1N&H@q%_- zYDbepw$k(1L6GPl^Z7jpVEG|+*6AY&%W1ofb>-3FN(3sf6;*tuh?u%KevX}dx*8ZI zl)JF4sWQzF9(gsXRPX&A3>zeqJj1vm%T!$Lv1Ln}H?=uyz>^*8kQMh;f?J6@h8H@1 z%O4TlIDDw!F<# z!an3WnF~oeaBDbj^+QH~FcJEhX_q!gs;s|hKu~m8kI#ykOWLozRm(A~pbHW%O)gcO zyB6g+7y2`HxJo#SHlm=(d)NnNgnN%OJUoWDC1)2gom)D_6}n0F;;vmf zD~wGU!4w|};CgGRkB8&WtHJUVnNi&O_XpHpR`M%*WgSo?d3Wd>JMaH6F_NCAwS_Ob zM0PMc)_yO$Odc%kDJO zN-W{fT}-bc;ib-=cnH2bzPh>-{NX@T#OJisaGwMbJixqN9^^v1t@Lv)fVqg&I$2q_ zt@`fi-Fo*CRPUH@A?uNuqG`h75UC=;GUJze(IRvcDUd5LW!y!XxvLYh_aQPz%AVbZ zf|AMSlrq#L=)m#Y<=)6lA5Q;N(F0gBBip;;f_)S+nfQ5tRY23|E3-1gpNMD`ICgR}{aung;C8C> z&lLr?|H(c^^q7DEL}Wg>y8~4K9BoMD*`3YovWr}69CcH)b?5jLSO|+XD?P-$`^)HR zTg3yF>Z4Q0$21d806p88mB)ZlHSxA^XJCapTb4X#TiPknu)cbiR#?ECn;3_Tp=w>z zQy%d#v&@PxF~}9IlUpJCUUTgNaB#EHMOW~dm(M9+E7!_2H%s$7Wm2cJp8|eMW7nE; zI6zLHW?3uaM9X9dHUNlQHmTU#)A(Vr3K|TuDejSxlEW=}tuFMUIv+h7i4TFys#xI{ zMhTU0*N^UHzr@wP7%&oWAT=_a@deJ^HArtn=9dC*?172cWwdf_b*)PoFCKsyevBE{ z+=%sMJjqP{vaTKr(GmU_Eg@wY6@1$HrSYKgD~bOtSEMaEokaaxme@Pp>gF4T|kE)z(d%sxcdbZwnx>(;-d!j<&LXhFf7jE2xD(o}`a!kg|H zDCMAdzAqA30fuN^CXzHpJ#(Wqz@wrBSXk6N%s>CRSgkRA3G>mpSyXvlJ^de!aP6y1 zCDE?U(94EZx$<(#px)V8{8tIssy6vmdMhJP%hNoLhRy5APv{%O@CTy&n|#}rVv-$t zc10;qZ#flj7rX45QSq`qA%^TpVtC>x5fO-7N4=8u$wLl$KD$`!5@vgQd&`p4qEVqJ zp4q$cuz#rMN+=4lP@i}d#RDP*a5X)~lOwi5S<0yJdDLpBwJZh%C*(IG@zOQ*=b8Zq zmWo^3b50-??Q$r@RoW>=Vk%0Av+n0^LyPd4H36Q^ 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

  • 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
      &sYyF< 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

        svTwjGoN{;2KcPkHIJQbl7TG4r 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 z

        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 z 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

        xyZGpY2=BcQnc-_pv% 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�xX>galF++S)|iRC@SODtEGk%PE-sJoVR!33}!2RSCDzk}>nk$5vs z(cN$Ew@DtAe91kmio5N8W@YbjE8 zbUR5TVBm3wTj)AAoDQ#cAIkEiMVZju>FlR~#74oQVsJ7@8O{wh`Z1!+RKiehy zcB3BoBDR)RhVBNy-jO&YPNZk#C!p!b!E1S}EveV9ZseL_7zXm)Q+grbMRRJwe(59< zp!3`gxfU|o!FabC%cQqgQ;FiTot`C$kQEPWa(Hm#Z_3AvZL5uECx~?<)n&N5xQfqs zh86Ol)h&tc>eyK$IN*blqz=ZMp0;GmUCXOI#hNaodaGq_frp&13yTS(##eeH28r@< zyP+e}n`&%~Q0f}27SJIfRwx%(b}ao4p7pJaieVi7)p1L9W|fPAn|}4K1~^ z`4a$sbi1`Yf<07nIqAuLx7rf=D}6R-bnPx&7}4Z;^xNiRxP*2G$YIGKa99D*b28IU z>-zq*14iD_HLK|_rnZyqFt*sC6Zu!R-~w199imlXoM)gLM|{wWPls2Lyh!bJ6}`E{ z7fA$V2+mnX9FfrIkcFt9RA!LH!kWL366Tm-HQ~k14L2{6P zXFxC}nl_c}rDr=@H;4n}6Q4oBB=gfZQkP3*heo%K9Wf^i?PT{V_P0@oBrTEy zVNfGo72TG?3bo8Dfg-j-vB1Fjy(;x5bXNO4fpxKyP4aZP-+XH{ zl0Ajf46*X$Vf%?g5<>kwF;0rlOx3TgztOIwn!(5rOK_ zkbP$jjJk-#7tZQt4eYs;t%=#ELdg4I0a$vc+n0K~fW8<1ze6_Igg zY^w%^1PX30#$vNsmPb87;E5wwDt%>`|~_@tE)8Lx8#3 zcF3!M2+8C7)FoszQnhVAQ;DrpMT#vnxMXR3*z7Kcbd2?dlb~Oh+kwhmrkAZ=#bu~k zOLQzV{)c&Swn9k-B(=Ee-~qs99FD-%lc-)Tyw^Gv`!lnC`tC4DSrp-o&8w-}NXXsO zocdMC>eXSPK<^#Y>p@m2GUHtKIGCEDh6 zNVO|@5FMk8B+;_-p1cllX(KKSlGtk=L~xzA62)rG41=Lbp$95+#^LHtd)2$Kdn%@j zYi9Q^2{?l36io_aCQE76fNiIc0m;Wbz|NZX*5XlRYa?n`E~HC$6}-0BmW&9=nm!D; z@4y3+Nvlj!7g4+WdZmSfDp}4m9IG&r2?~rd!!ZG)Wx*gEeSIuEmvL8*iHkBQRQRz^; z?<||2hGKeDV2qGCE7#Jdjy4T~>bV)g>0JgkNJY7HlXA#o&O73*!8#dBTmv8-SatgU z0QKr5CvF-QkS{qSHBoL5IovaW$81$xmacbJ8jPAn^m>XiyTo&|f>;nn2>12;deH=RQw6 zP5sD$W=LBZ1@nWB+;_({-Dva41&!{EV~$mpM3A!#IodIWKU17n4{Z{=A1Y5P1E}LU z>(;w1H&V3Gw9D%qLLaqFc&F^MU=of$+UhV)YGf4?dK|JDgtCEHu@6EsWf(Xw(RUi=2A-Y!Os=j#xI$eKoln%i9azP zO6Bk6u+(*9s9M_nmMJzDiAecMj2|zIWaB+L*J8I;5C@zVj|ecVHspGedJ|aIdKk$f z=7lITT@;Z_ssQIX$NBADeV(0Rd3^=EcTWZG)|APCn8J+oJyiEK$J=VQ+N3Egw#vU{ zVo|fXN%u9;X&S_m3;VrB6pmC_t>barNtPJT)3tI*J;En_KDptIRB3(&wbPhF_X@4O zxtGrBV`6i=apQJ3X4yN}A+0kyqZCo~e zc&~uJ;Glm2?mi&=F@xeChV1Y zVC6}qeXHSJX2V+Wu7$5@xRT3I)2*e9U=U-HHRByS@;LOb#J`W$y7%mZ@$1Bo;B|)M zK=^^C&P|Nr#kjV-W)Bz0K>gE$v#tRnj{1e~yiqmyH7<>ltb>hK)Y)rZwvhXK} z^7g@w2IV}idvV(}SRKpiSEwE9^p{`O zb#L3p_KWcEhdeJ0%zh8>>@oS$&Z~sB1x?)U4gh&bSkxSnFi#m3`JZbdtln+|Dh%_- z<(mE3{{Vt&cxS_!Z^6A^#(GJbZBty-8Vkmh0IDDvM2vS_K1t6c*QJ=rLO#;k?7nB8 zfs35Io7w9AN9YW?RgRnC=`@WjeTL4$$)UFq;e43liwajf4WN2g%OA1F$F}&_;5+?4 zTDbH4LE)>9CTTm|TRA>d#FBE{5Z>cG>z@6!KWTj%;U|J`{vY^q<}0rn_<{oullR4y ztf2XmN;v?P$Wf4a&$W5C{1ap0rlaA%hq~v)JxL^nFA_|!Sw`!(d=}*9Wjy3FlA}M} z<2`G|g%8}ya_egzy-MG{j3MW9^o{sAUX-gNgUO~hp{52rf!Fz09nQ;|D?S&#MIf7h z1FdK8Bd=OjkcP_AXi7$w4)2<#`9M2{eGOGxlmj`=b5f651nh zPjl-`$sB|FQn1O*4d1m@$Y5JMWOVE?O&A33a$l1?{d(@4q2Gf$~41`j9sQ?tCS0zK+5t*YEQ6vj>g{fh0mu^%^@sCI`c{i9Y-h9n?Zea6!3C7Qt`Cp z`cnsgT2kEf$jwcPxbIwd^`yxe1ZR`ho4cHWk7`Z{CnqPhG72 z9s1&vsR!4!IeYQesR@rD6NfzKsH20P`RCq{Ws32fQuicsd(%wBPb~H54H(!@L(ioy z@Oxm22X9lH*0FjL&;VF)F`AGNK?kVfgin})efXr?gMu0g z2hGQBIi$jYlaf2)tr7&CzLbE2!uRX+p>d2Jc+MzLMtT5fOm-J)l6#tRFDD&6{b{)5 zHVMb;id>u%*k+i4#|IcAu0i63#{)d^gHPjY05hJ#l>(I{j2Zw!pn@_oJx6Lg;}{;a zgb|$bdg7iG@y=oO7CK9Q#s|0Li5Eq=IZw z+z$S|=*9;br>Hq4xjm_;lZtj4*inqBKI2D(M_Ro5GtN*B|&tueArPZ;S)p*x<2 zrBXN;9l0j!HzwM zs?5Y3pVE|Mka7smN?H@CGVSNMrRaT)G>*9I(;oEIE(r&qr0(}9vaGB~9Yr`W4b!bx z18*uY2U>EUe375llLF3i2^0fSF5#Yf_NM~f&mNQo$+MO8#VS;5)9X&}{&}joUSxoP zPH~@V0sT3q(Nfs#Nxvlf)5cFHo@yL)_osqR7riTzi#tY6KD4WnaywHMf{+h6^`|o& zoxh2y<|&~|eA~NpsTA$wv8FFhdBsel^r&MTI#a+j0me-`>CI25(jE@NdgSz{?%Y1T zsxi;uN%L+T@H6<+1dRP(QMb{wokLf-ZIIa7%{vj;Mum<)D*j}|T5hYPYZGgBa9nCL zYIk$Aj-N9utXZ(bkauUMKT7_QekMrK{5$bGg)A3My2u`$SgE|& zWzjN9+j)z3KPGr2@(*8X=)%w68SBsMS*}Stcm#7_aTlTU2!N8r4D~$wel;L-$S0ij>%}l2 zRQXp6Ox=N;@$56rQE6OO-_AkE1p8*0=KEtjaw+7L7{=`Lk3msmw(q^tf{`IPI6Zwo ztuaPfgQ+8^IQO8o7lV=yIiqth*yO6VagK!gQ}Y@?dFpYKjwv2Jz!Aq`pK2OL!AxL* z)c*iFRzEJ#bDVSQKqCE|2_@WVBMp+Wf=>Vrgx61~X!>=$%^Wdqjhk=Y{CZ}&1&?|b z-NFDs9Gv#R>x!01r@Wc2US?TjI3#h%9dX*CNRzPezOeoj@eZG;T1rw2YpCZSGDdIWx8k48dQk!j+s8^J#lb(qz4 zrix1$nl;)Fkjw$=jz<{!{VT`*8cMqFi~MbFV_5992$mE8aq_teaC?qPt)B=ve*tQ? z@!g%ePOOO%NWdTt4(7q=NgwBoa{mAW{P=Yr5NelB#V)Qqv=}61PV9sD{#DJ0qstny zziWN>Gs4v8_G{Gbd>L?_F8EpE)=94HF1{aXNj!4eADr6XH zV)xen0BZP=V9}D;euMVGOaU?SfhmKHV2ju%dnez;% zellyaq^&;J{+_~R`BF~Kc)B>x|fJ;=hbxmA63$=Zj3up-&e7j;)(>|29;5M zQn>C&&pZ(Nzi4p@lK2mC4|JnTS)lY?-V&>v<&3!JREaUX+9v){8e#tq4-7_JR`2d zyUagmA7w^X!BtSjTXs6C<0mJK8jjY}T=3?jCAGDc$A^4PsE0@{EhUO;E4NX*ktyRX z{3P&BPbQOE+ix$|{t6V9mtWWQ<{lI9-Nf2tSC-ci_~$~oEw&ivF@I++PDF9Y!#;!@ zFd$OHZQ`d1t^78I=4}Ee*{ErTRhr?HH_jrCO~4jh;DekTu6Pw+QSi%Z+K<~lBwoeg z?S4>vpppLo#J+5EhLkol{p_&h;Af?2c(pFCZ!N8*dp{0q@$9n>;4DK;rvRz6Vu?myYPD4$1K2oqr-Q0k~_X|3G*8} z6lXk^!Sv}~Mg5bZUQREx>u4-)BYa(Gw-UT#7~^b`<1NQH4 zp5pq^K}~kj;beKTKJ%$O05Afa_s6YxMzICft1(X=wAS|Rk*D583~io&<-Wp51Y-k^ z`5+4RuoXF@qyE2N%=s+m3&}2PZ~cE=3_Su*6J1Gv;g1g7Vjvv7n@JmnOpwb9xFa~v zBLlr_S=?#f8?wC9^sB>aNZWa&>d`Lg4mnhiDByrk1E~kOrrl~Ka^noxQ#c zI-Q>DcZ7czn5v|8?bE6BtgjRJS5>gF{@S^nbsKa5{k>)k#4sBpWnywyw$gGr&tctr zy??Lk?>so&Y;JfTQ}E4?h%LNfd*OS1b4IYwpQD-BGLg$nLyR!TKz?7uSLla=z9d+9 zzd)J4XQ*Y=tu5FKts7TOvA`T0h*_9t1bx+FFnxm8=57A~+HP&_ZM7jBtt9(F+uUTaQrX~F$8m-W zo(im0+Vj%hoqk%MS;JVqS-Nt1Gw92M;ma)^`04j?--N)IM7)FSvZ(vakzj5-^MD(H zp1p9iD;DvVj(_1E(kZRT%fA+`4tx{c9Ej@$U z>Xu$w`9eSyfsQ2vk<)PvkbQx!dizn6QMy^RD;9kRZu?&lEH0M-umlE;c^g3ka||40 z4tV^@F5lPX{%7b>ld*m~-7MSP_+!G;Nb{&cRD3n1csEA3 zzLvsN*KSBpGTT#cB3N;q!ac(SC$1Fq13l`Vsi|q66-#+#{{V@AM=H9Gn8aNGz@Ofx zNZLorNhEaWO<%n5uCMly;!hq<_p7I=Xf+E~j2IAshLR)zIlusr8>V|w>AwE}kM;MP z#k*=|!5@gcME5ruMcBNIV>pFnV{bO+lYc zu##;>B(<3c5nWkaWv1>yLUN}goT&pmdz{Ov{=cu8UWYYpcj4<#J6Vq24ME~lD_Xl| zYi*rYBz(3;2nVU{#Z2pSLJBoEpGRDH+Leec_)}X;r2}h1wb}h#7gX@l?kZSgur;B+_)%1_9tRbAq zB)~~)f%j4}-FWu=xT0s$JS`+f{s*+W)R|$9>KQ!mv^W{VdoEmPGX%?{+!8vDFg`vmsNEep$0AS~u)0T!&plcev%y)XszIL3F2TOmHmsL6a=mU;1#(Mt0Rrn{w+Bb?(bqyVfw1|09 z#^9+({^LX+ZPfCecTGx?*y^-hL9|Ot zE4UruouEPHj59_^A3CYvo~O{)plUuIw(%|1j;HZYR=%?~@+7)-@PQ<=Ann1Q$pc|0 zkDnPC>CJgBiYBwtv@1J#BrNl)h@A0&xXv1nRn>JL6KY3IvwJNLRd8VOL`fn=D2!)f00M4q zLl!u|&m2{o$MFY-e#2>bx?N`KH%l!}&h1KFNE<)DR^wsMRsL(pFQn0*#(P`_w>Os8lNURXj;K_yV8;PVaBwTK2E$nzY?36__c>Vv1pr}c*kUB%c^yFY zub9Qq_E^YNTQz6>Gt-4mdNPUe--!MnYJL^hZ?$X7h;)Rx%ExbU1060z;{-?x1!Iqx z{{VQA^z*p1y>#mW*F*`SM;6m1l(&uLUZWmFEL4mf6JFCUik>sKTkQtsMbNXhZwHRgpaksB1ZR6F6^(_n?F7X!R#?# zqu^_|3pcOz{eDdR&p5$*Idey5R+~`qE`ffUCxnE$P3xTffuxQ|Hj$Fb&Fj}AujDEi z^)cYGm>Mcz#&COKS-w>~1YuJE){% zhG4^!(;N|jz#LWETOB?qdgNgKu;UrB6AH{1lpoMZd=-3&+ue0 zYum@?ul4?C*>J{T%P(TjX`W3jjmLt#87a2^L_wv3vC4B8-NOX^UX(nt?61do}VU>0{E3JoWdsw zEEkp_x6Jbp8O(Vnj11$c;f0lbigKj$fKE<2jMwMu zP0zYb6?9E1E9-mBZaJgz3d;Uzu(>S+_826(MdlVHgMdieoug?vsN&M~PZA`P>MHuL zhNdi5!K6`l5ncgea83?z19CCOF;1Gw_g+XfuM+v!I%T#bvA(y7MZ&8Qhn)a9!2k>| zsXb~fS5rEi@LbzmM*<{)S6+e%2~Y+~ykh{8aHJf8o|QV>8Ya8B)wR~Qw2InoV?{#C zaeXzo`(>Fcl~~kmEJgrg6o5M90ab4`%MBLGPfM$K{6`I$F~O)=E5mhYq~mqUAS5U` z>x_@QGgmb!&Y1*$Owrk2TqsL@O48u9yr=JCR3z*eJmehn^sDQ2Hh~grTK)aTm9Ad^ zmp8E@T-w|Pz)i@b3xEI^1F1ZkX`ngl>2zHl)BX})81B@THUcekPLLVcl73SV=u6`u@Cy%0E?K?dff=C)83B#x}Co?X8|aJc0KeLu~^m0Jo+wjMlcGm*)087fzZj zBT~6c#i&@z`+^siR*x9mKs+9DbLpJ*)FQW;{2Sp&WY9HNQo~IXMJ1fkzupl{*(mG* zU(e9KG*ZH4u$nxA zs*VW(jsYij;(kyCH%ibnjVepK%Q0^}vK`H(>M7)`66YiA^0r1!F@ex_6$Xu`-1wE} zGWlAaiI;fM=D8y3)Je^Z$lV~g&Qy%#eB@^WnWfli z8Wxz*+FeKDDD95rv$_oiqaUipkXk@6PBDxOf_crzwQmpjTSv3h=1YGRt-F)%L9v7ci`A z8vg*Jc#7OSPz+#*WQ0syD3B2&ch{4s^4&D zfq+RQ^Vc?B&sNfIt+ee96QXK*i@8`OoKL0QXXbJNC6u>Ov?&DR2O~N1TVHrtBr``O zmp5B{%_8R6WwyGPp<8Ld`A#xNCkGiB&P$&zSa`}EVg>@Tv?zJrgagf@)iT2w`<70-zH*%}q8fQ(TVfJvKk>Ef>uF_M0TiZ|&U($&HUt7#2_%aez1(H9xg= zooeDMXrhnAnnY!id*_47y|5))8H^P&l{^xw$ON2>R9b&K320 z3H;GIxf^#xa@ZUU1?U0E#b{c-rJz|pw=}{l+u*4BlqGI0brQK){KW)p>xJ8c$vHd< z&$l;vUb7d9d{bv0k$Moo(RpF)E>*|MRe>TYM;|j}u^8hdQ+kotLWSO!1%|W#0101- zZ>7;M*NbgJ-Vt$OG$d_Z`vKbQ814jt&m94);@;NVT(!8f)nU@MDMf{(k#wy}H(rP4 z*t<(`FmiYq#!Om0{Fjq#x3P~yXc?nz7HfjmchNZe>PQGTZX*f^By&p7YjE>;SHdvh{<~YYnWP?kz z)9ySi;beV56d7Me)NP;5jTnYvlJHjqf}<=m%F@_Fr|6n_he^6$6M0Tw>^E%CYO$V} zL(4Exl12tV;FCwE_5FWL)iX72?ewiWcyui&YEo`jeGgK%Huu1}3Vf+RY=AP$joc2s zD%PC794jU2+a=Y+1MLFNS*5nVw2?+iBgykjxX8gFPaSiby{Fpia$AjeP}G-QwLv7} zNaXS_G`0YiQM~3rK?{T2WD2hK-XPatgHyeGoBcKhFJ*aZ5MDtdk`J7j`IL9t*n04( zh4s|CrAMdhmtXLeO%qDXlN7K@v0vG2+^xPQ!n&~FWHHB1q}E;V(shY#{7Z9sZ8Y;6 zeVb8+(7Mb+Vbbm;&H|nk;d7FD0hzTwwfKT4C)8mYhMcOhN3X?XONLw$vO=djcmR+F zdEj@uE&AH(3c3__x<$q6EQ@;to2(}a4pKxTYLGL*83gq?++4=eE0y^)XDriZcV1 zCmAFTqN8W9(ymj(nr(!-Mxm&zk_!;&abt8?ec>TFLKR6+Hsc@>(x8UJOYr`fx+ap& z($3)j0Ay-#2lJ#P0%Dy20|b(}CmbFRQLS(Ne_z&wvh=cD=@wCVZ%NZ+*P0KQSZWsG zE^WsGM~dl4SI+J^EzoBt6qeIiXt1N-MBXI5(^=X#Quf-NxPE?hIWj8l0FFjEV| zwu?`W>h{@=q}J``u9tJVJIh7@u~-Xdcd+L@j&dntjx!aZwM)K0A(ukTh^HYMGG z{w0w}1<5>fk_K_bS2lrkW5(|kXU1Bs+@eqwW7e$pKa#KV?4I1=iRT9hdX9S4pSIse zs>`i-six8H?U<}Ogix%yecUcKfhxzHq=v!XMl;unzPFb;yvwX>iq^K4yPnfhir>sj zh=&Dk(jr2RKnDsrI6PG;Z&Lo`S{r22ZHE5gRkhyL<_36v`5z5&n zpEcatnnP`<+IV+vLg}+eTTj#@W1Z^E3dE!m097QDj=j*oalsr0Z%R44e_z-1!ck;*%c#v0=o)R1)l48X zmY0^|8|x?t%F7h0N0?7s44wxVs3O!YptQGG;PvTFj?+%DmG8V?aBMDa7t3XmF)p7xM0|k?490pKk}ywBYUCFh?$~@+ zuT2xP#L=zv5c$@Z5DbI%ltYv};Nzj=Jwbvs7g7e)>|oNOxHuMfz{#gw$M?L%Y;BE! zD`Ecs$rI0uhv z_#~#Q7#4E^pmDIbUircAUr2t?zZiZY-1w7H@DzzAf#IteO2c6pXY*8KiG=PqIyfh2 z2WTA!diiqaQ@*)%mf~iRuXFc^#xPHO4wd^a4`HPYEF&v-`_IgC+L4|jPCkd;U$P~( zxpAgz*4m^+beJVax0ElNC9JGBIr1_YqmzO{1IWq1=DyjFS&Cqxbi}uX#>UhlNlu$K z03KAZ_U#mJzDjT}LjRH2X6rn-hVvkaAIalg=_L<2b_r;al1#es99Z(s1TCnxC_M z39qfZKRvkcxV8Szitw3|-aDw|u)5kwZ!Tg>M#KY!J4Z|onTkKKnHR%4OsDO-dS)A2 z+kD)?5{@1zk(C_)>Od90c^g11Ndvxdr5y8U7I0~LjAA>DLjpT#Q7*LW*#O8fI4V@J zJBDyU^)&+6e`f?bu8kGs&^eac&P~x=K)~|0la1SylejK;IK_NwXVhH|X`U!rOD_o*#~AZsAz3rg zf`B@nGg;Pg>2pUvh)T4~q{}75FXif1g+>a=696P$0+2!INa>oM(e#_5-YC^BuA_!! zG5-K*TS6Y*NRW)J#4D179x?|xBOp-q{=cv5pvYleUqVkaRQog#YYw4oCWp+jk;e<= zPMI;2_kdtVPaK1aRu@`w%RD-rw6C^da~_j-DT?OSM92>W(i}>sk^#XS0o>KIYZ^)R zn^qcjnR9^z7cogDn|QLHmO?Uq&mkB*1@D2)S%w{FSGt=^xJWN7;gx^lQGGrna#!V+ z3#0QmCnZ&nOoPCx>-~RU*5GD~IDAgg_>Orl?k%+N&u;OUlT@^28%s|R0b~TO0qR%l zTDKBGs3Pm>cp$Rd#qpBNt0mR2Y(_(8EO;Y0I2AUl0r3{2CY&v#xL8gunf#db z3wB@m;Ub-`q>r1a!0sw3?(T~u4J`9oTgK2$eQ6Z1+*-K9g}AjD5{4%Qlneo%tG&me zodwOqUdN(ZOJ!lFlbP*gnWnMSM4L|QYle*ZWeMacA299p{?@`rX!+&R%=HA*e z*HFl@o7j)vR=1mQ-ZQs3V}aWpD9inm_Al&97PgG)TR!13X^y~#Eh4g(id+GWpl73Y z#L`9fQEB1(bXK~y!&_P0A) z-dJR|91t#{#vE`%9Af~SU}Bj1-j`_<5$V&zZT9?zn$BYSQF22_B#p9RVmf2LB%W%` z#LH@{Ii2ryYZb~Xvq7lFtlWZ&k#MR$@FO_n@@e+Aw-%aZ{{V;u^i$njgf|zKN(#zz zg%=j20=s_e6~hn#C%r_ZtPK(3(@jLs^qXS$4yI_d`-2>@G7t+q7d$WkWPrr;#sM{) zUK@C$y0m#`)NN1)SMzPPOGudTLaF`oD9PjycpTN+YkS=m+xtgXwT9fx%CVt@O{Yp+ z{Gur%C88`zJm3@8Jk_XXvNsK_Tw1lw#DR!`rSflW%MY1im!ycmatj07JxwOZ60G;P z)|N*1Mb@CXxt-Nz)Z=}O0}ZNfZ4Oi);mFSzI2AOux}dR&&+L#Svz+;NAttf8b^{F? zsaA}C5{!&z7$=&F#qB)F{9I6PIDVuMtH*5>IfAj)}m zmyIXcTV@K&1ku7CyyTe=E5K&m?AO_BO`fkMScYhH&ZNtl9^DIp9E#;YEkntAU zw+P$}=boLpR?_T?t%+>zCerP$H5=&Sn$qZ~X^Ur zzS2_R=oDb& z)@*i=ypKE=;j~5C+e6B1WKiERSLLnbLP;ZldS@BKOk~SGooHJ3Q<~|u7ywyr?Z{ij zMZr~?-N0EDLBU~?KxM8;8SwX;laoFVMOLKK~s7tEEr_G2JX(EORFWK_dX15`Ai7jUB$`A2P8S>%~b68DtR;l=46x zwG#%Ca};g3NO|s5}; zpeXtK`g>7wmvP`A8x@;qG~I-sl<`0eI`d8k27!-{dY#+4@O}M_4K>Vz%azGh`=cid zpGu8cxdh>9%BA;XjC1%?5kC2dQh@CMgN*a*nvw~n34)nXz$c6zw6>Q5IS6CaV0sf) zZ)S`{7j{T)nK>WlwKQiZt*msmGiid=E^g&9N*IF>89a0#_Xev=tP7b83vngXY&i2X z^0!hs?dgM7JSD5?))7v+t*loONa@Uq4$v|WBpweRjdSmDXEg2>-C)Zc70%Jg^*u4( zvr6p8*{ig4aBEY+1Xh-j$8QRfSVl{4CzHE&PJjJfD&uRqjm3{Z|fTVweWXU{?faa?#ACx*=!{xj9Eo2ipQO!BaiW~!p#=T zPt`TsOC3)9X|{8|*=|ag@`edGUNTQX$QeAGSJ-|H{i!d05onFzkAoLCnr48A=6Nnr zB$8`~J6hp#3CUbwagRZO2M%LJ)PjUor)CbKr!ILP(GrcV=}Jt0GRT5NU{#fdRg{bn zN7BD4e`LSgGhNpFOJnf2;!^#h-&Sq9W~R)~a?{90*ykkWgK`67BZ1Fa{ZA7j93Brt z_*cx=!^)hwWP6lr#&PC}_;>qd{>nP%!QT@<#!rJW&ku&Dm|V`bq=|HUpvC;fD}u0- z$RqCZ4hAdHz7hV=8ZYfl;oV2!N5`KH*lL=#iKNeeW2s}ArM65n?fwVG8H$~!oUS+@ zsXr04Ef>Vz1=sXX5nIo7rQO*~w=r8BO(a1JGAB4Jz+(r4(!ZE%Zy7`24;^ZnzrxF# zh_u2k?ClNmkF`vxJkxQ*nP3c4wQ2N|f%ld!wrTojfJrUmJW@ z()2Hhmjc_vi5<jZ4!H}wO7UwU}Q_UG_lf_@q4{{RmE0A;Ny^aO-S9G7>H z;9Dp^dL<>ylF6KhW0A&3r{wxa94G)Ba5L2Z0QKwixAqhLoqR3v1H`&l#I1i`({(ts zS>=_yKl3%(v_lb1FCYLMhEPES4mzB7W9dWql{HJJOPqLWlW&rq@2RKzE`G9-aDJ!S@XN*W;@aXNy~L^gN|$V#?sQyPPKzh)2-6h%F;B32x3r) z6i7Czs*V5vRh`-600kHT3<2x_=|KmcoY&7{F*2&|_UwDKF!83Wh}d)OQ1iP(k(j)pH>PH{nA_ zLC>v5-3bGeRD>y$b_wg+g$fVNz%^LN0o~uFO4F%PgM;5a>c!M-g$70{66#I`Le06( zNhXxI3{OCPC?Iy_&!P3Be(dDu-l8}^fu!G+?a8TYP#zg^^KnsQB<<}%7-8shnr?c1 zew9}xp>vLLpQR%Z+4cHUcO3NkVw8m#AoJ-!t|9(Z;K2O_50A^W35??a152m~*yj}8 z*!4L)Q^*^zyyTNiemc_&3EZ&(MFb9q1a%Y;2%{|}lw%)Sn~uVq@ZWJ+71OF=sQwi5?FMgMA*hLz&z6RY$?u96yL|KAS54@J8> z%}NOw?SuU3f?yXXC#R)3dXl}VGB%%I=S@;_LV`0u5)gO|^`~|Dg(l6To@t}=6b{3% zSmz_2C4u+~Sr#M@;0> zg&%u7o+?r6+@7^+AV5yuInHXrfHT0s$0m@jdiwK8jtb|vr|L^xLl{%}{!}SZf!8LN zj(E;JsxcoYx20%|WQmKg&e6|mk$&jOB-A4$bHN>RM&dS%XPoA%l!8|5G4Il&Wj}ae zW4Cio1@cc&J!!+7WDNACfI-d=J*f#if;-cdK_{pHgVKgZZ>L%`2HF9FJqV!y@0=W; ztua)RNFRkvtB^O2odpaBZOP-M0de#lso-tn?+Q(zoQ~9(0S6f(noeo#axi$L+wVoh z(-Q>K)E~MAO)ffAstyAKidQK_K@a2UOXN03psAI}8CsMuJasiKnsSxaE!odeO!7}| z)pI_y-ZPH0Tr5I}SD(hMuPdI0kS|U%Qs9BdTFuK-Xv7uHD@y}|PGSo`@LX*(sWFP+kRVcv8$jBJS)}CX}%fR|mc8-Kp^A5y|?kZ6XEt8zp zPDM)@V~_LK=ck9y?GB>XsX>)^$B};Ilr&^n05B|L=VS#~w zY8j*>7~_s<7M+OYRL`O9#Zr@M`AIVXybIRxV) z-jN~~z&pA8Djme|PCY6{QrYNv?NI_cW4}41*q@7S>N?V}7PE!x zN(f<^fqLVvJNr|CDeZmV`GT~@lMMVfss*Q)TzZGBEadv{Q$WD0td zpF`!ErCEW5^9Y#qY9{r7Fh8|`cjC1Sy)w`X~I6=aX zyhndwR9J(9oxl^0I{joR89j$0Syg1#@d=Fo(8h{rMjDkTv{XJ>Qa7ql7>NDG#ZzM94!2Kx$ z6+UL+j)x!0q;@T)0{NiigVVl6EGk61^N#sGhv`D7KvWIKzIX#Zp7h`{r*{PUaxqgQ zHf`xJE!L@N3$9h11Nd{reYx;!Ryv1-653qKY%gSum~**b1ZU~UHSwp0tsBg_yoeX_ zB0gR|VkBY*PTg^zdio#saJ{*YNY^cxov_^kxckAFbAewo#4uB!-)4_%C92_7F65p9 zzqh^6J|gLpq-|;;H!-~5DJ>M_C~WWs4=1%p@Mzt|;HfVzWD2h}#Dxz92;s6%KY{6r z$?yi9cdJR`y)q}nlIZ%25LY|fc`6v5m~KfO2+edb$7SJfg)>=sqDfxDRxCT*I_1D8 zussiY=ggAj{?4~j%M%%G=DD~*k}$$R0rv$-A4=|gKyLhB z;2!{dL$$bF8&cKnr_(OAF!IH=Z8^50Hr5CXi;|}tkbNtV@a*SL_y;T#qeU_yE+ohd ztivasd*pG*uTJ=4bv;+XnvcPot7zxb^$S8uh8MGZJR~Y6HxIsnROPS6r@G3*+FA!Qsr^jP);rkyIX$dF?RZD4Yg}LdOL|`1Qc?y3z zo_PE-;mtVez9Et?6=@s1$Zmzh3z&&KD#Xq*GH?cSfHUnqwdaUDJE+~;{4KrIV%Fhc z^XPY$!Lp1&X&A8pDbDPJl21`ix4gEy)?)D%p>+?2ykl;xmv(nHn6-4y0wVqZ?p7_5 zdmcu#^8A0`daVhw>-~RTdW=XsP2%l8&$XWGQSdgPHoOzGPk$cXrGW%8?&t$&1CBYU zwC2%t?Gk?u{5rWlDbtQxO%i)zlfnu4*_?sKdBGjNT$+beUT2JCSmB{z}f3L}uv_B5o>5XyXPX}r`ezj#dCS5k>Mu6K49uZ|H1fJ|W zahmeIZ_U)*o8d)-x<$MNjrFY4fh2_OIE5c@MISZ}M(lz>z!mEHuY~liM^=jC;!XVe zezR^v+26qm8)sZ)S@tg{gSastQ`WhUi5Itelu{ezv6#CEt-MPLNPu)ZSyzC|oxd?X zIQ6c)9cxcbf3LazXPKK}`Ki0<{eB0SoqBC9ZzI6*UdM6&04?+zs9Igw2Yi9^xOOKU zc;F5zGTTnlH6SjchSy8gP&eB2>ypsI<8dqHZ{#)r=yCKtb#mP^)gYmP9+1&nTP08;%YefDbtazJvHh@ef}3 zWvHDK;mr3JH#c(ao5PxopPFt9@t-vSF@v4Jh6|h%UpmWq6p}}8HM~ov!y$+JS}3Jb zp}M))aLl`g2d+C;L3<{z@cuhb66jipp7lu<+P$>lro#+vXwFFV&mi|X;9-u!sPC{{RH&!Pa!r_|L)ia(sNA-djk@ zO=o{?40BDfxh-?#f}u~!0a25mn!OXmek)xP!%VlZk5BPJ+cQIFs@SoPT|XEA%N$DU zg~$H zLA622ZLSUNT3$B6YPt}d-DG+VnPwoM*Mnk2eb7#quBNar90IU}0b(<6&WwtZ{j zJ;m0uEwi1v?VPIeKqde(7_*(Aow>tsM;Ymtty#A8)fBY@M!gAtH=lGw=3GsS4@Iv}y~{9)t8lK$gNT*a*0%B?-9kYfsm0G@W` zRkArFy-eeGZvOy#{=WYJQm#d$+v+;-j{0L3nz0N%l9Dnl#9WNXTkeyS{5*l%HD>A$ zDodRo!H_g}Pyl7JxRFh}1|;uS$;Y_|o+~Q;*7H<~-d_=3PbP;fer=whZP3iy#&*bw zk`ymOK;8IN>-+W5W3Booatk`0C*Fg^#z5Nv#ltN?SHfFVI<3@OK{`uL546C?Z>D& z!Nqh5qTgvY5^Dbd5^tx~S{D*Qdjp4t1$+PmCmBJ2eoBhYC8V5o3#kx8Zu#` z)V|KmaNsb&Wd*k63^~9AeNH+dEq`C~{;p#?tqk|RuzQ=I3wTh>_fX~K)7=%V(Fg$S zl$`xAPIHbcGfL6)uL-2_!2mN#*=u{l<(A#^G9zQBrU5*2n%ckdE}h}~i#v4Epw$dS z{hsE~;ceB=K4DPX22M^+I{qp4OPgD9ta!ro>M0zCM7WK&v^%)kiHr~d#(B?iTPeGF zeq?g$Wm?01sn7kYBaYWk18??snq)$AhIiZnZ2Ds#TyvdseJ$I~r}%a`JfzO_m@dTt z;Q41c#(IA$*VJuq{6%gB{^+#T!Aq#)0^`fa%bail7zZHn?^%~OR+>PHEgMaS{xv05 zcqDH!7B~dUv=9eB#BrY0(FrDHC|JfRZ{gckhT72F$tYjkO&RkUo36kHaC(k9Rw`+W zejfKzi9{j1#IR{G8t?(hY<%5t59eK^R#*CMvDLg&a`*B?L0g!}I|1Wp>6~X7@AR&J zQM9_(V|jHuWohrq)0A=ZxQQd7tRlCVmho>&M zIl$nKDl4e;oe^QxH8lw8arT%_Wf>nfM^;~K8t$h(QOhc4(_RPF(^9vwzn#R5c^DHc zV1-G?-UmLNGhd#*Jn@t^I@YVF=<)gK4b;jV{!_F$!(-I?SJi(CE^pxRA=59Uf3w|} zn%n?3v*RS3dZ-xfpU%E2@w689o-FYNys`#p?xhT)uihrUpDLvalWtm{F_^hiR*SLD z>b^MFuPsv2DMhej^O*XwVEnx2uX@Jt=C^-ks@p+r2%R_XRA$E9a!q4C*#_>1IraQ1 zv=X#ekx3Jns;O5pLgO2EfUa;sl$J=Q~{R9ZY#9ZzklIdSHh3myqC| zm}Sq(eX(CTPPZ)<`yWGyr_G36v@-rBTS5JmqFcJO(_Bm=MJE_wp8dO5V$$hyLkf7J z)6cY-7C8d5Zis=6$&PXbaz79ZQ}~C&uwjcrOpH5Zbo}wnH^%qZ!t+VcV1%37$<@XV z02?!m^u~Q_JT#k(Bi`ptbd={O(#N*jYnC1owbNq$%(C&dovSgmy0zSzgiY8?6cEGM z<2WaS(^k&T#$}JiJ}Y@{Y}A{JZBEwdSlKfuB^n+WvXQs$uwmHqSaA4QFPc3ZJnoCy=9YY6X9lOLYZJ+(NPOFUatjYGW!l7TmL(yAf;RFn-k8l$ z@g0tz73G_0ve;khS0B5z*6ie#+}V+UO~h%Dz$Y0b_T!=HWAQ>YodQ&!t-SuX7--^eK|9H#O?><4Z^HH2j) z{ePGIG26| zUk0IjcjG8@+gYuw?yaNT1nyEhgd~3Hk2x*r&~>k#qf%AszI~$E*(9R`@3^}C)$fe$ zql?8lal6pu3T^yC)@B*Qj2t?z8*nys`G7qQc~6Tkth6b#y$?}aU0s;$w$$vI?G2*1okCH)?dH@H;?2>%?!w!Gg54#y zmM0kobX>4=$I3~^AdC!|lEMo}tgdy9KEp!PNs(o;yti+$%&bNNNH-A5FhNtvIKUM~ z+xs5=dyO{RO=}SuVJ4Mvdn!Y62*_(@I0JFX&TxK}@2CBLU+~Ak$~?L<#oRL8Yb!jO zg}$96n|zI0-Z?(cblps4augoBfyY8SSF3ne#2*qgZF1X7(6wdol$wJG{?`rQI(q@j z84!cC4xq5-w|er6DD6en?}of0F0Ecb4Ei*#l0ZP^{F!AZ4US0%IsB@|pL3!3QpR|E zGktSyct~0FjY1DKrEgC$dJJTabI=@fSmJ1^kZ`x({eQqNjb2Hqr)x9x)*VW31KQf^ zo-fvJAn_KjvL@6m7CXy*Nz?%v`6!@;0AX;8kWVD@S~m+V?xSm}c*$-2HF8ywA?4!M z=`oNcAf2twc_D}6&z1ZL(tHDRqCEZ-)a?90s7`>~X*cWkTZ>%s$rkcTl26|Q1Pt-b zdj_9vtm}8O+vtk#psI-PH0fuJrQi^DmL#aoc?<(_*w^DY`aaIAp!Z)R^_(4lX-!Ra zGoscf)peh+=&@VqQra@HxJ$Wy#e9WEV}O+jkPjyZE$VVj_Pf$_+mqq#2hPwuMJl_l zoYD!cU9eaaBW6F|4(dl-VE2egu0ajQh5QFlI3Yh6CZFB4hCar?^&;bgyAOL7nuC4vs%U;%(~4RSc6w&lw~r)d{$c@6Bk zezAJ0w>DRH!Q#4gA1cOF05V7*sU(BXy}ceSF7n!D)jr3gT-qU1rCpyc-S?7FgTDiI zGld5PcLygkNry<*t)qA2f-numyd z8MT-~+XeJ9hQ<#9NfZDG2dF>Y9L>9dqo!YL_Zoq>@M;@NOJA1rNxrxYvjfI0jEclA z0XZZo`EkZF?NeCQ^s#Z_zXjPn_4@6WO&aZ1M2aTCW=V1Z10aAL@^gdPZ*OfiK#*A6 zrnzD=v)svI#_qrn0x<&{{%#Hzpd{y^eXKVc6@`?mC7!Phm&p#KtWxe6+~kQOJBa|2 z2+7FgikV1S*vU<2!?v15#+{`o*XCl4CWCco(B3PO3mD{8EwxX5rvQ4I*VAOvrna}$ zzQt{-K?Gt+5@~~9X_*;iFE`A<9xyhNK_fL*EiUTOm&9Hqd2epvE#+%kWQy`EZGdBz zBA^u+AcX`0#~kM>R@FR7eIBLb=%v$Q)6bcv>Ji$B65$zv4RWy;0{|%i?E@tG)!kb` z#Mww~d}kb5l;3UDJUWvZV^nopi&^6=q1q++q+I6%ECAInNyB-fFj6uDllZ!aok`mZW`~S%^DXU8;agdvL0w9dg8E z5zj)i>agkhlzI@dweYWqZ(>=kuWe`DV>sRO0~s4ZV~_(3ZA-{gjcZMr3rd;FiDPEL z#&AFkG3aY1-Sn>y+$36~-DrL%)`r6-MZ`LUvG)OYDuP%He3;$Tny+PPrRn;T>N?%* zeiiW(#_^jcjJBC79>GWPFaz$sLFf-6jljJoo2zLq{wwiq%(2{%rafBGW4X7EGN58e zk#cd9lhEg{a}CX^>laaL_s9D#))hy#yi0a#Ys7pIXOAapo;HpN$!MwApceV?Dx~NtMql zYb$Rdjt|TL03W7m+KNcGbEqWRk>b?OczlTjl$XRcZ`hp_T-UD;E|WM z$HI1hVx9?B?&JX;m3XFfoxvGfSNCC&Q%wYRJP0Ax>dBr{ph zgM$~EKw!Y+oc9B@PoqAcdq4KBpQhVtR`&Y}Y12&0d8fK^!V@S2^U3MR0Z%-u#b@H! zn)Y_R)_gv@x5S$g_R?TZ-O9LULC^t{k73GXO_|ZlsrakyO>$+{bPF)V+o3_KT2Ip~ zqz^H2NKzXok4|QrS$$e~ln?ETTYvSsv{tPh-J1|VSAj6n0np)a23o7?*K2y#+N4*j ze`9RSf3~gdB}=;|3-XCkPwy851I93OjP*4;Yv?TF*6f+oPb5tSRpWamJOb172xpHtADB9{{Uuc zTA&Rj>}oD-uUHe*43+fA3&A9lgI2!7K9d7$y3;kbrGARH7nV_^_IG=56U13cFlGW8K*Y*8*fVWmR+Lgqf8nLpKB8ie)ojUSJH#BT>{*L6f zNWsoq01$mDn_F92M09@!#x)sjK6TSI3uam1+`!(zh7NMua-0xQad8^Qnr=S?)t=SsZEgblsTd90PAqCE-X*b#LZN^Ux6pVK$ z#@rn64-^pMK^kfHA+;-8<=3wv1%lnXL8?H+9m+q7MFX9!zypGL!z^@byZ-<$#G1pl ztkK85Jwn!1hVsj3Y>kHtCP&Ia$pD_5RFPZi5<>@zJWF#e=(Z)S^=&Z5-b73=R#Z`z zAaLI+V$>eiGxk(gnbnQc4 z^1Maj2<4AWv&&j)RFS6e)-0o&$h|-T z^5lSh)yZH>bs(D1H}lP`NSZ7#Xw!VAEmA3@I(6Yd36E~woya7d@J~~dUQJr^!&LtO zgjd7DZwhOLT1euKWS>m9Ly}4s-mw+|ur>k@2dxVK0N3^Xb}HJGWW3fbE=7-q?w3Hh zo*>D2ZFA@8H!PKnNs4y=#Wd5n2^X= zWwE$m;2c)0Q%9mqEVNkV(e)icnosPzg-LC$=h_35lO*8qN!&7U0Ou87?G~0$Po(LS zM$&~cNuufrw6izNJf|5wazI_(L7_f?kpa~&{4p7Z+8?w@IbFIn+UwZ zftJPx88uSg=SqOw>iU(9uBV0bTTHx>p}Mtk^E7tmPG2LhPJjy5(0rTdmshZ}i&KIu zKiHgvyVImo^N9T1k_jCA%bX3l>RSU}>X%UXj&UZfqd>+>X!jys*~kVM$e=FakZ?C1 zFmZq~xvUZ@*ANY#qgma~WbV2p)r_HaM+3 zC#5chXJ`GNHQ6khW#WCJ+U8yZ7;Y5c4ngGbNXX78^!~rE>cP^?k_$iVsMEt*Mv%H~ z6hrY5Kc$mFwU$9BdBH|X9KPQiq7Xx(CwxE$G1An{&LCvo2W)pQjGDqK_=E_ z006{b;10Pss4VP~2wo(%Gu+#;Z|v*B)|Xc7ae;3*+!v<#@-(AI9Ftp5PQL#e=ImK#*J`Bz*K z$pklwxh4mXBq%32%VUGU992a>>-zq?2|W#8?U?4e8ilRo7BU&JRD7BgFtH!ZA=KXoDG?aJU_{m?T~Tlf;} z_G)xR&NukPNEh?xOYppL2i|e3N^j_-4}ZBI;sL46VhC5ZmGB%l zCzcohfyXuQXY66F>IobuIa71AEV^>{{U}AN$y&b+W!Du z)V|lL+&#>Cd+vhf*u(vyYVqwK=@F{pMJJ(LoxKJ~s_%RKsxCD<^tbyC_S>jh#Ue#; zr{!@xIo%Of;InXWNI2`CWa9GasmKf_LqeCV@2|;IEp*dAv=!3cXl@eYNS-Cf(qxT1QEzM z}P#uo>vIT-|W>Yn0y6+~?f^tZP#8TEx2(oUZ>=z(JagOps^>Wzf-(1f zX+^HDcdJVo)FHjGX*|nqI^tqj$Uf`Aa@jq8=qCd`0L3P!rr+vU>t{Wz_se9U&7UbX zOKviyS#Yz*&OT5`IQA5J3imEUW}20e)$b%JWU&DrQJU6x#!9rXBYcdk0ovEEz8!y)abL$SaFoD#UJZis zH(9J^n4F(B2g!^afJy_`(xGchtvbrvL`zuZxVsD@v$@+Pw2}~5`4>4GGC5GhbHTyl zg&{Yo1<0|#xNosvUfj*6vaIGf{Jl=xFaSF)0GSBDd?Cv7$pbEpVv1O0(k_zP7YF_( zHfbut(k2z5xwJV6pYI%FIjH`@HinkgS2{e``h-Q95SE8fgdFF}o=_os0|{dUuM)SmO=6s8^X*mz%~v$@=gsl zl!I_=Y*|AB(%stcNY@-U+N{sr405HgNj-7KH6pi%PKD#UQw9CQ5|)z&N%sN+C9Ud` ztfb+#l1~`tii+4?TI{=q>CT}V4>D;acrTZ4%tOZ}R#gLP{oX*$5wTY2R=$ruYcV-{)?>dt4f(GCSJ$8iB2YTeI6~R6E=nG?B z_S*jH>K!uX*{+$9L5ASOw*?fOwY|!)EzdhxWa6pb+`M=H0ANS6_KBi}qPn(H zM#q-jc$rRccHn`}rfNZEJij~0HZxq~z@!j7o8)hu8#8q zfgOFn4wS(ke=TxPP6mFJW($Xn8qKg4LJrb+8Q_uc{OfH_M&Cm*$R9fV%KoFhMnOo3 z0YZ{9p1*|+yL&8PvV(wn5ViXKevW%$ybt;tdq*KE_0{;M9(-p`+-Nh(RF~JT2&UxT|w8w1; zAXA;W0FPg4gUvEKH$YB6KmB^xzb%0YIVs6KGoF=-6v}pvO$<G4N$e}N4{AP?+)SI4u2}Y1=QBgyRu{Z+Z=u3 zIu1F(AEj4?S}E5f<~Rc${{TwSniYpojy=VkQiW*o-@sVHNUi{z&{s!2l#<=rE6O*wB2f1?zG#e&P4E+$qYCu>5v$E z{(sS4x8h9?!Z;nQ@>Tp4aI7$UDD1D>RkFb5{TpHJG;rH` z3qg`dbct=_Xv5pdw3c%GvvGoOJx3MSlqvJOZPe$?`FU0M=zQhje+qc7#+v=NhWsO> zPps-!B$R^OZgL0o9Z5C&+4~Ou&${Qpe*x-u{x-EsUljP7b$Q_o9NSw%#BsAJAh9Kw z;PH?>Yw@4p7sc-od=dDGr})=Gu}wvy%yU4*jqxxcfFq||=Nwn`rKVlWd#2dxGpCf- z&_zDb+rs&axTtR69s%!)=*{a*S|4SZWsrlsx}&UFl+=PxL+@B|x!s>mb5_<;SdqX# z{;Kd=J%-DsaoBTEw1oBjDyzylT#`@eRRgeM0VH};NLOXRcAdE(9MqeK9-#A{^+-A7 zj)L`r7zaK704lDp$sK;Q7blOW=S76kF~c8};DO(YfPfh8 zB$oB*QWn7+VB`7JYy%O-O)x}wRz955UE4TbbM00Ff%5^Aie0(K%hQ3H2JB|ZlffP8 z6W2KB`PP)7w-p1oPpwjxG6~01R+*DTA2Iu<8O}u}PVDxjATK#5sitlu7VlEkgx!bt z&N%B#BMr|vpt0w#G}dFBlZ@4g$yf^zcAiFaieVTYp48$)H`1G)cW05!1hGeRN*g^! zX@v3)GwVtLZ@PO>yns>xB;y?YY5aBTO&lL%&or69-Oee9kYR!2r7$i%#&e2yW6lAf z3>=?MDO{@&;ekA3Jt;n7a(Dxu(xoGJ0OtdYQ*Z}<0O&fJcNK`oQhN8L9{u{$vz&3# zfHTj%PT)qsu1a(jCP@VJqt}iPeze@-kEIvaK@0?pq-I+A*ST5jXdIr>mZJe+5xNSgzbkT@Objn5rBeQD<;j(Dc9 zzyMT8V8D_wO1T|)G`S$-6v7E$RPcLIVUpwPN=f-hsLO%Dpb|$E4&(O>Nr&U;h)XV!rZ?~iW1>Bj(d!RC&j6U`wbB;!8SN+RYYD!_H;8K(;NB$e3W{4s%iD9Gn6( z-jxAS^BjZ6G|(~f=OZUPb?;Pwl@CG2eX3GUGr04{YQJ-Z;8NwboN@(5ov7~y^fq-+~nsMvR zAvx!u>UsTX0Vw>(rAyEgj&oJP8QeLkH*NQ%#)sstK%;rbOdnc|F(jO4`O}MMwIqt> zC0ScOwP6o@eicjt-8$99M#e=Z%0#J!A6~U06PzCOM1_dR{3_nW=e{#oHgv@fL51|q zI|TAN^rQ=w=dC7*xmFrr1bP!tJSU;%t|nX1;-pyf*NT@QaWl=o9qI8Q2P!J* zPT!qKBH9i(ADvQ=%1oL2!x*Tx?K$<%D*GM?>zd4Y!jDoZkkKPQ%e0JDc?#eI^r#-= zb~^!8-fZ>esGE~Jb*km_$9jyu;mM{39=$2DZas!iJc?<-;Ep{hp@8{$IjYR(c2xB1 znt>CsRT$}-t0x0JK{X_ewL=4(@loS;eY$;3G+G!k!_bq`n~$5OaYGysM_+ni-JG!; zpIV^iT}QN=^N@2;^PZUppr--J$l&J&ljw6vqHZW$^*A*3$>XmS!2L7G9@Ox0$QbAO z)U-5N+4A-0J;gX-k58>C{NFJd_M}ijB=k9>p+I;&dF@U)#~mqfy!&+TQJe#wNhhGB z1IXhYG5slw4+I)qmIJ@mmv_uZ7@@Ei_`2lNmm@hjG{KT`MlsORpO@w|3M9yI!#roF z{{X6#oZ$BzYOrR{861xNzY$hTg=6nfF-HgHUY+UV*Qu)evPjM|N~dTf43YpBLFm4D zqy+qd>S^HOqg+3~dU7A{3J^3%ryq?-2>hxpzmHmYJx6m+<3rD_C?}xrP0cL@SeRq+ zr*1j*Kb=H4_w}cM8F)B6I6Hvtf$d)N;vHXo-;SfXk>Bn5oce;xf=sMg zm~QplTE1exxMq>tYN=*9+mZqH_2lzj-c^T6Qj$E3#sx+{KWwHkB`u82GMJu^kdF}plOc*2)jAy?THsDk+!0Iu;rE%DsB*@$U06*j@ z8O(uIhs)TH@TQjFIqlotk)I409E01^gewuS1#mezJmalOAp~Osob~PWqzD=F(;SY& ztx7`zcAlMa%?xdls**_u=TI_FLMrr3JhaH?kVQ}hLWWHD$9Pi||}{tYIzVWMk#_MEEkaL7nF2)`_spDB2C-~TIVe4Mm@Ge;+wbrz|r!vEC$#EJC?Flzr`X1P?3pJIfN=K)c z#`P3V$KjNEn|wm?i$wutpGvsgiT44OQBg@5>CIB{r-J-){uML-0Kzw@JSv62Fuu?* zH#PvtAZL!)u9xBc*NklbA?lI%1^~Br@ECW>KXGoPhTP4Aj-M`g&tFRS8E$`Qe}(Zk zjCDOlb*(iwHPxo{kTgxhk+lJgbHPrXag5iMTMhD{3p09%6JRnukiQ7v9M z)mcakIUw+ISDtV>S3j)I-XQS>owlPTrjM!=F~Q<%X&nW@QG%gVsN6@&Lq7vMc*S>8 z>Uw{~uZ4CtUM04GErFd6R z{{V!iLMkMZ##=UNts(~oLdXFi9zZ;Sj8|Nhou5rVr}{k)cL7>8Y29!Ae_9jk6HDP} ztVhIcHsVPwvMsgUD(g24$FBEcq;N)6vYmkMT61Z>K7}qP_=onbL&Hu9x4E?t&p7$M zNgrlUem3VE=CJ%9;HYhMd(Cga+TDkXEbk-CmRGIiENDr}p_RT;IugKg2YQdgT6c`@ zF8=_uei&XyrRmnwf23${cf86~fpr_hY~6x40s;K1DK)K{)4%m~`5h`Rul4?AooB|n zrRI>fcRG6bvp|sTxYXvcc-GMa0l0)8GoU#kdE=8_{rfks!)rZWUx!{IlE=kb9=yAB ztEpjMHW@x?B!z(mkUu07j1VvmYsP2PJVT}HM$h4yyU{iO0GesETf9$WG5gNJ*qj5L zorfg%z{O?Fb!TOCz9HA|AH%*hgokx7c~H6B3daWAp(Bn%6V47tHRk42J+2;9;_ces z<@%$m4<#Cka_RklS3T3>ufX}dA*Hy(G4gtYz zX1o&HS<~+$xYPa;>T+Dk<+QTtH!x)hz*l8KLA%w&-9H1pY!8thRpKN>;tj*z%3&Cj*i?m~HaUc;}YrY?!_tNA73&oMN z5%r&Gmx*NwaDp+x z)M2*qPLhrLtJ`~)j_7Xc3Kk`{o{Q80l07lu@NTPb7}hl#S+zYG(VE^{LMCK)7*=&s z8!6w6aolw1O<3e<-1;l_T+w`C;%#d4Q1DK&bc+o-Re7{Wy~5rpB(!N81^^t9<`u?x z&Uvr2B%8vX9Jp@`_+~q=4fv{3KjK!1*D=oL=2hHxMihcua4I&F#~824O9@|5)b!h{ ztC=m(&XEmLG?8A{4f9CeR$Jr;j1F;Mt2R15o8dnP>DtO_cK$oCwvD7Z(%mC!C|DNb zEPUJ(v?w5|jz?U6YsNSpN~)uO7ev1|*YiI2hB2JbjoKc7eg> zv>Qh8H;gS{yYWQ#x|f8CtndX$n(Z4rH0cuVXy2XzVn-|h6=zWK)Rx+9o|$iJW8*D0 zN7yfnPaD`|f#zJKYQ!R`19!+ujO6CNDW>#VpJ^F%BAVw)@KVVPcNaFgjmAsbOKxTt zlM%oSgJP0MJRYB}HjyIg4!63^oHkS2ov))x<~U_$2WeJgf=)BgjE}8t>AoJj@aCO! zt$4zDJX36CE-#~)GeFz~DH}F2GC^QYJu$${ySVXgwJ{pI{iDKDBD!1{mG7cGzC;It zPb7vQ9+}N%quKob0I&FR;`ACkMSHEseWCao)?E(!OK}y%F6s79E<$nSzd6YSouCn( z;MMCLUqFBZ<$q*d%-N7Jq7_7Z(#u`qOV{4|_Bz`lFAi<5g z7%nZ?pOCp#BW^G^e5CE<^UjI1w(#Yvc$>wx38;ve%=fWP=gVim8&MUxAxR2K_4GX| zWfb>CCv;}%S}^eq&CU3=j>T6B`b$diq=58gVmaJ>I2hsekX$2c8HOTbK4x_bA;SM?ffSrzap!dr>FJ(d5PJT;+_u+SOkfsvD6!IHj+iY zJDCsnU3lt2Bpi0Eoi@tvTtw8hi)&3T_S}@0P2NOKI~Ham91wB_I#%6=pB0h~R{7Ue zXtN{FBmVZ?c)&z*d0v?W6ZEcYQiEIZ9J}LzuKYGfGnmn@QPBL@MHuApGuYL}d!_gP z0AKLqlPFE8Nvd63X+9GZ*lIS-wp9|R*<1pC&l_Qb9GEY_#nX%xn6N zFBw60m`Dtk<@q8dW1p9yBcH;$AobM3PUZr5YX1OLzMoiI=>>lO^8FnF98NIYk09kGswj;6b*)NlIO=9=hG zoZsn@ri^Uf$55RcF?^34vSTE(slW_IbMNbl#ZhaeU5!UxF)pHm2#%ztG0}1S`OR%b zYX*TA+e@|lPmGBe30JtP#DYaVM|b62>U;`-&&OW~H;N|s&+E_UZ0gFS1qp1YV$ z*_e8Mt9K@~7QNx?R?=j#U`$IPD?0rfh0nEN{6+XhHN?0701)gilHxr;eX8cyf#qZj znBPA*&u%f>(yr=SytlB)XQkSWM$uJLX(Uz!GC&1D`^0zj{Ohmqz0%uhPvEKUVwlOe z!y7Ic)thsv9OMqC+P;%4ttdS|qGmK0kpOO);woxKi|ivKcKH0bTSgmPI18L$mw5mhpEj3 zd}V0z$)oDcCfq)SXA>1AR|mM;>G)JW4q+S@mdv|$PmqJ5-JBo86z>aPrN@WVCLN<+ zn1SB|jMdKuE!^HD)L@Me#_+2Rp z${5iA#_i)d{0~AY{w36IC-KId!{n0Q41j|tc1Q%{wkiGvPcu}$)b9+9b0o5PqX6MU z9jrT(oP&g8CWeLSjJbDIl=m1*1XCxeUcqGxl_OMGrjQ8*Q~V(oBKB3 zR@0}5HCfI$GlSC=>mDDA#d_hIF9)@?o}CxVd7{g9v&|qU_*z9iSR$8Q&+wFMeMN)LVnDF#yrErC>=Q+`r{Sp7cHlFmRm`+IAGFl8xh5e*YbDExL?<{nZ0#hBlBfA+ z>Bs3BcZs!|jY+iIKkXzd8NS=)G{z>*1Y%=@=s*XYaniIN>^cbb2X8H;l4pEwY%$I; z_|;zq>JM*gHlcZ>O)|9pTzafeDhmOTlG_yS2O}dRrx>nGJS^Kt#&YIq9d?^*XQSz| z_;EN<<3|DaJ_Sm2Trx6q+>OlO*@ccba^ zhw%rErM=m0LH@cLCUs9GTXZG(<86iH~nw@e3`Ga>HU9Sf#7=9o8uo5 zT+U&#ms0S&4f5Emh;Jj=!xmNn$qWt@cE=Tvn!c~7>CdETCg;TZFeB|T-C7~Jw?a=U z!Mw(GBOr9gPAl5JCRokl-4!k_wS~U5R{hqsYh>}v*x<)1p&3AUB>VG>*OF?jbE4eC zZ*y^J4aABgi&wEN7m>Rd^N|5O@&b~2dvWx5D$1l4_x``GjQAYe2qbD0Pu zZ#{94G1k@3hAwREhl+LknT+kXZoQ`6B&%{C}#pXKEK!X{{Rem>K4_b(*7Jv;Hh=XKN9%z-v0nq z@R`fn%>;0*)x5~$X5nKSodyrfoE{Dc;=cBa#r_`gEtQ?eg|8vj?4$-0tlL{ilh|N< zjc|xJIl%xD6dY%qoPJx+u3YL`lH6P(X)|ss9;*qJEpApmL`@rIGs({5+qHeW@Y~|w zhM6opFKwhv;QeZ4SfaVn@2BwouQ>9WF&QS4iz-idby5DBKa5Ng)+*K?H&_M+DdB%=?s$ zZD}q%Q*S1tu35)xr>@B?b-P=0BTPDzG%1!<%)%n|J!P z{{V)|XkHt)p5Iry%*RK%fK3I7Yez`8x7WPe zdv6c@pH5tPx)tTjkxS3b=AoAyoMZrdW73()K^$ zE^~|?r1C-Snp=C_e(zJCMDU&5UK_ZyVfKW3k2c=#JmTE4kfe?mtJ^Dd9>TxMuvD4^0$-o?)#~z$fvLT|4jCvi( zDSM;X>GPn>+GXfua63Fx$N>fM{2*Wqd(^s8cw@zA+C7ew_JLt9?{w?yrV{6A3h*-@ zm<*hq*!&1JV8MH@Y5xFk*9GRS;ZVfD$PnK}G7_caR9v!yk^srZ2^sQV(&o)HyBqlRduUaGhFe#MQnFEiG8b-kk}`452WrokT+y^! zeI6O@?fg|8k!w`cwC8BAER&ox$bhg11QU=6&Os*?uFGqq>FeSz5GGDi z!#BvS4_4Y3DHtFOR#%Rr@TDAB5CB8C}>12(6 z(KU-TPcO;G9(*be8wVLGK_`MLuA!yb_?}CBPf^uA!)a=}pw#T(DHXs6kvIn(xac~8 z#!V-7P3&0Iv^{&p=^fU%Wxvv5c55w0+9<}O3k+mW6nG4v=ac~80(r$%)OA~(Wo_k2 z%+|JK7`#VqVJf=FncT8Q4hSD~@N?7-PG!{fTcy=wj@IooX<9H7UDKK8wUJkkE=zDc zy~8*miRT@9R+gu$YFah?7Pb>hrRqAlKW4kNoo2DPlLe2P9G~jPy03Cn^);ry*Y*8& z8A|f<8z+f$u@;N2U;MCN+fTa1h#`-hjgY&!05XzKIo-uqo(q2r+%BuGT+N~Dx}tef zNg|7z8|F+6s;Q8hy79HS=Qyo_E~DX@q;C|@_ANtJ+9!g0Q9hq|K=~FHkM5jcpPM;6 z_pDtaOF2Bon@hIRq?87eMAR6^88|<@x0%Kiwh7^Q?gmXL?frjW*Fe3?T7H>rJ<6`9 zcWt2RO%WGbMar~#e98+5-55R;kVZ<9bCI`$Q|Ykyw)W~#;h!c8J4a~e@cr!J#mbc* zJW|M~Y7zq}=y8L_D!fz0;yDeTk7+iiVPz>>%^LFM7DRL)E5#|vkvL*QIRt@>W~0?s z*Tiy7pj%IIeHE$QcOAv3YuhNC7DtJO6~R9#7&sVg^aZ#5e_z*_8dq}by5+srk)r9p z+D?u|)|q@GW`mQKhH&FNfCdT2Va^U6#rBzRV)}G;kFUO%LN$!G&jzDr2_JSy)RtAr zW5GNQPAciR8eNsE+gwMhTi6dJFRjd$_f~N+Dq46!B&y@7>x|E)0thJN6MmjNx=#TQ}?*WNyjOFU)S`=dX2HQ)AZ|a_(}Gg;1urFEv`wujeAEd zGIGIAM$$MPvU5UMzN0VvC0fPZ(0~p0TCKXqQBVz}PXdha3CRGH(~J{Kas8ora|elh zQbwP7Zhv#CTcS;D@g4`BtDU6t$paa{I0mp+SGDmDuD3eGaA-GE6-Z|Sb+OeTsyfGn^L3Ipm77a~`dA ze`}$5dg|9i5+UBOU72k!jhl3OcD=h6HvYT8bq$D1hb!|B(EPs~x- zSSzs3F~}t6sj0U3W)->cW|eOGea!iq=R&(rH67JK-4(`84gg?PiS86|DV58iVo5b^ zDhKeVg*54`^%-|6>Dr5=wsQl^G;$W*$>iYRpQb6TInit%L9)|jnroI49U}SycgO%O z`J4CP+$4k?$q1JxQmR%oJR)YE_KQTxpZUbx;+qwKrqR$4AX$xtZ&ZXx4 znOanzO}#6JlRM7n%WlZv9FRGzuOmm%BKsDhze%{&N+ZKMeX_>>Tx=foWh`z(_1*kxGAMYGt0>S}e_z+2HU{E<3))X@cVzE< zsW{)F-CKu(=3b5VS>pvj?g7pT#@-33wE1A%e9KE&A;+3Dd(!aFXCm@Nn?F*=B#;Ln zZO3SQJ85x$a<^7{ZruoU(XVG{t}Goo7$lJ4v()rlU}pf)Z*Afq5KPlgBkI;xGO&&X zk|?k39SK%<#?*BrWDJ~vz&+fU38Wn}#53ILuM6r{i!iv3-_FLNXEF_>y15&N7*ZI6 zfJQ*5wI#6eGzoWkaXt2gerR<_AX9M!gRh*570QFbA$jAVH9n&bqvBXCFE1ur%PS+i zYcW}bytkG!%1aUuT}A+6pbTX6&Rub+MInb%(!@G#!!jys7G7uBNZdY2t-vZbbUV2O z_7u9^e_z-1fUSFaf3zUE(C?tPwnYmch%KXaMs+xNW{F8r&H*j*@z7$VzS4DjTV&HT z+eoyzwM@qpi*hE?t~2vUPIB>*ydYJ9qKiS?HlJ88rl>E-e zKQvp|;9vuj-!($RLD4i~mbYy-lc;JRE9shwiLB>!$NGsBV0^?7Lu3Aq6W8!~CSoL+66+u$>KH%La-&IsJY2ewZilKwrhicM1D-~|#Hipbf{ zPeQrxu=mA%1M!FAzO^0X-XHMq+H5SXZY5c)=a|oJ6!8texMFg^u-(ovz#S{&+q=7~ zwtJh)mYzvnqW zq@F!zXAcc^v-$I&!`~cHj>F-t~6Ss~zWoJacp44MOKw z)9uC7mobZWjrc}{uxH5!AcCWAKEB8FE5LuWmWkpY5=G#T2WhFR*|p3=PqVs#l66Li z8RSWND=Y5C;&>cmI3Jg0QVOeb3G6G}{{Uz28EM`U_?M&JYZ`o0MXULAm=O8 z5Zn!7FNy<^XOGDMmGYQd}N$B@KS?pHc!rAYpQ>ps zYF7hXwnDSpzL_LzePGH-A<@F`EDqcpoB{`0)=Bj%v`-UC(m`yB%Wr=K3i1fY4sM|t z%K`}bRBg`#y?!v`XJhq9G}3239+7XO88t0xS#&nK8(u_=T?q8Va zlbV-HwbPDl@BEuoeXsqWedev3C^_@soa7@mI0KyIW2vnfr@OqA9Y;@&%Ghl35(-fQ;)lmd$T8PNas4<^Xp{xC3#(03I>go&ERPE`PG^n%_^F?H9?t zvYF!3?v&?r6DJ`_T#THY^UgprU)@V?Bh|F6LK~~7N<#PWxmlqM#GkcV5I|CM$sKth zaa%IMEu1K@6K{K}f{Sq+kxyfNC8Onroz1%&`#6cmnG31JiU|h?BcU~T zT+iYCJ#DoeF=Lu}0UCVJ<~NbL`Bz|+2b|-R&M{M4O&lTh3*_^zbn?G;I=E#G+Lmt`S6V|$0 zXTD22tLrZ*>DN!w7Z98>9)XJB`_(Hs-^p(l>biv5gnR|mp;Zz?7b;?! z1qygrF+S{{ZF3?Cv6(Mj?o_yN^3Y4nRLoT-UPuG&0NLJNVjNSO#W9k>b=~ zQcD-s@r3f z;4Rgd`NJ9;E1>ZC?SV+4gr<+0B|aZp0{+Nh6Q zhB2wfYzmD+3qk#&vaVNT@D3jec{@fxETa`k?kuh^Us8)rg5JU82ki&V8g2G4Je#Y3 zy9+BfRs>{ZaYI98`z7CPBoj2TydyUHUDd>qq+w6U_O~o>Rl1C~1YqL?n>Mem>eGwY zyPkP%^6@lJ8fq4cv~E{MRas+h1~76t9Q4b(ys)0)9XssJVP@*=Y;G>MY4>o!3Ow6;omOSFxqGXtRswsgds7CdZqB1=mOcd0k-;HPPI#uxd-6Q`MewtQ z*m;_*j8ge)BtYdSw9Yp+?t2dWfGI!g`u@EEHF9ZfEFp#%C9_A z6F2&X2O&tn&lnwQS=DZ@?cnm-cY%ROCcWEp3reIGhT*oEM_w7Tf!e6etLgeAQ0cbU z_PS&mpl>EtxM_6hKaG)#sqz`Y=K}+#as^wxx7DVyJ{+`(Wq_*54U@|hw)01xe#>%B zNMY&1QL;UHzPTRkK@*JG9!XZFFa`kbU+|&No2exdCyE<2e|pbqzm9y42zD_3xb= z@gho*hCwuF0nd|gNe)QC+QU3_&ql6>w;Fl7pG zGNT7QyDG+)Rtb3}xctwJ zw`!0^u1@wKf%sFgE(>z!_Kl>331AGY20_nXVlntr%ju5Fu)*aM(-|cFK{Y@`BzVFA zI*bGNkJ7Bh=?fPGsn1MjBk}1@!f{;(I{*l8mmD5B z6PGG8&N4^W@~9dq5rjvB-}%$Hm6)ujAz8O%U<~pHZffh=6i~==pk(L1PaF>QP(a}2 zaBwrp=~`j#WQ8IS02JqPlauX(#yP2zCU3EnKp++$DdXQYA%)R1Apj1;uRRSsg4i9QARU*WktSMdv0i%8QWZ!9|k&m@PCk)q|Dy@2;T zSCIT6@lS(11N%96Phasirxuf=>H1tUTwL5X0g_RUWH}S8- z(|kS9bh&Pl%0;=d)~*SN$2y;!BtLs&u2<&gp)19FwJbcURBF!GJ;~Qp>8|!TpW6Qb z_Ko;^`$Os)HlN{(%k4W#&`hATs6=;fC|}-rc?C*fu1<0f9V_8YL3DMx^0fQcx`YAA zh_BQf{uLF}nn5aJW|_Z;fw%GJtw8s70sOe)V*LRi9Osdf{{ZW+r=vwvN-@~+DoxGv zJy1cHl}+m82q(Wv zZvdX=lL*J&prz(Yk`ddQpMt+Q%M-;`LILFGH7Ut%IRb!JVC|ojCHY>57Gy zk{HxvVBii%Oi&KxwqujYJ?T}!z$XEPQ!YW^fU(=s4;W=5(C0Na^(P04agUFel6#-do%9uqP`gP6qGib- zah_`IiGoNu_3u^BbJ*2Ikk@i9cvDRyp1hywQV>DTJ!ymjI%MXbH&Zc(sP*qkTa0%U z?XB2SVCRwVR04k&KK#=0+Lvx}Pea;}cl4nEoM)jprD6%mIRcaA=hV_<9w-6h1!=&N zxX0Af0`d-c8O=$K`N*YU5R7~MX{-v7-!&#dY_J3YQS-?IpVE*BbGWe_Qf=yU$F)du z#C5^3W3=g;d)|#P;}3|G@adg3Le0`!zUPHj`Y@MA5VID89TbvWbvNfl;VXU zy~gf_n!_ir9qLBO%XI^;Dj;#5GCNcC5Tu;#TpV(9Nq|`TQVe}b>r2STy-a{N4@xje z=}lbcC$%O|T;`#$Y>+W-O++{#`hO}^1oQq)2LZZq=}2RU`M4P!Y20o(;+ccH`BV4< zI5`yV2?}}lppTn9LCqlJnoQ6jVf#iB;G~DuW(w;tU z+#d9jByl@%%6avslFh*%jVlA!JWvno(-iD6%aAk94HyTY=8#}>)ODxl(0ys77a!ZM z54Al=&pgxs=OhtQ4s+|)t6PF(neUw9latR{K-s_}Kgyg6s6Ebj6by2&2ZBlG@udfE zQJm58cI*1m;ejWCk?Ei3Ph&QRs{FVlJBKlnj=-` z9+hcg-I3Qc)eFve_p4E3)C1Q()HiX(5g3_Q1ByWzX2(-j0_Cxu1yAMe8Cr)UMG~;K zJfG!4KuO81D2V84K@el|p0yn2s+uWB269R0D)cca&U@6s0`ZQ%)hJL09A}!&QZ$TF zAC!A_r4eVhHE}@BY2W~J-mzY0w<{Q!k4kFCo_hWjZLyDWNuD!~DM^B4XrDK=OV1+! zVvXE&z!edbCnJOPr(^@m{&d4Kw*#$29e$M*j1EtyYG`&V%^*zoKGl}e@@m|taU>4C zt2y!;fya8ZjAk{MvB)&mVg)E1VD_M?&jzT>0Vjjk+L+k&=KA&0`4yTGt3al5M z!zVe&?@?zXfO0q{oWKp);-d#~3y?c-C?BY-yM_-zNAQw4!0AhmsT7$iHmJ$&bJ~$a zP8r)hhiZ)U{{ZV$`$*4hnvd^fp2n#X;x{Dm$?rzea(W+1kcAznUi=&r+nRRJe7yz* zKA1lBCegEN>0R<4s%=NZ`~%ugr0ZlsL)xap~_*l%_j&ImS;s)01~x@##pc zr23AX>DU91I?`xF$-vL@r{g)Okb&+q%{iO!BB#g+dUd9r4rw_(^UVVpCmf0z9m#r( z4z(hj@!q5B+aIMUIOuSD(*j>=kT3&*%|s7DPZ%@|nNJ>>sSEH2Q&5kWuRZC*<{0Qr z1&`b|@_99h;v2-U&^0^BCrfb^tlvAZMFgS8Cjzzh4o9VY8~*?W5%Dd)hwv{=u`GVk zsq1!O0>0M?2{Jolxac|H6P}<|)2GiR6lYd^slLbMU&O_2Fvn?RHr!r9B;SmDt&m5j zOcC#2D_xDbL68AFugPbYO?lMmwr9qYK3Rg|^^4oC;KIO{>cBs(8d=}fWfw6hrj#|Qra)lC4p z=LF#KnqfPRU*?> z_x!06$HvZGVgrR@2|Q#TnXA!QTwSc|Xa-^doUz-%`u!@DY`gM)Qg|5Yf!4P4?Li=d z?RcrV?0fEm@h-#RRlcKnEu`9}sjV_%-#%JL6nv|*0pBMBt$XK%{w71> ze+@yX!6(_p$YRj~TVex@Fg-KS{#E(Y;$Ilrz3sxQw9gc;8Ai{_SA|f=s^i~^^iP1^ zCRf$9Ju2gF*`W-i5=d>?U}U=nsUt&V%7!9P3^R z@q4Ohnv=;QLj2pYAhP6+LlnSKkO>&CEcm9@i(}!qP!_hITt!G&ZDS9ak-0}eR~ZAP zN3UGl+x%0qlICR=)5!=dMgSXe)BN*UpBC0(t9V{Ger7t6R1LuaNGx;iKVB5YErh(@I8CNn!TsP{{W9Vc9xI!eK*AUv6LT~PujRl^~$WOho0H(Ty@;m zUkQ;_oxYOoa zxZPJIG)^5d5Ac#OPiptiivA|id|{?(UmLZb3B`4$>h|(l>MOlW`hCr-5KJ4knS9VP zp)g4ua!xm-+^IrxTdO}+vC)I6$zF8gcs`@yogZ4(M86g_DKtM3DGe0y!h*qoJA&>5 z1^DC^9Q?eITizp*En87YHK(xCZohc#1bd2t)Gvs%$n|dz zCD(}jC3G9j(uvhPEYRqKg;K#?Ln{WulfFFrN))2_*+7S{8AzDHI0a7hgq|^#oQr?BZgw^6dV8! zFabR{Y*6^dTSmF~jFR||!*T>R>KZ8mF1rbi2Nzy zNTbx(DRpD4L-u%nZ@n1qFmuZ8&l&Wqb{-z_7l^Je{{Z0zw>}rR(aRglAw081blrYj z4XUg+5sdNMp{(U7tKI3}Z}@Ljp-N8oN79}b@j#1Pu+eo0lkA#|QbQuThKtMc&d~Y6 z+rSve;MdKuU+I1ZvbmSSlh|vTN|q0%Y6wy8*vxI3N@w2RJ6XPZjF&+eg1o zkp=af5II>g6Mn!PIT$$W@1IKKCeyCsL#z1iJIxEk4og9)!wR%0gcV5FVcU(pLt(k( z*Uw~h6lEzrpHDN;##K!ux*X|;QSsG;7v2rET{7Qfrhg5^sJi*;8wK3CP^5Bpfr0=$ z*Noh@j}-FhKMiiK?R7OfWzuBB+n&sKNOl9BypnnVE82BC`MghiX=CFXXtX#R{yh9g z9ki;>dI0F8ZQOX=#~JC^k1p|^nc=?%K$e=Nm4>%%B#-ueM^2bV<%c1iMo1vz?{H78 zedY$L_ZjR@a~VOPoel_ zZag*OsYAPIdrjS~%!~_Vru(2VB%hgZ*}%tMb5ijHz9_J<)O;;wJYnIhnLN358@qRi z*_ZGSrfV?#xt8oRdi1hWGAGO5Fmyi}9pjOKlRq2hx1E?au z8>t&;)t_(c@_!@sxHQshQ=4B6T1~7jx#J7O(shBjwwE&bdUitLNW*P%!0uqK$2|5m zQbpE0L#SM79tDao4(b*LKRV$qyxUu!Fm4M1GVF7J+q&&NMtbeuSYP;}$uITmoBeyj zvSv$Ym1Ap&WE^jqV^Ge6kOp`iaysMx0B`B{`fOS!hi+ijblY`rv=p^*C8Bp?SAl`Z zI0ue%*0XYd*30_yIu*8N>~|VBg{~t@d8hFHyQqc@Zz}z&3+ZFVeq{s88eAkj` zl-)(QBzb8eB}wBWAn-ZuShsL^%UZjiThgv%gTYg=X0(rG#q3I;Z(WipB$+Y-hBybN zD>thBf3MW0%)Lijxz_c0v@HhS9RpB~O@~r~V%D#>swPw`1K+9qddG8prg#Qrd&u8O z)%9SC&1k0TJHnaA%hWL^CxCgzO+QfaHj(x(>~9O(9~Ik|A850Z)=PJSF~}kI{q4gX zFBLwOWof5r>8*$@?yckvAhey2on~V{GDOaIAASJ@eQC92W``dmFHx~=S5dOR@oJ`> zcLwl*;sV}%<0@ouag`k7aKYgBs+Tvq<>lLG`bETAE8NG${j{b_d5Uro4&9}PJAgUs z->!{}{{ZluPP1A~d2``L4rjEvF{v!1hES(2S3L=A5sVs3ZA(c_J+%J-hqp26uqk5} zopA#xfx{BnCvM!6#_s+5(^pR4(j_aDO5Es{3pMPQ7TToTz1VRo-MSx@U3vu^;NTwJ zt2AkM8n&Zp;!hK_c2~BX#K{=)*;M3i!6UED?fBK(9Xm{d+Ur$Y^wndB_lDB-j6O!v zcLa={IpAavK;tH|Y^}US;yEO|&?NG7R&B#ic>_t*2m9c#3_&Uh0~OOAb5h>rFc=&_Gq!X%4o-v5F`8Gjt)9zs_EKahV3jhZC-ov{iM;y<=D

        {`Uu(*!S+S$R9;?$QC06t|cow(1Ze!kregg4$I3Q{RF?KUt`^oe9D^9eJ% ze*XZNhUA0L{VJxVYi%rd8c&3zF%@NwYe@iD(O6)-Z=P~TVtx3|GQo0G!BbHn8KjZZl~-K!lJ#Cpxo+ap1z*$>^lyS8_z>Q3Q-xO!uX z_VCk7Tb@=Tp0BCjc*DY88S#C*I?;>dyg*jsGqw5*aC(e&2c>+$;$H$C0%;ytqjgd@ zY|q_24i7j#p|7hvA*oq?ka$MrJh{-xEFpPEPNZkC9lb?pc;Ca%d!c`7S|`tHx!S4= zI6MW%UMuNv*vA`3q4Kz_BD;N0oct*|rGh2AD-f7u1v~*;+BC809wxTGm=UM3D>3Bb zf>p3R8^2+i#?#gtJxj}l1ZufE3G1K!y>=2nA0AN;zpgu17A}01ADQdmsH(J7UqjHP zwzKg&Tf={->AEy_it*Z|s6ZdgIV{V#e8h~My>d-({vP;aujqpGzNKwP>>JFCH_Sc_!S^(hh=4Zvd* zO2?PV{KK|SHRoa~dpP@#@I5>x7E-r2L(RMw;f+sAhWYh)3f$gJBfuma&V)T&4#4NW01!@5-QCU5aCpaR ziq}=K@tjWcX!c$o)NPmq({4P-Eww1IlIJ^B2X#@Co~H*jdq=SG-P0}6k-SCWd3PV| z`6Z3!i~@hw78!D_$N-)(ibLXW6KWAQkD}P!_>W0b{+9-$Xoao7{y10=UBS*2@G-@D zeBXbs_4xdml8IkWz0+j-Z-u-WV?TntMHt-H@m{RDY2AaoNOOW$I0_dGc_fPRt#eCH z0Lz_4=F@d8O&txD!mZ`DpzDAz$M@0mRLZX5fOzZg zn$pu}x_jxP@V-1fEGOsFE^b(TuRQ+mf65iP!B+3urh*uC0~W0rz14g!-ebvbT^eXv z2_HOU<S_=`t*HS{0a;ingAKAm(-)>1FrC>U;HybN{Yn&-q&RVlbhT|evk{Mo%K z&YYB@?9uv1p<73lz~U^p+rmSt@B`cy4@s`$PGZj;Nc_)2Ek zH0=td^|Xq_g-yRREG+2gslzn!>NksN%vB;yJI1p4N&TSC;d{bhVj z;|Y(3b$~=>NFej{xz|5;Xe_|Da>Q~@+DgQlmU?}#)Dy&-?33y-!o}=0t43ekM94-Z zi3iPr@|N1%6Vt6x)+{vN76>&>TUjk(6K=HDtSrn#yPc(HDp)d)lmmqX=g`zQH$U5# z-d3Y-z7)Na{Z+v-3p@CeCt>@F7aa4PgO0pY=KBVbdcGC#!oG{E-=Olo%XAK!`~LA{ zISY^uHmEs1^;gtwJCbS_l0|!L2C-$O%_!R*v!}DlzbODLmcSVPY?1S^1C!eoqpPl^ zYJBKKdLE&6M$J~n<$lL<-QHMnkf)MPIVYAp3W+Xk{2dG$M9Dvf^?gB|VYQKd-)DT~ zfcY2}WZYO2^CmY8=BYtpYo^~msdsXo9n|h45WSY9fwa@Nlvw0kC<8gjVo4+ckxjA< zXSKcXQt2~9Iki+ zaO9GD(Q`JfY?An6!nV(T@v6x#ji{m&SX&#KIaq^$c^@(4bj~WB)Ry{Yn=YNETE3*Q zkjbE4+Oe3HKR1^s&IsMO@cb#qG(~BkkdaAe;Tb=$bRjo~JVmMH{{XY+0`k)4Q`gIw zlB>9MB(6GO)UmAg2yQO?*l%wT$0dZ;zGM@y#v7Y5t^2$it3hJeRDo#jU z`2!g1O_Wj6ZQA-+CYs*b5dx5O8|h#7QUY0Jfu+a{-ADr%9l+-7*0O=nx$y>*8{$RsQaj5>R>*DS0_Sib z~HgwvxTJqXH6l8Dhc8 zf=^yLoD+g&)GP!xY2pn=>TN=35QNt>sYG`;EHJXdN!+2ZHiEzoF_J}5(_--soeOJz zIJ}Y@=1}XcY4I)1yGD2mJS!M0@|Y(fP z4!04=3jm36Z_Y}5ssK}yfz%ULEnxc|rv|lmH}-7KxwX6zZnC(AmmsnsA|@d5xQ}j} z;o8G*sozDYYC3JMmG*?qq|XZ-KKe7Ard0%pjxgC`3C>3}#W9UaT@%Al4JA`QXtp=a z_8mYs1#L?L0~I4U01V)hiXZj;e_tSI--}a%^H`R`cr7&hwINkfV)h!E70FD6*tjGf zK_rk4Msst>dDs3CJu22s4txVHlQfXaZFdoDvcS!_t8jT6Kp5bGSiVMqAKH8q;rM5< zmj+wS4&bDbv~Pl58-tRq^9BW9IU|9X#~8|!(ywWHQoK*De`qGZXAG}!8Dx^)?!kxyX55na z9Bpi5jPsg?-~JMvKre{(Nt*uvPlepsT-qwF<+2_NNf=+7Bjq7W4Y}@lOroW|qw7}7 z;w@GM*R8CJNg1}d5#QtbGwH;svGE19qYN_r<++S}!9mC;3Nj8b2{omt_<(r<{??H2ptMibq?U*evd+R#(yW zOs%5eoOu%xb`y;8oRUT{gHUL&YMO=Bz$zuTg^B*cxt+Y&oM0=%G?*-;4Z|mH2n~cy{jQ#?hEhr%QX8 z;AI@k0CGIhobkM8sI435^{sB!=E8U<)ih;5*EVkPwxJY?-D8kvcPcP5(~R+glYP5f zyMs=9W31`6=bPzmn%7XUkyj`gGNw*;kCk(Qlf?*Lraj7O9x}IEJBjZ#oe~*v(X2jQ z{gk-{NH`ARPu|A^1Fi;E_Ulh^7X5T;kVem)LK`1YJCDtq*;x?l=Cgvp>0P;yW?oJIo?rk*nw!GCYrc1k_Ok zZUzq@b-B+xRVSeCMSX3nuAG zzO8RF3+w3B4eh+KO=W#9GrClAyGcJOD~y70)q*tF(WXs%T4&QdL8zdM?NOr7V|CBU zp-0TDzzz-oImU5R(@KH-tM3s#u7iInJW^O)Mq{v?bFq?8+f|4wk`CZ-J!uPLL3OLW z5=OJ}YR9H(*GkDIoi(dVVR8op?DI#vVJpcb;4vVM1yIxG(wb%e0Etzdx0Y4Ti>gZE zNZ1?+EoGP$V%;&cU=Ev5bhB7iaz~-GW z@gA{vcj4#@YT9kER=?Bk{I9jco>bdRzj$K=5=R3Au12a!KkNGbw-Z-CCjK^RZ7+&% z?QNnF+F9LBN!^rr3!jyJ(09qrcuUH_>^rt~AOqC@06bUd2gfgjJ{7Un8^u~~y*>Tz zqNQ6*xVFW_Oc!#N3!gKg49Ee`OxMVecuMitFj!p9@6=5hj4K|?oPHUv+wzP=C5MZT zZl~ngttP9==bR5Tf*YXefPXVhD0dL3&x4K!0=+#vAL7VcXZA2n;{!5B$2lLwa6Yt$ z!g}0}k;{8+r=UBUK;VVQ_5c(3^In&=iRUQ0?0JI0GdL`#PKvKe+9Hb^W0 z^yC`h$JUp#e$RhKbYbG0*FMMI_Rx4|R?#E!wQHS14J4{btHTJ6?imzhdC{lN>yD*Y z@#3~_mg4SvO|J4R0>i6glj;AH7~@4`%GoE#ebUm1m+DcVc={=eam)-YI@RFAsK7ZKjr7<8Q@QHMzTcw+>%_X1rm;qn=g zw<$2O8QMnNoPnI;ukY71W&Z$#XGyb5YpdonHlKR2%V}~*0GOu8U~mQrImsMkR1(E$ zrP-ynt{YF2S1PWuMz>mh^o6pdGH1(Y`@oV2$mG=4`em+;o==?}rNnM=rD{rA24m1c zahAY5VL>@3wsLr6`<f+v_mI-1$XZ?wJ>+(0Cn*#!VhOok@k%_fYC{I5U4{-c0an z77~-n!zm<{VS+;efD{JCYR-`ct*hz_tX*eb7FqHnjpK(@vB1LzLKPiY3<7e;pdD(R zzpv~1^Ceubr^TiHp}b6&vs~W=25b9S7CXqJAO()*)rQgr+&3G52Z4$$ZS4j0{vy`G zrK+Kd8ALy6)1`!!+FB&bMIa}WyJ$HzX67sJ5?ZFcs$0!>VHrPVzOjW??>Qls<`79> z2pQTsWR49}x}7hY+g-HO9@fU*CLd~!)=%vFk;1av!UzD4c_$rDp{2OgjRmrj+F1wM zt)|%$6a~0+M61|PC>7l*0MUPXrlc7mq z84@F78Bj^iaoopmtJz=AE!0+G(!$lAA*w}e>2Eeq&kXk1~pS;nM8X`ym zihu#nQ(4!z&~)Z$?V3A_fIPbw1>=>Nf;^j~<}h=SxbS;=v03lX!oFxP96@Dv?{gQ; zE#;t^(^0Wp;62O>hMF>Pr?&+2z!qBSZ2~yvvesj?7t(Dv_Rggd{6c<|Vr#V>VRrB== zc-6>{J3`*s<8WocQ?*a7M<%U-p(K7F(x7cMAc_y|H**!0!$o=AM1VnQc!e&Nn2q0OyFs!9M{HJqK@%= zwOODNX?Fl*CzrL!h0ZzL!=G?Su?$Iajc=(%8x#@w8dc@QkqEYfwo6&g0WZ{T=s3?z zq1be@TNaM(pwEP;BroCKQ__`zqLXznqz^e*vtF3&)xe~ zyL2ECmI_JsAZF#Hnzo^Ra%Yvb7-1ksY-d>YTLuFzQOFBAuPWbr&(m9Cz04IQ{Z3%PMrv2P2Rwxx0p=;EPn!?e2AbA>xWV;vQRzMT&hs>C|8e zBRF{29CU^{xw9G+c4bl_0Bjy2##ycFrPMuwjDS4*97k+LNZAE$mhno0XE*X=GbFmB4m*rWx|s6Y`Iz zN)!ISuj|mBUZPmtMPy~Qw6$BgqX+#RmEhH2-_FS8=gw3)ILXTT+IQO| znFo{9XZ$J4b!#Fp@<48b98^=lim5HIE|O=1)DhHFJ2w2ofOzZDi-{!5o^63Uq=|%> zzzO$H)YV48ZX2(yJ(Q=+#0+uQpRG@1u+KS-*Y6Gvcn1|j+fvQ7vV<<}i4^hBfI8%# z@U0Cgbf31o+Uk~!DR2;O$?T_)Iqqvc=$0O5zlWo&gg=kxZfF=|T>P+3keJw1KuqC6}couzUzeNP$sR0M91L(00MgV8RodTt!|{flI^VAg~3op z!PBWH{F-#-)KNs)>R0E@hPtJ}qEsB1R{3v#N6W!Q=k z{J8_J-{H=2+PV4K=3ADzp7fas<&1@iW7Ox@Jxz1raMOZon|E`1^%U)Hhg~;?w3yh3 zyM|^ROl-LJE%O`?dV2UnPLW*2bap5Vaj>YzZ0@f=TYD&h-*e6mc8upey43qL^Bz9a zD~t@NTqr&I*Il1;pOy4yZ5M-W8Cq4o`GF@3wT3g@f#dpClKeT6TYt2z%0APUSNT9+ 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Ï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�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≫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⋘@Ve99#NqTxo6cd|@Bk$1J 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

        `aQygNs)f*{@0T_FGfWlTj73Wraf>;B2(SM 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%0Dg2u}IZ=nzk(~EoE&RO;h?b3<$?> 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 literal 0 HcmV?d00001 diff --git a/img/testdata/gray-sample.jpg b/img/testdata/gray-sample.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a20a5899f999f130b1de12541efdc80358942b7b GIT binary patch literal 31740 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 1 { + args = parts[1:] + } + + return +} + +// parseUnixCommand parses a unix style command line and returns the +// command and its arguments or an error +func parseUnixCommand(cmd string) ([]string, error) { + return shlex.Split(cmd) +} + +// parseWindowsCommand parses windows command lines and +// returns the command and the arguments as an array. It +// should be able to parse commonly used command lines. +// Only basic syntax is supported: +// - spaces in double quotes are not token delimiters +// - double quotes are escaped by either backspace or another double quote +// - except for the above case backspaces are path separators (not special) +// +// Many sources point out that escaping quotes using backslash can be unsafe. +// Use two double quotes when possible. (Source: http://stackoverflow.com/a/31413730/2616179 ) +// +// This function has to be used on Windows instead +// of the shlex package because this function treats backslash +// characters properly. +func parseWindowsCommand(cmd string) []string { + const backslash = '\\' + const quote = '"' + + var parts []string + var part string + var inQuotes bool + var lastRune rune + + for i, ch := range cmd { + if i != 0 { + lastRune = rune(cmd[i-1]) + } + + if ch == backslash { + // put it in the part - for now we don't know if it's an + // escaping char or path separator + part += string(ch) + continue + } + + if ch == quote { + if lastRune == backslash { + // remove the backslash from the part and add the escaped quote instead + part = part[:len(part)-1] + part += string(ch) + continue + } + + if lastRune == quote { + // revert the last change of the inQuotes state + // it was an escaping quote + inQuotes = !inQuotes + part += string(ch) + continue + } + + // normal escaping quotes + inQuotes = !inQuotes + continue + } + + if unicode.IsSpace(ch) && !inQuotes && part != "" { + parts = append(parts, part) + part = "" + continue + } + + part += string(ch) + } + + if part != "" { + parts = append(parts, part) + } + + return parts +} diff --git a/runner/commands_test.go b/runner/commands_test.go new file mode 100644 index 0000000..fa7d411 --- /dev/null +++ b/runner/commands_test.go @@ -0,0 +1,303 @@ +// Copyright 2015 Light Code Labs, LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package runner + +import ( + "fmt" + "runtime" + "strings" + "testing" +) + +func TestParseUnixCommand(t *testing.T) { + tests := []struct { + input string + expected []string + }{ + // 0 - empty command + { + input: ``, + expected: []string{}, + }, + // 1 - command without arguments + { + input: `command`, + expected: []string{`command`}, + }, + // 2 - command with single argument + { + input: `command arg1`, + expected: []string{`command`, `arg1`}, + }, + // 3 - command with multiple arguments + { + input: `command arg1 arg2`, + expected: []string{`command`, `arg1`, `arg2`}, + }, + // 4 - command with single argument with space character - in quotes + { + input: `command "arg1 arg1"`, + expected: []string{`command`, `arg1 arg1`}, + }, + // 5 - command with multiple spaces and tab character + { + input: "command arg1 arg2\targ3", + expected: []string{`command`, `arg1`, `arg2`, `arg3`}, + }, + // 6 - command with single argument with space character - escaped with backspace + { + input: `command arg1\ arg2`, + expected: []string{`command`, `arg1 arg2`}, + }, + // 7 - single quotes should escape special chars + { + input: `command 'arg1\ arg2'`, + expected: []string{`command`, `arg1\ arg2`}, + }, + } + + for i, test := range tests { + errorPrefix := fmt.Sprintf("Test [%d]: ", i) + errorSuffix := fmt.Sprintf(" Command to parse: [%s]", test.input) + actual, _ := parseUnixCommand(test.input) + if len(actual) != len(test.expected) { + t.Errorf(errorPrefix+"Expected %d parts, got %d: %#v."+errorSuffix, len(test.expected), len(actual), actual) + continue + } + for j := 0; j < len(actual); j++ { + if expectedPart, actualPart := test.expected[j], actual[j]; expectedPart != actualPart { + t.Errorf(errorPrefix+"Expected: %v Actual: %v (index %d)."+errorSuffix, expectedPart, actualPart, j) + } + } + } +} + +func TestParseWindowsCommand(t *testing.T) { + tests := []struct { + input string + expected []string + }{ + { // 0 - empty command - do not fail + input: ``, + expected: []string{}, + }, + { // 1 - cmd without args + input: `cmd`, + expected: []string{`cmd`}, + }, + { // 2 - multiple args + input: `cmd arg1 arg2`, + expected: []string{`cmd`, `arg1`, `arg2`}, + }, + { // 3 - multiple args with space + input: `cmd "combined arg" arg2`, + expected: []string{`cmd`, `combined arg`, `arg2`}, + }, + { // 4 - path without spaces + input: `mkdir C:\Windows\foo\bar`, + expected: []string{`mkdir`, `C:\Windows\foo\bar`}, + }, + { // 5 - command with space in quotes + input: `"command here"`, + expected: []string{`command here`}, + }, + { // 6 - argument with escaped quotes (two quotes) + input: `cmd ""arg""`, + expected: []string{`cmd`, `"arg"`}, + }, + { // 7 - argument with escaped quotes (backslash) + input: `cmd \"arg\"`, + expected: []string{`cmd`, `"arg"`}, + }, + { // 8 - two quotes (escaped) inside an inQuote element + input: `cmd "a ""quoted value"`, + expected: []string{`cmd`, `a "quoted value`}, + }, + { // 9 - two quotes outside an inQuote element + input: `cmd a ""quoted value`, + expected: []string{`cmd`, `a`, `"quoted`, `value`}, + }, + { // 10 - path with space in quotes + input: `mkdir "C:\directory name\foobar"`, + expected: []string{`mkdir`, `C:\directory name\foobar`}, + }, + { // 11 - space without quotes + input: `mkdir C:\ space`, + expected: []string{`mkdir`, `C:\`, `space`}, + }, + { // 12 - space in quotes + input: `mkdir "C:\ space"`, + expected: []string{`mkdir`, `C:\ space`}, + }, + { // 13 - UNC + input: `mkdir \\?\C:\Users`, + expected: []string{`mkdir`, `\\?\C:\Users`}, + }, + { // 14 - UNC with space + input: `mkdir "\\?\C:\Program Files"`, + expected: []string{`mkdir`, `\\?\C:\Program Files`}, + }, + + { // 15 - unclosed quotes - treat as if the path ends with quote + input: `mkdir "c:\Program files`, + expected: []string{`mkdir`, `c:\Program files`}, + }, + { // 16 - quotes used inside the argument + input: `mkdir "c:\P"rogra"m f"iles`, + expected: []string{`mkdir`, `c:\Program files`}, + }, + } + + for i, test := range tests { + errorPrefix := fmt.Sprintf("Test [%d]: ", i) + errorSuffix := fmt.Sprintf(" Command to parse: [%s]", test.input) + + actual := parseWindowsCommand(test.input) + if len(actual) != len(test.expected) { + t.Errorf(errorPrefix+"Expected %d parts, got %d: %#v."+errorSuffix, len(test.expected), len(actual), actual) + continue + } + for j := 0; j < len(actual); j++ { + if expectedPart, actualPart := test.expected[j], actual[j]; expectedPart != actualPart { + t.Errorf(errorPrefix+"Expected: %v Actual: %v (index %d)."+errorSuffix, expectedPart, actualPart, j) + } + } + } +} + +func TestSplitCommandAndArgs(t *testing.T) { + // force linux parsing. It's more robust and covers error cases + runtimeGoos = osLinux + defer func() { + runtimeGoos = runtime.GOOS + }() + + var parseErrorContent = "error parsing command:" + var noCommandErrContent = "no command contained in" + + tests := []struct { + input string + expectedCommand string + expectedArgs []string + expectedErrContent string + }{ + // 0 - empty command + { + input: ``, + expectedCommand: ``, + expectedArgs: nil, + expectedErrContent: noCommandErrContent, + }, + // 1 - command without arguments + { + input: `command`, + expectedCommand: `command`, + expectedArgs: nil, + expectedErrContent: ``, + }, + // 2 - command with single argument + { + input: `command arg1`, + expectedCommand: `command`, + expectedArgs: []string{`arg1`}, + expectedErrContent: ``, + }, + // 3 - command with multiple arguments + { + input: `command arg1 arg2`, + expectedCommand: `command`, + expectedArgs: []string{`arg1`, `arg2`}, + expectedErrContent: ``, + }, + // 4 - command with unclosed quotes + { + input: `command "arg1 arg2`, + expectedCommand: "", + expectedArgs: nil, + expectedErrContent: parseErrorContent, + }, + // 5 - command with unclosed quotes + { + input: `command 'arg1 arg2"`, + expectedCommand: "", + expectedArgs: nil, + expectedErrContent: parseErrorContent, + }, + } + + for i, test := range tests { + errorPrefix := fmt.Sprintf("Test [%d]: ", i) + errorSuffix := fmt.Sprintf(" Command to parse: [%s]", test.input) + actualCommand, actualArgs, actualErr := SplitCommandAndArgs(test.input) + + // test if error matches expectation + if test.expectedErrContent != "" { + if actualErr == nil { + t.Errorf(errorPrefix+"Expected error with content [%s], found no error."+errorSuffix, test.expectedErrContent) + } else if !strings.Contains(actualErr.Error(), test.expectedErrContent) { + t.Errorf(errorPrefix+"Expected error with content [%s], found [%v]."+errorSuffix, test.expectedErrContent, actualErr) + } + } else if actualErr != nil { + t.Errorf(errorPrefix+"Expected no error, found [%v]."+errorSuffix, actualErr) + } + + // test if command matches + if test.expectedCommand != actualCommand { + t.Errorf(errorPrefix+"Expected command: [%s], actual: [%s]."+errorSuffix, test.expectedCommand, actualCommand) + } + + // test if arguments match + if len(test.expectedArgs) != len(actualArgs) { + t.Errorf(errorPrefix+"Wrong number of arguments! Expected [%v], actual [%v]."+errorSuffix, test.expectedArgs, actualArgs) + } else { + // test args only if the count matches. + for j, actualArg := range actualArgs { + expectedArg := test.expectedArgs[j] + if actualArg != expectedArg { + t.Errorf(errorPrefix+"Argument at position [%d] differ! Expected [%s], actual [%s]"+errorSuffix, j, expectedArg, actualArg) + } + } + } + } +} + +func ExampleSplitCommandAndArgs() { + var commandLine string + var command string + var args []string + + // just for the test - change GOOS and reset it at the end of the test + runtimeGoos = osWindows + defer func() { + runtimeGoos = runtime.GOOS + }() + + commandLine = `mkdir /P "C:\Program Files"` + command, args, _ = SplitCommandAndArgs(commandLine) + + fmt.Printf("Windows: %s: %s [%s]\n", commandLine, command, strings.Join(args, ",")) + + // set GOOS to linux + runtimeGoos = osLinux + + commandLine = `mkdir -p /path/with\ space` + command, args, _ = SplitCommandAndArgs(commandLine) + + fmt.Printf("Linux: %s: %s [%s]\n", commandLine, command, strings.Join(args, ",")) + + // Output: + // Windows: mkdir /P "C:\Program Files": mkdir [/P,C:\Program Files] + // Linux: mkdir -p /path/with\ space: mkdir [-p,/path/with space] +} diff --git a/runner/parser.go b/runner/parser.go new file mode 100644 index 0000000..6fd64a4 --- /dev/null +++ b/runner/parser.go @@ -0,0 +1,33 @@ +package runner + +import ( + "os/exec" + + "github.com/filebrowser/filebrowser/v2/settings" +) + +// ParseCommand parses the command taking in account if the current +// instance uses a shell to run the commands or just calls the binary +// directyly. +func ParseCommand(s *settings.Settings, raw string) ([]string, error) { + var command []string + + if len(s.Shell) == 0 || s.Shell[0] == "" { + cmd, args, err := SplitCommandAndArgs(raw) + if err != nil { + return nil, err + } + + _, err = exec.LookPath(cmd) + if err != nil { + return nil, err + } + + command = append(command, cmd) + command = append(command, args...) + } else { + command = append(s.Shell, raw) //nolint:gocritic + } + + return command, nil +} diff --git a/runner/runner.go b/runner/runner.go new file mode 100644 index 0000000..2dbafa5 --- /dev/null +++ b/runner/runner.go @@ -0,0 +1,118 @@ +package runner + +import ( + "fmt" + "log" + "os" + "os/exec" + "strings" + + "github.com/filebrowser/filebrowser/v2/settings" + "github.com/filebrowser/filebrowser/v2/users" +) + +// Runner is a commands runner. +type Runner struct { + Enabled bool + *settings.Settings +} + +// RunHook runs the hooks for the before and after event. +func (r *Runner) RunHook(fn func() error, evt, path, dst string, user *users.User) error { + path = user.FullPath(path) + dst = user.FullPath(dst) + + if r.Enabled { + if val, ok := r.Commands["before_"+evt]; ok { + for _, command := range val { + err := r.exec(command, "before_"+evt, path, dst, user) + if err != nil { + return err + } + } + } + } + + err := fn() + if err != nil { + return err + } + + if r.Enabled { + if val, ok := r.Commands["after_"+evt]; ok { + for _, command := range val { + err := r.exec(command, "after_"+evt, path, dst, user) + if err != nil { + return err + } + } + } + } + + return nil +} + +func (r *Runner) exec(raw, evt, path, dst string, user *users.User) error { + blocking := true + + if strings.HasSuffix(raw, "&") { + blocking = false + raw = strings.TrimSpace(strings.TrimSuffix(raw, "&")) + } + + command, err := ParseCommand(r.Settings, raw) + if err != nil { + return err + } + + envMapping := func(key string) string { + switch key { + case "FILE": + return path + case "SCOPE": + return user.Scope + case "TRIGGER": + return evt + case "USERNAME": + return user.Username + case "DESTINATION": + return dst + default: + return os.Getenv(key) + } + } + for i, arg := range command { + if i == 0 { + continue + } + + command[i] = os.Expand(arg, envMapping) + } + + cmd := exec.Command(command[0], command[1:]...) //nolint:gosec + cmd.Env = append(os.Environ(), fmt.Sprintf("FILE=%s", path)) + cmd.Env = append(cmd.Env, fmt.Sprintf("SCOPE=%s", user.Scope)) //nolint:gocritic + cmd.Env = append(cmd.Env, fmt.Sprintf("TRIGGER=%s", evt)) + cmd.Env = append(cmd.Env, fmt.Sprintf("USERNAME=%s", user.Username)) + cmd.Env = append(cmd.Env, fmt.Sprintf("DESTINATION=%s", dst)) + + cmd.Stdin = os.Stdin + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + + if !blocking { + log.Printf("[INFO] Nonblocking Command: \"%s\"", strings.Join(command, " ")) + defer func() { + go func() { + err := cmd.Wait() + if err != nil { + log.Printf("[INFO] Nonblocking Command \"%s\" failed: %s", strings.Join(command, " "), err) + } + }() + }() + return cmd.Start() + } + + log.Printf("[INFO] Blocking Command: \"%s\"", strings.Join(command, " ")) + return cmd.Run() +} diff --git a/scripts/bump_version.sh b/scripts/bump_version.sh new file mode 100755 index 0000000..43df627 --- /dev/null +++ b/scripts/bump_version.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +set -e + +if ! [ -x "$(command -v standard-version)" ]; then + echo "standard-version is not installed. please run 'npm i -g standard-version'" + exit 1 +fi + +standard-version --dry-run --skip +read -p "Continue (y/n)? " -n 1 -r +echo ; +if [[ $REPLY =~ ^[Yy]$ ]]; then + standard-version -s ; +fi \ No newline at end of file diff --git a/scripts/commitlint.sh b/scripts/commitlint.sh new file mode 100755 index 0000000..d5895ce --- /dev/null +++ b/scripts/commitlint.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +set -e + +if ! [ -x "$(command -v commitlint)" ]; then + echo "commitlint is not installed. please run 'npm i -g commitlint'" + exit 1 +fi + +for commit_hash in $(git log --pretty=format:%H origin/master..HEAD); do + commitlint -f ${commit_hash}~1 -t ${commit_hash} +done diff --git a/search/conditions.go b/search/conditions.go new file mode 100644 index 0000000..970171a --- /dev/null +++ b/search/conditions.go @@ -0,0 +1,102 @@ +package search + +import ( + "mime" + "path/filepath" + "regexp" + "strings" +) + +var ( + typeRegexp = regexp.MustCompile(`type:(\w+)`) +) + +type condition func(path string) bool + +func extensionCondition(extension string) condition { + return func(path string) bool { + return filepath.Ext(path) == "."+extension + } +} + +func imageCondition(path string) bool { + extension := filepath.Ext(path) + mimetype := mime.TypeByExtension(extension) + + return strings.HasPrefix(mimetype, "image") +} + +func audioCondition(path string) bool { + extension := filepath.Ext(path) + mimetype := mime.TypeByExtension(extension) + + return strings.HasPrefix(mimetype, "audio") +} + +func videoCondition(path string) bool { + extension := filepath.Ext(path) + mimetype := mime.TypeByExtension(extension) + + return strings.HasPrefix(mimetype, "video") +} + +func parseSearch(value string) *searchOptions { + opts := &searchOptions{ + CaseSensitive: strings.Contains(value, "case:sensitive"), + Conditions: []condition{}, + Terms: []string{}, + } + + // removes the options from the value + value = strings.Replace(value, "case:insensitive", "", -1) + value = strings.Replace(value, "case:sensitive", "", -1) + value = strings.TrimSpace(value) + + types := typeRegexp.FindAllStringSubmatch(value, -1) + for _, t := range types { + if len(t) == 1 { + continue + } + + switch t[1] { + case "image": + opts.Conditions = append(opts.Conditions, imageCondition) + case "audio", "music": + opts.Conditions = append(opts.Conditions, audioCondition) + case "video": + opts.Conditions = append(opts.Conditions, videoCondition) + default: + opts.Conditions = append(opts.Conditions, extensionCondition(t[1])) + } + } + + if len(types) > 0 { + // Remove the fields from the search value. + value = typeRegexp.ReplaceAllString(value, "") + } + + // If it's case insensitive, put everything in lowercase. + if !opts.CaseSensitive { + value = strings.ToLower(value) + } + + // Remove the spaces from the search value. + value = strings.TrimSpace(value) + + if value == "" { + return opts + } + + // if the value starts with " and finishes what that character, we will + // only search for that term + if value[0] == '"' && value[len(value)-1] == '"' { + unique := strings.TrimPrefix(value, "\"") + unique = strings.TrimSuffix(unique, "\"") + + opts.Terms = []string{unique} + return opts + } + + opts.Terms = strings.Split(value, " ") + return opts +} diff --git a/search/search.go b/search/search.go new file mode 100644 index 0000000..380dcde --- /dev/null +++ b/search/search.go @@ -0,0 +1,72 @@ +package search + +import ( + "os" + "path" + "path/filepath" + "strings" + + "github.com/spf13/afero" + + "github.com/filebrowser/filebrowser/v2/rules" +) + +type searchOptions struct { + CaseSensitive bool + Conditions []condition + Terms []string +} + +// Search searches for a query in a fs. +func Search(fs afero.Fs, scope, query string, checker rules.Checker, found func(path string, f os.FileInfo) error) error { + search := parseSearch(query) + + scope = filepath.ToSlash(filepath.Clean(scope)) + scope = path.Join("/", scope) + + return afero.Walk(fs, scope, func(fPath string, f os.FileInfo, _ error) error { + fPath = filepath.ToSlash(filepath.Clean(fPath)) + fPath = path.Join("/", fPath) + relativePath := strings.TrimPrefix(fPath, scope) + relativePath = strings.TrimPrefix(relativePath, "/") + + if fPath == scope { + return nil + } + + if !checker.Check(fPath) { + return nil + } + + if len(search.Conditions) > 0 { + match := false + + for _, t := range search.Conditions { + if t(fPath) { + match = true + break + } + } + + if !match { + return nil + } + } + + if len(search.Terms) > 0 { + for _, term := range search.Terms { + _, fileName := path.Split(fPath) + if !search.CaseSensitive { + fileName = strings.ToLower(fileName) + term = strings.ToLower(term) + } + if strings.Contains(fileName, term) { + return found(relativePath, f) + } + } + return nil + } + + return found(relativePath, f) + }) +} diff --git a/service/files.go b/service/files.go new file mode 100644 index 0000000..7ba7e75 --- /dev/null +++ b/service/files.go @@ -0,0 +1,122 @@ +package service + +import ( + "context" + "errors" + "os" + "path/filepath" + "strings" + + filesApi "github.com/filebrowser/filebrowser/v2/api/files" + "github.com/filebrowser/filebrowser/v2/files" + "github.com/filebrowser/filebrowser/v2/rules" + "github.com/filebrowser/filebrowser/v2/search" + "github.com/spf13/afero" +) + +type FilesProvider struct { + filesApi.UnimplementedFileServer +} + +const BASE_PATH = "../" + +func (f *FilesProvider) List(ctx context.Context, req *filesApi.FileListReq) (*filesApi.FileListResp, error) { + file, err := files.NewFileInfo(&files.FileOptions{ + Fs: getFs(req.UserSpacePath), + Path: req.Path, + Modify: true, + Expand: true, + ReadHeader: true, + Content: true, + Checker: rules.EmptyChecker, + }) + if err != nil { + return nil, err + } + if !file.IsDir { + return nil, errors.New("路径不是文件夹") + } + file.Listing.Sorting.Asc = req.Sorting.Asc + file.Listing.Sorting.By = req.Sorting.By + file.Listing.ApplySort() + result := &filesApi.FileListResp{ + NumDirs: int32(file.NumDirs), + NumFiles: int32(file.NumFiles), + Sorting: &filesApi.Sorting{ + By: file.Sorting.By, + Asc: file.Sorting.Asc, + }, + Path: file.Path, + Name: file.Name, + Size: file.Size, + Extension: file.Extension, + Mode: file.Mode.String(), + IsDir: file.IsDir, + IsSymlink: file.IsSymlink, + Type: file.Type, + Items: make([]*filesApi.Items, len(file.Listing.Items)), + } + for _, v := range file.Listing.Items { + result.Items = append(result.Items, &filesApi.Items{ + Path: v.Path, + Name: v.Name, + Size: v.Size, + Extension: v.Extension, + Mode: v.Mode.String(), + IsDir: v.IsDir, + IsSymlink: v.IsSymlink, + Type: v.Type, + }) + } + return result, err +} + +func (f *FilesProvider) Create(ctx context.Context, req *filesApi.CreateReq) (*filesApi.CreateResp, error) { + fs := getFs(req.UserSpacePath) + return new(filesApi.CreateResp), fs.MkdirAll(req.Path, files.PermDir) +} + +func (f *FilesProvider) Delete(ctx context.Context, req *filesApi.DeleteReq) (*filesApi.DeleteResp, error) { + fs := getFs(req.UserSpacePath) + return new(filesApi.DeleteResp), fs.RemoveAll(req.Path) +} + +func (f *FilesProvider) Upload(ctx context.Context, req *filesApi.UploadReq) (*filesApi.UploadResp, error) { + fs := getFs(req.UserSpacePath) + fi, err := fs.Create(req.Path) + if err != nil { + return nil, err + } + _, err = fi.Write(req.Content) + if err != nil { + return nil, err + } + fi.Close() + return new(filesApi.UploadResp), nil +} + +func (f *FilesProvider) Search(ctx context.Context, req *filesApi.SearchReq) (*filesApi.SearchResp, error) { + fs := getFs(req.UserSpacePath) + result := new(filesApi.SearchResp) + err := search.Search(fs, req.Path, req.Query, rules.EmptyChecker, func(path string, f os.FileInfo) error { + result.Items = append(result.Items, &filesApi.SearchResp_Nested{ + Dir: f.IsDir(), + Path: path, + }) + + return nil + }) + + if err != nil { + return nil, err + } + return result, nil +} + +func getFs(UserSpacePath string) afero.Fs { + bashAbs, _ := filepath.Abs(BASE_PATH) + if !strings.HasPrefix(UserSpacePath, "/") { + UserSpacePath = "/" + UserSpacePath + } + return afero.NewBasePathFs(afero.NewOsFs(), bashAbs+UserSpacePath) +} diff --git a/settings/branding.go b/settings/branding.go new file mode 100644 index 0000000..cd19623 --- /dev/null +++ b/settings/branding.go @@ -0,0 +1,11 @@ +package settings + +// Branding contains the branding settings of the app. +type Branding struct { + Name string `json:"name"` + DisableExternal bool `json:"disableExternal"` + DisableUsedPercentage bool `json:"disableUsedPercentage"` + Files string `json:"files"` + Theme string `json:"theme"` + Color string `json:"color"` +} diff --git a/settings/defaults.go b/settings/defaults.go new file mode 100644 index 0000000..d60e36d --- /dev/null +++ b/settings/defaults.go @@ -0,0 +1,33 @@ +package settings + +import ( + "github.com/filebrowser/filebrowser/v2/files" + "github.com/filebrowser/filebrowser/v2/users" +) + +// UserDefaults is a type that holds the default values +// for some fields on User. +type UserDefaults struct { + Scope string `json:"scope"` + Locale string `json:"locale"` + ViewMode users.ViewMode `json:"viewMode"` + SingleClick bool `json:"singleClick"` + Sorting files.Sorting `json:"sorting"` + Perm users.Permissions `json:"perm"` + Commands []string `json:"commands"` + HideDotfiles bool `json:"hideDotfiles"` + DateFormat bool `json:"dateFormat"` +} + +// Apply applies the default options to a user. +func (d *UserDefaults) Apply(u *users.User) { + u.Scope = d.Scope + u.Locale = d.Locale + u.ViewMode = d.ViewMode + u.SingleClick = d.SingleClick + u.Perm = d.Perm + u.Sorting = d.Sorting + u.Commands = d.Commands + u.HideDotfiles = d.HideDotfiles + u.DateFormat = d.DateFormat +} diff --git a/settings/dir.go b/settings/dir.go new file mode 100644 index 0000000..25289ee --- /dev/null +++ b/settings/dir.go @@ -0,0 +1,53 @@ +package settings + +import ( + "errors" + "fmt" + "log" + "os" + "path" + "regexp" + "strings" + + "github.com/spf13/afero" +) + +var ( + invalidFilenameChars = regexp.MustCompile(`[^0-9A-Za-z@_\-.]`) + + dashes = regexp.MustCompile(`[\-]+`) +) + +// MakeUserDir makes the user directory according to settings. +func (s *Settings) MakeUserDir(username, userScope, serverRoot string) (string, error) { + userScope = strings.TrimSpace(userScope) + if userScope == "" && s.CreateUserDir { + username = cleanUsername(username) + if username == "" || username == "-" || username == "." { + log.Printf("create user: invalid user for home dir creation: [%s]", username) + return "", errors.New("invalid user for home dir creation") + } + userScope = path.Join(s.UserHomeBasePath, username) + } + + userScope = path.Join("/", userScope) + + fs := afero.NewBasePathFs(afero.NewOsFs(), serverRoot) + if err := fs.MkdirAll(userScope, os.ModePerm); err != nil { + return "", fmt.Errorf("failed to create user home dir: [%s]: %w", userScope, err) + } + return userScope, nil +} + +func cleanUsername(s string) string { + // Remove any trailing space to avoid ending on - + s = strings.Trim(s, " ") + s = strings.Replace(s, "..", "", -1) + + // Replace all characters which not in the list `0-9A-Za-z@_\-.` with a dash + s = invalidFilenameChars.ReplaceAllString(s, "-") + + // Remove any multiple dashes caused by replacements above + s = dashes.ReplaceAllString(s, "-") + return s +} diff --git a/settings/settings.go b/settings/settings.go new file mode 100644 index 0000000..2290839 --- /dev/null +++ b/settings/settings.go @@ -0,0 +1,83 @@ +package settings + +import ( + "crypto/rand" + "log" + "strings" + "time" + + "github.com/filebrowser/filebrowser/v2/rules" +) + +const DefaultUsersHomeBasePath = "/users" + +// AuthMethod describes an authentication method. +type AuthMethod string + +// Settings contain the main settings of the application. +type Settings struct { + Key []byte `json:"key"` + Signup bool `json:"signup"` + CreateUserDir bool `json:"createUserDir"` + UserHomeBasePath string `json:"userHomeBasePath"` + Defaults UserDefaults `json:"defaults"` + AuthMethod AuthMethod `json:"authMethod"` + Branding Branding `json:"branding"` + Tus Tus `json:"tus"` + Commands map[string][]string `json:"commands"` + Shell []string `json:"shell"` + Rules []rules.Rule `json:"rules"` +} + +// GetRules implements rules.Provider. +func (s *Settings) GetRules() []rules.Rule { + return s.Rules +} + +// Server specific settings. +type Server struct { + Root string `json:"root"` + BaseURL string `json:"baseURL"` + Socket string `json:"socket"` + TLSKey string `json:"tlsKey"` + TLSCert string `json:"tlsCert"` + Port string `json:"port"` + Address string `json:"address"` + Log string `json:"log"` + EnableThumbnails bool `json:"enableThumbnails"` + ResizePreview bool `json:"resizePreview"` + EnableExec bool `json:"enableExec"` + TypeDetectionByHeader bool `json:"typeDetectionByHeader"` + AuthHook string `json:"authHook"` + TokenExpirationTime string `json:"tokenExpirationTime"` +} + +// Clean cleans any variables that might need cleaning. +func (s *Server) Clean() { + s.BaseURL = strings.TrimSuffix(s.BaseURL, "/") +} + +func (s *Server) GetTokenExpirationTime(fallback time.Duration) time.Duration { + if s.TokenExpirationTime == "" { + return fallback + } + + duration, err := time.ParseDuration(s.TokenExpirationTime) + if err != nil { + log.Printf("[WARN] Failed to parse tokenExpirationTime: %v", err) + return fallback + } + return duration +} + +// GenerateKey generates a key of 512 bits. +func GenerateKey() ([]byte, error) { + b := make([]byte, 64) //nolint:gomnd + _, err := rand.Read(b) + // Note that err == nil only if we read len(b) bytes. + if err != nil { + return nil, err + } + + return b, nil +} diff --git a/settings/storage.go b/settings/storage.go new file mode 100644 index 0000000..a006a84 --- /dev/null +++ b/settings/storage.go @@ -0,0 +1,110 @@ +package settings + +import ( + "github.com/filebrowser/filebrowser/v2/errors" + "github.com/filebrowser/filebrowser/v2/rules" + "github.com/filebrowser/filebrowser/v2/users" +) + +// StorageBackend is a settings storage backend. +type StorageBackend interface { + Get() (*Settings, error) + Save(*Settings) error + GetServer() (*Server, error) + SaveServer(*Server) error +} + +// Storage is a settings storage. +type Storage struct { + back StorageBackend +} + +// NewStorage creates a settings storage from a backend. +func NewStorage(back StorageBackend) *Storage { + return &Storage{back: back} +} + +// Get returns the settings for the current instance. +func (s *Storage) Get() (*Settings, error) { + set, err := s.back.Get() + if err != nil { + return nil, err + } + if set.UserHomeBasePath == "" { + set.UserHomeBasePath = DefaultUsersHomeBasePath + } + if set.Tus == (Tus{}) { + set.Tus = Tus{ + ChunkSize: DefaultTusChunkSize, + RetryCount: DefaultTusRetryCount, + } + } + return set, nil +} + +var defaultEvents = []string{ + "save", + "copy", + "rename", + "upload", + "delete", +} + +// Save saves the settings for the current instance. +func (s *Storage) Save(set *Settings) error { + if len(set.Key) == 0 { + return errors.ErrEmptyKey + } + + if set.Defaults.Locale == "" { + set.Defaults.Locale = "en" + } + + if set.Defaults.Commands == nil { + set.Defaults.Commands = []string{} + } + + if set.Defaults.ViewMode == "" { + set.Defaults.ViewMode = users.MosaicViewMode + } + + if set.Rules == nil { + set.Rules = []rules.Rule{} + } + + if set.Shell == nil { + set.Shell = []string{} + } + + if set.Commands == nil { + set.Commands = map[string][]string{} + } + + for _, event := range defaultEvents { + if _, ok := set.Commands["before_"+event]; !ok { + set.Commands["before_"+event] = []string{} + } + + if _, ok := set.Commands["after_"+event]; !ok { + set.Commands["after_"+event] = []string{} + } + } + + err := s.back.Save(set) + if err != nil { + return err + } + + return nil +} + +// GetServer wraps StorageBackend.GetServer. +func (s *Storage) GetServer() (*Server, error) { + return s.back.GetServer() +} + +// SaveServer wraps StorageBackend.SaveServer and adds some verification. +func (s *Storage) SaveServer(ser *Server) error { + ser.Clean() + return s.back.SaveServer(ser) +} diff --git a/settings/tus.go b/settings/tus.go new file mode 100644 index 0000000..b869c2e --- /dev/null +++ b/settings/tus.go @@ -0,0 +1,10 @@ +package settings + +const DefaultTusChunkSize = 10 * 1024 * 1024 // 10MB +const DefaultTusRetryCount = 5 + +// Tus contains the tus.io settings of the app. +type Tus struct { + ChunkSize uint64 `json:"chunkSize"` + RetryCount uint16 `json:"retryCount"` +} diff --git a/share/share.go b/share/share.go new file mode 100644 index 0000000..f14c543 --- /dev/null +++ b/share/share.go @@ -0,0 +1,20 @@ +package share + +type CreateBody struct { + Password string `json:"password"` + Expires string `json:"expires"` + Unit string `json:"unit"` +} + +// Link is the information needed to build a shareable link. +type Link struct { + Hash string `json:"hash" storm:"id,index"` + Path string `json:"path" storm:"index"` + UserID uint `json:"userID"` + Expire int64 `json:"expire"` + PasswordHash string `json:"password_hash,omitempty"` + // Token is a random value that will only be set when PasswordHash is set. It is + // URL-Safe and is used to download links in password-protected shares via a + // query arg. + Token string `json:"token,omitempty"` +} diff --git a/share/storage.go b/share/storage.go new file mode 100644 index 0000000..4cd263d --- /dev/null +++ b/share/storage.go @@ -0,0 +1,120 @@ +package share + +import ( + "time" + + "github.com/filebrowser/filebrowser/v2/errors" +) + +// StorageBackend is the interface to implement for a share storage. +type StorageBackend interface { + All() ([]*Link, error) + FindByUserID(id uint) ([]*Link, error) + GetByHash(hash string) (*Link, error) + GetPermanent(path string, id uint) (*Link, error) + Gets(path string, id uint) ([]*Link, error) + Save(s *Link) error + Delete(hash string) error +} + +// Storage is a storage. +type Storage struct { + back StorageBackend +} + +// NewStorage creates a share links storage from a backend. +func NewStorage(back StorageBackend) *Storage { + return &Storage{back: back} +} + +// All wraps a StorageBackend.All. +func (s *Storage) All() ([]*Link, error) { + links, err := s.back.All() + + if err != nil { + return nil, err + } + + for i, link := range links { + if link.Expire != 0 && link.Expire <= time.Now().Unix() { + if err := s.Delete(link.Hash); err != nil { + return nil, err + } + links = append(links[:i], links[i+1:]...) + } + } + + return links, nil +} + +// FindByUserID wraps a StorageBackend.FindByUserID. +func (s *Storage) FindByUserID(id uint) ([]*Link, error) { + links, err := s.back.FindByUserID(id) + + if err != nil { + return nil, err + } + + for i, link := range links { + if link.Expire != 0 && link.Expire <= time.Now().Unix() { + if err := s.Delete(link.Hash); err != nil { + return nil, err + } + links = append(links[:i], links[i+1:]...) + } + } + + return links, nil +} + +// GetByHash wraps a StorageBackend.GetByHash. +func (s *Storage) GetByHash(hash string) (*Link, error) { + link, err := s.back.GetByHash(hash) + if err != nil { + return nil, err + } + + if link.Expire != 0 && link.Expire <= time.Now().Unix() { + if err := s.Delete(link.Hash); err != nil { + return nil, err + } + return nil, errors.ErrNotExist + } + + return link, nil +} + +// GetPermanent wraps a StorageBackend.GetPermanent +func (s *Storage) GetPermanent(path string, id uint) (*Link, error) { + return s.back.GetPermanent(path, id) +} + +// Gets wraps a StorageBackend.Gets +func (s *Storage) Gets(path string, id uint) ([]*Link, error) { + links, err := s.back.Gets(path, id) + + if err != nil { + return nil, err + } + + for i, link := range links { + if link.Expire != 0 && link.Expire <= time.Now().Unix() { + if err := s.Delete(link.Hash); err != nil { + return nil, err + } + links = append(links[:i], links[i+1:]...) + } + } + + return links, nil +} + +// Save wraps a StorageBackend.Save +func (s *Storage) Save(l *Link) error { + return s.back.Save(l) +} + +// Delete wraps a StorageBackend.Delete +func (s *Storage) Delete(hash string) error { + return s.back.Delete(hash) +} diff --git a/storage/bolt/auth.go b/storage/bolt/auth.go new file mode 100644 index 0000000..cf15a8f --- /dev/null +++ b/storage/bolt/auth.go @@ -0,0 +1,36 @@ +package bolt + +import ( + "github.com/asdine/storm/v3" + + "github.com/filebrowser/filebrowser/v2/auth" + "github.com/filebrowser/filebrowser/v2/errors" + "github.com/filebrowser/filebrowser/v2/settings" +) + +type authBackend struct { + db *storm.DB +} + +func (s authBackend) Get(t settings.AuthMethod) (auth.Auther, error) { + var auther auth.Auther + + switch t { + case auth.MethodJSONAuth: + auther = &auth.JSONAuth{} + case auth.MethodProxyAuth: + auther = &auth.ProxyAuth{} + case auth.MethodHookAuth: + auther = &auth.HookAuth{} + case auth.MethodNoAuth: + auther = &auth.NoAuth{} + default: + return nil, errors.ErrInvalidAuthMethod + } + + return auther, get(s.db, "auther", auther) +} + +func (s authBackend) Save(a auth.Auther) error { + return save(s.db, "auther", a) +} diff --git a/storage/bolt/bolt.go b/storage/bolt/bolt.go new file mode 100644 index 0000000..803ebc3 --- /dev/null +++ b/storage/bolt/bolt.go @@ -0,0 +1,31 @@ +package bolt + +import ( + "github.com/asdine/storm/v3" + + "github.com/filebrowser/filebrowser/v2/auth" + "github.com/filebrowser/filebrowser/v2/settings" + "github.com/filebrowser/filebrowser/v2/share" + "github.com/filebrowser/filebrowser/v2/storage" + "github.com/filebrowser/filebrowser/v2/users" +) + +// NewStorage creates a storage.Storage based on Bolt DB. +func NewStorage(db *storm.DB) (*storage.Storage, error) { + userStore := users.NewStorage(usersBackend{db: db}) + shareStore := share.NewStorage(shareBackend{db: db}) + settingsStore := settings.NewStorage(settingsBackend{db: db}) + authStore := auth.NewStorage(authBackend{db: db}, userStore) + + err := save(db, "version", 2) + if err != nil { + return nil, err + } + + return &storage.Storage{ + Auth: authStore, + Users: userStore, + Share: shareStore, + Settings: settingsStore, + }, nil +} diff --git a/storage/bolt/config.go b/storage/bolt/config.go new file mode 100644 index 0000000..a4d4006 --- /dev/null +++ b/storage/bolt/config.go @@ -0,0 +1,29 @@ +package bolt + +import ( + "github.com/asdine/storm/v3" + + "github.com/filebrowser/filebrowser/v2/settings" +) + +type settingsBackend struct { + db *storm.DB +} + +func (s settingsBackend) Get() (*settings.Settings, error) { + set := &settings.Settings{} + return set, get(s.db, "settings", set) +} + +func (s settingsBackend) Save(set *settings.Settings) error { + return save(s.db, "settings", set) +} + +func (s settingsBackend) GetServer() (*settings.Server, error) { + server := &settings.Server{} + return server, get(s.db, "server", server) +} + +func (s settingsBackend) SaveServer(server *settings.Server) error { + return save(s.db, "server", server) +} diff --git a/storage/bolt/importer/conf.go b/storage/bolt/importer/conf.go new file mode 100644 index 0000000..bafeb45 --- /dev/null +++ b/storage/bolt/importer/conf.go @@ -0,0 +1,187 @@ +package importer + +import ( + "encoding/json" + "errors" + "fmt" + "os" + "path/filepath" + + "github.com/asdine/storm/v3" + "github.com/pelletier/go-toml/v2" + "gopkg.in/yaml.v2" + + "github.com/filebrowser/filebrowser/v2/auth" + "github.com/filebrowser/filebrowser/v2/settings" + "github.com/filebrowser/filebrowser/v2/storage" + "github.com/filebrowser/filebrowser/v2/users" +) + +type oldDefs struct { + Commands []string `json:"commands" yaml:"commands" toml:"commands"` + Scope string `json:"scope" yaml:"scope" toml:"scope"` + ViewMode string `json:"viewMode" yaml:"viewMode" toml:"viewMode"` + Locale string `json:"locale" yaml:"locale" toml:"locale"` + AllowCommands bool `json:"allowCommands" yaml:"allowCommands" toml:"allowCommands"` + AllowEdit bool `json:"allowEdit" yaml:"allowEdit" toml:"allowEdit"` + AllowNew bool `json:"allowNew" yaml:"allowNew" toml:"allowNew"` +} + +type oldAuth struct { + Method string `json:"method" yaml:"method" toml:"method"` // default none proxy + Header string `json:"header" yaml:"header" toml:"header"` + Command string `json:"command" yaml:"command" toml:"command"` +} + +type oldConf struct { + Port string `json:"port" yaml:"port" toml:"port"` + BaseURL string `json:"baseURL" yaml:"baseURL" toml:"baseURL"` + Log string `json:"log" yaml:"log" toml:"log"` + Address string `json:"address" yaml:"address" toml:"address"` + Defaults oldDefs `json:"defaults" yaml:"defaults" toml:"defaults"` + ReCaptcha struct { + Key string `json:"key" yaml:"key" toml:"key"` + Secret string `json:"secret" yaml:"secret" toml:"secret"` + Host string `json:"host" yaml:"host" toml:"host"` + } `json:"recaptcha" yaml:"recaptcha" toml:"recaptcha"` + Auth oldAuth `json:"auth" yaml:"auth" toml:"auth"` +} + +var defaults = &oldConf{ + Port: "0", + Log: "stdout", + Defaults: oldDefs{ + Commands: []string{"git", "svn", "hg"}, + ViewMode: string(users.MosaicViewMode), + AllowCommands: true, + AllowEdit: true, + AllowNew: true, + Locale: "en", + }, + Auth: oldAuth{ + Method: "default", + }, +} + +func readConf(path string) (*oldConf, error) { + cfg := &oldConf{} + if path != "" { + ext := filepath.Ext(path) + + fd, err := os.Open(path) + if err != nil { + return nil, err + } + defer fd.Close() + + switch ext { + case ".json": + err = json.NewDecoder(fd).Decode(cfg) + case ".toml": + err = toml.NewDecoder(fd).Decode(cfg) + case ".yaml", ".yml": + err = yaml.NewDecoder(fd).Decode(cfg) + default: + return nil, errors.New("unsupported config extension " + ext) + } + + if err != nil { + return nil, err + } + } else { + cfg = defaults + path, err := filepath.Abs(".") + if err != nil { + return nil, err + } + cfg.Defaults.Scope = path + } + return cfg, nil +} + +func importConf(db *storm.DB, path string, sto *storage.Storage) error { + cfg, err := readConf(path) + if err != nil { + return err + } + + commands := map[string][]string{} + err = db.Get("config", "commands", &commands) + if err != nil { + return err + } + + key := []byte{} + err = db.Get("config", "key", &key) + if err != nil { + return err + } + + s := &settings.Settings{ + Key: key, + Signup: false, + Defaults: settings.UserDefaults{ + Scope: cfg.Defaults.Scope, + Commands: cfg.Defaults.Commands, + ViewMode: users.ViewMode(cfg.Defaults.ViewMode), + Locale: cfg.Defaults.Locale, + Perm: users.Permissions{ + Admin: false, + Execute: cfg.Defaults.AllowCommands, + Create: cfg.Defaults.AllowNew, + Rename: cfg.Defaults.AllowEdit, + Modify: cfg.Defaults.AllowEdit, + Delete: cfg.Defaults.AllowEdit, + Share: true, + Download: true, + }, + }, + } + + server := &settings.Server{ + BaseURL: cfg.BaseURL, + Port: cfg.Port, + Address: cfg.Address, + Log: cfg.Log, + } + + var auther auth.Auther + switch cfg.Auth.Method { + case "proxy": + auther = &auth.ProxyAuth{Header: cfg.Auth.Header} + s.AuthMethod = auth.MethodProxyAuth + case "hook": + auther = &auth.HookAuth{Command: cfg.Auth.Command} + s.AuthMethod = auth.MethodHookAuth + case "none": + auther = &auth.NoAuth{} + s.AuthMethod = auth.MethodNoAuth + default: + auther = &auth.JSONAuth{ + ReCaptcha: &auth.ReCaptcha{ + Host: cfg.ReCaptcha.Host, + Key: cfg.ReCaptcha.Key, + Secret: cfg.ReCaptcha.Secret, + }, + } + s.AuthMethod = auth.MethodJSONAuth + } + + err = sto.Auth.Save(auther) + if err != nil { + return err + } + + err = sto.Settings.Save(s) + if err != nil { + return err + } + + err = sto.Settings.SaveServer(server) + if err != nil { + return err + } + + fmt.Println("Configuration successfully imported.") + return nil +} diff --git a/storage/bolt/importer/importer.go b/storage/bolt/importer/importer.go new file mode 100644 index 0000000..9c73775 --- /dev/null +++ b/storage/bolt/importer/importer.go @@ -0,0 +1,39 @@ +package importer + +import ( + "github.com/asdine/storm/v3" + + "github.com/filebrowser/filebrowser/v2/storage/bolt" +) + +// Import imports an old configuration to a newer database. +func Import(oldDBPath, oldConf, newDBPath string) error { + oldDB, err := storm.Open(oldDBPath) + if err != nil { + return err + } + defer oldDB.Close() + + newDB, err := storm.Open(newDBPath) + if err != nil { + return err + } + defer newDB.Close() + + sto, err := bolt.NewStorage(newDB) + if err != nil { + return err + } + + err = importUsers(oldDB, sto) + if err != nil { + return err + } + + err = importConf(oldDB, oldConf, sto) + if err != nil { + return err + } + + return err +} diff --git a/storage/bolt/importer/users.go b/storage/bolt/importer/users.go new file mode 100644 index 0000000..1b44214 --- /dev/null +++ b/storage/bolt/importer/users.go @@ -0,0 +1,114 @@ +package importer + +import ( + "encoding/json" + "fmt" + + "github.com/asdine/storm/v3" + bolt "go.etcd.io/bbolt" + + "github.com/filebrowser/filebrowser/v2/rules" + "github.com/filebrowser/filebrowser/v2/storage" + "github.com/filebrowser/filebrowser/v2/users" +) + +type oldUser struct { + ID int `storm:"id,increment"` + Admin bool `json:"admin"` + AllowCommands bool `json:"allowCommands"` // Execute commands + AllowEdit bool `json:"allowEdit"` // Edit/rename files + AllowNew bool `json:"allowNew"` // Create files and folders + AllowPublish bool `json:"allowPublish"` // Publish content (to use with static gen) + LockPassword bool `json:"lockPassword"` + Commands []string `json:"commands"` + Locale string `json:"locale"` + Password string `json:"password"` + Rules []*rules.Rule `json:"rules"` + Scope string `json:"filesystem"` + Username string `json:"username" storm:"index,unique"` + ViewMode string `json:"viewMode"` +} + +func readOldUsers(db *storm.DB) ([]*oldUser, error) { + var oldUsers []*oldUser + err := db.Bolt.View(func(tx *bolt.Tx) error { + return tx.Bucket([]byte("User")).ForEach(func(_ []byte, v []byte) error { + if len(v) > 0 && string(v)[0] == '{' { + user := &oldUser{} + err := json.Unmarshal(v, user) + + if err != nil { + return err + } + + oldUsers = append(oldUsers, user) + } + + return nil + }) + }) + + return oldUsers, err +} + +func convertUsersToNew(old []*oldUser) ([]*users.User, error) { + list := []*users.User{} + + for _, oldUser := range old { + user := &users.User{ + Username: oldUser.Username, + Password: oldUser.Password, + Scope: oldUser.Scope, + Locale: oldUser.Locale, + LockPassword: oldUser.LockPassword, + ViewMode: users.ViewMode(oldUser.ViewMode), + Commands: oldUser.Commands, + Rules: []rules.Rule{}, + Perm: users.Permissions{ + Admin: oldUser.Admin, + Execute: oldUser.AllowCommands, + Create: oldUser.AllowNew, + Rename: oldUser.AllowEdit, + Modify: oldUser.AllowEdit, + Delete: oldUser.AllowEdit, + Share: true, + Download: true, + }, + } + + for _, rule := range oldUser.Rules { + user.Rules = append(user.Rules, *rule) + } + + err := user.Clean("") + if err != nil { + return nil, err + } + + list = append(list, user) + } + + return list, nil +} + +func importUsers(old *storm.DB, sto *storage.Storage) error { + oldUsers, err := readOldUsers(old) + if err != nil { + return err + } + + newUsers, err := convertUsersToNew(oldUsers) + if err != nil { + return err + } + + for _, user := range newUsers { + err = sto.Users.Save(user) + if err != nil { + return err + } + } + + fmt.Printf("%d users successfully imported into the new DB.\n", len(newUsers)) + return nil +} diff --git a/storage/bolt/share.go b/storage/bolt/share.go new file mode 100644 index 0000000..6df94f1 --- /dev/null +++ b/storage/bolt/share.go @@ -0,0 +1,77 @@ +package bolt + +import ( + "errors" + + "github.com/asdine/storm/v3" + "github.com/asdine/storm/v3/q" + + fbErrors "github.com/filebrowser/filebrowser/v2/errors" + "github.com/filebrowser/filebrowser/v2/share" +) + +type shareBackend struct { + db *storm.DB +} + +func (s shareBackend) All() ([]*share.Link, error) { + var v []*share.Link + err := s.db.All(&v) + if errors.Is(err, storm.ErrNotFound) { + return v, fbErrors.ErrNotExist + } + + return v, err +} + +func (s shareBackend) FindByUserID(id uint) ([]*share.Link, error) { + var v []*share.Link + err := s.db.Select(q.Eq("UserID", id)).Find(&v) + if errors.Is(err, storm.ErrNotFound) { + return v, fbErrors.ErrNotExist + } + + return v, err +} + +func (s shareBackend) GetByHash(hash string) (*share.Link, error) { + var v share.Link + err := s.db.One("Hash", hash, &v) + if errors.Is(err, storm.ErrNotFound) { + return nil, fbErrors.ErrNotExist + } + + return &v, err +} + +func (s shareBackend) GetPermanent(path string, id uint) (*share.Link, error) { + var v share.Link + err := s.db.Select(q.Eq("Path", path), q.Eq("Expire", 0), q.Eq("UserID", id)).First(&v) + if errors.Is(err, storm.ErrNotFound) { + return nil, fbErrors.ErrNotExist + } + + return &v, err +} + +func (s shareBackend) Gets(path string, id uint) ([]*share.Link, error) { + var v []*share.Link + err := s.db.Select(q.Eq("Path", path), q.Eq("UserID", id)).Find(&v) + if errors.Is(err, storm.ErrNotFound) { + return v, fbErrors.ErrNotExist + } + + return v, err +} + +func (s shareBackend) Save(l *share.Link) error { + return s.db.Save(l) +} + +func (s shareBackend) Delete(hash string) error { + err := s.db.DeleteStruct(&share.Link{Hash: hash}) + if errors.Is(err, storm.ErrNotFound) { + return nil + } + return err +} diff --git a/storage/bolt/users.go b/storage/bolt/users.go new file mode 100644 index 0000000..dc901c3 --- /dev/null +++ b/storage/bolt/users.go @@ -0,0 +1,95 @@ +package bolt + +import ( + "errors" + "fmt" + "reflect" + + "github.com/asdine/storm/v3" + + fbErrors "github.com/filebrowser/filebrowser/v2/errors" + "github.com/filebrowser/filebrowser/v2/users" +) + +type usersBackend struct { + db *storm.DB +} + +func (st usersBackend) GetBy(i interface{}) (user *users.User, err error) { + user = &users.User{} + + var arg string + switch i.(type) { + case uint: + arg = "ID" + case string: + arg = "Username" + default: + return nil, fbErrors.ErrInvalidDataType + } + + err = st.db.One(arg, i, user) + + if err != nil { + if errors.Is(err, storm.ErrNotFound) { + return nil, fbErrors.ErrNotExist + } + return nil, err + } + + return +} + +func (st usersBackend) Gets() ([]*users.User, error) { + var allUsers []*users.User + err := st.db.All(&allUsers) + if errors.Is(err, storm.ErrNotFound) { + return nil, fbErrors.ErrNotExist + } + + if err != nil { + return allUsers, err + } + + return allUsers, err +} + +func (st usersBackend) Update(user *users.User, fields ...string) error { + if len(fields) == 0 { + return st.Save(user) + } + + for _, field := range fields { + userField := reflect.ValueOf(user).Elem().FieldByName(field) + if !userField.IsValid() { + return fmt.Errorf("invalid field: %s", field) + } + val := userField.Interface() + if err := st.db.UpdateField(user, field, val); err != nil { + return err + } + } + + return nil +} + +func (st usersBackend) Save(user *users.User) error { + err := st.db.Save(user) + if errors.Is(err, storm.ErrAlreadyExists) { + return fbErrors.ErrExist + } + return err +} + +func (st usersBackend) DeleteByID(id uint) error { + return st.db.DeleteStruct(&users.User{ID: id}) +} + +func (st usersBackend) DeleteByUsername(username string) error { + user, err := st.GetBy(username) + if err != nil { + return err + } + + return st.db.DeleteStruct(user) +} diff --git a/storage/bolt/utils.go b/storage/bolt/utils.go new file mode 100644 index 0000000..e275a0d --- /dev/null +++ b/storage/bolt/utils.go @@ -0,0 +1,22 @@ +package bolt + +import ( + "errors" + + "github.com/asdine/storm/v3" + + fbErrors "github.com/filebrowser/filebrowser/v2/errors" +) + +func get(db *storm.DB, name string, to interface{}) error { + err := db.Get("config", name, to) + if errors.Is(err, storm.ErrNotFound) { + return fbErrors.ErrNotExist + } + + return err +} + +func save(db *storm.DB, name string, from interface{}) error { + return db.Set("config", name, from) +} diff --git a/storage/storage.go b/storage/storage.go new file mode 100644 index 0000000..d4f1a65 --- /dev/null +++ b/storage/storage.go @@ -0,0 +1,17 @@ +package storage + +import ( + "github.com/filebrowser/filebrowser/v2/auth" + "github.com/filebrowser/filebrowser/v2/settings" + "github.com/filebrowser/filebrowser/v2/share" + "github.com/filebrowser/filebrowser/v2/users" +) + +// Storage is a storage powered by a Backend which makes the necessary +// verifications when fetching and saving data to ensure consistency. +type Storage struct { + Users users.Store + Share *share.Storage + Auth *auth.Storage + Settings *settings.Storage +} diff --git a/tools.mk b/tools.mk new file mode 100644 index 0000000..d4ae12a --- /dev/null +++ b/tools.mk @@ -0,0 +1,37 @@ +include common.mk + +# tools +TOOLS_DIR := $(BASE_PATH)/tools +TOOLS_GO_DEPS := $(TOOLS_DIR)/go.mod $(TOOLS_DIR)/go.sum +TOOLS_BIN := $(TOOLS_DIR)/bin +$(eval $(shell mkdir -p $(TOOLS_BIN))) +PATH := $(TOOLS_BIN):$(PATH) +export PATH + +.PHONY: clean-tools +clean-tools: + $Q rm -rf $(TOOLS_BIN) + +goimports=$(TOOLS_BIN)/goimports +$(goimports): $(TOOLS_GO_DEPS) + $Q cd $(TOOLS_DIR) && $(go) build -o $@ golang.org/x/tools/cmd/goimports + +golangci-lint=$(TOOLS_BIN)/golangci-lint +$(golangci-lint): $(TOOLS_GO_DEPS) + $Q cd $(TOOLS_DIR) && $(go) build -o $@ github.com/golangci/golangci-lint/cmd/golangci-lint + +# js tools +TOOLS_JS_DEPS=$(TOOLS_DIR)/node_modules/.modified +$(TOOLS_JS_DEPS): $(TOOLS_DIR)/package.json $(TOOLS_DIR)/yarn.lock + $Q cd ${TOOLS_DIR} && yarn install + $Q touch -am $@ + +standard-version=$(TOOLS_BIN)/standard-version +$(standard-version): $(TOOLS_JS_DEPS) + $Q ln -sf $(TOOLS_DIR)/node_modules/.bin/standard-version $@ + $Q touch -am $@ + +commitlint=$(TOOLS_BIN)/commitlint +$(commitlint): $(TOOLS_JS_DEPS) + $Q ln -sf $(TOOLS_DIR)/node_modules/.bin/commitlint $@ + $Q touch -am $@ \ No newline at end of file diff --git a/tools/go.mod b/tools/go.mod new file mode 100644 index 0000000..cc7099c --- /dev/null +++ b/tools/go.mod @@ -0,0 +1,189 @@ +module github.com/filebrowser/filebrowser/v2/tools + +go 1.23 + +require ( + github.com/golangci/golangci-lint v1.60.3 + golang.org/x/tools v0.24.0 +) + +require ( + 4d63.com/gocheckcompilerdirectives v1.2.1 // indirect + 4d63.com/gochecknoglobals v0.2.1 // indirect + github.com/4meepo/tagalign v1.3.4 // indirect + github.com/Abirdcfly/dupword v0.0.14 // indirect + github.com/Antonboom/errname v0.1.13 // indirect + github.com/Antonboom/nilnil v0.1.9 // indirect + github.com/Antonboom/testifylint v1.4.3 // indirect + github.com/BurntSushi/toml v1.4.1-0.20240526193622-a339e1f7089c // indirect + github.com/Crocmagnon/fatcontext v0.4.0 // indirect + github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24 // indirect + github.com/GaijinEntertainment/go-exhaustruct/v3 v3.3.0 // indirect + github.com/Masterminds/semver/v3 v3.2.1 // indirect + github.com/OpenPeeDeeP/depguard/v2 v2.2.0 // indirect + github.com/alecthomas/go-check-sumtype v0.1.4 // indirect + github.com/alexkohler/nakedret/v2 v2.0.4 // indirect + github.com/alexkohler/prealloc v1.0.0 // indirect + github.com/alingse/asasalint v0.0.11 // indirect + github.com/ashanbrown/forbidigo v1.6.0 // indirect + github.com/ashanbrown/makezero v1.1.1 // indirect + github.com/beorn7/perks v1.0.1 // indirect + github.com/bkielbasa/cyclop v1.2.1 // indirect + github.com/blizzy78/varnamelen v0.8.0 // indirect + github.com/bombsimon/wsl/v4 v4.4.1 // indirect + github.com/breml/bidichk v0.2.7 // indirect + github.com/breml/errchkjson v0.3.6 // indirect + github.com/butuzov/ireturn v0.3.0 // indirect + github.com/butuzov/mirror v1.2.0 // indirect + github.com/catenacyber/perfsprint v0.7.1 // indirect + github.com/ccojocar/zxcvbn-go v1.0.2 // indirect + github.com/cespare/xxhash/v2 v2.1.2 // indirect + github.com/charithe/durationcheck v0.0.10 // indirect + github.com/chavacava/garif v0.1.0 // indirect + github.com/ckaznocha/intrange v0.1.2 // indirect + github.com/curioswitch/go-reassign v0.2.0 // indirect + github.com/daixiang0/gci v0.13.4 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/denis-tingaikin/go-header v0.5.0 // indirect + github.com/ettle/strcase v0.2.0 // indirect + github.com/fatih/color v1.17.0 // indirect + github.com/fatih/structtag v1.2.0 // indirect + github.com/firefart/nonamedreturns v1.0.5 // indirect + github.com/fsnotify/fsnotify v1.5.4 // indirect + github.com/fzipp/gocyclo v0.6.0 // indirect + github.com/ghostiam/protogetter v0.3.6 // indirect + github.com/go-critic/go-critic v0.11.4 // indirect + github.com/go-toolsmith/astcast v1.1.0 // indirect + github.com/go-toolsmith/astcopy v1.1.0 // indirect + github.com/go-toolsmith/astequal v1.2.0 // indirect + github.com/go-toolsmith/astfmt v1.1.0 // indirect + github.com/go-toolsmith/astp v1.1.0 // indirect + github.com/go-toolsmith/strparse v1.1.0 // indirect + github.com/go-toolsmith/typep v1.1.0 // indirect + github.com/go-viper/mapstructure/v2 v2.0.0 // indirect + github.com/go-xmlfmt/xmlfmt v1.1.2 // indirect + github.com/gobwas/glob v0.2.3 // indirect + github.com/gofrs/flock v0.12.1 // indirect + github.com/golang/protobuf v1.5.3 // indirect + github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a // indirect + github.com/golangci/gofmt v0.0.0-20240816233607-d8596aa466a9 // indirect + github.com/golangci/misspell v0.6.0 // indirect + github.com/golangci/modinfo v0.3.4 // indirect + github.com/golangci/plugin-module-register v0.1.1 // indirect + github.com/golangci/revgrep v0.5.3 // indirect + github.com/golangci/unconvert v0.0.0-20240309020433-c5143eacb3ed // indirect + github.com/google/go-cmp v0.6.0 // indirect + github.com/gordonklaus/ineffassign v0.1.0 // indirect + github.com/gostaticanalysis/analysisutil v0.7.1 // indirect + github.com/gostaticanalysis/comment v1.4.2 // indirect + github.com/gostaticanalysis/forcetypeassert v0.1.0 // indirect + github.com/gostaticanalysis/nilerr v0.1.1 // indirect + github.com/hashicorp/go-version v1.7.0 // indirect + github.com/hashicorp/hcl v1.0.0 // indirect + github.com/hexops/gotextdiff v1.0.3 // indirect + github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/jgautheron/goconst v1.7.1 // indirect + github.com/jingyugao/rowserrcheck v1.1.1 // indirect + github.com/jirfag/go-printf-func-name v0.0.0-20200119135958-7558a9eaa5af // indirect + github.com/jjti/go-spancheck v0.6.2 // indirect + github.com/julz/importas v0.1.0 // indirect + github.com/karamaru-alpha/copyloopvar v1.1.0 // indirect + github.com/kisielk/errcheck v1.7.0 // indirect + github.com/kkHAIKE/contextcheck v1.1.5 // indirect + github.com/kulti/thelper v0.6.3 // indirect + github.com/kunwardeep/paralleltest v1.0.10 // indirect + github.com/kyoh86/exportloopref v0.1.11 // indirect + github.com/lasiar/canonicalheader v1.1.1 // indirect + github.com/ldez/gomoddirectives v0.2.4 // indirect + github.com/ldez/tagliatelle v0.5.0 // indirect + github.com/leonklingele/grouper v1.1.2 // indirect + github.com/lufeee/execinquery v1.2.1 // indirect + github.com/macabu/inamedparam v0.1.3 // indirect + github.com/magiconair/properties v1.8.6 // indirect + github.com/maratori/testableexamples v1.0.0 // indirect + github.com/maratori/testpackage v1.1.1 // indirect + github.com/matoous/godox v0.0.0-20230222163458-006bad1f9d26 // indirect + github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/mattn/go-runewidth v0.0.9 // indirect + github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect + github.com/mgechev/revive v1.3.9 // indirect + github.com/mitchellh/go-homedir v1.1.0 // indirect + github.com/mitchellh/mapstructure v1.5.0 // indirect + github.com/moricho/tparallel v0.3.2 // indirect + github.com/nakabonne/nestif v0.3.1 // indirect + github.com/nishanths/exhaustive v0.12.0 // indirect + github.com/nishanths/predeclared v0.2.2 // indirect + github.com/nunnatsa/ginkgolinter v0.16.2 // indirect + github.com/olekukonko/tablewriter v0.0.5 // indirect + github.com/pelletier/go-toml v1.9.5 // indirect + github.com/pelletier/go-toml/v2 v2.2.2 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/polyfloyd/go-errorlint v1.6.0 // indirect + github.com/prometheus/client_golang v1.12.1 // indirect + github.com/prometheus/client_model v0.2.0 // indirect + github.com/prometheus/common v0.32.1 // indirect + github.com/prometheus/procfs v0.7.3 // indirect + github.com/quasilyte/go-ruleguard v0.4.2 // indirect + github.com/quasilyte/go-ruleguard/dsl v0.3.22 // indirect + github.com/quasilyte/gogrep v0.5.0 // indirect + github.com/quasilyte/regex/syntax v0.0.0-20210819130434-b3f0c404a727 // indirect + github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567 // indirect + github.com/ryancurrah/gomodguard v1.3.3 // indirect + github.com/ryanrolds/sqlclosecheck v0.5.1 // indirect + github.com/sanposhiho/wastedassign/v2 v2.0.7 // indirect + github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 // indirect + github.com/sashamelentyev/interfacebloat v1.1.0 // indirect + github.com/sashamelentyev/usestdlibvars v1.27.0 // indirect + github.com/securego/gosec/v2 v2.20.1-0.20240822074752-ab3f6c1c83a0 // indirect + github.com/shazow/go-diff v0.0.0-20160112020656-b6b7b6733b8c // indirect + github.com/sirupsen/logrus v1.9.3 // indirect + github.com/sivchari/containedctx v1.0.3 // indirect + github.com/sivchari/tenv v1.10.0 // indirect + github.com/sonatard/noctx v0.0.2 // indirect + github.com/sourcegraph/go-diff v0.7.0 // indirect + github.com/spf13/afero v1.11.0 // indirect + github.com/spf13/cast v1.5.0 // indirect + github.com/spf13/cobra v1.8.1 // indirect + github.com/spf13/jwalterweatherman v1.1.0 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/spf13/viper v1.12.0 // indirect + github.com/ssgreg/nlreturn/v2 v2.2.1 // indirect + github.com/stbenjam/no-sprintf-host-port v0.1.1 // indirect + github.com/stretchr/objx v0.5.2 // indirect + github.com/stretchr/testify v1.9.0 // indirect + github.com/subosito/gotenv v1.4.1 // indirect + github.com/tdakkota/asciicheck v0.2.0 // indirect + github.com/tetafro/godot v1.4.16 // indirect + github.com/timakin/bodyclose v0.0.0-20230421092635-574207250966 // indirect + github.com/timonwong/loggercheck v0.9.4 // indirect + github.com/tomarrell/wrapcheck/v2 v2.9.0 // indirect + github.com/tommy-muehle/go-mnd/v2 v2.5.1 // indirect + github.com/ultraware/funlen v0.1.0 // indirect + github.com/ultraware/whitespace v0.1.1 // indirect + github.com/uudashr/gocognit v1.1.3 // indirect + github.com/xen0n/gosmopolitan v1.2.2 // indirect + github.com/yagipy/maintidx v1.0.0 // indirect + github.com/yeya24/promlinter v0.3.0 // indirect + github.com/ykadowak/zerologlint v0.1.5 // indirect + gitlab.com/bosi/decorder v0.4.2 // indirect + go-simpler.org/musttag v0.12.2 // indirect + go-simpler.org/sloglint v0.7.2 // indirect + go.uber.org/atomic v1.7.0 // indirect + go.uber.org/automaxprocs v1.5.3 // indirect + go.uber.org/multierr v1.6.0 // indirect + go.uber.org/zap v1.24.0 // indirect + golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect + golang.org/x/exp/typeparams v0.0.0-20240314144324-c7f7c6466f7f // indirect + golang.org/x/mod v0.20.0 // indirect + golang.org/x/sync v0.8.0 // indirect + golang.org/x/sys v0.23.0 // indirect + golang.org/x/text v0.17.0 // indirect + google.golang.org/protobuf v1.34.2 // indirect + gopkg.in/ini.v1 v1.67.0 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + honnef.co/go/tools v0.5.1 // indirect + mvdan.cc/gofumpt v0.7.0 // indirect + mvdan.cc/unparam v0.0.0-20240528143540-8a5130ca722f // indirect +) diff --git a/tools/go.sum b/tools/go.sum new file mode 100644 index 0000000..750b937 --- /dev/null +++ b/tools/go.sum @@ -0,0 +1,952 @@ +4d63.com/gocheckcompilerdirectives v1.2.1 h1:AHcMYuw56NPjq/2y615IGg2kYkBdTvOaojYCBcRE7MA= +4d63.com/gocheckcompilerdirectives v1.2.1/go.mod h1:yjDJSxmDTtIHHCqX0ufRYZDL6vQtMG7tJdKVeWwsqvs= +4d63.com/gochecknoglobals v0.2.1 h1:1eiorGsgHOFOuoOiJDy2psSrQbRdIHrlge0IJIkUgDc= +4d63.com/gochecknoglobals v0.2.1/go.mod h1:KRE8wtJB3CXCsb1xy421JfTHIIbmT3U5ruxw2Qu8fSU= +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/4meepo/tagalign v1.3.4 h1:P51VcvBnf04YkHzjfclN6BbsopfJR5rxs1n+5zHt+w8= +github.com/4meepo/tagalign v1.3.4/go.mod h1:M+pnkHH2vG8+qhE5bVc/zeP7HS/j910Fwa9TUSyZVI0= +github.com/Abirdcfly/dupword v0.0.14 h1:3U4ulkc8EUo+CaT105/GJ1BQwtgyj6+VaBVbAX11Ba8= +github.com/Abirdcfly/dupword v0.0.14/go.mod h1:VKDAbxdY8YbKUByLGg8EETzYSuC4crm9WwI6Y3S0cLI= +github.com/Antonboom/errname v0.1.13 h1:JHICqsewj/fNckzrfVSe+T33svwQxmjC+1ntDsHOVvM= +github.com/Antonboom/errname v0.1.13/go.mod h1:uWyefRYRN54lBg6HseYCFhs6Qjcy41Y3Jl/dVhA87Ns= +github.com/Antonboom/nilnil v0.1.9 h1:eKFMejSxPSA9eLSensFmjW2XTgTwJMjZ8hUHtV4s/SQ= +github.com/Antonboom/nilnil v0.1.9/go.mod h1:iGe2rYwCq5/Me1khrysB4nwI7swQvjclR8/YRPl5ihQ= +github.com/Antonboom/testifylint v1.4.3 h1:ohMt6AHuHgttaQ1xb6SSnxCeK4/rnK7KKzbvs7DmEck= +github.com/Antonboom/testifylint v1.4.3/go.mod h1:+8Q9+AOLsz5ZiQiiYujJKs9mNz398+M6UgslP4qgJLA= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/toml v1.4.1-0.20240526193622-a339e1f7089c h1:pxW6RcqyfI9/kWtOwnv/G+AzdKuy2ZrqINhenH4HyNs= +github.com/BurntSushi/toml v1.4.1-0.20240526193622-a339e1f7089c/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/Crocmagnon/fatcontext v0.4.0 h1:4ykozu23YHA0JB6+thiuEv7iT6xq995qS1vcuWZq0tg= +github.com/Crocmagnon/fatcontext v0.4.0/go.mod h1:ZtWrXkgyfsYPzS6K3O88va6t2GEglG93vnII/F94WC0= +github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24 h1:sHglBQTwgx+rWPdisA5ynNEsoARbiCBOyGcJM4/OzsM= +github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24/go.mod h1:4UJr5HIiMZrwgkSPdsjy2uOQExX/WEILpIrO9UPGuXs= +github.com/GaijinEntertainment/go-exhaustruct/v3 v3.3.0 h1:/fTUt5vmbkAcMBt4YQiuC23cV0kEsN1MVMNqeOW43cU= +github.com/GaijinEntertainment/go-exhaustruct/v3 v3.3.0/go.mod h1:ONJg5sxcbsdQQ4pOW8TGdTidT2TMAUy/2Xhr8mrYaao= +github.com/Masterminds/semver/v3 v3.2.1 h1:RN9w6+7QoMeJVGyfmbcgs28Br8cvmnucEXnY0rYXWg0= +github.com/Masterminds/semver/v3 v3.2.1/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ= +github.com/OpenPeeDeeP/depguard/v2 v2.2.0 h1:vDfG60vDtIuf0MEOhmLlLLSzqaRM8EMcgJPdp74zmpA= +github.com/OpenPeeDeeP/depguard/v2 v2.2.0/go.mod h1:CIzddKRvLBC4Au5aYP/i3nyaWQ+ClszLIuVocRiCYFQ= +github.com/alecthomas/assert/v2 v2.2.2 h1:Z/iVC0xZfWTaFNE6bA3z07T86hd45Xe2eLt6WVy2bbk= +github.com/alecthomas/assert/v2 v2.2.2/go.mod h1:pXcQ2Asjp247dahGEmsZ6ru0UVwnkhktn7S0bBDLxvQ= +github.com/alecthomas/go-check-sumtype v0.1.4 h1:WCvlB3l5Vq5dZQTFmodqL2g68uHiSwwlWcT5a2FGK0c= +github.com/alecthomas/go-check-sumtype v0.1.4/go.mod h1:WyYPfhfkdhyrdaligV6svFopZV8Lqdzn5pyVBaV6jhQ= +github.com/alecthomas/repr v0.2.0 h1:HAzS41CIzNW5syS8Mf9UwXhNH1J9aix/BvDRf1Ml2Yk= +github.com/alecthomas/repr v0.2.0/go.mod h1:Fr0507jx4eOXV7AlPV6AVZLYrLIuIeSOWtW57eE/O/4= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= +github.com/alexkohler/nakedret/v2 v2.0.4 h1:yZuKmjqGi0pSmjGpOC016LtPJysIL0WEUiaXW5SUnNg= +github.com/alexkohler/nakedret/v2 v2.0.4/go.mod h1:bF5i0zF2Wo2o4X4USt9ntUWve6JbFv02Ff4vlkmS/VU= +github.com/alexkohler/prealloc v1.0.0 h1:Hbq0/3fJPQhNkN0dR95AVrr6R7tou91y0uHG5pOcUuw= +github.com/alexkohler/prealloc v1.0.0/go.mod h1:VetnK3dIgFBBKmg0YnD9F9x6Icjd+9cvfHR56wJVlKE= +github.com/alingse/asasalint v0.0.11 h1:SFwnQXJ49Kx/1GghOFz1XGqHYKp21Kq1nHad/0WQRnw= +github.com/alingse/asasalint v0.0.11/go.mod h1:nCaoMhw7a9kSJObvQyVzNTPBDbNpdocqrSP7t/cW5+I= +github.com/ashanbrown/forbidigo v1.6.0 h1:D3aewfM37Yb3pxHujIPSpTf6oQk9sc9WZi8gerOIVIY= +github.com/ashanbrown/forbidigo v1.6.0/go.mod h1:Y8j9jy9ZYAEHXdu723cUlraTqbzjKF1MUyfOKL+AjcU= +github.com/ashanbrown/makezero v1.1.1 h1:iCQ87C0V0vSyO+M9E/FZYbu65auqH0lnsOkf5FcB28s= +github.com/ashanbrown/makezero v1.1.1/go.mod h1:i1bJLCRSCHOcOa9Y6MyF2FTfMZMFdHvxKHxgO5Z1axI= +github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= +github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bkielbasa/cyclop v1.2.1 h1:AeF71HZDob1P2/pRm1so9cd1alZnrpyc4q2uP2l0gJY= +github.com/bkielbasa/cyclop v1.2.1/go.mod h1:K/dT/M0FPAiYjBgQGau7tz+3TMh4FWAEqlMhzFWCrgM= +github.com/blizzy78/varnamelen v0.8.0 h1:oqSblyuQvFsW1hbBHh1zfwrKe3kcSj0rnXkKzsQ089M= +github.com/blizzy78/varnamelen v0.8.0/go.mod h1:V9TzQZ4fLJ1DSrjVDfl89H7aMnTvKkApdHeyESmyR7k= +github.com/bombsimon/wsl/v4 v4.4.1 h1:jfUaCkN+aUpobrMO24zwyAMwMAV5eSziCkOKEauOLdw= +github.com/bombsimon/wsl/v4 v4.4.1/go.mod h1:Xu/kDxGZTofQcDGCtQe9KCzhHphIe0fDuyWTxER9Feo= +github.com/breml/bidichk v0.2.7 h1:dAkKQPLl/Qrk7hnP6P+E0xOodrq8Us7+U0o4UBOAlQY= +github.com/breml/bidichk v0.2.7/go.mod h1:YodjipAGI9fGcYM7II6wFvGhdMYsC5pHDlGzqvEW3tQ= +github.com/breml/errchkjson v0.3.6 h1:VLhVkqSBH96AvXEyclMR37rZslRrY2kcyq+31HCsVrA= +github.com/breml/errchkjson v0.3.6/go.mod h1:jhSDoFheAF2RSDOlCfhHO9KqhZgAYLyvHe7bRCX8f/U= +github.com/butuzov/ireturn v0.3.0 h1:hTjMqWw3y5JC3kpnC5vXmFJAWI/m31jaCYQqzkS6PL0= +github.com/butuzov/ireturn v0.3.0/go.mod h1:A09nIiwiqzN/IoVo9ogpa0Hzi9fex1kd9PSD6edP5ZA= +github.com/butuzov/mirror v1.2.0 h1:9YVK1qIjNspaqWutSv8gsge2e/Xpq1eqEkslEUHy5cs= +github.com/butuzov/mirror v1.2.0/go.mod h1:DqZZDtzm42wIAIyHXeN8W/qb1EPlb9Qn/if9icBOpdQ= +github.com/catenacyber/perfsprint v0.7.1 h1:PGW5G/Kxn+YrN04cRAZKC+ZuvlVwolYMrIyyTJ/rMmc= +github.com/catenacyber/perfsprint v0.7.1/go.mod h1:/wclWYompEyjUD2FuIIDVKNkqz7IgBIWXIH3V0Zol50= +github.com/ccojocar/zxcvbn-go v1.0.2 h1:na/czXU8RrhXO4EZme6eQJLR4PzcGsahsBOAwU6I3Vg= +github.com/ccojocar/zxcvbn-go v1.0.2/go.mod h1:g1qkXtUSvHP8lhHp5GrSmTz6uWALGRMQdw6Qnz/hi60= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= +github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/charithe/durationcheck v0.0.10 h1:wgw73BiocdBDQPik+zcEoBG/ob8uyBHf2iyoHGPf5w4= +github.com/charithe/durationcheck v0.0.10/go.mod h1:bCWXb7gYRysD1CU3C+u4ceO49LoGOY1C1L6uouGNreQ= +github.com/chavacava/garif v0.1.0 h1:2JHa3hbYf5D9dsgseMKAmc/MZ109otzgNFk5s87H9Pc= +github.com/chavacava/garif v0.1.0/go.mod h1:XMyYCkEL58DF0oyW4qDjjnPWONs2HBqYKI+UIPD+Gww= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/ckaznocha/intrange v0.1.2 h1:3Y4JAxcMntgb/wABQ6e8Q8leMd26JbX2790lIss9MTI= +github.com/ckaznocha/intrange v0.1.2/go.mod h1:RWffCw/vKBwHeOEwWdCikAtY0q4gGt8VhJZEEA5n+RE= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/curioswitch/go-reassign v0.2.0 h1:G9UZyOcpk/d7Gd6mqYgd8XYWFMw/znxwGDUstnC9DIo= +github.com/curioswitch/go-reassign v0.2.0/go.mod h1:x6OpXuWvgfQaMGks2BZybTngWjT84hqJfKoO8Tt/Roc= +github.com/daixiang0/gci v0.13.4 h1:61UGkmpoAcxHM2hhNkZEf5SzwQtWJXTSws7jaPyqwlw= +github.com/daixiang0/gci v0.13.4/go.mod h1:12etP2OniiIdP4q+kjUGrC/rUagga7ODbqsom5Eo5Yk= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/denis-tingaikin/go-header v0.5.0 h1:SRdnP5ZKvcO9KKRP1KJrhFR3RrlGuD+42t4429eC9k8= +github.com/denis-tingaikin/go-header v0.5.0/go.mod h1:mMenU5bWrok6Wl2UsZjy+1okegmwQ3UgWl4V1D8gjlY= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/ettle/strcase v0.2.0 h1:fGNiVF21fHXpX1niBgk0aROov1LagYsOwV/xqKDKR/Q= +github.com/ettle/strcase v0.2.0/go.mod h1:DajmHElDSaX76ITe3/VHVyMin4LWSJN5Z909Wp+ED1A= +github.com/fatih/color v1.17.0 h1:GlRw1BRJxkpqUCBKzKOw098ed57fEsKeNjpTe3cSjK4= +github.com/fatih/color v1.17.0/go.mod h1:YZ7TlrGPkiz6ku9fK3TLD/pl3CpsiFyu8N92HLgmosI= +github.com/fatih/structtag v1.2.0 h1:/OdNE99OxoI/PqaW/SuSK9uxxT3f/tcSZgon/ssNSx4= +github.com/fatih/structtag v1.2.0/go.mod h1:mBJUNpUnHmRKrKlQQlmCrh5PuhftFbNv8Ys4/aAZl94= +github.com/firefart/nonamedreturns v1.0.5 h1:tM+Me2ZaXs8tfdDw3X6DOX++wMCOqzYUho6tUTYIdRA= +github.com/firefart/nonamedreturns v1.0.5/go.mod h1:gHJjDqhGM4WyPt639SOZs+G89Ko7QKH5R5BhnO6xJhw= +github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE= +github.com/frankban/quicktest v1.14.3/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps= +github.com/fsnotify/fsnotify v1.5.4 h1:jRbGcIw6P2Meqdwuo0H1p6JVLbL5DHKAKlYndzMwVZI= +github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= +github.com/fzipp/gocyclo v0.6.0 h1:lsblElZG7d3ALtGMx9fmxeTKZaLLpU8mET09yN4BBLo= +github.com/fzipp/gocyclo v0.6.0/go.mod h1:rXPyn8fnlpa0R2csP/31uerbiVBugk5whMdlyaLkLoA= +github.com/ghostiam/protogetter v0.3.6 h1:R7qEWaSgFCsy20yYHNIJsU9ZOb8TziSRRxuAOTVKeOk= +github.com/ghostiam/protogetter v0.3.6/go.mod h1:7lpeDnEJ1ZjL/YtyoN99ljO4z0pd3H0d18/t2dPBxHw= +github.com/go-critic/go-critic v0.11.4 h1:O7kGOCx0NDIni4czrkRIXTnit0mkyKOCePh3My6OyEU= +github.com/go-critic/go-critic v0.11.4/go.mod h1:2QAdo4iuLik5S9YG0rT4wcZ8QxwHYkrr6/2MWAiv/vc= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= +github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= +github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-quicktest/qt v1.101.0 h1:O1K29Txy5P2OK0dGo59b7b0LR6wKfIhttaAhHUyn7eI= +github.com/go-quicktest/qt v1.101.0/go.mod h1:14Bz/f7NwaXPtdYEgzsx46kqSxVwTbzVZsDC26tQJow= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= +github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= +github.com/go-toolsmith/astcast v1.1.0 h1:+JN9xZV1A+Re+95pgnMgDboWNVnIMMQXwfBwLRPgSC8= +github.com/go-toolsmith/astcast v1.1.0/go.mod h1:qdcuFWeGGS2xX5bLM/c3U9lewg7+Zu4mr+xPwZIB4ZU= +github.com/go-toolsmith/astcopy v1.1.0 h1:YGwBN0WM+ekI/6SS6+52zLDEf8Yvp3n2seZITCUBt5s= +github.com/go-toolsmith/astcopy v1.1.0/go.mod h1:hXM6gan18VA1T/daUEHCFcYiW8Ai1tIwIzHY6srfEAw= +github.com/go-toolsmith/astequal v1.0.3/go.mod h1:9Ai4UglvtR+4up+bAD4+hCj7iTo4m/OXVTSLnCyTAx4= +github.com/go-toolsmith/astequal v1.1.0/go.mod h1:sedf7VIdCL22LD8qIvv7Nn9MuWJruQA/ysswh64lffQ= +github.com/go-toolsmith/astequal v1.2.0 h1:3Fs3CYZ1k9Vo4FzFhwwewC3CHISHDnVUPC4x0bI2+Cw= +github.com/go-toolsmith/astequal v1.2.0/go.mod h1:c8NZ3+kSFtFY/8lPso4v8LuJjdJiUFVnSuU3s0qrrDY= +github.com/go-toolsmith/astfmt v1.1.0 h1:iJVPDPp6/7AaeLJEruMsBUlOYCmvg0MoCfJprsOmcco= +github.com/go-toolsmith/astfmt v1.1.0/go.mod h1:OrcLlRwu0CuiIBp/8b5PYF9ktGVZUjlNMV634mhwuQ4= +github.com/go-toolsmith/astp v1.1.0 h1:dXPuCl6u2llURjdPLLDxJeZInAeZ0/eZwFJmqZMnpQA= +github.com/go-toolsmith/astp v1.1.0/go.mod h1:0T1xFGz9hicKs8Z5MfAqSUitoUYS30pDMsRVIDHs8CA= +github.com/go-toolsmith/pkgload v1.2.2 h1:0CtmHq/02QhxcF7E9N5LIFcYFsMR5rdovfqTtRKkgIk= +github.com/go-toolsmith/pkgload v1.2.2/go.mod h1:R2hxLNRKuAsiXCo2i5J6ZQPhnPMOVtU+f0arbFPWCus= +github.com/go-toolsmith/strparse v1.0.0/go.mod h1:YI2nUKP9YGZnL/L1/DLFBfixrcjslWct4wyljWhSRy8= +github.com/go-toolsmith/strparse v1.1.0 h1:GAioeZUK9TGxnLS+qfdqNbA4z0SSm5zVNtCQiyP2Bvw= +github.com/go-toolsmith/strparse v1.1.0/go.mod h1:7ksGy58fsaQkGQlY8WVoBFNyEPMGuJin1rfoPS4lBSQ= +github.com/go-toolsmith/typep v1.1.0 h1:fIRYDyF+JywLfqzyhdiHzRop/GQDxxNhLGQ6gFUNHus= +github.com/go-toolsmith/typep v1.1.0/go.mod h1:fVIw+7zjdsMxDA3ITWnH1yOiw1rnTQKCsF/sk2H/qig= +github.com/go-viper/mapstructure/v2 v2.0.0 h1:dhn8MZ1gZ0mzeodTG3jt5Vj/o87xZKuNAprG2mQfMfc= +github.com/go-viper/mapstructure/v2 v2.0.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/go-xmlfmt/xmlfmt v1.1.2 h1:Nea7b4icn8s57fTx1M5AI4qQT5HEM3rVUO8MuE6g80U= +github.com/go-xmlfmt/xmlfmt v1.1.2/go.mod h1:aUCEOzzezBEjDBbFBoSiya/gduyIiWYRP6CnSFIV8AM= +github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= +github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= +github.com/gofrs/flock v0.12.1 h1:MTLVXXHf8ekldpJk3AKicLij9MdwOWkZ+a/jHHZby9E= +github.com/gofrs/flock v0.12.1/go.mod h1:9zxTsyu5xtJ9DK+1tFZyibEV7y3uwDxPPfbxeeHCoD0= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= +github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a h1:w8hkcTqaFpzKqonE9uMCefW1WDie15eSP/4MssdenaM= +github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a/go.mod h1:ryS0uhF+x9jgbj/N71xsEqODy9BN81/GonCZiOzirOk= +github.com/golangci/gofmt v0.0.0-20240816233607-d8596aa466a9 h1:/1322Qns6BtQxUZDTAT4SdcoxknUki7IAoK4SAXr8ME= +github.com/golangci/gofmt v0.0.0-20240816233607-d8596aa466a9/go.mod h1:Oesb/0uFAyWoaw1U1qS5zyjCg5NP9C9iwjnI4tIsXEE= +github.com/golangci/golangci-lint v1.60.3 h1:l38A5de24ZeDlcFF+EB7m3W5joPD99/hS5SIHJPyZa0= +github.com/golangci/golangci-lint v1.60.3/go.mod h1:J4vOpcjzRI+lDL2DKNGBZVB3EQSBfCBCMpaydWLtJNo= +github.com/golangci/misspell v0.6.0 h1:JCle2HUTNWirNlDIAUO44hUsKhOFqGPoC4LZxlaSXDs= +github.com/golangci/misspell v0.6.0/go.mod h1:keMNyY6R9isGaSAu+4Q8NMBwMPkh15Gtc8UCVoDtAWo= +github.com/golangci/modinfo v0.3.4 h1:oU5huX3fbxqQXdfspamej74DFX0kyGLkw1ppvXoJ8GA= +github.com/golangci/modinfo v0.3.4/go.mod h1:wytF1M5xl9u0ij8YSvhkEVPP3M5Mc7XLl1pxH3B2aUM= +github.com/golangci/plugin-module-register v0.1.1 h1:TCmesur25LnyJkpsVrupv1Cdzo+2f7zX0H6Jkw1Ol6c= +github.com/golangci/plugin-module-register v0.1.1/go.mod h1:TTpqoB6KkwOJMV8u7+NyXMrkwwESJLOkfl9TxR1DGFc= +github.com/golangci/revgrep v0.5.3 h1:3tL7c1XBMtWHHqVpS5ChmiAAoe4PF/d5+ULzV9sLAzs= +github.com/golangci/revgrep v0.5.3/go.mod h1:U4R/s9dlXZsg8uJmaR1GrloUr14D7qDl8gi2iPXJH8k= +github.com/golangci/unconvert v0.0.0-20240309020433-c5143eacb3ed h1:IURFTjxeTfNFP0hTEi1YKjB/ub8zkpaOqFFMApi2EAs= +github.com/golangci/unconvert v0.0.0-20240309020433-c5143eacb3ed/go.mod h1:XLXN8bNw4CGRPaqgl3bv/lhz7bsGPh4/xSaMTbo2vkQ= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8 h1:FKHo8hFI3A+7w0aUQuYXQ+6EN5stWmeY/AZqtM8xk9k= +github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/gordonklaus/ineffassign v0.1.0 h1:y2Gd/9I7MdY1oEIt+n+rowjBNDcLQq3RsH5hwJd0f9s= +github.com/gordonklaus/ineffassign v0.1.0/go.mod h1:Qcp2HIAYhR7mNUVSIxZww3Guk4it82ghYcEXIAk+QT0= +github.com/gostaticanalysis/analysisutil v0.7.1 h1:ZMCjoue3DtDWQ5WyU16YbjbQEQ3VuzwxALrpYd+HeKk= +github.com/gostaticanalysis/analysisutil v0.7.1/go.mod h1:v21E3hY37WKMGSnbsw2S/ojApNWb6C1//mXO48CXbVc= +github.com/gostaticanalysis/comment v1.4.1/go.mod h1:ih6ZxzTHLdadaiSnF5WY3dxUoXfXAlTaRzuaNDlSado= +github.com/gostaticanalysis/comment v1.4.2 h1:hlnx5+S2fY9Zo9ePo4AhgYsYHbM2+eAv8m/s1JiCd6Q= +github.com/gostaticanalysis/comment v1.4.2/go.mod h1:KLUTGDv6HOCotCH8h2erHKmpci2ZoR8VPu34YA2uzdM= +github.com/gostaticanalysis/forcetypeassert v0.1.0 h1:6eUflI3DiGusXGK6X7cCcIgVCpZ2CiZ1Q7jl6ZxNV70= +github.com/gostaticanalysis/forcetypeassert v0.1.0/go.mod h1:qZEedyP/sY1lTGV1uJ3VhWZ2mqag3IkWsDHVbplHXak= +github.com/gostaticanalysis/nilerr v0.1.1 h1:ThE+hJP0fEp4zWLkWHWcRyI2Od0p7DlgYG3Uqrmrcpk= +github.com/gostaticanalysis/nilerr v0.1.1/go.mod h1:wZYb6YI5YAxxq0i1+VJbY0s2YONW0HU0GPE3+5PWN4A= +github.com/gostaticanalysis/testutil v0.3.1-0.20210208050101-bfb5c8eec0e4/go.mod h1:D+FIZ+7OahH3ePw/izIEeH5I06eKs1IKI4Xr64/Am3M= +github.com/gostaticanalysis/testutil v0.4.0 h1:nhdCmubdmDF6VEatUNjgUZBJKWRqugoISdUv3PPQgHY= +github.com/gostaticanalysis/testutil v0.4.0/go.mod h1:bLIoPefWXrRi/ssLFWX1dx7Repi5x3CuviD3dgAZaBU= +github.com/hashicorp/go-version v1.2.1/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= +github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= +github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= +github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= +github.com/jgautheron/goconst v1.7.1 h1:VpdAG7Ca7yvvJk5n8dMwQhfEZJh95kl/Hl9S1OI5Jkk= +github.com/jgautheron/goconst v1.7.1/go.mod h1:aAosetZ5zaeC/2EfMeRswtxUFBpe2Hr7HzkgX4fanO4= +github.com/jingyugao/rowserrcheck v1.1.1 h1:zibz55j/MJtLsjP1OF4bSdgXxwL1b+Vn7Tjzq7gFzUs= +github.com/jingyugao/rowserrcheck v1.1.1/go.mod h1:4yvlZSDb3IyDTUZJUmpZfm2Hwok+Dtp+nu2qOq+er9c= +github.com/jirfag/go-printf-func-name v0.0.0-20200119135958-7558a9eaa5af h1:KA9BjwUk7KlCh6S9EAGWBt1oExIUv9WyNCiRz5amv48= +github.com/jirfag/go-printf-func-name v0.0.0-20200119135958-7558a9eaa5af/go.mod h1:HEWGJkRDzjJY2sqdDwxccsGicWEf9BQOZsq2tV+xzM0= +github.com/jjti/go-spancheck v0.6.2 h1:iYtoxqPMzHUPp7St+5yA8+cONdyXD3ug6KK15n7Pklk= +github.com/jjti/go-spancheck v0.6.2/go.mod h1:+X7lvIrR5ZdUTkxFYqzJ0abr8Sb5LOo80uOhWNqIrYA= +github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= +github.com/julz/importas v0.1.0 h1:F78HnrsjY3cR7j0etXy5+TU1Zuy7Xt08X/1aJnH5xXY= +github.com/julz/importas v0.1.0/go.mod h1:oSFU2R4XK/P7kNBrnL/FEQlDGN1/6WoxXEjSSXO0DV0= +github.com/karamaru-alpha/copyloopvar v1.1.0 h1:x7gNyKcC2vRBO1H2Mks5u1VxQtYvFiym7fCjIP8RPos= +github.com/karamaru-alpha/copyloopvar v1.1.0/go.mod h1:u7CIfztblY0jZLOQZgH3oYsJzpC2A7S6u/lfgSXHy0k= +github.com/kisielk/errcheck v1.7.0 h1:+SbscKmWJ5mOK/bO1zS60F5I9WwZDWOfRsC4RwfwRV0= +github.com/kisielk/errcheck v1.7.0/go.mod h1:1kLL+jV4e+CFfueBmI1dSK2ADDyQnlrnrY/FqKluHJQ= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kkHAIKE/contextcheck v1.1.5 h1:CdnJh63tcDe53vG+RebdpdXJTc9atMgGqdx8LXxiilg= +github.com/kkHAIKE/contextcheck v1.1.5/go.mod h1:O930cpht4xb1YQpK+1+AgoM3mFsvxr7uyFptcnWTYUA= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kulti/thelper v0.6.3 h1:ElhKf+AlItIu+xGnI990no4cE2+XaSu1ULymV2Yulxs= +github.com/kulti/thelper v0.6.3/go.mod h1:DsqKShOvP40epevkFrvIwkCMNYxMeTNjdWL4dqWHZ6I= +github.com/kunwardeep/paralleltest v1.0.10 h1:wrodoaKYzS2mdNVnc4/w31YaXFtsc21PCTdvWJ/lDDs= +github.com/kunwardeep/paralleltest v1.0.10/go.mod h1:2C7s65hONVqY7Q5Efj5aLzRCNLjw2h4eMc9EcypGjcY= +github.com/kyoh86/exportloopref v0.1.11 h1:1Z0bcmTypkL3Q4k+IDHMWTcnCliEZcaPiIe0/ymEyhQ= +github.com/kyoh86/exportloopref v0.1.11/go.mod h1:qkV4UF1zGl6EkF1ox8L5t9SwyeBAZ3qLMd6up458uqA= +github.com/lasiar/canonicalheader v1.1.1 h1:wC+dY9ZfiqiPwAexUApFush/csSPXeIi4QqyxXmng8I= +github.com/lasiar/canonicalheader v1.1.1/go.mod h1:cXkb3Dlk6XXy+8MVQnF23CYKWlyA7kfQhSw2CcZtZb0= +github.com/ldez/gomoddirectives v0.2.4 h1:j3YjBIjEBbqZ0NKtBNzr8rtMHTOrLPeiwTkfUJZ3alg= +github.com/ldez/gomoddirectives v0.2.4/go.mod h1:oWu9i62VcQDYp9EQ0ONTfqLNh+mDLWWDO+SO0qSQw5g= +github.com/ldez/tagliatelle v0.5.0 h1:epgfuYt9v0CG3fms0pEgIMNPuFf/LpPIfjk4kyqSioo= +github.com/ldez/tagliatelle v0.5.0/go.mod h1:rj1HmWiL1MiKQuOONhd09iySTEkUuE/8+5jtPYz9xa4= +github.com/leonklingele/grouper v1.1.2 h1:o1ARBDLOmmasUaNDesWqWCIFH3u7hoFlM84YrjT3mIY= +github.com/leonklingele/grouper v1.1.2/go.mod h1:6D0M/HVkhs2yRKRFZUoGjeDy7EZTfFBE9gl4kjmIGkA= +github.com/lufeee/execinquery v1.2.1 h1:hf0Ems4SHcUGBxpGN7Jz78z1ppVkP/837ZlETPCEtOM= +github.com/lufeee/execinquery v1.2.1/go.mod h1:EC7DrEKView09ocscGHC+apXMIaorh4xqSxS/dy8SbM= +github.com/macabu/inamedparam v0.1.3 h1:2tk/phHkMlEL/1GNe/Yf6kkR/hkcUdAEY3L0hjYV1Mk= +github.com/macabu/inamedparam v0.1.3/go.mod h1:93FLICAIk/quk7eaPPQvbzihUdn/QkGDwIZEoLtpH6I= +github.com/magiconair/properties v1.8.6 h1:5ibWZ6iY0NctNGWo87LalDlEZ6R41TqbbDamhfG/Qzo= +github.com/magiconair/properties v1.8.6/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= +github.com/maratori/testableexamples v1.0.0 h1:dU5alXRrD8WKSjOUnmJZuzdxWOEQ57+7s93SLMxb2vI= +github.com/maratori/testableexamples v1.0.0/go.mod h1:4rhjL1n20TUTT4vdh3RDqSizKLyXp7K2u6HgraZCGzE= +github.com/maratori/testpackage v1.1.1 h1:S58XVV5AD7HADMmD0fNnziNHqKvSdDuEKdPD1rNTU04= +github.com/maratori/testpackage v1.1.1/go.mod h1:s4gRK/ym6AMrqpOa/kEbQTV4Q4jb7WeLZzVhVVVOQMc= +github.com/matoous/godox v0.0.0-20230222163458-006bad1f9d26 h1:gWg6ZQ4JhDfJPqlo2srm/LN17lpybq15AryXIRcWYLE= +github.com/matoous/godox v0.0.0-20230222163458-006bad1f9d26/go.mod h1:1BELzlh859Sh1c6+90blK8lbYy0kwQf1bYlBhBysy1s= +github.com/matryer/is v1.4.0 h1:sosSmIWwkYITGrxZ25ULNDeKiMNzFSr4V/eqBQP0PeE= +github.com/matryer/is v1.4.0/go.mod h1:8I/i5uYgLzgsgEloJE1U6xx5HkBQpAZvepWuujKwMRU= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/QdE+0= +github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mgechev/revive v1.3.9 h1:18Y3R4a2USSBF+QZKFQwVkBROUda7uoBlkEuBD+YD1A= +github.com/mgechev/revive v1.3.9/go.mod h1:+uxEIr5UH0TjXWHTno3xh4u7eg6jDpXKzQccA9UGhHU= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= +github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/moricho/tparallel v0.3.2 h1:odr8aZVFA3NZrNybggMkYO3rgPRcqjeQUlBBFVxKHTI= +github.com/moricho/tparallel v0.3.2/go.mod h1:OQ+K3b4Ln3l2TZveGCywybl68glfLEwFGqvnjok8b+U= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nakabonne/nestif v0.3.1 h1:wm28nZjhQY5HyYPx+weN3Q65k6ilSBxDb8v5S81B81U= +github.com/nakabonne/nestif v0.3.1/go.mod h1:9EtoZochLn5iUprVDmDjqGKPofoUEBL8U4Ngq6aY7OE= +github.com/nishanths/exhaustive v0.12.0 h1:vIY9sALmw6T/yxiASewa4TQcFsVYZQQRUQJhKRf3Swg= +github.com/nishanths/exhaustive v0.12.0/go.mod h1:mEZ95wPIZW+x8kC4TgC+9YCUgiST7ecevsVDTgc2obs= +github.com/nishanths/predeclared v0.2.2 h1:V2EPdZPliZymNAn79T8RkNApBjMmVKh5XRpLm/w98Vk= +github.com/nishanths/predeclared v0.2.2/go.mod h1:RROzoN6TnGQupbC+lqggsOlcgysk3LMK/HI84Mp280c= +github.com/nunnatsa/ginkgolinter v0.16.2 h1:8iLqHIZvN4fTLDC0Ke9tbSZVcyVHoBs0HIbnVSxfHJk= +github.com/nunnatsa/ginkgolinter v0.16.2/go.mod h1:4tWRinDN1FeJgU+iJANW/kz7xKN5nYRAOfJDQUS9dOQ= +github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= +github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= +github.com/onsi/ginkgo/v2 v2.20.0 h1:PE84V2mHqoT1sglvHc8ZdQtPcwmvvt29WLEEO3xmdZw= +github.com/onsi/ginkgo/v2 v2.20.0/go.mod h1:lG9ey2Z29hR41WMVthyJBGUBcBhGOtoPF2VFMvBXFCI= +github.com/onsi/gomega v1.34.1 h1:EUMJIKUjM8sKjYbtxQI9A4z2o+rruxnzNvpknOXie6k= +github.com/onsi/gomega v1.34.1/go.mod h1:kU1QgUvBDLXBJq618Xvm2LUX6rSAfRaFRTcdOeDLwwY= +github.com/otiai10/copy v1.2.0/go.mod h1:rrF5dJ5F0t/EWSYODDu4j9/vEeYHMkc8jt0zJChqQWw= +github.com/otiai10/copy v1.14.0 h1:dCI/t1iTdYGtkvCuBG2BgR6KZa83PTclw4U5n2wAllU= +github.com/otiai10/copy v1.14.0/go.mod h1:ECfuL02W+/FkTWZWgQqXPWZgW9oeKCSQ5qVfSc4qc4w= +github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95/go.mod h1:9qAhocn7zKJG+0mI8eUu6xqkFDYS2kb2saOteoSB3cE= +github.com/otiai10/curr v1.0.0/go.mod h1:LskTG5wDwr8Rs+nNQ+1LlxRjAtTZZjtJW4rMXl6j4vs= +github.com/otiai10/mint v1.3.0/go.mod h1:F5AjcsTsWUqX+Na9fpHb52P8pcRX2CI6A3ctIT91xUo= +github.com/otiai10/mint v1.3.1/go.mod h1:/yxELlJQ0ufhjUwhshSj+wFjZ78CnZ48/1wtmBH1OTc= +github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8= +github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= +github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/polyfloyd/go-errorlint v1.6.0 h1:tftWV9DE7txiFzPpztTAwyoRLKNj9gpVm2cg8/OwcYY= +github.com/polyfloyd/go-errorlint v1.6.0/go.mod h1:HR7u8wuP1kb1NeN1zqTd1ZMlqUKPPHF+Id4vIPvDqVw= +github.com/prashantv/gostub v1.1.0 h1:BTyx3RfQjRHnUWaGF9oQos79AlQ5k8WNktv7VGvVH4g= +github.com/prashantv/gostub v1.1.0/go.mod h1:A5zLQHz7ieHGG7is6LLXLz7I8+3LZzsrV0P1IAHhP5U= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= +github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= +github.com/prometheus/client_golang v1.12.1 h1:ZiaPsmm9uiBeaSMRznKsCDNtPCS0T3JVDGF+06gjBzk= +github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= +github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= +github.com/prometheus/common v0.32.1 h1:hWIdL3N2HoUx3B8j3YN9mWor0qhY/NlEKZEaXxuIRh4= +github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0VU= +github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/quasilyte/go-ruleguard v0.4.2 h1:htXcXDK6/rO12kiTHKfHuqR4kr3Y4M0J0rOL6CH/BYs= +github.com/quasilyte/go-ruleguard v0.4.2/go.mod h1:GJLgqsLeo4qgavUoL8JeGFNS7qcisx3awV/w9eWTmNI= +github.com/quasilyte/go-ruleguard/dsl v0.3.22 h1:wd8zkOhSNr+I+8Qeciml08ivDt1pSXe60+5DqOpCjPE= +github.com/quasilyte/go-ruleguard/dsl v0.3.22/go.mod h1:KeCP03KrjuSO0H1kTuZQCWlQPulDV6YMIXmpQss17rU= +github.com/quasilyte/gogrep v0.5.0 h1:eTKODPXbI8ffJMN+W2aE0+oL0z/nh8/5eNdiO34SOAo= +github.com/quasilyte/gogrep v0.5.0/go.mod h1:Cm9lpz9NZjEoL1tgZ2OgeUKPIxL1meE7eo60Z6Sk+Ng= +github.com/quasilyte/regex/syntax v0.0.0-20210819130434-b3f0c404a727 h1:TCg2WBOl980XxGFEZSS6KlBGIV0diGdySzxATTWoqaU= +github.com/quasilyte/regex/syntax v0.0.0-20210819130434-b3f0c404a727/go.mod h1:rlzQ04UMyJXu/aOvhd8qT+hvDrFpiwqp8MRXDY9szc0= +github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567 h1:M8mH9eK4OUR4lu7Gd+PU1fV2/qnDNfzT635KRSObncs= +github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567/go.mod h1:DWNGW8A4Y+GyBgPuaQJuWiy0XYftx4Xm/y5Jqk9I6VQ= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= +github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ryancurrah/gomodguard v1.3.3 h1:eiSQdJVNr9KTNxY2Niij8UReSwR8Xrte3exBrAZfqpg= +github.com/ryancurrah/gomodguard v1.3.3/go.mod h1:rsKQjj4l3LXe8N344Ow7agAy5p9yjsWOtRzUMYmA0QY= +github.com/ryanrolds/sqlclosecheck v0.5.1 h1:dibWW826u0P8jNLsLN+En7+RqWWTYrjCB9fJfSfdyCU= +github.com/ryanrolds/sqlclosecheck v0.5.1/go.mod h1:2g3dUjoS6AL4huFdv6wn55WpLIDjY7ZgUR4J8HOO/XQ= +github.com/sanposhiho/wastedassign/v2 v2.0.7 h1:J+6nrY4VW+gC9xFzUc+XjPD3g3wF3je/NsJFwFK7Uxc= +github.com/sanposhiho/wastedassign/v2 v2.0.7/go.mod h1:KyZ0MWTwxxBmfwn33zh3k1dmsbF2ud9pAAGfoLfjhtI= +github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 h1:lZUw3E0/J3roVtGQ+SCrUrg3ON6NgVqpn3+iol9aGu4= +github.com/santhosh-tekuri/jsonschema/v5 v5.3.1/go.mod h1:uToXkOrWAZ6/Oc07xWQrPOhJotwFIyu2bBVN41fcDUY= +github.com/sashamelentyev/interfacebloat v1.1.0 h1:xdRdJp0irL086OyW1H/RTZTr1h/tMEOsumirXcOJqAw= +github.com/sashamelentyev/interfacebloat v1.1.0/go.mod h1:+Y9yU5YdTkrNvoX0xHc84dxiN1iBi9+G8zZIhPVoNjQ= +github.com/sashamelentyev/usestdlibvars v1.27.0 h1:t/3jZpSXtRPRf2xr0m63i32ZrusyurIGT9E5wAvXQnI= +github.com/sashamelentyev/usestdlibvars v1.27.0/go.mod h1:9nl0jgOfHKWNFS43Ojw0i7aRoS4j6EBye3YBhmAIRF8= +github.com/securego/gosec/v2 v2.20.1-0.20240822074752-ab3f6c1c83a0 h1:VqD4JMoqwuuCz8GZlBDsIDyE6K4YUsWJpbNtuOWHoFk= +github.com/securego/gosec/v2 v2.20.1-0.20240822074752-ab3f6c1c83a0/go.mod h1:iyeMMRw8QEmueUSZ2VqmkQMiDyDcobfPnG00CV/NWdE= +github.com/shazow/go-diff v0.0.0-20160112020656-b6b7b6733b8c h1:W65qqJCIOVP4jpqPQ0YvHYKwcMEMVWIzWC5iNQQfBTU= +github.com/shazow/go-diff v0.0.0-20160112020656-b6b7b6733b8c/go.mod h1:/PevMnwAxekIXwN8qQyfc5gl2NlkB3CQlkizAbOkeBs= +github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= +github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= +github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= +github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/sivchari/containedctx v1.0.3 h1:x+etemjbsh2fB5ewm5FeLNi5bUjK0V8n0RB+Wwfd0XE= +github.com/sivchari/containedctx v1.0.3/go.mod h1:c1RDvCbnJLtH4lLcYD/GqwiBSSf4F5Qk0xld2rBqzJ4= +github.com/sivchari/tenv v1.10.0 h1:g/hzMA+dBCKqGXgW8AV/1xIWhAvDrx0zFKNR48NFMg0= +github.com/sivchari/tenv v1.10.0/go.mod h1:tdY24masnVoZFxYrHv/nD6Tc8FbkEtAQEEziXpyMgqY= +github.com/sonatard/noctx v0.0.2 h1:L7Dz4De2zDQhW8S0t+KUjY0MAQJd6SgVwhzNIc4ok00= +github.com/sonatard/noctx v0.0.2/go.mod h1:kzFz+CzWSjQ2OzIm46uJZoXuBpa2+0y3T36U18dWqIo= +github.com/sourcegraph/go-diff v0.7.0 h1:9uLlrd5T46OXs5qpp8L/MTltk0zikUGi0sNNyCpA8G0= +github.com/sourcegraph/go-diff v0.7.0/go.mod h1:iBszgVvyxdc8SFZ7gm69go2KDdt3ag071iBaWPF6cjs= +github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= +github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= +github.com/spf13/cast v1.5.0 h1:rj3WzYc11XZaIZMPKmwP96zkFEnnAmV8s6XbB2aY32w= +github.com/spf13/cast v1.5.0/go.mod h1:SpXXQ5YoyJw6s3/6cMTQuxvgRl3PCJiyaX9p6b155UU= +github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= +github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= +github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= +github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= +github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.12.0 h1:CZ7eSOd3kZoaYDLbXnmzgQI5RlciuXBMA+18HwHRfZQ= +github.com/spf13/viper v1.12.0/go.mod h1:b6COn30jlNxbm/V2IqWiNWkJ+vZNiMNksliPCiuKtSI= +github.com/ssgreg/nlreturn/v2 v2.2.1 h1:X4XDI7jstt3ySqGU86YGAURbxw3oTDPK9sPEi6YEwQ0= +github.com/ssgreg/nlreturn/v2 v2.2.1/go.mod h1:E/iiPB78hV7Szg2YfRgyIrk1AD6JVMTRkkxBiELzh2I= +github.com/stbenjam/no-sprintf-host-port v0.1.1 h1:tYugd/yrm1O0dV+ThCbaKZh195Dfm07ysF0U6JQXczc= +github.com/stbenjam/no-sprintf-host-port v0.1.1/go.mod h1:TLhvtIvONRzdmkFiio4O8LHsN9N74I+PhRquPsxpL0I= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/subosito/gotenv v1.4.1 h1:jyEFiXpy21Wm81FBN71l9VoMMV8H8jG+qIK3GCpY6Qs= +github.com/subosito/gotenv v1.4.1/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0= +github.com/tdakkota/asciicheck v0.2.0 h1:o8jvnUANo0qXtnslk2d3nMKTFNlOnJjRrNcj0j9qkHM= +github.com/tdakkota/asciicheck v0.2.0/go.mod h1:Qb7Y9EgjCLJGup51gDHFzbI08/gbGhL/UVhYIPWG2rg= +github.com/tenntenn/modver v1.0.1 h1:2klLppGhDgzJrScMpkj9Ujy3rXPUspSjAcev9tSEBgA= +github.com/tenntenn/modver v1.0.1/go.mod h1:bePIyQPb7UeioSRkw3Q0XeMhYZSMx9B8ePqg6SAMGH0= +github.com/tenntenn/text/transform v0.0.0-20200319021203-7eef512accb3 h1:f+jULpRQGxTSkNYKJ51yaw6ChIqO+Je8UqsTKN/cDag= +github.com/tenntenn/text/transform v0.0.0-20200319021203-7eef512accb3/go.mod h1:ON8b8w4BN/kE1EOhwT0o+d62W65a6aPw1nouo9LMgyY= +github.com/tetafro/godot v1.4.16 h1:4ChfhveiNLk4NveAZ9Pu2AN8QZ2nkUGFuadM9lrr5D0= +github.com/tetafro/godot v1.4.16/go.mod h1:2oVxTBSftRTh4+MVfUaUXR6bn2GDXCaMcOG4Dk3rfio= +github.com/timakin/bodyclose v0.0.0-20230421092635-574207250966 h1:quvGphlmUVU+nhpFa4gg4yJyTRJ13reZMDHrKwYw53M= +github.com/timakin/bodyclose v0.0.0-20230421092635-574207250966/go.mod h1:27bSVNWSBOHm+qRp1T9qzaIpsWEP6TbUnei/43HK+PQ= +github.com/timonwong/loggercheck v0.9.4 h1:HKKhqrjcVj8sxL7K77beXh0adEm6DLjV/QOGeMXEVi4= +github.com/timonwong/loggercheck v0.9.4/go.mod h1:caz4zlPcgvpEkXgVnAJGowHAMW2NwHaNlpS8xDbVhTg= +github.com/tomarrell/wrapcheck/v2 v2.9.0 h1:801U2YCAjLhdN8zhZ/7tdjB3EnAoRlJHt/s+9hijLQ4= +github.com/tomarrell/wrapcheck/v2 v2.9.0/go.mod h1:g9vNIyhb5/9TQgumxQyOEqDHsmGYcGsVMOx/xGkqdMo= +github.com/tommy-muehle/go-mnd/v2 v2.5.1 h1:NowYhSdyE/1zwK9QCLeRb6USWdoif80Ie+v+yU8u1Zw= +github.com/tommy-muehle/go-mnd/v2 v2.5.1/go.mod h1:WsUAkMJMYww6l/ufffCD3m+P7LEvr8TnZn9lwVDlgzw= +github.com/ultraware/funlen v0.1.0 h1:BuqclbkY6pO+cvxoq7OsktIXZpgBSkYTQtmwhAK81vI= +github.com/ultraware/funlen v0.1.0/go.mod h1:XJqmOQja6DpxarLj6Jj1U7JuoS8PvL4nEqDaQhy22p4= +github.com/ultraware/whitespace v0.1.1 h1:bTPOGejYFulW3PkcrqkeQwOd6NKOOXvmGD9bo/Gk8VQ= +github.com/ultraware/whitespace v0.1.1/go.mod h1:XcP1RLD81eV4BW8UhQlpaR+SDc2givTvyI8a586WjW8= +github.com/uudashr/gocognit v1.1.3 h1:l+a111VcDbKfynh+airAy/DJQKaXh2m9vkoysMPSZyM= +github.com/uudashr/gocognit v1.1.3/go.mod h1:aKH8/e8xbTRBwjbCkwZ8qt4l2EpKXl31KMHgSS+lZ2U= +github.com/xen0n/gosmopolitan v1.2.2 h1:/p2KTnMzwRexIW8GlKawsTWOxn7UHA+jCMF/V8HHtvU= +github.com/xen0n/gosmopolitan v1.2.2/go.mod h1:7XX7Mj61uLYrj0qmeN0zi7XDon9JRAEhYQqAPLVNTeg= +github.com/yagipy/maintidx v1.0.0 h1:h5NvIsCz+nRDapQ0exNv4aJ0yXSI0420omVANTv3GJM= +github.com/yagipy/maintidx v1.0.0/go.mod h1:0qNf/I/CCZXSMhsRsrEPDZ+DkekpKLXAJfsTACwgXLk= +github.com/yeya24/promlinter v0.3.0 h1:JVDbMp08lVCP7Y6NP3qHroGAO6z2yGKQtS5JsjqtoFs= +github.com/yeya24/promlinter v0.3.0/go.mod h1:cDfJQQYv9uYciW60QT0eeHlFodotkYZlL+YcPQN+mW4= +github.com/ykadowak/zerologlint v0.1.5 h1:Gy/fMz1dFQN9JZTPjv1hxEk+sRWm05row04Yoolgdiw= +github.com/ykadowak/zerologlint v0.1.5/go.mod h1:KaUskqF3e/v59oPmdq1U1DnKcuHokl2/K1U4pmIELKg= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +gitlab.com/bosi/decorder v0.4.2 h1:qbQaV3zgwnBZ4zPMhGLW4KZe7A7NwxEhJx39R3shffo= +gitlab.com/bosi/decorder v0.4.2/go.mod h1:muuhHoaJkA9QLcYHq4Mj8FJUwDZ+EirSHRiaTcTf6T8= +go-simpler.org/assert v0.9.0 h1:PfpmcSvL7yAnWyChSjOz6Sp6m9j5lyK8Ok9pEL31YkQ= +go-simpler.org/assert v0.9.0/go.mod h1:74Eqh5eI6vCK6Y5l3PI8ZYFXG4Sa+tkr70OIPJAUr28= +go-simpler.org/musttag v0.12.2 h1:J7lRc2ysXOq7eM8rwaTYnNrHd5JwjppzB6mScysB2Cs= +go-simpler.org/musttag v0.12.2/go.mod h1:uN1DVIasMTQKk6XSik7yrJoEysGtR2GRqvWnI9S7TYM= +go-simpler.org/sloglint v0.7.2 h1:Wc9Em/Zeuu7JYpl+oKoYOsQSy2X560aVueCW/m6IijY= +go-simpler.org/sloglint v0.7.2/go.mod h1:US+9C80ppl7VsThQclkM7BkCHQAzuz8kHLsW3ppuluo= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/automaxprocs v1.5.3 h1:kWazyxZUrS3Gs4qUpbwo5kEIMGe/DAvi5Z4tl2NW4j8= +go.uber.org/automaxprocs v1.5.3/go.mod h1:eRbA25aqJrxAbsLO0xy5jVwPt7FQnRgjW+efnwa1WM0= +go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI= +go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= +go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8= +golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY= +golang.org/x/exp/typeparams v0.0.0-20220428152302-39d4317da171/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= +golang.org/x/exp/typeparams v0.0.0-20230203172020-98cc5a0785f9/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= +golang.org/x/exp/typeparams v0.0.0-20240314144324-c7f7c6466f7f h1:phY1HzDcf18Aq9A8KkmRtY9WvOFIxN8wgfvy6Zm1DV8= +golang.org/x/exp/typeparams v0.0.0-20240314144324-c7f7c6466f7f/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= +golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0= +golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= +golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= +golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= +golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211105183446-c75c47738b0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.23.0 h1:YfKFowiIMvtgl1UERQoTPPToxltDeZfbj4H7dVUCwmM= +golang.org/x/sys v0.23.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= +golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= +golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190321232350-e250d351ecad/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190910044552-dd2b5c81c578/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200324003944-a576cf524670/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200329025819-fd4102a86c65/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200724022722-7017fd6b1305/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200820010801-b793a1359eac/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20201023174141-c8cfbd0f21e6/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= +golang.org/x/tools v0.1.1-0.20210205202024-ef80cdb6ec6d/go.mod h1:9bzcO0MWcOuT0tm1iBGzDVPshzfwoVvREIui8C+MHqU= +golang.org/x/tools v0.1.1-0.20210302220138-2ac05c832e1a/go.mod h1:9bzcO0MWcOuT0tm1iBGzDVPshzfwoVvREIui8C+MHqU= +golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= +golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= +golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= +golang.org/x/tools v0.5.0/go.mod h1:N+Kgy78s5I24c24dU8OfWNEotWjutIs8SnJvn5IDq+k= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= +golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24= +golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= +google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= +gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.5.1 h1:4bH5o3b5ZULQ4UrBmP+63W9r7qIkqJClEA9ko5YKx+I= +honnef.co/go/tools v0.5.1/go.mod h1:e9irvo83WDG9/irijV44wr3tbhcFeRnfpVlRqVwpzMs= +mvdan.cc/gofumpt v0.7.0 h1:bg91ttqXmi9y2xawvkuMXyvAA/1ZGJqYAEGjXuP0JXU= +mvdan.cc/gofumpt v0.7.0/go.mod h1:txVFJy/Sc/mvaycET54pV8SW8gWxTlUuGHVEcncmNUo= +mvdan.cc/unparam v0.0.0-20240528143540-8a5130ca722f h1:lMpcwN6GxNbWtbpI1+xzFLSW8XzX0u72NttUGVFjO3U= +mvdan.cc/unparam v0.0.0-20240528143540-8a5130ca722f/go.mod h1:RSLa7mKKCNeTTMHBw5Hsy2rfJmd6O2ivt9Dw9ZqCQpQ= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= diff --git a/tools/package.json b/tools/package.json new file mode 100644 index 0000000..9a2bd1c --- /dev/null +++ b/tools/package.json @@ -0,0 +1,7 @@ +{ + "dependencies": { + "@commitlint/cli": "^15.0.0", + "@commitlint/config-conventional": "^15.0.0", + "standard-version": "^9.3.2" + } +} diff --git a/tools/tools.go b/tools/tools.go new file mode 100644 index 0000000..bed84c2 --- /dev/null +++ b/tools/tools.go @@ -0,0 +1,15 @@ +//go:build tools +// +build tools + +package tools + +// Manage tool dependencies via go.mod. +// +// https://github.com/golang/go/wiki/Modules#how-can-i-track-tool-dependencies-for-a-module +// https://github.com/golang/go/issues/25922 +// +// nolint +import ( + _ "github.com/golangci/golangci-lint/cmd/golangci-lint" + _ "golang.org/x/tools/cmd/goimports" +) diff --git a/tools/yarn.lock b/tools/yarn.lock new file mode 100644 index 0000000..4ac3bd1 --- /dev/null +++ b/tools/yarn.lock @@ -0,0 +1,1714 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431" + integrity sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA== + dependencies: + "@babel/highlight" "^7.16.0" + +"@babel/helper-validator-identifier@^7.15.7": + version "7.15.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389" + integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w== + +"@babel/highlight@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a" + integrity sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g== + dependencies: + "@babel/helper-validator-identifier" "^7.15.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@commitlint/cli@^15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-15.0.0.tgz#8e78e86ee2b6955c1a5d140e734a6c171ce367ee" + integrity sha512-Y5xmDCweytqzo4N4lOI2YRiuX35xTjcs8n5hUceBH8eyK0YbwtgWX50BJOH2XbkwEmII9blNhlBog6AdQsqicg== + dependencies: + "@commitlint/format" "^15.0.0" + "@commitlint/lint" "^15.0.0" + "@commitlint/load" "^15.0.0" + "@commitlint/read" "^15.0.0" + "@commitlint/types" "^15.0.0" + lodash "^4.17.19" + resolve-from "5.0.0" + resolve-global "1.0.0" + yargs "^17.0.0" + +"@commitlint/config-conventional@^15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-15.0.0.tgz#3bf1adf319e3b431de12ba82dc399524038b2d8f" + integrity sha512-eZBRL8Lk3hMNHp1wUMYj0qrZQEsST1ai7KHR8J1IDD9aHgT7L2giciibuQ+Og7vxVhR5WtYDvh9xirXFVPaSkQ== + dependencies: + conventional-changelog-conventionalcommits "^4.3.1" + +"@commitlint/ensure@^15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-15.0.0.tgz#06a63738e2393970a085b428e6cf80fa1fe76f48" + integrity sha512-7DV4iNIald3vycwaWBNGk5FbonaNzOlU8nBe5m5AgU2dIeNKuXwLm+zzJzG27j0Ho56rgz//3F6RIvmsoxY9ZA== + dependencies: + "@commitlint/types" "^15.0.0" + lodash "^4.17.19" + +"@commitlint/execute-rule@^15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-15.0.0.tgz#6bff7962df38e89ff9fdbc00abd79b8849c7e9f9" + integrity sha512-pyE4ApxjbWhb1TXz5vRiGwI2ssdMMgZbaaheZq1/7WC0xRnqnIhE1yUC1D2q20qPtvkZPstTYvMiRVtF+DvjUg== + +"@commitlint/format@^15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-15.0.0.tgz#10935180913de9384bea4c9217f4c6c5ee100ab3" + integrity sha512-bPhAfqwRhPk92WiuY0ktEJNpRRHSCd+Eg1MdhGyL9Bl3U25E5zvuInA+dNctnzZiOBSH/37ZaD0eOKCpQE6acg== + dependencies: + "@commitlint/types" "^15.0.0" + chalk "^4.0.0" + +"@commitlint/is-ignored@^15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-15.0.0.tgz#382bf9f6f8d810f2ffc59ccc527f4389eadd7949" + integrity sha512-edtnkf2QZ/7e/YCJDgn1WDw9wfF1WfOitW5YEoSOb4SxjJEb/oE87kxNPZ2j8mnDMuunspcMfGHeg6fRlwaEWg== + dependencies: + "@commitlint/types" "^15.0.0" + semver "7.3.5" + +"@commitlint/lint@^15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-15.0.0.tgz#a93b8896fb25b05ab2ed0246d365f4908654588d" + integrity sha512-hUi2+Im/2dJ5FBvWnodypTkg+5haCgsDzB0fyMApWLUA1IucYUAqRCQCW5em1Mhk9Crw1pd5YzFNikhIclkqCw== + dependencies: + "@commitlint/is-ignored" "^15.0.0" + "@commitlint/parse" "^15.0.0" + "@commitlint/rules" "^15.0.0" + "@commitlint/types" "^15.0.0" + +"@commitlint/load@^15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-15.0.0.tgz#5bd391c1387aafe92b54cf2a86b76a5228fcf4ef" + integrity sha512-Ak1YPeOhvxmY3ioe0o6m1yLGvUAYb4BdfGgShU8jiTCmU3Mnmms0Xh/kfQz8AybhezCC3AmVTyBLaBZxOHR8kg== + dependencies: + "@commitlint/execute-rule" "^15.0.0" + "@commitlint/resolve-extends" "^15.0.0" + "@commitlint/types" "^15.0.0" + "@endemolshinegroup/cosmiconfig-typescript-loader" "^3.0.2" + chalk "^4.0.0" + cosmiconfig "^7.0.0" + lodash "^4.17.19" + resolve-from "^5.0.0" + typescript "^4.4.3" + +"@commitlint/message@^15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-15.0.0.tgz#98a38aca1b3cd996a0fcdbd9ad67e9039df60b0a" + integrity sha512-L8euabzboKavPuDJsdIYAY2wx97LbiGEYsckMo6NmV8pOun50c8hQx6ouXFSAx4pp+mX9yUGmMiVqfrk2LKDJQ== + +"@commitlint/parse@^15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-15.0.0.tgz#cac77b7514748b8d01d00c0e67d5e54c695c302c" + integrity sha512-7fweM67tZfBNS7zw1KTuuT5K2u9nGytUJqFqT/1Ln3Na9cBCsoAqR47mfsNOTlRCgGwakm4xiQ7BpS2gN0OGuw== + dependencies: + "@commitlint/types" "^15.0.0" + conventional-changelog-angular "^5.0.11" + conventional-commits-parser "^3.2.2" + +"@commitlint/read@^15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-15.0.0.tgz#da839f3b4d49b05586a9cd2666cc8c4a36b9ec91" + integrity sha512-5yI1o2HKZFVe7RTjL7IhuhHMKar/MDNY34vEHqqz9gMI7BK/rdP8uVb4Di1efl2V0UPnwID0nPKWESjQ8Ti0gw== + dependencies: + "@commitlint/top-level" "^15.0.0" + "@commitlint/types" "^15.0.0" + fs-extra "^10.0.0" + git-raw-commits "^2.0.0" + +"@commitlint/resolve-extends@^15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-15.0.0.tgz#baf21227e2ac52cef546ec35dd6732e9b0b6e57c" + integrity sha512-7apfRJjgJsKja7lHsPfEFixKjA/fk/UeD3owkOw1174yYu4u8xBDLSeU3IinGPdMuF9m245eX8wo7vLUy+EBSg== + dependencies: + import-fresh "^3.0.0" + lodash "^4.17.19" + resolve-from "^5.0.0" + resolve-global "^1.0.0" + +"@commitlint/rules@^15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-15.0.0.tgz#326370abc004492fcb5543198d1d55b14e25e3c8" + integrity sha512-SqXfp6QUlwBS+0IZm4FEA/NmmAwcFQIkG3B05BtemOVWXQdZ8j1vV6hDwvA9oMPCmUSrrGpHOtZK7HaHhng2yA== + dependencies: + "@commitlint/ensure" "^15.0.0" + "@commitlint/message" "^15.0.0" + "@commitlint/to-lines" "^15.0.0" + "@commitlint/types" "^15.0.0" + execa "^5.0.0" + +"@commitlint/to-lines@^15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-15.0.0.tgz#b86ac98f319688990ecc2e09227fadf591b65c92" + integrity sha512-mY3MNA9ujPqVpiJjTYG9MDsYCobue5PJFO0MfcIzS1mCVvngH8ZFTPAh1fT5t+t1h876boS88+9WgqjRvbYItw== + +"@commitlint/top-level@^15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-15.0.0.tgz#467ec8377e81dfc916e1a20a27558862be1a4254" + integrity sha512-7Gz3t7xcuuUw1d1Nou6YLaztzp2Em+qZ6YdCzrqYc+aquca3Vt0O696nuiBDU/oE+tls4Hx2CNpAbWhTgEwB5A== + dependencies: + find-up "^5.0.0" + +"@commitlint/types@^15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-15.0.0.tgz#46fa7bda3e6340caf3e3a2e415bcb78ff0195eed" + integrity sha512-OMSLX+QJnyNoTwws54ULv9sOvuw9GdVezln76oyUd4YbMMJyaav62aSXDuCdWyL2sm9hTkSzyEi52PNaIj/vqw== + dependencies: + chalk "^4.0.0" + +"@endemolshinegroup/cosmiconfig-typescript-loader@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz#eea4635828dde372838b0909693ebd9aafeec22d" + integrity sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA== + dependencies: + lodash.get "^4" + make-error "^1" + ts-node "^9" + tslib "^2" + +"@hutson/parse-repository-url@^3.0.0": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" + integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== + +"@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/normalize-package-data@^2.4.0": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" + integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== + +"@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== + +JSONStream@^1.0.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +add-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" + integrity sha1-anmQQ3ynNtXhKI25K9MmbV9csqo= + +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@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +array-ify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" + integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + +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== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +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== + +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== + +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@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +chalk@^2.0.0, 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: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.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" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +compare-func@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" + integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== + dependencies: + array-ify "^1.0.0" + dot-prop "^5.1.0" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" + integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.0.2" + typedarray "^0.0.6" + +conventional-changelog-angular@^5.0.11, conventional-changelog-angular@^5.0.12: + version "5.0.13" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" + integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== + dependencies: + compare-func "^2.0.0" + q "^1.5.1" + +conventional-changelog-atom@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz#a759ec61c22d1c1196925fca88fe3ae89fd7d8de" + integrity sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw== + dependencies: + q "^1.5.1" + +conventional-changelog-codemirror@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz#398e9530f08ce34ec4640af98eeaf3022eb1f7dc" + integrity sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw== + dependencies: + q "^1.5.1" + +conventional-changelog-config-spec@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.1.0.tgz#874a635287ef8b581fd8558532bf655d4fb59f2d" + integrity sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ== + +conventional-changelog-conventionalcommits@4.6.1, conventional-changelog-conventionalcommits@^4.3.1, conventional-changelog-conventionalcommits@^4.5.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.1.tgz#f4c0921937050674e578dc7875f908351ccf4014" + integrity sha512-lzWJpPZhbM1R0PIzkwzGBCnAkH5RKJzJfFQZcl/D+2lsJxAwGnDKBqn/F4C1RD31GJNn8NuKWQzAZDAVXPp2Mw== + dependencies: + compare-func "^2.0.0" + lodash "^4.17.15" + q "^1.5.1" + +conventional-changelog-core@^4.2.1: + version "4.2.4" + resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz#e50d047e8ebacf63fac3dc67bf918177001e1e9f" + integrity sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg== + dependencies: + add-stream "^1.0.0" + conventional-changelog-writer "^5.0.0" + conventional-commits-parser "^3.2.0" + dateformat "^3.0.0" + get-pkg-repo "^4.0.0" + git-raw-commits "^2.0.8" + git-remote-origin-url "^2.0.0" + git-semver-tags "^4.1.1" + lodash "^4.17.15" + normalize-package-data "^3.0.0" + q "^1.5.1" + read-pkg "^3.0.0" + read-pkg-up "^3.0.0" + through2 "^4.0.0" + +conventional-changelog-ember@^2.0.9: + version "2.0.9" + resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz#619b37ec708be9e74a220f4dcf79212ae1c92962" + integrity sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A== + dependencies: + q "^1.5.1" + +conventional-changelog-eslint@^3.0.9: + version "3.0.9" + resolved "https://registry.yarnpkg.com/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz#689bd0a470e02f7baafe21a495880deea18b7cdb" + integrity sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA== + dependencies: + q "^1.5.1" + +conventional-changelog-express@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz#420c9d92a347b72a91544750bffa9387665a6ee8" + integrity sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ== + dependencies: + q "^1.5.1" + +conventional-changelog-jquery@^3.0.11: + version "3.0.11" + resolved "https://registry.yarnpkg.com/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz#d142207400f51c9e5bb588596598e24bba8994bf" + integrity sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw== + dependencies: + q "^1.5.1" + +conventional-changelog-jshint@^2.0.9: + version "2.0.9" + resolved "https://registry.yarnpkg.com/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz#f2d7f23e6acd4927a238555d92c09b50fe3852ff" + integrity sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA== + dependencies: + compare-func "^2.0.0" + q "^1.5.1" + +conventional-changelog-preset-loader@^2.3.4: + version "2.3.4" + resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz#14a855abbffd59027fd602581f1f34d9862ea44c" + integrity sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== + +conventional-changelog-writer@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-5.0.0.tgz#c4042f3f1542f2f41d7d2e0d6cad23aba8df8eec" + integrity sha512-HnDh9QHLNWfL6E1uHz6krZEQOgm8hN7z/m7tT16xwd802fwgMN0Wqd7AQYVkhpsjDUx/99oo+nGgvKF657XP5g== + dependencies: + conventional-commits-filter "^2.0.7" + dateformat "^3.0.0" + handlebars "^4.7.6" + json-stringify-safe "^5.0.1" + lodash "^4.17.15" + meow "^8.0.0" + semver "^6.0.0" + split "^1.0.0" + through2 "^4.0.0" + +conventional-changelog@3.1.24: + version "3.1.24" + resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-3.1.24.tgz#ebd180b0fd1b2e1f0095c4b04fd088698348a464" + integrity sha512-ed6k8PO00UVvhExYohroVPXcOJ/K1N0/drJHx/faTH37OIZthlecuLIRX/T6uOp682CAoVoFpu+sSEaeuH6Asg== + dependencies: + conventional-changelog-angular "^5.0.12" + conventional-changelog-atom "^2.0.8" + conventional-changelog-codemirror "^2.0.8" + conventional-changelog-conventionalcommits "^4.5.0" + conventional-changelog-core "^4.2.1" + conventional-changelog-ember "^2.0.9" + conventional-changelog-eslint "^3.0.9" + conventional-changelog-express "^2.0.6" + conventional-changelog-jquery "^3.0.11" + conventional-changelog-jshint "^2.0.9" + conventional-changelog-preset-loader "^2.3.4" + +conventional-commits-filter@^2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz#f8d9b4f182fce00c9af7139da49365b136c8a0b3" + integrity sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA== + dependencies: + lodash.ismatch "^4.4.0" + modify-values "^1.0.0" + +conventional-commits-parser@^3.2.0, conventional-commits-parser@^3.2.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.3.tgz#fc43704698239451e3ef35fd1d8ed644f46bd86e" + integrity sha512-YyRDR7On9H07ICFpRm/igcdjIqebXbvf4Cff+Pf0BrBys1i1EOzx9iFXNlAbdrLAR8jf7bkUYkDAr8pEy0q4Pw== + dependencies: + JSONStream "^1.0.4" + is-text-path "^1.0.1" + lodash "^4.17.15" + meow "^8.0.0" + split2 "^3.0.0" + through2 "^4.0.0" + +conventional-recommended-bump@6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz#cfa623285d1de554012f2ffde70d9c8a22231f55" + integrity sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw== + dependencies: + concat-stream "^2.0.0" + conventional-changelog-preset-loader "^2.3.4" + conventional-commits-filter "^2.0.7" + conventional-commits-parser "^3.2.0" + git-raw-commits "^2.0.8" + git-semver-tags "^4.1.1" + meow "^8.0.0" + q "^1.5.1" + +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.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" + integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + 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" + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-spawn@^7.0.3: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +dargs@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" + integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== + +dateformat@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" + integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== + +decamelize-keys@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" + integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +detect-indent@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" + integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== + +detect-newline@^3.1.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== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +dot-prop@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +dotgitignore@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/dotgitignore/-/dotgitignore-2.1.0.tgz#a4b15a4e4ef3cf383598aaf1dfa4a04bcc089b7b" + integrity sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA== + dependencies: + find-up "^3.0.0" + minimatch "^3.0.4" + +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== + +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" + +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-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 sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +figures@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.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" + +fs-access@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fs-access/-/fs-access-1.0.1.tgz#d6a87f262271cefebec30c553407fb995da8777a" + integrity sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o= + dependencies: + null-check "^1.0.0" + +fs-extra@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" + integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +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== + +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-pkg-repo@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz#75973e1c8050c73f48190c52047c4cee3acbf385" + integrity sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA== + dependencies: + "@hutson/parse-repository-url" "^3.0.0" + hosted-git-info "^4.0.0" + through2 "^2.0.0" + yargs "^16.2.0" + +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== + +git-raw-commits@^2.0.0, git-raw-commits@^2.0.8: + version "2.0.10" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.10.tgz#e2255ed9563b1c9c3ea6bd05806410290297bbc1" + integrity sha512-sHhX5lsbG9SOO6yXdlwgEMQ/ljIn7qMpAbJZCGfXX2fq5T8M5SrDnpYk9/4HswTildcIqatsWa91vty6VhWSaQ== + dependencies: + dargs "^7.0.0" + lodash "^4.17.15" + meow "^8.0.0" + split2 "^3.0.0" + through2 "^4.0.0" + +git-remote-origin-url@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" + integrity sha1-UoJlna4hBxRaERJhEq0yFuxfpl8= + dependencies: + gitconfiglocal "^1.0.0" + pify "^2.3.0" + +git-semver-tags@^4.0.0, git-semver-tags@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-4.1.1.tgz#63191bcd809b0ec3e151ba4751c16c444e5b5780" + integrity sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA== + dependencies: + meow "^8.0.0" + semver "^6.0.0" + +gitconfiglocal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" + integrity sha1-QdBF84UaXqiPA/JMocYXgRRGS5s= + dependencies: + ini "^1.3.2" + +global-dirs@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" + integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= + dependencies: + ini "^1.3.4" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.8" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" + integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== + +handlebars@^4.7.6: + version "4.7.7" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" + integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + +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-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +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" + +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.0, hosted-git-info@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.0.2.tgz#5e425507eede4fea846b7262f0838456c4209961" + integrity sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg== + dependencies: + lru-cache "^6.0.0" + +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== + +import-fresh@^3.0.0, 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" + +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== + +inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@^1.3.2, ini@^1.3.4: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-core-module@^2.2.0, is-core-module@^2.5.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548" + integrity sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw== + dependencies: + has "^1.0.3" + +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-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-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 sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +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-text-path@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" + integrity sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4= + dependencies: + text-extensions "^1.0.0" + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +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== + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + 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== + +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 sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= + +kind-of@^6.0.3: + 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== + +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== + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + 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" + +lodash.get@^4: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + +lodash.ismatch@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" + integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= + +lodash@^4.17.15, lodash@^4.17.19: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-error@^1, make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +map-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + +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== + +meow@^8.0.0: + version "8.1.2" + resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" + integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + 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-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== + +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== + +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== + +minimatch@^3.0.4: + 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" + +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.2.5: + version "1.2.6" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +modify-values@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" + integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== + +neo-async@^2.6.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +normalize-package-data@^2.3.2, 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" + +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" + +null-check@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd" + integrity sha1-l33/1xdgErnsMNKjnbXPcqBDnt0= + +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" + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.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-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + 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-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +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== + +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-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.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" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +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-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-parse@^1.0.6: + 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-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +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== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +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== + +q@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +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== + +read-pkg-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" + integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= + dependencies: + find-up "^2.0.0" + read-pkg "^3.0.0" + +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@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +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@3, readable-stream@^3.0.0, readable-stream@^3.0.2: + 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" + +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" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +resolve-from@5.0.0, 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-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-global@1.0.0, resolve-global@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-global/-/resolve-global-1.0.0.tgz#a2a79df4af2ca3f49bf77ef9ddacd322dad19255" + integrity sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw== + dependencies: + global-dirs "^0.1.1" + +resolve@^1.10.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +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.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== + +"semver@2 || 3 || 4 || 5": + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +semver@7.3.5: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + +semver@^6.0.0: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.1.1, semver@^7.3.4: + 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" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +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== + +signal-exit@^3.0.3: + version "3.0.6" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.6.tgz#24e630c4b0f03fea446a2bd299e62b4a6ca8d0af" + integrity sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ== + +source-map-support@^0.5.17: + 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== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +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.11" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" + integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== + +split2@^3.0.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" + integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== + dependencies: + readable-stream "^3.0.0" + +split@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + +standard-version@^9.3.2: + version "9.3.2" + resolved "https://registry.yarnpkg.com/standard-version/-/standard-version-9.3.2.tgz#28db8c1be66fd2d736f28f7c5de7619e64cd6dab" + integrity sha512-u1rfKP4o4ew7Yjbfycv80aNMN2feTiqseAhUhrrx2XtdQGmu7gucpziXe68Z4YfHVqlxVEzo4aUA0Iu3VQOTgQ== + dependencies: + chalk "^2.4.2" + conventional-changelog "3.1.24" + conventional-changelog-config-spec "2.1.0" + conventional-changelog-conventionalcommits "4.6.1" + conventional-recommended-bump "6.1.0" + detect-indent "^6.0.0" + detect-newline "^3.1.0" + dotgitignore "^2.1.0" + figures "^3.1.0" + find-up "^5.0.0" + fs-access "^1.0.1" + git-semver-tags "^4.0.0" + semver "^7.1.1" + stringify-package "^1.0.1" + yargs "^16.0.0" + +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== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +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" + +stringify-package@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stringify-package/-/stringify-package-1.0.1.tgz#e5aa3643e7f74d0f28628b72f3dad5cecfc3ba85" + integrity sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg== + +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" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +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-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== + dependencies: + min-indent "^1.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.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" + +text-extensions@^1.0.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" + integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through2@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" + integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== + dependencies: + readable-stream "3" + +through@2, "through@>=2.2.7 <3": + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +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== + +ts-node@^9: + version "9.1.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" + integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== + dependencies: + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + source-map-support "^0.5.17" + yn "3.1.1" + +tslib@^2: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + +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@^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== + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +typescript@^4.4.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.4.tgz#a17d3a0263bf5c8723b9c52f43c5084edf13c2e8" + integrity sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg== + +uglify-js@^3.1.4: + version "3.14.5" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.14.5.tgz#cdabb7d4954231d80cb4a927654c4655e51f4859" + integrity sha512-qZukoSxOG0urUTvjc2ERMTcAy+BiFh3weWAkeurLwjrCba73poHmG3E36XEjd/JGukMzwTL7uCxZiAexj8ppvQ== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +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" + +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" + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +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@^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== + +yallist@^4.0.0: + version "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.2.2, 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@^21.0.0: + version "21.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.0.tgz#a485d3966be4317426dd56bdb6a30131b281dc55" + integrity sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA== + +yargs@^16.0.0, yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@^17.0.0: + version "17.3.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.3.0.tgz#295c4ffd0eef148ef3e48f7a2e0f58d0e4f26b1c" + integrity sha512-GQl1pWyDoGptFPJx9b9L6kmR33TGusZvXIZUT+BOz9f7X2L94oeAskFYLEg/FkhV06zZPBYLvLZRWeYId29lew== + dependencies: + cliui "^7.0.2" + 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.0.0" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +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== diff --git a/users/password.go b/users/password.go new file mode 100644 index 0000000..d7ef250 --- /dev/null +++ b/users/password.go @@ -0,0 +1,17 @@ +package users + +import ( + "golang.org/x/crypto/bcrypt" +) + +// HashPwd hashes a password. +func HashPwd(password string) (string, error) { + bytes, err := bcrypt.GenerateFromPassword([]byte(password), bcrypt.DefaultCost) + return string(bytes), err +} + +// CheckPwd checks if a password is correct. +func CheckPwd(password, hash string) bool { + err := bcrypt.CompareHashAndPassword([]byte(hash), []byte(password)) + return err == nil +} diff --git a/users/permissions.go b/users/permissions.go new file mode 100644 index 0000000..29e0a5b --- /dev/null +++ b/users/permissions.go @@ -0,0 +1,13 @@ +package users + +// Permissions describe a user's permissions. +type Permissions struct { + Admin bool `json:"admin"` + Execute bool `json:"execute"` + Create bool `json:"create"` + Rename bool `json:"rename"` + Modify bool `json:"modify"` + Delete bool `json:"delete"` + Share bool `json:"share"` + Download bool `json:"download"` +} diff --git a/users/storage.go b/users/storage.go new file mode 100644 index 0000000..163082f --- /dev/null +++ b/users/storage.go @@ -0,0 +1,133 @@ +package users + +import ( + "sync" + "time" + + "github.com/filebrowser/filebrowser/v2/errors" +) + +// StorageBackend is the interface to implement for a users storage. +type StorageBackend interface { + GetBy(interface{}) (*User, error) + Gets() ([]*User, error) + Save(u *User) error + Update(u *User, fields ...string) error + DeleteByID(uint) error + DeleteByUsername(string) error +} + +type Store interface { + Get(baseScope string, id interface{}) (user *User, err error) + Gets(baseScope string) ([]*User, error) + Update(user *User, fields ...string) error + Save(user *User) error + Delete(id interface{}) error + LastUpdate(id uint) int64 +} + +// Storage is a users storage. +type Storage struct { + back StorageBackend + updated map[uint]int64 + mux sync.RWMutex +} + +// NewStorage creates a users storage from a backend. +func NewStorage(back StorageBackend) *Storage { + return &Storage{ + back: back, + updated: map[uint]int64{}, + } +} + +// Get allows you to get a user by its name or username. The provided +// id must be a string for username lookup or a uint for id lookup. If id +// is neither, a ErrInvalidDataType will be returned. +func (s *Storage) Get(baseScope string, id interface{}) (user *User, err error) { + user, err = s.back.GetBy(id) + if err != nil { + return + } + if err := user.Clean(baseScope); err != nil { + return nil, err + } + return +} + +// Gets gets a list of all users. +func (s *Storage) Gets(baseScope string) ([]*User, error) { + users, err := s.back.Gets() + if err != nil { + return nil, err + } + + for _, user := range users { + if err := user.Clean(baseScope); err != nil { //nolint:govet + return nil, err + } + } + + return users, err +} + +// Update updates a user in the database. +func (s *Storage) Update(user *User, fields ...string) error { + err := user.Clean("", fields...) + if err != nil { + return err + } + + err = s.back.Update(user, fields...) + if err != nil { + return err + } + + s.mux.Lock() + s.updated[user.ID] = time.Now().Unix() + s.mux.Unlock() + return nil +} + +// Save saves the user in a storage. +func (s *Storage) Save(user *User) error { + if err := user.Clean(""); err != nil { + return err + } + + return s.back.Save(user) +} + +// Delete allows you to delete a user by its name or username. The provided +// id must be a string for username lookup or a uint for id lookup. If id +// is neither, a ErrInvalidDataType will be returned. +func (s *Storage) Delete(id interface{}) error { + switch id := id.(type) { + case string: + user, err := s.back.GetBy(id) + if err != nil { + return err + } + if user.ID == 1 { + return errors.ErrRootUserDeletion + } + return s.back.DeleteByUsername(id) + case uint: + if id == 1 { + return errors.ErrRootUserDeletion + } + return s.back.DeleteByID(id) + default: + return errors.ErrInvalidDataType + } +} + +// LastUpdate gets the timestamp for the last update of an user. +func (s *Storage) LastUpdate(id uint) int64 { + s.mux.RLock() + defer s.mux.RUnlock() + if val, ok := s.updated[id]; ok { + return val + } + return 0 +} diff --git a/users/storage_test.go b/users/storage_test.go new file mode 100644 index 0000000..65d13de --- /dev/null +++ b/users/storage_test.go @@ -0,0 +1,4 @@ +package users + +// Interface is implemented by storage +var _ Store = &Storage{} diff --git a/users/users.go b/users/users.go new file mode 100644 index 0000000..ec61385 --- /dev/null +++ b/users/users.go @@ -0,0 +1,121 @@ +package users + +import ( + "path/filepath" + "regexp" + + "github.com/spf13/afero" + + "github.com/filebrowser/filebrowser/v2/errors" + "github.com/filebrowser/filebrowser/v2/files" + "github.com/filebrowser/filebrowser/v2/rules" +) + +// ViewMode describes a view mode. +type ViewMode string + +const ( + ListViewMode ViewMode = "list" + MosaicViewMode ViewMode = "mosaic" +) + +// User describes a user. +type User struct { + ID uint `storm:"id,increment" json:"id"` + Username string `storm:"unique" json:"username"` + Password string `json:"password"` + Scope string `json:"scope"` + Locale string `json:"locale"` + LockPassword bool `json:"lockPassword"` + ViewMode ViewMode `json:"viewMode"` + SingleClick bool `json:"singleClick"` + Perm Permissions `json:"perm"` + Commands []string `json:"commands"` + Sorting files.Sorting `json:"sorting"` + Fs afero.Fs `json:"-" yaml:"-"` + Rules []rules.Rule `json:"rules"` + HideDotfiles bool `json:"hideDotfiles"` + DateFormat bool `json:"dateFormat"` +} + +// GetRules implements rules.Provider. +func (u *User) GetRules() []rules.Rule { + return u.Rules +} + +var checkableFields = []string{ + "Username", + "Password", + "Scope", + "ViewMode", + "Commands", + "Sorting", + "Rules", +} + +// Clean cleans up a user and verifies if all its fields +// are alright to be saved. +// +//nolint:gocyclo +func (u *User) Clean(baseScope string, fields ...string) error { + if len(fields) == 0 { + fields = checkableFields + } + + for _, field := range fields { + switch field { + case "Username": + if u.Username == "" { + return errors.ErrEmptyUsername + } + case "Password": + if u.Password == "" { + return errors.ErrEmptyPassword + } + case "ViewMode": + if u.ViewMode == "" { + u.ViewMode = ListViewMode + } + case "Commands": + if u.Commands == nil { + u.Commands = []string{} + } + case "Sorting": + if u.Sorting.By == "" { + u.Sorting.By = "name" + } + case "Rules": + if u.Rules == nil { + u.Rules = []rules.Rule{} + } + } + } + + if u.Fs == nil { + scope := u.Scope + scope = filepath.Join(baseScope, filepath.Join("/", scope)) //nolint:gocritic + u.Fs = afero.NewBasePathFs(afero.NewOsFs(), scope) + } + + return nil +} + +// FullPath gets the full path for a user's relative path. +func (u *User) FullPath(path string) string { + return afero.FullBaseFsPath(u.Fs.(*afero.BasePathFs), path) +} + +// CanExecute checks if an user can execute a specific command. +func (u *User) CanExecute(command string) bool { + if !u.Perm.Execute { + return false + } + + for _, cmd := range u.Commands { + if regexp.MustCompile(cmd).MatchString(command) { + return true + } + } + + return false +} diff --git a/version/version.go b/version/version.go new file mode 100644 index 0000000..65b42df --- /dev/null +++ b/version/version.go @@ -0,0 +1,8 @@ +package version + +var ( + // Version is the current File Browser version. + Version = "(untracked)" + // CommitSHA is the commit sha. + CommitSHA = "(unknown)" +)

        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 z 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

      3oRrjgO6PGXHd3yiSb+ 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

    KP@zxzh7YP`jo@djp@{Vp3W5>m6R-LO(7A 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�>#@oqWwr70ofUZg*o@Kd5C{u&S;UUUC4LG}{Fj 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 *zc_%643rR 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 z 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