From d776600df961480a880459e7f7c6626cbd91e8fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=8C=E8=90=8C=E5=93=92=E8=B5=AB=E8=90=9D?= Date: Mon, 11 Sep 2023 19:24:52 -0700 Subject: [PATCH 1/5] :bug: Fix: fix an issue of check box in manage page --- src/renderer/manage/pages/bucketPage.vue | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/renderer/manage/pages/bucketPage.vue b/src/renderer/manage/pages/bucketPage.vue index 783c406..943821a 100644 --- a/src/renderer/manage/pages/bucketPage.vue +++ b/src/renderer/manage/pages/bucketPage.vue @@ -705,7 +705,6 @@ https://www.baidu.com/img/bd_logo1.png" @@ -3392,7 +3391,6 @@ const columns: Column[] = [ cellRenderer: ({ rowData: item }) => ( handleCheckChangeOther(item)} > ) From b197b32935de18cc846f228dd3833f79ad425a42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=8C=E8=90=8C=E5=93=92=E8=B5=AB=E8=90=9D?= Date: Tue, 12 Sep 2023 00:31:41 -0700 Subject: [PATCH 2/5] :sparkles: Feature: manual page now open in a new window --- src/main/apis/app/window/constants.ts | 4 +++ src/main/apis/app/window/windowList.ts | 34 +++++++++++++++++++++++++- src/main/events/ipcList.ts | 4 +++ src/renderer/layouts/Main.vue | 4 +++ src/renderer/router/index.ts | 10 ++++---- src/universal/types/enum.ts | 3 ++- 6 files changed, 52 insertions(+), 7 deletions(-) diff --git a/src/main/apis/app/window/constants.ts b/src/main/apis/app/window/constants.ts index f0ca4c7..c484e9a 100644 --- a/src/main/apis/app/window/constants.ts +++ b/src/main/apis/app/window/constants.ts @@ -19,3 +19,7 @@ export const RENAME_WINDOW_URL = process.env.NODE_ENV === 'development' export const TOOLBOX_WINDOW_URL = process.env.NODE_ENV === 'development' ? `${(process.env.WEBPACK_DEV_SERVER_URL as string)}#toolbox-page` : 'picgo://./index.html#toolbox-page' + +export const MANUAL_WINDOW_URL = process.env.NODE_ENV === 'development' + ? `${(process.env.WEBPACK_DEV_SERVER_URL as string)}#documents` + : 'picgo://./index.html#documents' diff --git a/src/main/apis/app/window/windowList.ts b/src/main/apis/app/window/windowList.ts index fd07e62..0654be0 100644 --- a/src/main/apis/app/window/windowList.ts +++ b/src/main/apis/app/window/windowList.ts @@ -13,7 +13,8 @@ import { TRAY_WINDOW_URL, MINI_WINDOW_URL, RENAME_WINDOW_URL, - TOOLBOX_WINDOW_URL + TOOLBOX_WINDOW_URL, + MANUAL_WINDOW_URL } from './constants' // Custom types/enums @@ -57,6 +58,27 @@ const trayWindowOptions = { } } +const manualWindowOptions = { + height: 800, + width: 1200, + show: false, + frame: true, + center: true, + fullscreenable: true, + resizable: true, + title: 'Manual', + vibrancy: 'ultra-dark', + transparent: false, + webPreferences: { + webviewTag: true, + backgroundThrottling: false, + nodeIntegration: !!process.env.ELECTRON_NODE_INTEGRATION, + contextIsolation: !process.env.ELECTRON_NODE_INTEGRATION, + nodeIntegrationInWorker: true, + webSecurity: false + } +} as IBrowserWindowOptions + const settingWindowOptions = { height: defaultWindowHeight, width: defaultWindowWidth, @@ -169,6 +191,16 @@ windowList.set(IWindowList.TRAY_WINDOW, { } }) +windowList.set(IWindowList.MANUAL_WINDOW, { + isValid: true, + multiple: false, + options: () => manualWindowOptions, + callback (window) { + window.loadURL(handleWindowParams(MANUAL_WINDOW_URL)) + window.focus() + } +}) + windowList.set(IWindowList.SETTING_WINDOW, { isValid: true, multiple: false, diff --git a/src/main/events/ipcList.ts b/src/main/events/ipcList.ts index 0ebc968..e7b0611 100644 --- a/src/main/events/ipcList.ts +++ b/src/main/events/ipcList.ts @@ -306,6 +306,10 @@ export default { } }) + ipcMain.on('openManualWindow', () => { + windowManager.get(IWindowList.MANUAL_WINDOW)!.show() + }) + ipcMain.on('openMiniWindow', () => { const miniWindow = windowManager.get(IWindowList.MINI_WINDOW)! const settingWindow = windowManager.get(IWindowList.SETTING_WINDOW)! diff --git a/src/renderer/layouts/Main.vue b/src/renderer/layouts/Main.vue index 1444eee..ff4f2ae 100644 --- a/src/renderer/layouts/Main.vue +++ b/src/renderer/layouts/Main.vue @@ -358,6 +358,10 @@ const handleGetPicPeds = () => { const handleSelect = (index: string) => { defaultActive.value = index + if (index === routerConfig.DocumentPage) { + ipcRenderer.send('openManualWindow') + return + } const type = index.match(routerConfig.UPLOADER_CONFIG_PAGE) if (type === null) { $router.push({ diff --git a/src/renderer/router/index.ts b/src/renderer/router/index.ts index e4d30c3..396bdf7 100644 --- a/src/renderer/router/index.ts +++ b/src/renderer/router/index.ts @@ -79,11 +79,6 @@ export default createRouter({ component: () => import(/* webpackChunkName: "Plugin" */ '@/pages/Plugin.vue'), name: config.PLUGIN_PAGE }, - { - path: 'documents', - component: () => import(/* webpackChunkName: "DocumentPage" */ '@/pages/DocumentPage.vue'), - name: config.DocumentPage - }, { path: 'shortKey', component: () => import(/* webpackChunkName: "ShortkeyPage" */ '@/pages/ShortKey.vue'), @@ -96,6 +91,11 @@ export default createRouter({ } ] }, + { + path: '/documents', + component: () => import(/* webpackChunkName: "DocumentPage" */ '@/pages/DocumentPage.vue'), + name: config.DocumentPage + }, { path: '/toolbox-page', name: config.TOOLBOX_CONFIG_PAGE, diff --git a/src/universal/types/enum.ts b/src/universal/types/enum.ts index 5e55f78..8ed21c7 100644 --- a/src/universal/types/enum.ts +++ b/src/universal/types/enum.ts @@ -33,7 +33,8 @@ export enum IWindowList { TRAY_WINDOW = 'TRAY_WINDOW', MINI_WINDOW = 'MINI_WINDOW', RENAME_WINDOW = 'RENAME_WINDOW', - TOOLBOX_WINDOW = 'TOOLBOX_WINDOW' + TOOLBOX_WINDOW = 'TOOLBOX_WINDOW', + MANUAL_WINDOW = 'MANUAL_WINDOW' } export enum IRemoteNoticeActionType { From 09a636f414fb4420c2e688412025c311cc364949 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=8C=E8=90=8C=E5=93=92=E8=B5=AB=E8=90=9D?= Date: Tue, 12 Sep 2023 03:18:58 -0700 Subject: [PATCH 3/5] :sparkles: Feature: gif will be converted to animated webp now --- package.json | 12 +- yarn.lock | 1096 ++++++++++++++++++++++++-------------------------- 2 files changed, 541 insertions(+), 567 deletions(-) diff --git a/package.json b/package.json index bdc059f..93e586d 100644 --- a/package.json +++ b/package.json @@ -34,9 +34,9 @@ "lint:dpdm": "dpdm -T --tsconfig ./tsconfig.json --no-tree --no-warning --exit-code circular:1 src/background.ts" }, "dependencies": { - "@aws-sdk/client-s3": "^3.409.0", - "@aws-sdk/lib-storage": "^3.409.0", - "@aws-sdk/s3-request-presigner": "^3.409.0", + "@aws-sdk/client-s3": "^3.410.0", + "@aws-sdk/lib-storage": "^3.410.0", + "@aws-sdk/s3-request-presigner": "^3.410.0", "@element-plus/icons-vue": "^2.1.0", "@highlightjs/vue-plugin": "^2.1.0", "@nodelib/fs.walk": "^2.0.0", @@ -68,7 +68,7 @@ "mitt": "^3.0.1", "node-ssh-no-cpu-features": "^1.0.1", "nodejs-file-downloader": "^4.12.1", - "piclist": "^1.0.4", + "piclist": "^1.1.0", "pinia": "^2.1.6", "pinia-plugin-persistedstate": "^3.2.0", "qiniu": "^7.9.0", @@ -102,8 +102,8 @@ "@types/upyun": "^3.4.1", "@types/uuid": "^9.0.3", "@types/write-file-atomic": "^4.0.0", - "@typescript-eslint/eslint-plugin": "^6.6.0", - "@typescript-eslint/parser": "^6.6.0", + "@typescript-eslint/eslint-plugin": "^6.7.0", + "@typescript-eslint/parser": "^6.7.0", "@vue/cli-plugin-babel": "^5.0.8", "@vue/cli-plugin-eslint": "^5.0.8", "@vue/cli-plugin-router": "^5.0.8", diff --git a/yarn.lock b/yarn.lock index 3abf589..7496a02 100644 --- a/yarn.lock +++ b/yarn.lock @@ -111,439 +111,439 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/client-s3@^3.409.0": - version "3.409.0" - resolved "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.409.0.tgz#5ee1ae2a1ae0cb062fe385067d0989dd636cd414" - integrity sha512-Skko8MOYx7ou6drisZjyQNU7DzPJulKQQHjQiCsfHQaePeBRvn0FH9yreRy0PupJ8QG+Y6sIeXxvOA0Gt0RfAQ== +"@aws-sdk/client-s3@^3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.410.0.tgz#f1423919449b814460855eb304163027b93d1c72" + integrity sha512-9pInvFl3xgk+CnbHFZVk0wAicZUiokIGQ05e/ZDBHjiWK5ph/XeQ4CCTuh7JxT0yABNhua8/6txsyq/uNXOzoA== dependencies: "@aws-crypto/sha1-browser" "3.0.0" "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.409.0" - "@aws-sdk/credential-provider-node" "3.409.0" - "@aws-sdk/middleware-bucket-endpoint" "3.409.0" - "@aws-sdk/middleware-expect-continue" "3.408.0" - "@aws-sdk/middleware-flexible-checksums" "3.408.0" - "@aws-sdk/middleware-host-header" "3.408.0" - "@aws-sdk/middleware-location-constraint" "3.408.0" - "@aws-sdk/middleware-logger" "3.408.0" - "@aws-sdk/middleware-recursion-detection" "3.408.0" - "@aws-sdk/middleware-sdk-s3" "3.408.0" - "@aws-sdk/middleware-signing" "3.408.0" - "@aws-sdk/middleware-ssec" "3.408.0" - "@aws-sdk/middleware-user-agent" "3.408.0" - "@aws-sdk/signature-v4-multi-region" "3.408.0" - "@aws-sdk/types" "3.408.0" - "@aws-sdk/util-endpoints" "3.408.0" - "@aws-sdk/util-user-agent-browser" "3.408.0" - "@aws-sdk/util-user-agent-node" "3.408.0" + "@aws-sdk/client-sts" "3.410.0" + "@aws-sdk/credential-provider-node" "3.410.0" + "@aws-sdk/middleware-bucket-endpoint" "3.410.0" + "@aws-sdk/middleware-expect-continue" "3.410.0" + "@aws-sdk/middleware-flexible-checksums" "3.410.0" + "@aws-sdk/middleware-host-header" "3.410.0" + "@aws-sdk/middleware-location-constraint" "3.410.0" + "@aws-sdk/middleware-logger" "3.410.0" + "@aws-sdk/middleware-recursion-detection" "3.410.0" + "@aws-sdk/middleware-sdk-s3" "3.410.0" + "@aws-sdk/middleware-signing" "3.410.0" + "@aws-sdk/middleware-ssec" "3.410.0" + "@aws-sdk/middleware-user-agent" "3.410.0" + "@aws-sdk/signature-v4-multi-region" "3.410.0" + "@aws-sdk/types" "3.410.0" + "@aws-sdk/util-endpoints" "3.410.0" + "@aws-sdk/util-user-agent-browser" "3.410.0" + "@aws-sdk/util-user-agent-node" "3.410.0" "@aws-sdk/xml-builder" "3.310.0" - "@smithy/config-resolver" "^2.0.5" - "@smithy/eventstream-serde-browser" "^2.0.5" - "@smithy/eventstream-serde-config-resolver" "^2.0.5" - "@smithy/eventstream-serde-node" "^2.0.5" - "@smithy/fetch-http-handler" "^2.0.5" - "@smithy/hash-blob-browser" "^2.0.5" - "@smithy/hash-node" "^2.0.5" - "@smithy/hash-stream-node" "^2.0.5" - "@smithy/invalid-dependency" "^2.0.5" - "@smithy/md5-js" "^2.0.5" - "@smithy/middleware-content-length" "^2.0.5" - "@smithy/middleware-endpoint" "^2.0.5" - "@smithy/middleware-retry" "^2.0.5" - "@smithy/middleware-serde" "^2.0.5" + "@smithy/config-resolver" "^2.0.7" + "@smithy/eventstream-serde-browser" "^2.0.6" + "@smithy/eventstream-serde-config-resolver" "^2.0.6" + "@smithy/eventstream-serde-node" "^2.0.6" + "@smithy/fetch-http-handler" "^2.1.2" + "@smithy/hash-blob-browser" "^2.0.6" + "@smithy/hash-node" "^2.0.6" + "@smithy/hash-stream-node" "^2.0.6" + "@smithy/invalid-dependency" "^2.0.6" + "@smithy/md5-js" "^2.0.6" + "@smithy/middleware-content-length" "^2.0.8" + "@smithy/middleware-endpoint" "^2.0.6" + "@smithy/middleware-retry" "^2.0.9" + "@smithy/middleware-serde" "^2.0.6" "@smithy/middleware-stack" "^2.0.0" - "@smithy/node-config-provider" "^2.0.6" - "@smithy/node-http-handler" "^2.0.5" - "@smithy/protocol-http" "^2.0.5" - "@smithy/smithy-client" "^2.0.5" - "@smithy/types" "^2.2.2" - "@smithy/url-parser" "^2.0.5" + "@smithy/node-config-provider" "^2.0.9" + "@smithy/node-http-handler" "^2.1.2" + "@smithy/protocol-http" "^3.0.2" + "@smithy/smithy-client" "^2.1.3" + "@smithy/types" "^2.3.0" + "@smithy/url-parser" "^2.0.6" "@smithy/util-base64" "^2.0.0" "@smithy/util-body-length-browser" "^2.0.0" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.6" - "@smithy/util-defaults-mode-node" "^2.0.6" + "@smithy/util-defaults-mode-browser" "^2.0.7" + "@smithy/util-defaults-mode-node" "^2.0.9" "@smithy/util-retry" "^2.0.0" - "@smithy/util-stream" "^2.0.5" + "@smithy/util-stream" "^2.0.9" "@smithy/util-utf8" "^2.0.0" - "@smithy/util-waiter" "^2.0.5" + "@smithy/util-waiter" "^2.0.6" fast-xml-parser "4.2.5" tslib "^2.5.0" -"@aws-sdk/client-sso@3.409.0": - version "3.409.0" - resolved "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.409.0.tgz#7f6085ca23f465968eff9ff3bf57ba09bc5e883e" - integrity sha512-vlXcIzcmUhObuEJ6q3lsp1ZHeDeD9bUrG3dmdSTeII4U6A9imgvaXONWI9GFEUsgzCrrCxtCqBX2RqMfZDhylw== +"@aws-sdk/client-sso@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.410.0.tgz#e9f08710688dc3e3a739c102571ee7e73bb1474b" + integrity sha512-MC9GrgwtlOuSL2WS3DRM3dQ/5y+49KSMMJRH6JiEcU5vE0dX/OtEcX+VfEwpi73x5pSfIjm7xnzjzOFx+sQBIg== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/middleware-host-header" "3.408.0" - "@aws-sdk/middleware-logger" "3.408.0" - "@aws-sdk/middleware-recursion-detection" "3.408.0" - "@aws-sdk/middleware-user-agent" "3.408.0" - "@aws-sdk/types" "3.408.0" - "@aws-sdk/util-endpoints" "3.408.0" - "@aws-sdk/util-user-agent-browser" "3.408.0" - "@aws-sdk/util-user-agent-node" "3.408.0" - "@smithy/config-resolver" "^2.0.5" - "@smithy/fetch-http-handler" "^2.0.5" - "@smithy/hash-node" "^2.0.5" - "@smithy/invalid-dependency" "^2.0.5" - "@smithy/middleware-content-length" "^2.0.5" - "@smithy/middleware-endpoint" "^2.0.5" - "@smithy/middleware-retry" "^2.0.5" - "@smithy/middleware-serde" "^2.0.5" + "@aws-sdk/middleware-host-header" "3.410.0" + "@aws-sdk/middleware-logger" "3.410.0" + "@aws-sdk/middleware-recursion-detection" "3.410.0" + "@aws-sdk/middleware-user-agent" "3.410.0" + "@aws-sdk/types" "3.410.0" + "@aws-sdk/util-endpoints" "3.410.0" + "@aws-sdk/util-user-agent-browser" "3.410.0" + "@aws-sdk/util-user-agent-node" "3.410.0" + "@smithy/config-resolver" "^2.0.7" + "@smithy/fetch-http-handler" "^2.1.2" + "@smithy/hash-node" "^2.0.6" + "@smithy/invalid-dependency" "^2.0.6" + "@smithy/middleware-content-length" "^2.0.8" + "@smithy/middleware-endpoint" "^2.0.6" + "@smithy/middleware-retry" "^2.0.9" + "@smithy/middleware-serde" "^2.0.6" "@smithy/middleware-stack" "^2.0.0" - "@smithy/node-config-provider" "^2.0.6" - "@smithy/node-http-handler" "^2.0.5" - "@smithy/protocol-http" "^2.0.5" - "@smithy/smithy-client" "^2.0.5" - "@smithy/types" "^2.2.2" - "@smithy/url-parser" "^2.0.5" + "@smithy/node-config-provider" "^2.0.9" + "@smithy/node-http-handler" "^2.1.2" + "@smithy/protocol-http" "^3.0.2" + "@smithy/smithy-client" "^2.1.3" + "@smithy/types" "^2.3.0" + "@smithy/url-parser" "^2.0.6" "@smithy/util-base64" "^2.0.0" "@smithy/util-body-length-browser" "^2.0.0" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.6" - "@smithy/util-defaults-mode-node" "^2.0.6" + "@smithy/util-defaults-mode-browser" "^2.0.7" + "@smithy/util-defaults-mode-node" "^2.0.9" "@smithy/util-retry" "^2.0.0" "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@aws-sdk/client-sts@3.409.0": - version "3.409.0" - resolved "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.409.0.tgz#f4be41dd8ae06ca98e6ab6c94e18bb7fb6a2f8e4" - integrity sha512-yNL9zYWDVIOWZhIlsy2tiHetSYvio5ZVJ3nvR4xWPTwqOQveZx/K0PTK+nh6T6w5R3w5IOSKvd+vPCpY4bGx8Q== +"@aws-sdk/client-sts@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.410.0.tgz#2727e5f9ac3cfc898cdb2a21db57c54cf9244249" + integrity sha512-e6VMrBJtnTxxUXwDmkADGIvyppmDMFf4+cGGA68tVCUm1cFNlCI6M/67bVSIPN/WVKAAfhEL5O2vVXCM7aatYg== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/credential-provider-node" "3.409.0" - "@aws-sdk/middleware-host-header" "3.408.0" - "@aws-sdk/middleware-logger" "3.408.0" - "@aws-sdk/middleware-recursion-detection" "3.408.0" - "@aws-sdk/middleware-sdk-sts" "3.408.0" - "@aws-sdk/middleware-signing" "3.408.0" - "@aws-sdk/middleware-user-agent" "3.408.0" - "@aws-sdk/types" "3.408.0" - "@aws-sdk/util-endpoints" "3.408.0" - "@aws-sdk/util-user-agent-browser" "3.408.0" - "@aws-sdk/util-user-agent-node" "3.408.0" - "@smithy/config-resolver" "^2.0.5" - "@smithy/fetch-http-handler" "^2.0.5" - "@smithy/hash-node" "^2.0.5" - "@smithy/invalid-dependency" "^2.0.5" - "@smithy/middleware-content-length" "^2.0.5" - "@smithy/middleware-endpoint" "^2.0.5" - "@smithy/middleware-retry" "^2.0.5" - "@smithy/middleware-serde" "^2.0.5" + "@aws-sdk/credential-provider-node" "3.410.0" + "@aws-sdk/middleware-host-header" "3.410.0" + "@aws-sdk/middleware-logger" "3.410.0" + "@aws-sdk/middleware-recursion-detection" "3.410.0" + "@aws-sdk/middleware-sdk-sts" "3.410.0" + "@aws-sdk/middleware-signing" "3.410.0" + "@aws-sdk/middleware-user-agent" "3.410.0" + "@aws-sdk/types" "3.410.0" + "@aws-sdk/util-endpoints" "3.410.0" + "@aws-sdk/util-user-agent-browser" "3.410.0" + "@aws-sdk/util-user-agent-node" "3.410.0" + "@smithy/config-resolver" "^2.0.7" + "@smithy/fetch-http-handler" "^2.1.2" + "@smithy/hash-node" "^2.0.6" + "@smithy/invalid-dependency" "^2.0.6" + "@smithy/middleware-content-length" "^2.0.8" + "@smithy/middleware-endpoint" "^2.0.6" + "@smithy/middleware-retry" "^2.0.9" + "@smithy/middleware-serde" "^2.0.6" "@smithy/middleware-stack" "^2.0.0" - "@smithy/node-config-provider" "^2.0.6" - "@smithy/node-http-handler" "^2.0.5" - "@smithy/protocol-http" "^2.0.5" - "@smithy/smithy-client" "^2.0.5" - "@smithy/types" "^2.2.2" - "@smithy/url-parser" "^2.0.5" + "@smithy/node-config-provider" "^2.0.9" + "@smithy/node-http-handler" "^2.1.2" + "@smithy/protocol-http" "^3.0.2" + "@smithy/smithy-client" "^2.1.3" + "@smithy/types" "^2.3.0" + "@smithy/url-parser" "^2.0.6" "@smithy/util-base64" "^2.0.0" "@smithy/util-body-length-browser" "^2.0.0" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.6" - "@smithy/util-defaults-mode-node" "^2.0.6" + "@smithy/util-defaults-mode-browser" "^2.0.7" + "@smithy/util-defaults-mode-node" "^2.0.9" "@smithy/util-retry" "^2.0.0" "@smithy/util-utf8" "^2.0.0" fast-xml-parser "4.2.5" tslib "^2.5.0" -"@aws-sdk/credential-provider-env@3.408.0": - version "3.408.0" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.408.0.tgz#199a793e5477e30417f6be9f82aa0262ba96328e" - integrity sha512-GCpgHEHxRTzKaMkwDC2gLb3xlD+ZxhKPUJ1DVcO7I9E3eCGJsYVedIi0/2XE+NP+HVoy8LyW2qH8QQWh64JKow== +"@aws-sdk/credential-provider-env@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.410.0.tgz#ab359804d02c6cf283c468c306ce12e1300048c9" + integrity sha512-c7TB9LbN0PkFOsXI0lcRJnqPNOmc4VBvrHf8jP/BkTDg4YUoKQKOFd4d0SqzODmlZiAyoMQVZTR4ISZo95Zj4Q== dependencies: - "@aws-sdk/types" "3.408.0" + "@aws-sdk/types" "3.410.0" "@smithy/property-provider" "^2.0.0" - "@smithy/types" "^2.2.2" + "@smithy/types" "^2.3.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-ini@3.409.0": - version "3.409.0" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.409.0.tgz#5d7596e5a3669767fbe52fd756989cb6f0f435dd" - integrity sha512-Z7hb0Kj0FuqD5HimDrtt0LRjKBHA5pvLcTYYdVorJovaBxEvfDpISSDVRIUmvhMGAlv7XezbvqESOU5cn0Gpzw== +"@aws-sdk/credential-provider-ini@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.410.0.tgz#1f3f7605c1a6429b3040cb30757455c2ba2afe8e" + integrity sha512-D8rcr5bRCFD0f42MPQ7K6TWZq5d3pfqrKINL1/bpfkK5BJbvq1BGYmR88UC6CLpTRtZ1LHY2HgYG0fp/2zjjww== dependencies: - "@aws-sdk/credential-provider-env" "3.408.0" - "@aws-sdk/credential-provider-process" "3.408.0" - "@aws-sdk/credential-provider-sso" "3.409.0" - "@aws-sdk/credential-provider-web-identity" "3.408.0" - "@aws-sdk/types" "3.408.0" + "@aws-sdk/credential-provider-env" "3.410.0" + "@aws-sdk/credential-provider-process" "3.410.0" + "@aws-sdk/credential-provider-sso" "3.410.0" + "@aws-sdk/credential-provider-web-identity" "3.410.0" + "@aws-sdk/types" "3.410.0" "@smithy/credential-provider-imds" "^2.0.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.2.2" + "@smithy/types" "^2.3.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-node@3.409.0": - version "3.409.0" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.409.0.tgz#84ba57a60067c450daabda41ed909d1017cef657" - integrity sha512-kXmfBVYnHoEAACo6zskEryDSgMSo1QYiv6P8n6Go/RsJHe4Ec+YtrOMLg3hTOptiIGHOTWZ1ANaU/IfIxmqumA== +"@aws-sdk/credential-provider-node@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.410.0.tgz#3bb5cfec1ecb1446c82185899b9aa5e25cffb5f9" + integrity sha512-0wmVm33T/j1FS7MZ/j+WsPlgSc0YnCXnpbWSov1Mn6R86SHI2b2JhdIPRRE4XbGfyW2QGNUl2CwoZVaqhXeF5g== dependencies: - "@aws-sdk/credential-provider-env" "3.408.0" - "@aws-sdk/credential-provider-ini" "3.409.0" - "@aws-sdk/credential-provider-process" "3.408.0" - "@aws-sdk/credential-provider-sso" "3.409.0" - "@aws-sdk/credential-provider-web-identity" "3.408.0" - "@aws-sdk/types" "3.408.0" + "@aws-sdk/credential-provider-env" "3.410.0" + "@aws-sdk/credential-provider-ini" "3.410.0" + "@aws-sdk/credential-provider-process" "3.410.0" + "@aws-sdk/credential-provider-sso" "3.410.0" + "@aws-sdk/credential-provider-web-identity" "3.410.0" + "@aws-sdk/types" "3.410.0" "@smithy/credential-provider-imds" "^2.0.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.2.2" + "@smithy/types" "^2.3.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-process@3.408.0": - version "3.408.0" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.408.0.tgz#fbcf6571bc87e536b847e14c4c9ee1fdd6b81deb" - integrity sha512-qCTf9tr6+I2s3+v5zP4YRQQrGlYw/jyZ7u/k6bGshhlvgwGPfjNuHrM8uK/W1kv4ng1myxaL1/tAY6RVVdXz4Q== +"@aws-sdk/credential-provider-process@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.410.0.tgz#d3b4890bbd4f1cbafa53ddafb68f03f5cd710731" + integrity sha512-BMju1hlDCDNkkSZpKF5SQ8G0WCLRj6/Jvw9QmudLHJuVwYJXEW1r2AsVMg98OZ3hB9G+MAvHruHZIbMiNmUMXQ== dependencies: - "@aws-sdk/types" "3.408.0" + "@aws-sdk/types" "3.410.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.2.2" + "@smithy/types" "^2.3.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-sso@3.409.0": - version "3.409.0" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.409.0.tgz#1c9115c6ca82d3810fda54b23e46aae49897bbbe" - integrity sha512-Bh0ykbDpnUK4W8sQMEpRA/TlZxwpPLl4aU8eBLlbEcTL2M8or2nr0dQzOOvabZo8hbaPM6yfOl+vLTvWGs75zg== +"@aws-sdk/credential-provider-sso@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.410.0.tgz#16078d75680c968417978f2efdba432e44ae42d7" + integrity sha512-zEaoY/sY+KYTlQUkp9dvveAHf175b8RIt0DsQkDrRPtrg/RBHR00r5rFvz9+nrwsR8546RaBU7h/zzTaQGhmcA== dependencies: - "@aws-sdk/client-sso" "3.409.0" - "@aws-sdk/token-providers" "3.408.0" - "@aws-sdk/types" "3.408.0" + "@aws-sdk/client-sso" "3.410.0" + "@aws-sdk/token-providers" "3.410.0" + "@aws-sdk/types" "3.410.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.2.2" + "@smithy/types" "^2.3.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-web-identity@3.408.0": - version "3.408.0" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.408.0.tgz#2e38730a309b81527d23c3d435ea5ab1a3f73688" - integrity sha512-5FbDPF/zY/1t6k1zRI/HnrxcH2v7SwsEYu2SThI2qbzaP/K7MTnTanV5vNFcdQOpuQ7x3PrzTlH3AWZueCr3Vw== +"@aws-sdk/credential-provider-web-identity@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.410.0.tgz#6bb6db9c074c240c87bcf0798e105e28ceb51631" + integrity sha512-cE0l8LmEHdWbDkdPNgrfdYSgp4/cIVXrjUKI1QCATA729CrHZ/OQjB/maOBOrMHO9YTiggko887NkslVvwVB7w== dependencies: - "@aws-sdk/types" "3.408.0" + "@aws-sdk/types" "3.410.0" "@smithy/property-provider" "^2.0.0" - "@smithy/types" "^2.2.2" + "@smithy/types" "^2.3.0" tslib "^2.5.0" -"@aws-sdk/lib-storage@^3.409.0": - version "3.409.0" - resolved "https://registry.npmjs.org/@aws-sdk/lib-storage/-/lib-storage-3.409.0.tgz#614d6b006dfd8f59e93db5ec7016b1bc730ccf81" - integrity sha512-mslfWCA0so0DT8xqdTxVezu8oGvr4SSulqW3d8u8pSxjn59rIvTaWLHfs77+qElBcI6j1tzh6MDDXUzCTlaDoQ== +"@aws-sdk/lib-storage@^3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/lib-storage/-/lib-storage-3.410.0.tgz#0c8c61c42307a22f1e340d63c9a8624158a12812" + integrity sha512-oRaTkCYJ9hcO1kutDJ8p4tKclu679BFWo+7e8uxcmg6crZaRJQqX7q3uFai9yUtg5fbtLMZXdQviqkaKNVdJdA== dependencies: "@smithy/abort-controller" "^2.0.1" - "@smithy/middleware-endpoint" "^2.0.5" - "@smithy/smithy-client" "^2.0.5" + "@smithy/middleware-endpoint" "^2.0.6" + "@smithy/smithy-client" "^2.1.3" buffer "5.6.0" events "3.3.0" stream-browserify "3.0.0" tslib "^2.5.0" -"@aws-sdk/middleware-bucket-endpoint@3.409.0": - version "3.409.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.409.0.tgz#be092e91027c04422aecdfc2ca47be1a451c4466" - integrity sha512-o808DWauLiWGDsCV1tIahq498FTPsWwL9McyNTqveHt24tMGrb4b/RHxu6Qq5g69P2RoYXadeHluQeA6yio7rA== +"@aws-sdk/middleware-bucket-endpoint@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.410.0.tgz#8ddb3edbaa6e3303bbf8d719d445e8bde4a6b6aa" + integrity sha512-pUGrpFgCKf9fDHu01JJhhw+MUImheS0HFlZwNG37OMubkxUAbCdmYGewGxfTCUvWyZJtx9bVjrSu6gG7w+RARg== dependencies: - "@aws-sdk/types" "3.408.0" + "@aws-sdk/types" "3.410.0" "@aws-sdk/util-arn-parser" "3.310.0" - "@smithy/node-config-provider" "^2.0.6" - "@smithy/protocol-http" "^2.0.5" - "@smithy/types" "^2.2.2" + "@smithy/node-config-provider" "^2.0.9" + "@smithy/protocol-http" "^3.0.2" + "@smithy/types" "^2.3.0" "@smithy/util-config-provider" "^2.0.0" tslib "^2.5.0" -"@aws-sdk/middleware-expect-continue@3.408.0": - version "3.408.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.408.0.tgz#00060b6b04401cfb5c3839484a4ef36cd58b9aaf" - integrity sha512-getv/MSPQnouOtpG8UIpTqpS/ecw4G0B2ctRktg+MhxUVqZM/0EF9nZZxsAHiHEF3dv06xTRuN27x/6WWFISSA== +"@aws-sdk/middleware-expect-continue@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.410.0.tgz#b91216b598b67563fb65b38783c3e4717a59d376" + integrity sha512-e5YqGCNmW99GZjEPPujJ02RlEZql19U40oORysBhVF7mKz8BBvF3s8l37tvu37oxebDEkh1u/2cm2+ggOXxLjQ== dependencies: - "@aws-sdk/types" "3.408.0" - "@smithy/protocol-http" "^2.0.5" - "@smithy/types" "^2.2.2" + "@aws-sdk/types" "3.410.0" + "@smithy/protocol-http" "^3.0.2" + "@smithy/types" "^2.3.0" tslib "^2.5.0" -"@aws-sdk/middleware-flexible-checksums@3.408.0": - version "3.408.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.408.0.tgz#cbf90666118fb1794cfbc28abf6014d24e89036b" - integrity sha512-rZeThuEma72W8RGs8ZiaLmbptuZF0Varu/01aI5NLUeWMs1QpJEWePbC7pbVtjEBrvh1WEU7PudGzt8NNXEaBw== +"@aws-sdk/middleware-flexible-checksums@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.410.0.tgz#c7014f004aa0eaa6cd2adc3646c23bf669b3c4d1" + integrity sha512-IK7KlvEKtrQVBfmAp/MmGd0wbWLuN2GZwwfAmsU0qFb0f5vOVUbKDsu6tudtDKCBG9uXyTEsx3/QGvoK2zDy+g== dependencies: "@aws-crypto/crc32" "3.0.0" "@aws-crypto/crc32c" "3.0.0" - "@aws-sdk/types" "3.408.0" + "@aws-sdk/types" "3.410.0" "@smithy/is-array-buffer" "^2.0.0" - "@smithy/protocol-http" "^2.0.5" - "@smithy/types" "^2.2.2" + "@smithy/protocol-http" "^3.0.2" + "@smithy/types" "^2.3.0" "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@aws-sdk/middleware-host-header@3.408.0": - version "3.408.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.408.0.tgz#7b84ce0336c7acd5bc1e82076ef95bde597d6edf" - integrity sha512-eofCXuSZ+ntbLzeCRdHzraXzgWqAplXU7W2qFFVC4O9lZBhADwNPI8n8x98TH0mftnmvZxh5Bo5U8WvEolIDkw== +"@aws-sdk/middleware-host-header@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.410.0.tgz#174c946b66c96a92d35e37a306c51306ea61eb09" + integrity sha512-ED/OVcyITln5rrxnajZP+V0PN1nug+gSDHJDqdDo/oLy7eiDr/ZWn3nlWW7WcMplQ1/Jnb+hK0UetBp/25XooA== dependencies: - "@aws-sdk/types" "3.408.0" - "@smithy/protocol-http" "^2.0.5" - "@smithy/types" "^2.2.2" + "@aws-sdk/types" "3.410.0" + "@smithy/protocol-http" "^3.0.2" + "@smithy/types" "^2.3.0" tslib "^2.5.0" -"@aws-sdk/middleware-location-constraint@3.408.0": - version "3.408.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.408.0.tgz#e36497b3f071bbe63156ed41a761283006d318a2" - integrity sha512-zUfUuhM91K1XLtBDAsFy6hs8egdI1KW2b8roAeHPCt4M3G8W1NP3NX5WLoS8yPe/gm3LHTpR8MgS5ZTtoV8Kvw== +"@aws-sdk/middleware-location-constraint@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.410.0.tgz#9727f3d91a1393202bde9b96b396552382a4f28c" + integrity sha512-jAftSpOpw/5AdpOJ/cGiXCb+Vv22KXR5QZmxmllUDsnlm18672tpRaI2plmu/1d98CVvqhY61eSklFMrIf2c4w== dependencies: - "@aws-sdk/types" "3.408.0" - "@smithy/types" "^2.2.2" + "@aws-sdk/types" "3.410.0" + "@smithy/types" "^2.3.0" tslib "^2.5.0" -"@aws-sdk/middleware-logger@3.408.0": - version "3.408.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.408.0.tgz#6c745f352ba95284ee78a397368c7dc79378da43" - integrity sha512-otwXPCubsGRFv8Hb6nKw6Vvnu4dC8CcPk05buStj42nF8QdjWrKGb2rDCvLph5lr576LF5HN+Y2moyOi7z/I7g== +"@aws-sdk/middleware-logger@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.410.0.tgz#4aa2e1b048f8e7d3e665dd814dbe8aaa4a234c20" + integrity sha512-YtmKYCVtBfScq3/UFJk+aSZOktKJBNZL9DaSc2aPcy/goCVsYDOkGwtHk0jIkC1JRSNCkVTqL7ya60sSr8zaQQ== dependencies: - "@aws-sdk/types" "3.408.0" - "@smithy/types" "^2.2.2" + "@aws-sdk/types" "3.410.0" + "@smithy/types" "^2.3.0" tslib "^2.5.0" -"@aws-sdk/middleware-recursion-detection@3.408.0": - version "3.408.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.408.0.tgz#036fa1ee8b76d5a0947591590a7a3a867aea8cae" - integrity sha512-QfZwmX5z0IRC2c8pBi9VozSqbJw19V5oxyykSTqdjGe3CG3yNujXObV6xQesK67CWSnPb9wDgVGKUoYuIXwOxw== +"@aws-sdk/middleware-recursion-detection@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.410.0.tgz#becc7dba617d8fc86df29381ac88d861a28b3987" + integrity sha512-KWaes5FLzRqj28vaIEE4Bimpga2E596WdPF2HaH6zsVMJddoRDsc3ZX9ZhLOGrXzIO1RqBd0QxbLrM0S/B2aOQ== dependencies: - "@aws-sdk/types" "3.408.0" - "@smithy/protocol-http" "^2.0.5" - "@smithy/types" "^2.2.2" + "@aws-sdk/types" "3.410.0" + "@smithy/protocol-http" "^3.0.2" + "@smithy/types" "^2.3.0" tslib "^2.5.0" -"@aws-sdk/middleware-sdk-s3@3.408.0": - version "3.408.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.408.0.tgz#4fc099a90cb97b848263ad49b1bfe8fa7219a550" - integrity sha512-7mEHtBeotQOXRmjK9HtZ4DifhdUMLEvNJzs6gZ4oFHI2VxC6S4uXe9uUTlO3qoeg/r+MbOaBknSVmxr71rTFeQ== +"@aws-sdk/middleware-sdk-s3@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.410.0.tgz#15ddf0fb46363366c5dfabaab73bc21fa8ad32a8" + integrity sha512-K2sG2V1ZkezYMCIy3uMt0MwtflcfIwLptwm0iFLaYitiINZQ1tcslk9ggAjyTHg0rslDSI4/zjkhy8VHFOV7HA== dependencies: - "@aws-sdk/types" "3.408.0" + "@aws-sdk/types" "3.410.0" "@aws-sdk/util-arn-parser" "3.310.0" - "@smithy/protocol-http" "^2.0.5" - "@smithy/types" "^2.2.2" + "@smithy/protocol-http" "^3.0.2" + "@smithy/types" "^2.3.0" tslib "^2.5.0" -"@aws-sdk/middleware-sdk-sts@3.408.0": - version "3.408.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.408.0.tgz#812deff5fa8388cda6d6908452d6223b059232f9" - integrity sha512-dIO9BTX049P2PwaeAK2lxJeA2rZi9/bWzMP1GIE60VrMDHmN5Ljvh1lLActECLAqNQIqN5Ub0bKV2tC/jMn+CA== +"@aws-sdk/middleware-sdk-sts@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.410.0.tgz#8f2b28eab09ec7b068d45196ab284a14bf4425f8" + integrity sha512-YfBpctDocRR4CcROoDueJA7D+aMLBV8nTFfmVNdLLLgyuLZ/AUR11VQSu1lf9gQZKl8IpKE/BLf2fRE/qV1ZuA== dependencies: - "@aws-sdk/middleware-signing" "3.408.0" - "@aws-sdk/types" "3.408.0" - "@smithy/types" "^2.2.2" + "@aws-sdk/middleware-signing" "3.410.0" + "@aws-sdk/types" "3.410.0" + "@smithy/types" "^2.3.0" tslib "^2.5.0" -"@aws-sdk/middleware-signing@3.408.0": - version "3.408.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.408.0.tgz#89bb56abf5cbddaa9b04026c74362765918b6ff2" - integrity sha512-flLiLKATJ4NLcLb7lPojyQ6NvLSyQ3axqIClqwMRnhSRxvREB7OgBKwmPecSl0I5JxsNEqo+mjARdMjUHadgWQ== +"@aws-sdk/middleware-signing@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.410.0.tgz#987046066568633af49d691041486a258525fd9c" + integrity sha512-KBAZ/eoAJUSJv5us2HsKwK2OszG2s9FEyKpEhgnHLcbbKzW873zHBH5GcOGEQu4AWArTy2ndzJu3FF+9/J9hJQ== dependencies: - "@aws-sdk/types" "3.408.0" + "@aws-sdk/types" "3.410.0" "@smithy/property-provider" "^2.0.0" - "@smithy/protocol-http" "^2.0.5" + "@smithy/protocol-http" "^3.0.2" "@smithy/signature-v4" "^2.0.0" - "@smithy/types" "^2.2.2" + "@smithy/types" "^2.3.0" "@smithy/util-middleware" "^2.0.0" tslib "^2.5.0" -"@aws-sdk/middleware-ssec@3.408.0": - version "3.408.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.408.0.tgz#6cb76f81ebded308bda6f323c3b61897ab867d33" - integrity sha512-bxPob/FXtb2m7PywNkW5kn08SVDsS/eAOZ8p61OiPh5VxlsPIaWUyjfA1a0jWMZALb6X6rTHAIeF93ywFiPxJg== +"@aws-sdk/middleware-ssec@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.410.0.tgz#d1f01aca5c309e94d1e53800f3bb76ca676472f2" + integrity sha512-DNsjVTXoxIh+PuW9o45CFaMiconbuZRm19MC3NA1yNCaCj3ZxD5OdXAutq6UjQdrx8UG4EjUlCJEEvBKmboITw== dependencies: - "@aws-sdk/types" "3.408.0" - "@smithy/types" "^2.2.2" + "@aws-sdk/types" "3.410.0" + "@smithy/types" "^2.3.0" tslib "^2.5.0" -"@aws-sdk/middleware-user-agent@3.408.0": - version "3.408.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.408.0.tgz#c1909be2ce2c350273747923c4791a2d37bb0af8" - integrity sha512-UvlKri8/Mgf5W+tFU6ZJ65fC6HljcysIqfRFts/8Wurl322IS1I4j+pyjV2P6eK1054bzynfi3Trv+tRYHtVcA== +"@aws-sdk/middleware-user-agent@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.410.0.tgz#2d505de9626b1c7709f6a8a1d415ce0c41eedcf4" + integrity sha512-ZayDtLfvCZUohSxQc/49BfoU/y6bDHLfLdyyUJbJ54Sv8zQcrmdyKvCBFUZwE6tHQgAmv9/ZT18xECMl+xiONA== dependencies: - "@aws-sdk/types" "3.408.0" - "@aws-sdk/util-endpoints" "3.408.0" - "@smithy/protocol-http" "^2.0.5" - "@smithy/types" "^2.2.2" + "@aws-sdk/types" "3.410.0" + "@aws-sdk/util-endpoints" "3.410.0" + "@smithy/protocol-http" "^3.0.2" + "@smithy/types" "^2.3.0" tslib "^2.5.0" -"@aws-sdk/s3-request-presigner@^3.409.0": - version "3.409.0" - resolved "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.409.0.tgz#abdbae3193dd1d6f177719f212dee7b0ae99375a" - integrity sha512-DEensiYt0unx4NrAOJcRkvpJuHSEDQo2TYpKqQW0D67TEarCzK4fTugJT+ciUhromxJfApwBdwIy1fH3OcY73w== +"@aws-sdk/s3-request-presigner@^3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.410.0.tgz#296e134dbf2663d98262fd93847f40ace32eeb16" + integrity sha512-In2/XPdPA874XH0MdhLJ7tG74Yay/ATCMpMQcy+summlPhmO1G3BiKMoaDPRks+zJNhgiy6++PlcP93fwDSxcA== dependencies: - "@aws-sdk/signature-v4-multi-region" "3.408.0" - "@aws-sdk/types" "3.408.0" - "@aws-sdk/util-format-url" "3.408.0" - "@smithy/middleware-endpoint" "^2.0.5" - "@smithy/protocol-http" "^2.0.5" - "@smithy/smithy-client" "^2.0.5" - "@smithy/types" "^2.2.2" + "@aws-sdk/signature-v4-multi-region" "3.410.0" + "@aws-sdk/types" "3.410.0" + "@aws-sdk/util-format-url" "3.410.0" + "@smithy/middleware-endpoint" "^2.0.6" + "@smithy/protocol-http" "^3.0.2" + "@smithy/smithy-client" "^2.1.3" + "@smithy/types" "^2.3.0" tslib "^2.5.0" -"@aws-sdk/signature-v4-multi-region@3.408.0": - version "3.408.0" - resolved "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.408.0.tgz#752ca06cc834113c1b806a5850e520f79263816c" - integrity sha512-lFfQAG4ZO8Q7tYFDt9x7Hs1v45DjGTcXC/9c8g3Y6FS6WM/OScYtPXP0WDqQQt4BToHiDzcSxx4Ezxqvt3vJEA== +"@aws-sdk/signature-v4-multi-region@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.410.0.tgz#a817ec05c2d4b7c2df0a46a6f95dd6876f6e8bef" + integrity sha512-abgcl9/i9frxGUVAfHHWj49UMCFEmzkYwKmV/4kw9MYn6BZ3HKb5M00tBLn9/PcAKfANS7O+qJRiEQT66rmfhg== dependencies: - "@aws-sdk/types" "3.408.0" - "@smithy/protocol-http" "^2.0.5" + "@aws-sdk/types" "3.410.0" + "@smithy/protocol-http" "^3.0.2" "@smithy/signature-v4" "^2.0.0" - "@smithy/types" "^2.2.2" + "@smithy/types" "^2.3.0" tslib "^2.5.0" -"@aws-sdk/token-providers@3.408.0": - version "3.408.0" - resolved "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.408.0.tgz#1de7fbbe25b8526ee7f3eebac26f581e3488a5d3" - integrity sha512-D//BjUrVtDzDdCz1mRdZZSAc822fh75Ssq46smeS6S6NKq3vJeHhfrQJMyVU1GclXu1tn9AwykaQW5Jwb5im+g== +"@aws-sdk/token-providers@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.410.0.tgz#ce809992be1775a521b5f3578639842a953f541a" + integrity sha512-d5Nc0xydkH/X0LA1HDyhGY5sEv4LuADFk+QpDtT8ogLilcre+b1jpdY8Sih/gd1KoGS1H+d1tz2hSGwUHAbUbw== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/middleware-host-header" "3.408.0" - "@aws-sdk/middleware-logger" "3.408.0" - "@aws-sdk/middleware-recursion-detection" "3.408.0" - "@aws-sdk/middleware-user-agent" "3.408.0" - "@aws-sdk/types" "3.408.0" - "@aws-sdk/util-endpoints" "3.408.0" - "@aws-sdk/util-user-agent-browser" "3.408.0" - "@aws-sdk/util-user-agent-node" "3.408.0" - "@smithy/config-resolver" "^2.0.5" - "@smithy/fetch-http-handler" "^2.0.5" - "@smithy/hash-node" "^2.0.5" - "@smithy/invalid-dependency" "^2.0.5" - "@smithy/middleware-content-length" "^2.0.5" - "@smithy/middleware-endpoint" "^2.0.5" - "@smithy/middleware-retry" "^2.0.5" - "@smithy/middleware-serde" "^2.0.5" + "@aws-sdk/middleware-host-header" "3.410.0" + "@aws-sdk/middleware-logger" "3.410.0" + "@aws-sdk/middleware-recursion-detection" "3.410.0" + "@aws-sdk/middleware-user-agent" "3.410.0" + "@aws-sdk/types" "3.410.0" + "@aws-sdk/util-endpoints" "3.410.0" + "@aws-sdk/util-user-agent-browser" "3.410.0" + "@aws-sdk/util-user-agent-node" "3.410.0" + "@smithy/config-resolver" "^2.0.7" + "@smithy/fetch-http-handler" "^2.1.2" + "@smithy/hash-node" "^2.0.6" + "@smithy/invalid-dependency" "^2.0.6" + "@smithy/middleware-content-length" "^2.0.8" + "@smithy/middleware-endpoint" "^2.0.6" + "@smithy/middleware-retry" "^2.0.9" + "@smithy/middleware-serde" "^2.0.6" "@smithy/middleware-stack" "^2.0.0" - "@smithy/node-config-provider" "^2.0.6" - "@smithy/node-http-handler" "^2.0.5" + "@smithy/node-config-provider" "^2.0.9" + "@smithy/node-http-handler" "^2.1.2" "@smithy/property-provider" "^2.0.0" - "@smithy/protocol-http" "^2.0.5" + "@smithy/protocol-http" "^3.0.2" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/smithy-client" "^2.0.5" - "@smithy/types" "^2.2.2" - "@smithy/url-parser" "^2.0.5" + "@smithy/smithy-client" "^2.1.3" + "@smithy/types" "^2.3.0" + "@smithy/url-parser" "^2.0.6" "@smithy/util-base64" "^2.0.0" "@smithy/util-body-length-browser" "^2.0.0" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.6" - "@smithy/util-defaults-mode-node" "^2.0.6" + "@smithy/util-defaults-mode-browser" "^2.0.7" + "@smithy/util-defaults-mode-node" "^2.0.9" "@smithy/util-retry" "^2.0.0" "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@aws-sdk/types@3.408.0": - version "3.408.0" - resolved "https://registry.npmjs.org/@aws-sdk/types/-/types-3.408.0.tgz#eb10377130f23aef6594eb0e0a14e82dfa2e4d5a" - integrity sha512-sIsR5224xWQTW7O6h4V0S7DMWs4bK4DCunwOo7Avpq7ZVmH2YyLTs0n4NGL186j8xTosycF1ACQgpM48SLIvaA== +"@aws-sdk/types@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/types/-/types-3.410.0.tgz#8c293e3763acb64c68f5752359523c3a40e5eb88" + integrity sha512-D7iaUCszv/v04NDaZUmCmekamy6VD/lKozm/3gS9+dkfU6cC2CsNoUfPV8BlV6dPdw0oWgF91am3I1stdvfVrQ== dependencies: - "@smithy/types" "^2.2.2" + "@smithy/types" "^2.3.0" tslib "^2.5.0" "@aws-sdk/types@^3.222.0": @@ -560,22 +560,22 @@ dependencies: tslib "^2.5.0" -"@aws-sdk/util-endpoints@3.408.0": - version "3.408.0" - resolved "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.408.0.tgz#397c6d9236434063127301f9c4d2117bdb978621" - integrity sha512-N1D5cKEkCqf5Q7IF/pI9kfcNrT+/5ctZ6cQo4Ex6xaOcnUzdOZcXdPqaMRZVZRn8enjK2SpoLlRpXGISOugPaw== +"@aws-sdk/util-endpoints@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.410.0.tgz#66bc668e95e376dfcf0ce0774012ca9982d1f899" + integrity sha512-iNiqJyC7N3+8zFwnXUqcWSxrZecVZLToo1iTQQdeYL2af1IcOtRgb7n8jpAI/hmXhBSx2+3RI+Y7pxyFo1vu+w== dependencies: - "@aws-sdk/types" "3.408.0" + "@aws-sdk/types" "3.410.0" tslib "^2.5.0" -"@aws-sdk/util-format-url@3.408.0": - version "3.408.0" - resolved "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.408.0.tgz#f60d0af1c24f61377d8d2bb25b3130d485e7aee4" - integrity sha512-kk4xkTrVH2+/dGCKsbTPtAsza11dLM9qFM4PNhUWPvBfBvpON54RY7WOOxmEpmEQId1pPhns3wYUucmFUaPSSw== +"@aws-sdk/util-format-url@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.410.0.tgz#80600d2c8c17c21c01879d1d74cc7092e1b60199" + integrity sha512-ftxPYq7RBxJMQrOCJARx8+sQccmG+6y7mm9JzfXOHOfS1aWnYQizTitJ7PMA8p90xrUAFQ2CmjT0jaEGWg5VGQ== dependencies: - "@aws-sdk/types" "3.408.0" - "@smithy/querystring-builder" "^2.0.5" - "@smithy/types" "^2.2.2" + "@aws-sdk/types" "3.410.0" + "@smithy/querystring-builder" "^2.0.6" + "@smithy/types" "^2.3.0" tslib "^2.5.0" "@aws-sdk/util-locate-window@^3.0.0": @@ -585,24 +585,24 @@ dependencies: tslib "^2.3.1" -"@aws-sdk/util-user-agent-browser@3.408.0": - version "3.408.0" - resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.408.0.tgz#60b9660d4eb8c7ee9b3dc941436f1a025cc62567" - integrity sha512-wOVjDprG5h6kM8aJZk/tRX/RgxNxr73d6kIsUePlAgil13q62M9lcFMcIXduqtDsa1B6FfVB2wx/pyUuOZri5g== +"@aws-sdk/util-user-agent-browser@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.410.0.tgz#c331b0fe3273b1a13e1c09612b3a7a9747415b24" + integrity sha512-i1G/XGpXGMRT2zEiAhi1xucJsfCWk8nNYjk/LbC0sA+7B9Huri96YAzVib12wkHPsJQvZxZC6CpQDIHWm4lXMA== dependencies: - "@aws-sdk/types" "3.408.0" - "@smithy/types" "^2.2.2" + "@aws-sdk/types" "3.410.0" + "@smithy/types" "^2.3.0" bowser "^2.11.0" tslib "^2.5.0" -"@aws-sdk/util-user-agent-node@3.408.0": - version "3.408.0" - resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.408.0.tgz#2976414ed440d0a338b1ec6373a220ae71c08cab" - integrity sha512-BzMFV+cIXrtfcfJk3GpXnkANFkzZisvAtD306TMgIscn5FF26K1jD5DU+h5Q5WMq7gx+oXh9kJ3Lu3hi7hahKQ== +"@aws-sdk/util-user-agent-node@3.410.0": + version "3.410.0" + resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.410.0.tgz#c880383493663c90c2c13a9361eafbdd21148e84" + integrity sha512-bK70t1jHRl8HrJXd4hEIwc5PBZ7U0w+81AKFnanIVKZwZedd6nLibUXDTK14z/Jp2GFcBqd4zkt2YLGkRt/U4A== dependencies: - "@aws-sdk/types" "3.408.0" - "@smithy/node-config-provider" "^2.0.6" - "@smithy/types" "^2.2.2" + "@aws-sdk/types" "3.410.0" + "@smithy/node-config-provider" "^2.0.9" + "@smithy/types" "^2.3.0" tslib "^2.5.0" "@aws-sdk/util-utf8-browser@^3.0.0": @@ -2558,14 +2558,6 @@ "@smithy/types" "^2.1.0" tslib "^2.5.0" -"@smithy/abort-controller@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.5.tgz#9602a9b362e84c0d043d820c4aba5d9b78028a84" - integrity sha512-byVZ2KWLMPYAZGKjRpniAzLcygJO4ruClZKdJTuB0eCB76ONFTdptBHlviHpAZXknRz7skYWPfcgO9v30A1SyA== - dependencies: - "@smithy/types" "^2.2.2" - tslib "^2.5.0" - "@smithy/abort-controller@^2.0.6": version "2.0.6" resolved "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.6.tgz#8d17bb447aa33a43e4d57f98f9dc23560158b6b8" @@ -2589,12 +2581,13 @@ dependencies: tslib "^2.5.0" -"@smithy/config-resolver@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.5.tgz#d64c1c83a773ca5a038146d4b537c202b6c6bfaf" - integrity sha512-n0c2AXz+kjALY2FQr7Zy9zhYigXzboIh1AuUUVCqFBKFtdEvTwnwPXrTDoEehLiRTUHNL+4yzZ3s+D0kKYSLSg== +"@smithy/config-resolver@^2.0.7": + version "2.0.7" + resolved "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.7.tgz#bfa7de9b19922a071a2b26766bcb116e4becbc77" + integrity sha512-J4J1AWiqaApC+3I9U++SuxAQ3BOoM5VoYnpFzCZcb63aLF80Zpc/nq2pFR1OsEIYyg2UYNdcBKKfHABmwo4WgQ== dependencies: - "@smithy/types" "^2.2.2" + "@smithy/node-config-provider" "^2.0.9" + "@smithy/types" "^2.3.0" "@smithy/util-config-provider" "^2.0.0" "@smithy/util-middleware" "^2.0.0" tslib "^2.5.0" @@ -2610,15 +2603,15 @@ "@smithy/url-parser" "^2.0.2" tslib "^2.5.0" -"@smithy/credential-provider-imds@^2.0.7": - version "2.0.7" - resolved "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.7.tgz#1e0bc01f348cd559b28fd4673f51e3d4c6c44cbb" - integrity sha512-XivkZj/pipzpQPxgleE1odwJQ6oDsVViB4VUO/HRDI4EdEfZjud44USupOUOa/xOjS39/75DYB4zgTbyV+totw== +"@smithy/credential-provider-imds@^2.0.9": + version "2.0.9" + resolved "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.9.tgz#f98a941c0b7211e9320a20d5c064d6489c61f6d8" + integrity sha512-K7WZRkHS5HZofRgK+O8W4YXXyaVexU1K6hp9vlUL/8CsnrFbZS9quyH/6hTROrYh2PuJr24yii1kc83NJdxMGQ== dependencies: - "@smithy/node-config-provider" "^2.0.7" - "@smithy/property-provider" "^2.0.6" - "@smithy/types" "^2.2.2" - "@smithy/url-parser" "^2.0.5" + "@smithy/node-config-provider" "^2.0.9" + "@smithy/property-provider" "^2.0.7" + "@smithy/types" "^2.3.0" + "@smithy/url-parser" "^2.0.6" tslib "^2.5.0" "@smithy/eventstream-codec@^2.0.2": @@ -2631,97 +2624,97 @@ "@smithy/util-hex-encoding" "^2.0.0" tslib "^2.5.0" -"@smithy/eventstream-codec@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.5.tgz#771f50657f1958db3e19b9f2726d62e2e0672546" - integrity sha512-iqR6OuOV3zbQK8uVs9o+9AxhVk8kW9NAxA71nugwUB+kTY9C35pUd0A5/m4PRT0Y0oIW7W4kgnSR3fdYXQjECw== +"@smithy/eventstream-codec@^2.0.6": + version "2.0.6" + resolved "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.6.tgz#1ea033e977b58a59ff4b00cf7c899d1ca0c7f81a" + integrity sha512-J9xL82mlYRUMXFnB9VaThXkD7z2JLr52FIVZMoQQ1dxZG5ub+NOGmzaTTZC/cMmKXI/nwCoFuwDWCTjwQhYhQA== dependencies: "@aws-crypto/crc32" "3.0.0" - "@smithy/types" "^2.2.2" + "@smithy/types" "^2.3.0" "@smithy/util-hex-encoding" "^2.0.0" tslib "^2.5.0" -"@smithy/eventstream-serde-browser@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.5.tgz#5f4d3d78a9fcb0a5a6f5b20f69141c8cc6b0ef6b" - integrity sha512-8NU51y94qFJbxL6SmvgWDfITHO/svvbAigkLYk2pckX17TGCSf4EXuGpGLliJp5Ljh5+vASC7mUH2jYX7MWBxA== +"@smithy/eventstream-serde-browser@^2.0.6": + version "2.0.6" + resolved "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.6.tgz#16ae6c51f61def8945a34d60e814dc4c01cf071f" + integrity sha512-cNJqAkmArHytV0CjBka3CKnU/J6zNlOZynvo2Txj98a0cxKeug8gL6SQTpoTyGk+M4LicjcrzQtDs06mU8U0Ag== dependencies: - "@smithy/eventstream-serde-universal" "^2.0.5" - "@smithy/types" "^2.2.2" + "@smithy/eventstream-serde-universal" "^2.0.6" + "@smithy/types" "^2.3.0" tslib "^2.5.0" -"@smithy/eventstream-serde-config-resolver@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.5.tgz#1e551a308dc2e91b8c732815077dbf99beb1300f" - integrity sha512-u3gvukRaTH4X6tsryuZ4T1WGIEP34fPaTTzphFDJe8GJz/k11oBW1MPnkcaucBMxLnObK9swCF85j5cp1Kj1oA== +"@smithy/eventstream-serde-config-resolver@^2.0.6": + version "2.0.6" + resolved "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.6.tgz#92f9f950607c2eb5db1974fddd5358dc272e463b" + integrity sha512-jODu0MWaP06kzBMUtSd4Ga3S2DnTp3tfjPgdjaw9K/Z4yI7J9rUB73aNGo6ZxxH/vl/k66b5NZJ/3O1AzZ4ggw== dependencies: - "@smithy/types" "^2.2.2" + "@smithy/types" "^2.3.0" tslib "^2.5.0" -"@smithy/eventstream-serde-node@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.5.tgz#ceea04afcef95caf0e4148c606721c1882a1d9b5" - integrity sha512-/C8jb+k/vKUBIe80D30vzjvRXlJf76kG2AJY7/NwiqWuD2usRuuDFCDaswXdVsSh9P1+FeaxZ48chsK10yDryQ== +"@smithy/eventstream-serde-node@^2.0.6": + version "2.0.6" + resolved "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.6.tgz#6726e5bc9d08db1a23eed9da98473404887caec4" + integrity sha512-ua7ok1g16p7OGAVZntn1l3wegN8RtsyPBl9ebqEDeSxdm+iuEfkAS1E/JFs6S6UBfr8Z0tbql5jTT9iVwIFGGA== dependencies: - "@smithy/eventstream-serde-universal" "^2.0.5" - "@smithy/types" "^2.2.2" + "@smithy/eventstream-serde-universal" "^2.0.6" + "@smithy/types" "^2.3.0" tslib "^2.5.0" -"@smithy/eventstream-serde-universal@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.5.tgz#5a656557575ee4ad69515434e45f19f7816f09f8" - integrity sha512-+vHvbQtlSVYTQ/20tNpVaKi0EpTR7E8GoEUHJypRZIRgiT03b3h2MAWk+SNaqMrCJrYG9vKLkJFzDylRlUvDWg== +"@smithy/eventstream-serde-universal@^2.0.6": + version "2.0.6" + resolved "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.6.tgz#4b91dadd385269a9512b339e572974d055bf8032" + integrity sha512-bH1TElelS8tlqll6cJAWKM11Es+pE9htRzjiiFG1+xcyKaM90UFNRX5oKZIrJugZlmP37pvfRwSJ/3ZaaqSBIA== dependencies: - "@smithy/eventstream-codec" "^2.0.5" - "@smithy/types" "^2.2.2" + "@smithy/eventstream-codec" "^2.0.6" + "@smithy/types" "^2.3.0" tslib "^2.5.0" -"@smithy/fetch-http-handler@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.0.5.tgz#822510720598b4306e7c71e839eea34b6928c66b" - integrity sha512-EzFoMowdBNy1VqtvkiXgPFEdosIAt4/4bgZ8uiDiUyfhmNXq/3bV+CagPFFBsgFOR/X2XK4zFZHRsoa7PNHVVg== +"@smithy/fetch-http-handler@^2.1.2": + version "2.1.2" + resolved "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.1.2.tgz#626a4202cc82f4d04fc80424917dd34e204ab8c7" + integrity sha512-3Gm3pQm4viUPU+e7KkRScS9t5phBxSNRS8rQSZ+HeCwK/busrX0/2HJZiwLvGblqPqi1laJB0lD18AdiOioJww== dependencies: - "@smithy/protocol-http" "^2.0.5" - "@smithy/querystring-builder" "^2.0.5" - "@smithy/types" "^2.2.2" + "@smithy/protocol-http" "^3.0.2" + "@smithy/querystring-builder" "^2.0.6" + "@smithy/types" "^2.3.0" "@smithy/util-base64" "^2.0.0" tslib "^2.5.0" -"@smithy/hash-blob-browser@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.5.tgz#5cc622f6d448f3e87134eb6d4c4b608b5a4e2002" - integrity sha512-ZVAUBtJXGf9bEko4/RwWcTK6d3b/ZmQMxJMrxOOcQhVDiqny9zI0mzgstO4Oxz3135R7S3V/bbGw3w3woCYpQg== +"@smithy/hash-blob-browser@^2.0.6": + version "2.0.6" + resolved "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.6.tgz#266373534b2dc5922cfd153ee881a535e4ef90d6" + integrity sha512-zmJCRb80WDthCZqQ9LiKeFUEmyPM9WUcd0jYa7tlU3p0LsDnaFKuUS+MT0uJehPGyUEicbi1KBdUmtoqEAQr1A== dependencies: "@smithy/chunked-blob-reader" "^2.0.0" "@smithy/chunked-blob-reader-native" "^2.0.0" - "@smithy/types" "^2.2.2" + "@smithy/types" "^2.3.0" tslib "^2.5.0" -"@smithy/hash-node@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.5.tgz#f3558c1553f846148c3e5d10a815429e1b357668" - integrity sha512-mk551hIywBITT+kXruRNXk7f8Fy7DTzBjZJSr/V6nolYKmUHIG3w5QU6nO9qPYEQGKc/yEPtkpdS28ndeG93lA== +"@smithy/hash-node@^2.0.6": + version "2.0.6" + resolved "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.6.tgz#d13af02d3adb010e0c321035b610d53af2e652ef" + integrity sha512-xz7fzFxSzxohKGGyKPbLReRrY01JOZgRDHIXSks3PxQxG9c8PJMa5nUw0stH8UOySUgkofmMy0n7vTUsF5Mdqg== dependencies: - "@smithy/types" "^2.2.2" + "@smithy/types" "^2.3.0" "@smithy/util-buffer-from" "^2.0.0" "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@smithy/hash-stream-node@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.5.tgz#98175965ee7057312b464fcd63e8e1bd4142e38e" - integrity sha512-XiR4Aoux5kXy8OWPLQisKy3GPmm0l6deHepvPvr4MUzIwa5XWazG3JdbZXy+mk93CvEZrOwKPHU5Kul6QybJiQ== +"@smithy/hash-stream-node@^2.0.6": + version "2.0.6" + resolved "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.6.tgz#4bf478901f2d8f6819d041a25f68fccac375216e" + integrity sha512-BWtWJ8Ppc8z+Rz9XBu4Hcl+pC+9BKV5GvbQpXZf4IsQX6oTwqo0qJK7Lwe5mYM0hRnqgwjn2mhQ303fIRN7AMw== dependencies: - "@smithy/types" "^2.2.2" + "@smithy/types" "^2.3.0" "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@smithy/invalid-dependency@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.5.tgz#b07bdbc43403977b8bcae6de19a96e184f2eb655" - integrity sha512-0wEi+JT0hM+UUwrJVYbqjuGFhy5agY/zXyiN7BNAJ1XoCDjU5uaNSj8ekPWsXd/d4yM6NSe8UbPd8cOc1+3oBQ== +"@smithy/invalid-dependency@^2.0.6": + version "2.0.6" + resolved "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.6.tgz#9230517c5a9f5bafee3bf89e9c548801a2681a99" + integrity sha512-L5MUyl9mzawIvBxr0Hg3J/Q5qZFXKcBgMk0PacfK3Mthp4WAR6h7iMxdSQ23Q7X/kxOrpZuoYEdh1BWLKbDc8Q== dependencies: - "@smithy/types" "^2.2.2" + "@smithy/types" "^2.3.0" tslib "^2.5.0" "@smithy/is-array-buffer@^2.0.0": @@ -2731,54 +2724,55 @@ dependencies: tslib "^2.5.0" -"@smithy/md5-js@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.5.tgz#02173e4e21105819efa8ebaa17eab23d5663f896" - integrity sha512-k5EOte/Ye2r7XBVaXv2rhiehk6l3T4uRiPF+pnxKEc+G9Fwd1xAXBDZrtOq1syFPBKBmVfNszG4nevngST7NKg== +"@smithy/md5-js@^2.0.6": + version "2.0.6" + resolved "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.6.tgz#93ca3bf5ba501fd5083814a70d485da6288ae0d7" + integrity sha512-Ek2qSFFICJa2E0RRVsIkQ6c1jeJTESwF24SMh3liKFNbr2Ax4uJiWsLhDBDQFOhJwjp1mbC4lN85isfGS+KhQg== dependencies: - "@smithy/types" "^2.2.2" + "@smithy/types" "^2.3.0" "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@smithy/middleware-content-length@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.5.tgz#b2008c6b664c4c67fb255ef5a9fd5f4bd2c914f6" - integrity sha512-E7VwV5H02fgZIUGRli4GevBCAPvkyEI/fgl9SU47nPPi3DAAX3nEtUb8xfGbXjOcJ5BdSUoWWZn42tEd/blOqA== +"@smithy/middleware-content-length@^2.0.8": + version "2.0.8" + resolved "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.8.tgz#ee2c6614580fea918bae6411cfbcd48ee4af342b" + integrity sha512-fHJFsscHXrYhUSWMFJNXfsZW8KsyhWQfBgU3b0nvDfpm+NAeQLqKYNhywGrDwZQc1k+lt7Fw9faAquhNPxTZRA== dependencies: - "@smithy/protocol-http" "^2.0.5" - "@smithy/types" "^2.2.2" + "@smithy/protocol-http" "^3.0.2" + "@smithy/types" "^2.3.0" tslib "^2.5.0" -"@smithy/middleware-endpoint@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.5.tgz#6a16361dc527262958194e48343733ac6285776b" - integrity sha512-tyzDuoNTbsMQCq5Xkc4QOt6e2GACUllQIV8SQ5fc59FtOIV9/vbf58/GxVjZm2o8+MMbdDBANjTDZe/ijZKfyA== +"@smithy/middleware-endpoint@^2.0.6": + version "2.0.6" + resolved "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.6.tgz#b2350fcf63cd69a595b0f42e9718e1ac5144220e" + integrity sha512-MuSPPtEHFal/M77tR3ffLsdOfX29IZpA990nGuoPj5zQnAYrA4PYBGoqqrASQKm8Xb3C0NwuYzOATT7WX4f5Pg== dependencies: - "@smithy/middleware-serde" "^2.0.5" - "@smithy/types" "^2.2.2" - "@smithy/url-parser" "^2.0.5" + "@smithy/middleware-serde" "^2.0.6" + "@smithy/types" "^2.3.0" + "@smithy/url-parser" "^2.0.6" "@smithy/util-middleware" "^2.0.0" tslib "^2.5.0" -"@smithy/middleware-retry@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.5.tgz#bbf8858aeccdfe11837f89635cb6ce8a8e304518" - integrity sha512-ulIfbFyzQTVnJbLjUl1CTSi0etg6tej/ekwaLp0Gn8ybUkDkKYa+uB6CF/m2J5B6meRwyJlsryR+DjaOVyiicg== +"@smithy/middleware-retry@^2.0.9": + version "2.0.9" + resolved "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.9.tgz#4a8dc376b516fb10558da5b5be5e759aa3106140" + integrity sha512-gneEqWj4l/ZjHdZPk0BFMXoTalRArdQ8i579/KqJgBAc6Ux5vnR/SSppkMCkj2kOQYwdypvzSPeqEW3ZrvIg6g== dependencies: - "@smithy/protocol-http" "^2.0.5" + "@smithy/node-config-provider" "^2.0.9" + "@smithy/protocol-http" "^3.0.2" "@smithy/service-error-classification" "^2.0.0" - "@smithy/types" "^2.2.2" + "@smithy/types" "^2.3.0" "@smithy/util-middleware" "^2.0.0" "@smithy/util-retry" "^2.0.0" tslib "^2.5.0" uuid "^8.3.2" -"@smithy/middleware-serde@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.5.tgz#3f3635cb437a3fba46cd1407d3adf53d41328574" - integrity sha512-in0AA5sous74dOfTGU9rMJBXJ0bDVNxwdXtEt5lh3FVd2sEyjhI+rqpLLRF1E4ixbw3RSEf80hfRpcPdjg4vvQ== +"@smithy/middleware-serde@^2.0.6": + version "2.0.6" + resolved "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.6.tgz#cd2ed49fc22b998f3bbbd28b53a72a26d3dd08fb" + integrity sha512-8/GODBngYbrS28CMZtaHIL4R9rLNSQ/zgb+N1OAZ02NwBUawlnLDcatve9YRzhJC/IWz0/pt+WimJZaO1sGcig== dependencies: - "@smithy/types" "^2.2.2" + "@smithy/types" "^2.3.0" tslib "^2.5.0" "@smithy/middleware-stack@^2.0.0": @@ -2798,25 +2792,14 @@ "@smithy/types" "^2.1.0" tslib "^2.5.0" -"@smithy/node-config-provider@^2.0.6", "@smithy/node-config-provider@^2.0.7": - version "2.0.7" - resolved "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.0.7.tgz#2333df040d55f9d8dea850d31deda8e39b923b4b" - integrity sha512-GuLxhnf0aVQsfQp4ZWaM1TRCIndpQjAswyFcmDFRNf4yFqpxpLPDeV540+O0Z21Hmu3deoQm/dCPXbVn90PYzg== +"@smithy/node-config-provider@^2.0.9": + version "2.0.9" + resolved "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.0.9.tgz#f2c3f8354e1260cde8c7ebda898f4531e06a4369" + integrity sha512-TlSPbCwtT/jgNnmPQqKuCR5CFN8UIrCCHRrgUfs3NqRMuaLLeP8TPe1fSKq2J8h1M/jd4BF853gneles0gWevg== dependencies: - "@smithy/property-provider" "^2.0.6" - "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.2.2" - tslib "^2.5.0" - -"@smithy/node-http-handler@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.0.5.tgz#19c1bdd4d61502bc9c793dddb8ce995626ca6585" - integrity sha512-lZm5DZf4b3V0saUw9WTC4/du887P6cy2fUyQgQQKRRV6OseButyD5yTzeMmXE53CaXJBMBsUvvIQ0hRVxIq56w== - dependencies: - "@smithy/abort-controller" "^2.0.5" - "@smithy/protocol-http" "^2.0.5" - "@smithy/querystring-builder" "^2.0.5" - "@smithy/types" "^2.2.2" + "@smithy/property-provider" "^2.0.7" + "@smithy/shared-ini-file-loader" "^2.0.8" + "@smithy/types" "^2.3.0" tslib "^2.5.0" "@smithy/node-http-handler@^2.1.2": @@ -2838,20 +2821,12 @@ "@smithy/types" "^2.1.0" tslib "^2.5.0" -"@smithy/property-provider@^2.0.6": - version "2.0.6" - resolved "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.6.tgz#2dbf4b4064b6936f97052a29e75144c5c538a5b5" - integrity sha512-CVem6ZkkWxbTnhjDLyLESY0oLA6IUZYtdqrCpGQKUXaFBOuc/izjm7fIFGBxEbjZ1EGcH9hHxrjqX36RWULNRg== +"@smithy/property-provider@^2.0.7": + version "2.0.7" + resolved "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.7.tgz#4b7b780477909026d2fdaef29f0ce5c258f89681" + integrity sha512-XT8Tl7YNxM8tCtGqy7v7DSf6PxyXaPE9cdA/Yj4dEw2b05V3RrPqsP+t5XJiZu0yIsQ7pdeYZWv2sSEWVjNeAg== dependencies: - "@smithy/types" "^2.2.2" - tslib "^2.5.0" - -"@smithy/protocol-http@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-2.0.5.tgz#ff7779fc8fcd3fe52e71fd07565b518f0937e8ba" - integrity sha512-d2hhHj34mA2V86doiDfrsy2fNTnUOowGaf9hKb0hIPHqvcnShU4/OSc4Uf1FwHkAdYF3cFXTrj5VGUYbEuvMdw== - dependencies: - "@smithy/types" "^2.2.2" + "@smithy/types" "^2.3.0" tslib "^2.5.0" "@smithy/protocol-http@^3.0.2": @@ -2862,15 +2837,6 @@ "@smithy/types" "^2.3.0" tslib "^2.5.0" -"@smithy/querystring-builder@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.5.tgz#c5a873769de56ef57ae3b4d2c58fc7f68184a89c" - integrity sha512-4DCX9krxLzATj+HdFPC3i8pb7XTAWzzKqSw8aTZMjXjtQY+vhe4azMAqIvbb6g7JKwIkmkRAjK6EXO3YWSnJVQ== - dependencies: - "@smithy/types" "^2.2.2" - "@smithy/util-uri-escape" "^2.0.0" - tslib "^2.5.0" - "@smithy/querystring-builder@^2.0.6": version "2.0.6" resolved "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.6.tgz#6fd9f86dbfe27e0e71e5569768a2b5d599f44119" @@ -2888,12 +2854,12 @@ "@smithy/types" "^2.1.0" tslib "^2.5.0" -"@smithy/querystring-parser@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.5.tgz#aec6733ed4497402634978e7026d0d00661594d6" - integrity sha512-C2stCULH0r54KBksv3AWcN8CLS3u9+WsEW8nBrvctrJ5rQTNa1waHkffpVaiKvcW2nP0aIMBPCobD/kYf/q9mA== +"@smithy/querystring-parser@^2.0.6": + version "2.0.6" + resolved "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.6.tgz#0b4fc7ec5fe5371113fcb1116216daf2d7e2c3ff" + integrity sha512-i4LKoXHP7pTFAPjLIJyQXYOhWokbcFha3WWsX74sAKmuluv0XM2cxONZoFxwEzmWhsNyM6buSwJSZXyPiec0AQ== dependencies: - "@smithy/types" "^2.2.2" + "@smithy/types" "^2.3.0" tslib "^2.5.0" "@smithy/service-error-classification@^2.0.0": @@ -2917,6 +2883,14 @@ "@smithy/types" "^2.2.2" tslib "^2.5.0" +"@smithy/shared-ini-file-loader@^2.0.8": + version "2.0.8" + resolved "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.8.tgz#1346eea02ad574a2520ce72ad0a6629a08691e97" + integrity sha512-4u+V+Dv7JGpJ0tppB5rxCem7WhdFux950z4cGPhV0kHTPkKe8DDgINzOlVa2RBu5dI33D02OBJcxFjhW4FPORg== + dependencies: + "@smithy/types" "^2.3.0" + tslib "^2.5.0" + "@smithy/signature-v4@^2.0.0": version "2.0.2" resolved "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.2.tgz#c1ec6d9485a72039060e9a8fe2c02e0afb9d7764" @@ -2931,14 +2905,14 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@smithy/smithy-client@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.0.5.tgz#7941449f146d2c61d34670779d77d4a085141bc1" - integrity sha512-kCTFr8wfOAWKDzGvfBElc6shHigWtHNhMQ1IbosjC4jOlayFyZMSs2PysKB+Ox/dhQ41KqOzgVjgiQ+PyWqHMQ== +"@smithy/smithy-client@^2.1.3": + version "2.1.3" + resolved "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.3.tgz#8e1d37a5d7c9c6e463bc46be02194750a1dc7522" + integrity sha512-nSMMp2AKqcG/ruzCY01ogrMdbq/WS1cvGStTsw7yd6bTpp/bGtlOgXvy3h7e0zP7w2DH1AtvIwzYBD6ejZePsQ== dependencies: "@smithy/middleware-stack" "^2.0.0" - "@smithy/types" "^2.2.2" - "@smithy/util-stream" "^2.0.5" + "@smithy/types" "^2.3.0" + "@smithy/util-stream" "^2.0.9" tslib "^2.5.0" "@smithy/types@^2.1.0": @@ -2971,13 +2945,13 @@ "@smithy/types" "^2.1.0" tslib "^2.5.0" -"@smithy/url-parser@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.5.tgz#09fa623076bb5861892930628bf368d5c79fd7d9" - integrity sha512-OdMBvZhpckQSkugCXNJQCvqJ71wE7Ftxce92UOQLQ9pwF6hoS5PLL7wEfpnuEXtStzBqJYkzu1C1ZfjuFGOXAA== +"@smithy/url-parser@^2.0.6": + version "2.0.6" + resolved "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.6.tgz#e926d1bcbe4bb0e244ed25ea58bc48ac5ae41436" + integrity sha512-9i6j5QW6bapHZ4rtkXOAm0hOUG1+5IVdVJXNSUTcNskwJchZH5IQuDNPCbgUi/u2P8EZazKt4wXT51QxOXCz1A== dependencies: - "@smithy/querystring-parser" "^2.0.5" - "@smithy/types" "^2.2.2" + "@smithy/querystring-parser" "^2.0.6" + "@smithy/types" "^2.3.0" tslib "^2.5.0" "@smithy/util-base64@^2.0.0": @@ -3017,26 +2991,26 @@ dependencies: tslib "^2.5.0" -"@smithy/util-defaults-mode-browser@^2.0.6": - version "2.0.6" - resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.6.tgz#486279f7adff65db6d09c294b2e8a9641076c3a6" - integrity sha512-h8xyKTZIIom62DN4xbPUmL+RL1deZcK1qJGmCr4c2yXjOrs5/iZ1VtQQcl+xP78620ga/565AikZE1sktdg2yA== +"@smithy/util-defaults-mode-browser@^2.0.7": + version "2.0.7" + resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.7.tgz#322822e064450ec59e3ae288f3f2eed0a5acbfb1" + integrity sha512-s1caKxC7Y87Q72Goll//clZs2WNBfG9WtFDWVRS+Qgk147YPCOUYtkpuD0XZAh/vbayObFz5tQ1fiX4G19HSCA== dependencies: - "@smithy/property-provider" "^2.0.6" - "@smithy/types" "^2.2.2" + "@smithy/property-provider" "^2.0.7" + "@smithy/types" "^2.3.0" bowser "^2.11.0" tslib "^2.5.0" -"@smithy/util-defaults-mode-node@^2.0.6": - version "2.0.7" - resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.7.tgz#ec47bf7d717e954f25c4d462b614fdb00990826e" - integrity sha512-2C1YfmYJj9bpM/cRAgQppYNzPd8gDEXZ5XIVDuEQg3TmmIiinZaFf/HsHYo9NK/PMy5oawJVdIuR7SVriIo1AQ== +"@smithy/util-defaults-mode-node@^2.0.9": + version "2.0.9" + resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.9.tgz#0d3acadbbb54c0c401089fc22576aafd52d130e9" + integrity sha512-HlV4iNL3/PgPpmDGs0+XrAKtwFQ8rOs5P2y5Dye8dUYaJauadlzHRrNKk7wH2aBYswvT2HM+PIgXamvrE7xbcw== dependencies: - "@smithy/config-resolver" "^2.0.5" - "@smithy/credential-provider-imds" "^2.0.7" - "@smithy/node-config-provider" "^2.0.7" - "@smithy/property-provider" "^2.0.6" - "@smithy/types" "^2.2.2" + "@smithy/config-resolver" "^2.0.7" + "@smithy/credential-provider-imds" "^2.0.9" + "@smithy/node-config-provider" "^2.0.9" + "@smithy/property-provider" "^2.0.7" + "@smithy/types" "^2.3.0" tslib "^2.5.0" "@smithy/util-hex-encoding@^2.0.0": @@ -3061,14 +3035,14 @@ "@smithy/service-error-classification" "^2.0.0" tslib "^2.5.0" -"@smithy/util-stream@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.5.tgz#a59f6e5327dfa23c3302f578ea023674fc7fa42f" - integrity sha512-ylx27GwI05xLpYQ4hDIfS15vm+wYjNN0Sc2P0FxuzgRe8v0BOLHppGIQ+Bezcynk8C9nUzsUue3TmtRhjut43g== +"@smithy/util-stream@^2.0.9": + version "2.0.9" + resolved "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.9.tgz#50ff280b754a1d11e2b16ffe9fc87f6736a9c0b7" + integrity sha512-Fn2/3IMwqu0l2hOC7K3bbtSqFEJ6nOzMLoPVIhuH84yw/95itNkFBwVbIIiAfDaout0ZfZ26+5ch86E2q3avww== dependencies: - "@smithy/fetch-http-handler" "^2.0.5" - "@smithy/node-http-handler" "^2.0.5" - "@smithy/types" "^2.2.2" + "@smithy/fetch-http-handler" "^2.1.2" + "@smithy/node-http-handler" "^2.1.2" + "@smithy/types" "^2.3.0" "@smithy/util-base64" "^2.0.0" "@smithy/util-buffer-from" "^2.0.0" "@smithy/util-hex-encoding" "^2.0.0" @@ -3090,13 +3064,13 @@ "@smithy/util-buffer-from" "^2.0.0" tslib "^2.5.0" -"@smithy/util-waiter@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.5.tgz#e42161e03c53cf6726dca049ad9a105ea0967435" - integrity sha512-1lkkUmI/bhaDX+LIT3RiUNAn+NzPmsWjE7beMq0oQ3H1/CffaILIN67riDA0aE1YBj6xll7uWMIy4tJqc+peXw== +"@smithy/util-waiter@^2.0.6": + version "2.0.6" + resolved "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.6.tgz#9320c397733cfd9ec9a679f4b52d1033b6dca385" + integrity sha512-wjxvKB4XSfgpOg3lr4RulnVhd21fMMC4CPARBwrSN7+3U28fwOifv8f7T+Ibay9DAQTj9qXxmd8ag6WXBRgNhg== dependencies: - "@smithy/abort-controller" "^2.0.5" - "@smithy/types" "^2.2.2" + "@smithy/abort-controller" "^2.0.6" + "@smithy/types" "^2.3.0" tslib "^2.5.0" "@soda/friendly-errors-webpack-plugin@^1.8.0", "@soda/friendly-errors-webpack-plugin@^1.8.1": @@ -3673,16 +3647,16 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/eslint-plugin@^6.6.0": - version "6.6.0" - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.6.0.tgz#19ba09aa34fd504696445100262e5a9e1b1d7024" - integrity sha512-CW9YDGTQnNYMIo5lMeuiIG08p4E0cXrXTbcZ2saT/ETE7dWUrNxlijsQeU04qAAKkILiLzdQz+cGFxCJjaZUmA== +"@typescript-eslint/eslint-plugin@^6.7.0": + version "6.7.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.0.tgz#ed2a38867190f8a688af85ad7c8a74670b8b3675" + integrity sha512-gUqtknHm0TDs1LhY12K2NA3Rmlmp88jK9Tx8vGZMfHeNMLE3GH2e9TRub+y+SOjuYgtOmok+wt1AyDPZqxbNag== dependencies: "@eslint-community/regexpp" "^4.5.1" - "@typescript-eslint/scope-manager" "6.6.0" - "@typescript-eslint/type-utils" "6.6.0" - "@typescript-eslint/utils" "6.6.0" - "@typescript-eslint/visitor-keys" "6.6.0" + "@typescript-eslint/scope-manager" "6.7.0" + "@typescript-eslint/type-utils" "6.7.0" + "@typescript-eslint/utils" "6.7.0" + "@typescript-eslint/visitor-keys" "6.7.0" debug "^4.3.4" graphemer "^1.4.0" ignore "^5.2.4" @@ -3700,15 +3674,15 @@ "@typescript-eslint/typescript-estree" "5.62.0" debug "^4.3.4" -"@typescript-eslint/parser@^6.6.0": - version "6.6.0" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.6.0.tgz#fe323a7b4eafb6d5ea82b96216561810394a739e" - integrity sha512-setq5aJgUwtzGrhW177/i+DMLqBaJbdwGj2CPIVFFLE0NCliy5ujIdLHd2D1ysmlmsjdL2GWW+hR85neEfc12w== +"@typescript-eslint/parser@^6.7.0": + version "6.7.0" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.0.tgz#332fe9c7ecf6783d3250b4c8a960bd4af0995807" + integrity sha512-jZKYwqNpNm5kzPVP5z1JXAuxjtl2uG+5NpaMocFPTNC2EdYIgbXIPImObOkhbONxtFTTdoZstLZefbaK+wXZng== dependencies: - "@typescript-eslint/scope-manager" "6.6.0" - "@typescript-eslint/types" "6.6.0" - "@typescript-eslint/typescript-estree" "6.6.0" - "@typescript-eslint/visitor-keys" "6.6.0" + "@typescript-eslint/scope-manager" "6.7.0" + "@typescript-eslint/types" "6.7.0" + "@typescript-eslint/typescript-estree" "6.7.0" + "@typescript-eslint/visitor-keys" "6.7.0" debug "^4.3.4" "@typescript-eslint/scope-manager@5.62.0": @@ -3719,13 +3693,13 @@ "@typescript-eslint/types" "5.62.0" "@typescript-eslint/visitor-keys" "5.62.0" -"@typescript-eslint/scope-manager@6.6.0": - version "6.6.0" - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.6.0.tgz#57105d4419d6de971f7d2c30a2ff4ac40003f61a" - integrity sha512-pT08u5W/GT4KjPUmEtc2kSYvrH8x89cVzkA0Sy2aaOUIw6YxOIjA8ilwLr/1fLjOedX1QAuBpG9XggWqIIfERw== +"@typescript-eslint/scope-manager@6.7.0": + version "6.7.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.0.tgz#6b3c22187976e2bf5ed0dc0d9095f1f2cbd1d106" + integrity sha512-lAT1Uau20lQyjoLUQ5FUMSX/dS07qux9rYd5FGzKz/Kf8W8ccuvMyldb8hadHdK/qOI7aikvQWqulnEq2nCEYA== dependencies: - "@typescript-eslint/types" "6.6.0" - "@typescript-eslint/visitor-keys" "6.6.0" + "@typescript-eslint/types" "6.7.0" + "@typescript-eslint/visitor-keys" "6.7.0" "@typescript-eslint/type-utils@5.62.0": version "5.62.0" @@ -3737,13 +3711,13 @@ debug "^4.3.4" tsutils "^3.21.0" -"@typescript-eslint/type-utils@6.6.0": - version "6.6.0" - resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.6.0.tgz#14f651d13b884915c4fca0d27adeb652a4499e86" - integrity sha512-8m16fwAcEnQc69IpeDyokNO+D5spo0w1jepWWY2Q6y5ZKNuj5EhVQXjtVAeDDqvW6Yg7dhclbsz6rTtOvcwpHg== +"@typescript-eslint/type-utils@6.7.0": + version "6.7.0" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.0.tgz#21a013d4c7f96255f5e64ac59fb41301d1e052ba" + integrity sha512-f/QabJgDAlpSz3qduCyQT0Fw7hHpmhOzY/Rv6zO3yO+HVIdPfIWhrQoAyG+uZVtWAIS85zAyzgAFfyEr+MgBpg== dependencies: - "@typescript-eslint/typescript-estree" "6.6.0" - "@typescript-eslint/utils" "6.6.0" + "@typescript-eslint/typescript-estree" "6.7.0" + "@typescript-eslint/utils" "6.7.0" debug "^4.3.4" ts-api-utils "^1.0.1" @@ -3752,10 +3726,10 @@ resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== -"@typescript-eslint/types@6.6.0": - version "6.6.0" - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.6.0.tgz#95e7ea650a2b28bc5af5ea8907114a48f54618c2" - integrity sha512-CB6QpJQ6BAHlJXdwUmiaXDBmTqIE2bzGTDLADgvqtHWuhfNP3rAOK7kAgRMAET5rDRr9Utt+qAzRBdu3AhR3sg== +"@typescript-eslint/types@6.7.0": + version "6.7.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.0.tgz#8de8ba9cafadc38e89003fe303e219c9250089ae" + integrity sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q== "@typescript-eslint/typescript-estree@5.62.0": version "5.62.0" @@ -3770,13 +3744,13 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/typescript-estree@6.6.0": - version "6.6.0" - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.6.0.tgz#373c420d2e12c28220f4a83352280a04823a91b7" - integrity sha512-hMcTQ6Al8MP2E6JKBAaSxSVw5bDhdmbCEhGW/V8QXkb9oNsFkA4SBuOMYVPxD3jbtQ4R/vSODBsr76R6fP3tbA== +"@typescript-eslint/typescript-estree@6.7.0": + version "6.7.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.0.tgz#20ce2801733bd46f02cc0f141f5b63fbbf2afb63" + integrity sha512-dPvkXj3n6e9yd/0LfojNU8VMUGHWiLuBZvbM6V6QYD+2qxqInE7J+J/ieY2iGwR9ivf/R/haWGkIj04WVUeiSQ== dependencies: - "@typescript-eslint/types" "6.6.0" - "@typescript-eslint/visitor-keys" "6.6.0" + "@typescript-eslint/types" "6.7.0" + "@typescript-eslint/visitor-keys" "6.7.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" @@ -3797,17 +3771,17 @@ eslint-scope "^5.1.1" semver "^7.3.7" -"@typescript-eslint/utils@6.6.0": - version "6.6.0" - resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.6.0.tgz#2d686c0f0786da6362d909e27a9de1c13ba2e7dc" - integrity sha512-mPHFoNa2bPIWWglWYdR0QfY9GN0CfvvXX1Sv6DlSTive3jlMTUy+an67//Gysc+0Me9pjitrq0LJp0nGtLgftw== +"@typescript-eslint/utils@6.7.0": + version "6.7.0" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.0.tgz#61b6f1f1b82ad529abfcee074d21764e880886fb" + integrity sha512-MfCq3cM0vh2slSikQYqK2Gq52gvOhe57vD2RM3V4gQRZYX4rDPnKLu5p6cm89+LJiGlwEXU8hkYxhqqEC/V3qA== dependencies: "@eslint-community/eslint-utils" "^4.4.0" "@types/json-schema" "^7.0.12" "@types/semver" "^7.5.0" - "@typescript-eslint/scope-manager" "6.6.0" - "@typescript-eslint/types" "6.6.0" - "@typescript-eslint/typescript-estree" "6.6.0" + "@typescript-eslint/scope-manager" "6.7.0" + "@typescript-eslint/types" "6.7.0" + "@typescript-eslint/typescript-estree" "6.7.0" semver "^7.5.4" "@typescript-eslint/visitor-keys@5.62.0": @@ -3818,12 +3792,12 @@ "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" -"@typescript-eslint/visitor-keys@6.6.0": - version "6.6.0" - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.6.0.tgz#1109088b4346c8b2446f3845db526374d9a3bafc" - integrity sha512-L61uJT26cMOfFQ+lMZKoJNbAEckLe539VhTxiGHrWl5XSKQgA0RTBZJW2HFPy5T0ZvPVSD93QsrTKDkfNwJGyQ== +"@typescript-eslint/visitor-keys@6.7.0": + version "6.7.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.0.tgz#34140ac76dfb6316d17012e4469acf3366ad3f44" + integrity sha512-/C1RVgKFDmGMcVGeD8HjKv2bd72oI1KxQDeY8uc66gw9R0OK0eMq48cA+jv9/2Ag6cdrsUGySm1yzYmfz0hxwQ== dependencies: - "@typescript-eslint/types" "6.6.0" + "@typescript-eslint/types" "6.7.0" eslint-visitor-keys "^3.4.1" "@videojs-player/vue@^1.0.0": @@ -12580,10 +12554,10 @@ performance-now@^2.1.0: resolved "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== -piclist@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/piclist/-/piclist-1.0.4.tgz#527529ab8c1b9f22e366464255a1389a2a685a2d" - integrity sha512-60r6wUQNx82aZUMgEjnldQHHJikge1T+KPo0Oe3hUVS1YgJzjj8+iW/sWTMA8UN9Zu0YS6o3cRPyQuIllDGF+g== +piclist@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/piclist/-/piclist-1.1.0.tgz#49a015de794c4b71eaf492fec724e6c862b875c0" + integrity sha512-G5uywChIS+RcK3yGNMGoXY4RFLIHh6Q+klQHODnz3eTITsZ8lbJy+X9WeAiC1Olx6Cjj2hhZGZVTgHQI2xDNag== dependencies: "@picgo/i18n" "^1.0.0" "@picgo/store" "^2.1.0" From 2e655a4ebd323851b4ea8cf523df07fed15040f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=8C=E8=90=8C=E5=93=92=E8=B5=AB=E8=90=9D?= Date: Tue, 12 Sep 2023 19:27:59 -0700 Subject: [PATCH 4/5] :sparkles: Feature: webdav picbed now support digest auth --- package.json | 6 +- public/i18n/en.yml | 1 + public/i18n/zh-CN.yml | 1 + public/i18n/zh-TW.yml | 1 + src/main/manage/apis/webdavplist.ts | 46 +++++--- src/main/manage/manageApi.ts | 2 +- src/renderer/apis/webdav.ts | 16 +-- src/renderer/components/ImageWebdav.vue | 30 +++++- src/renderer/components/ImageWebdavTsx.tsx | 102 ++++++++++++++++++ src/renderer/manage/pages/bucketPage.vue | 117 +++++++++++++-------- src/renderer/manage/pages/logIn.vue | 22 ++-- src/renderer/manage/utils/constants.ts | 12 ++- src/renderer/manage/utils/digestAuth.ts | 74 +++++++++++++ src/universal/types/i18n.d.ts | 1 + yarn.lock | 71 +++++++++++-- 15 files changed, 408 insertions(+), 94 deletions(-) create mode 100644 src/renderer/components/ImageWebdavTsx.tsx create mode 100644 src/renderer/manage/utils/digestAuth.ts diff --git a/package.json b/package.json index 93e586d..6046917 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "@octokit/rest": "^19.0.7", "@picgo/i18n": "^1.0.0", "@picgo/store": "^2.1.0", - "@smithy/node-http-handler": "^2.1.2", + "@smithy/node-http-handler": "^2.1.3", "@types/mime-types": "^2.1.1", "@videojs-player/vue": "^1.0.0", "ali-oss": "^6.18.1", @@ -68,7 +68,7 @@ "mitt": "^3.0.1", "node-ssh-no-cpu-features": "^1.0.1", "nodejs-file-downloader": "^4.12.1", - "piclist": "^1.1.0", + "piclist": "^1.1.1", "pinia": "^2.1.6", "pinia-plugin-persistedstate": "^3.2.0", "qiniu": "^7.9.0", @@ -126,7 +126,7 @@ "eslint-plugin-vue": "^9.17.0", "husky": "^3.1.0", "node-loader": "^2.0.0", - "npm-check-updates": "^16.13.3", + "npm-check-updates": "^16.14.0", "stylus": "^0.59.0", "stylus-loader": "^7.1.3", "typescript": "^4.9.5", diff --git a/public/i18n/en.yml b/public/i18n/en.yml index e6d02b6..720cb2b 100644 --- a/public/i18n/en.yml +++ b/public/i18n/en.yml @@ -617,6 +617,7 @@ MANAGE_CONSTANT_WEBDAV_PROXY_PLACEHOLDER: 'e.g. http://127.0.0.1:1080' MANAGE_CONSTANT_WEBDAV_PROXY_TOOLTIP: If special network environment is required to access, please use proxy MANAGE_CONSTANT_WEBDAV_SSL_DESC: Use HTTPS Connection MANAGE_CONSTANT_WEBDAV_SSL_TOOLTIP: Depending on the configuration of your WebDAV server, if your server does not support HTTPS, please turn off this option +MANAGE_CONSTANT_WEBDAV_AUTH_TYPE_DESC: Authentication Type MANAGE_CONSTANT_WEBDAV_EXPLAIN: 'WebDAV Configuration' MANAGE_CONSTANT_WEBDAV_REFER_TEXT: 'Refer to:' diff --git a/public/i18n/zh-CN.yml b/public/i18n/zh-CN.yml index 47fb6a7..73e0e70 100644 --- a/public/i18n/zh-CN.yml +++ b/public/i18n/zh-CN.yml @@ -620,6 +620,7 @@ MANAGE_CONSTANT_WEBDAV_PROXY_PLACEHOLDER: '例如:http://127.0.0.1:1080' MANAGE_CONSTANT_WEBDAV_PROXY_TOOLTIP: 如果需要特殊网络环境才能访问,请使用代理 MANAGE_CONSTANT_WEBDAV_SSL_DESC: 使用HTTPS连接 MANAGE_CONSTANT_WEBDAV_SSL_TOOLTIP: 根据WebDAV服务器的配置,如果您的服务器不支持HTTPS,请关闭该选项 +MANAGE_CONSTANT_WEBDAV_AUTH_TYPE_DESC: 认证类型 MANAGE_CONSTANT_WEBDAV_EXPLAIN: 'WebDAV配置' MANAGE_CONSTANT_WEBDAV_REFER_TEXT: '配置教程请参考: ' diff --git a/public/i18n/zh-TW.yml b/public/i18n/zh-TW.yml index d5e39ea..848410d 100644 --- a/public/i18n/zh-TW.yml +++ b/public/i18n/zh-TW.yml @@ -617,6 +617,7 @@ MANAGE_CONSTANT_WEBDAV_PROXY_PLACEHOLDER: '例如:http://127.0.0.1:1080' MANAGE_CONSTANT_WEBDAV_PROXY_TOOLTIP: 如果需要特殊網路環境才能訪問,請使用代理 MANAGE_CONSTANT_WEBDAV_SSL_DESC: 使用HTTPS連線 MANAGE_CONSTANT_WEBDAV_SSL_TOOLTIP: 根據WebDAV伺服器的配置,如果您的伺服器不支援HTTPS,請關閉該選項 +MANAGE_CONSTANT_WEBDAV_AUTH_TYPE_DESC: 認證類型 MANAGE_CONSTANT_WEBDAV_EXPLAIN: 'WebDAV配置' MANAGE_CONSTANT_WEBDAV_REFER_TEXT: '配置教程請參考: ' diff --git a/src/main/manage/apis/webdavplist.ts b/src/main/manage/apis/webdavplist.ts index 528b708..b29bf6b 100644 --- a/src/main/manage/apis/webdavplist.ts +++ b/src/main/manage/apis/webdavplist.ts @@ -2,7 +2,7 @@ import ManageLogger from '../utils/logger' // WebDAV 客户端库 -import { createClient, WebDAVClient, FileStat, ProgressEvent } from 'webdav' +import { createClient, WebDAVClient, FileStat, ProgressEvent, AuthType, WebDAVClientOptions } from 'webdav' // 错误格式化函数、端点地址格式化函数、获取内部代理、新的下载器、并发异步任务池 import { formatError, formatEndpoint, getInnerAgent, NewDownloader, ConcurrencyPromisePool } from '../utils/common' @@ -34,6 +34,7 @@ import path from 'path' // 取消下载任务的加载文件列表、刷新下载文件传输列表 import { cancelDownloadLoadingFileList, refreshDownloadFileTransferList } from '@/manage/utils/static' +import { getAuthHeader } from '@/manage/utils/digestAuth' class WebdavplistApi { endpoint: string @@ -42,29 +43,35 @@ class WebdavplistApi { sslEnabled: boolean proxy: string | undefined proxyStr: string | undefined + authType: 'basic' | 'digest' | undefined logger: ManageLogger agent: https.Agent | http.Agent ctx: WebDAVClient - constructor (endpoint: string, username: string, password: string, sslEnabled: boolean, proxy: string | undefined, logger: ManageLogger) { + constructor (endpoint: string, username: string, password: string, sslEnabled: boolean, proxy: string | undefined, authType: 'basic' | 'digest' | undefined, logger: ManageLogger) { this.endpoint = formatEndpoint(endpoint, sslEnabled) this.username = username this.password = password this.sslEnabled = sslEnabled this.proxy = proxy this.proxyStr = formatHttpProxy(proxy, 'string') as string | undefined + this.authType = authType || 'basic' this.logger = logger this.agent = getInnerAgent(proxy, sslEnabled).agent + const options: WebDAVClientOptions = { + username: this.username, + password: this.password, + maxBodyLength: 4 * 1024 * 1024 * 1024, + maxContentLength: 4 * 1024 * 1024 * 1024, + httpsAgent: sslEnabled ? this.agent : undefined, + httpAgent: !sslEnabled ? this.agent : undefined + } + if (this.authType === 'digest') { + options.authType = AuthType.Digest + } this.ctx = createClient( this.endpoint, - { - username: this.username, - password: this.password, - maxBodyLength: 4 * 1024 * 1024 * 1024, - maxContentLength: 4 * 1024 * 1024 * 1024, - httpsAgent: sslEnabled ? this.agent : undefined, - httpAgent: !sslEnabled ? this.agent : undefined - } + options ) } @@ -275,7 +282,7 @@ class WebdavplistApi { }) this.ctx.putFileContents( key, - fs.createReadStream(filePath), + this.authType === 'digest' ? fs.readFileSync(filePath) : fs.createReadStream(filePath), { overwrite: true, onUploadProgress: (progressEvent: ProgressEvent) => { @@ -347,12 +354,21 @@ class WebdavplistApi { sourceFileName: fileName, targetFilePath: savedFilePath }) - const preSignedUrl = await this.getPreSignedUrl({ + let preSignedUrl = await this.getPreSignedUrl({ key }) - const base64Str = Buffer.from(`${this.username}:${this.password}`).toString('base64') - const headers = { - Authorization: `Basic ${base64Str}` + let headers = {} as IStringKeyMap + if (this.authType === 'basic' || !this.authType) { + const base64Str = Buffer.from(`${this.username}:${this.password}`).toString('base64') + headers = { + Authorization: `Basic ${base64Str}` + } + } else if (this.authType === 'digest') { + const authHeader = await getAuthHeader('GET', this.endpoint, `/${key.replace(/^\/+/, '')}`, this.username, this.password) + headers = { + Authorization: authHeader + } + preSignedUrl = `${this.endpoint}/${key.replace(/^\/+/, '')}` } promises.push(() => new Promise((resolve, reject) => { NewDownloader(instance, preSignedUrl, id, savedFilePath, this.logger, this.proxyStr, headers) diff --git a/src/main/manage/manageApi.ts b/src/main/manage/manageApi.ts index 4f67b7e..f6fcf7b 100644 --- a/src/main/manage/manageApi.ts +++ b/src/main/manage/manageApi.ts @@ -75,7 +75,7 @@ export class ManageApi extends EventEmitter implements ManageApiType { case 'upyun': return new API.UpyunApi(this.currentPicBedConfig.bucketName, this.currentPicBedConfig.operator, this.currentPicBedConfig.password, this.logger, this.currentPicBedConfig.antiLeechToken, this.currentPicBedConfig.expireTime) case 'webdavplist': - return new API.WebdavplistApi(this.currentPicBedConfig.endpoint, this.currentPicBedConfig.username, this.currentPicBedConfig.password, this.currentPicBedConfig.sslEnabled, this.currentPicBedConfig.proxy, this.logger) + return new API.WebdavplistApi(this.currentPicBedConfig.endpoint, this.currentPicBedConfig.username, this.currentPicBedConfig.password, this.currentPicBedConfig.sslEnabled, this.currentPicBedConfig.proxy, this.currentPicBedConfig.authType, this.logger) default: return {} as any } diff --git a/src/renderer/apis/webdav.ts b/src/renderer/apis/webdav.ts index 1ae8177..4ed3c25 100644 --- a/src/renderer/apis/webdav.ts +++ b/src/renderer/apis/webdav.ts @@ -1,16 +1,20 @@ -import { createClient } from 'webdav' +import { AuthType, WebDAVClientOptions, createClient } from 'webdav' import { formatEndpoint } from '~/main/manage/utils/common' export default class WebdavApi { static async delete (configMap: IStringKeyMap): Promise { - const { fileName, config: { host, username, password, path, sslEnabled } } = configMap + const { fileName, config: { host, username, password, path, sslEnabled, authType } } = configMap const endpoint = formatEndpoint(host, sslEnabled) + const options: WebDAVClientOptions = { + username, + password + } + if (authType === 'digest') { + options.authType = AuthType.Digest + } const ctx = createClient( endpoint, - { - username, - password - } + options ) let key if (path === '/' || !path) { diff --git a/src/renderer/components/ImageWebdav.vue b/src/renderer/components/ImageWebdav.vue index 307ad4a..b3f95fb 100644 --- a/src/renderer/components/ImageWebdav.vue +++ b/src/renderer/components/ImageWebdav.vue @@ -23,6 +23,8 @@ import { ref, onMounted, watch, computed } from 'vue' import { getFileIconPath } from '@/manage/utils/common' import { Loading } from '@element-plus/icons-vue' +import { getAuthHeader } from '@/manage/utils/digestAuth' +import { formatEndpoint } from '~/main/manage/utils/common' const base64Url = ref('') const success = ref(false) @@ -41,7 +43,7 @@ const props = defineProps( type: String, required: true }, - headers: { + config: { type: Object, required: true } @@ -56,9 +58,31 @@ const imageSource = computed(() => { const iconPath = computed(() => require(`../manage/pages/assets/icons/${getFileIconPath(props.item.fileName ?? '')}`)) +async function getheaderOfWebdav (key: string) { + let headers = {} as any + if (props.config.authType === 'digest') { + const authHeader = await getAuthHeader( + 'GET', + formatEndpoint(props.config.endpoint, props.config.sslEnabled || false), + `/${key.replace(/^\//, '')}`, + props.config.username, + props.config.password + ) + headers = { + Authorization: authHeader + } + } else { + headers = { + Authorization: 'Basic ' + Buffer.from(`${props.config.username}:${props.config.password}`).toString('base64') + } + } + return headers +} + const fetchImage = async () => { try { - const res = await fetch(props.url, { method: 'GET', headers: props.headers }) + const headers = await getheaderOfWebdav(props.item.key) + const res = await fetch(props.url, { method: 'GET', headers }) if (res.status >= 200 && res.status < 300) { const blob = await res.blob() success.value = true @@ -72,7 +96,7 @@ const fetchImage = async () => { } } -watch(() => [props.url, props.headers], fetchImage, { deep: true }) +watch(() => [props.url, props.item], fetchImage, { deep: true }) onMounted(fetchImage) diff --git a/src/renderer/components/ImageWebdavTsx.tsx b/src/renderer/components/ImageWebdavTsx.tsx new file mode 100644 index 0000000..41ff398 --- /dev/null +++ b/src/renderer/components/ImageWebdavTsx.tsx @@ -0,0 +1,102 @@ +import { defineComponent, ref, onMounted, watch, computed } from 'vue' +import { getFileIconPath } from '@/manage/utils/common' +import { Loading } from '@element-plus/icons-vue' +import { getAuthHeader } from '@/manage/utils/digestAuth' +import { formatEndpoint } from '~/main/manage/utils/common' +import { ElImage, ElIcon } from 'element-plus' + +export default defineComponent({ + props: { + isShowThumbnail: { + type: Boolean, + required: true + }, + item: { + type: Object, + required: true + }, + url: { + type: String, + required: true + }, + config: { + type: Object, + required: true + } + }, + + setup (props) { + const base64Url = ref('') + const success = ref(false) + + const imageSource = computed(() => { + return (props.isShowThumbnail && props.item.isImage && success.value) + ? base64Url.value + : require(`../manage/pages/assets/icons/${getFileIconPath(props.item.fileName ?? '')}`) + }) + const iconPath = computed(() => require(`../manage/pages/assets/icons/${getFileIconPath(props.item.fileName ?? '')}`)) + + async function getheaderOfWebdav (key: string) { + let headers = {} as any + if (props.config.authType === 'digest') { + const authHeader = await getAuthHeader( + 'GET', + formatEndpoint(props.config.endpoint, props.config.sslEnabled || false), + `/${key.replace(/^\//, '')}`, + props.config.username, + props.config.password + ) + headers = { + Authorization: authHeader + } + } else { + headers = { + Authorization: 'Basic ' + Buffer.from(`${props.config.username}:${props.config.password}`).toString('base64') + } + } + return headers + } + + const fetchImage = async () => { + try { + const headers = await getheaderOfWebdav(props.item.key) + const res = await fetch(props.url, { method: 'GET', headers }) + if (res.status >= 200 && res.status < 300) { + const blob = await res.blob() + success.value = true + base64Url.value = URL.createObjectURL(blob) + } else { + throw new Error('Network response was not ok.') + } + } catch (err) { + success.value = false + console.log(err) + } + } + watch(() => [props.url, props.item], fetchImage, { deep: true }) + onMounted(fetchImage) + + return () => ( + + {{ + placeholder: () => ( + + + + ), + error: () => ( + + ) + }} + + ) + } +}) diff --git a/src/renderer/manage/pages/bucketPage.vue b/src/renderer/manage/pages/bucketPage.vue index 943821a..0bed878 100644 --- a/src/renderer/manage/pages/bucketPage.vue +++ b/src/renderer/manage/pages/bucketPage.vue @@ -546,7 +546,7 @@ https://www.baidu.com/img/bd_logo1.png" v-else-if="!item.isDir && currentPicBedName === 'webdavplist' && item.isImage" :is-show-thumbnail="isShowThumbnail" :item="item" - :headers="getBase64ofWebdav()" + :config="handleGetWebdavConfig()" :url="item.url" @click="handleClickFile(item)" /> @@ -718,6 +718,7 @@ https://www.baidu.com/img/bd_logo1.png" :initial-index="getCurrentPreviewIndex" infinite hide-on-click-modal + teleported @close="isShowImagePreview = false" /> (() => manageStore.config.picBed[configMap.alias].picBedName) @@ -1711,6 +1715,10 @@ function stopRefreshUploadTask () { refreshUploadTaskId.value && clearInterval(refreshUploadTaskId.value) } +function handleGetWebdavConfig () { + return manageStore.config.picBed[configMap.alias] +} + // 下载相关函数 function showDownloadDialog () { @@ -1736,13 +1744,6 @@ function handleViewChange (val: 'list' | 'grid') { layoutStyle.value = val } -function getBase64ofWebdav () { - const headers = { - Authorization: 'Basic ' + Buffer.from(`${manageStore.config.picBed[configMap.alias].username}:${manageStore.config.picBed[configMap.alias].password}`).toString('base64') - } - return headers -} - // 上传文件选择相关 function openFileSelectDialog () { @@ -2468,13 +2469,13 @@ async function handleFolderBatchDownload (item: any) { ipcRenderer.on(refreshDownloadFileTransferList, (evt: IpcRendererEvent, data) => { downloadFileTransferStore.refreshDownloadFileTransferList(data) }) - const interval = setInterval(() => { + downloadInterval = setInterval(() => { const currentFileList = downloadFileTransferStore.getDownloadFileTransferList() currentDownloadFileList.length = 0 currentDownloadFileList.push(...currentFileList) - if (downloadFileTransferStore.isFinished()) { - clearInterval(interval) + if (downloadFileTransferStore.isFinished() && downloadInterval) { isLoadingDownloadData.value = false + clearInterval(downloadInterval) if (downloadFileTransferStore.isSuccess()) { ElNotification.success({ title: $T('MANAGE_BUCKET_DOWNLOAD_FOLDER_BOX_TIP'), @@ -2845,7 +2846,7 @@ async function getBucketFileListBackStage () { ipcRenderer.on('refreshFileTransferList', (evt: IpcRendererEvent, data) => { fileTransferStore.refreshFileTransferList(data) }) - const interval = setInterval(() => { + fileTransferInterval = setInterval(() => { const currentFileList = fileTransferStore.getFileTransferList() currentPageFilesInfo.splice(0, currentPageFilesInfo.length, ...currentFileList) const sortType = localStorage.getItem('sortType') as sortTypeList || 'init' @@ -2857,9 +2858,9 @@ async function getBucketFileListBackStage () { fullList: currentPageFilesInfo })) }) - if (fileTransferStore.isFinished()) { - clearInterval(interval) + if (fileTransferStore.isFinished() && fileTransferInterval) { isLoadingData.value = false + clearInterval(fileTransferInterval) if (fileTransferStore.isSuccess()) { ElNotification.success({ title: $T('MANAGE_BUCKET_GET_FILE_BS_NOT_TITLE'), @@ -3411,23 +3412,36 @@ const columns: Column[] = [ {{ reference: () => ( !item.isDir - ? - {{ - placeholder: () => - - , - error: () => - - }} - + ? currentPicBedName.value !== 'webdavplist' + ? + {{ + placeholder: () => + + , + error: () => + + }} + + : item.isImage + ? + : : [] = [ /> ), default: () => ( - - {{ - placeholder: () => ( - - - ), - error: () => ( - - + currentPicBedName.value === 'webdavplist' && item.isImage + ? + : + {{ + placeholder: () => ( + - ) - }} - + ), + error: () => ( + + + + ) + }} + ) }} @@ -3670,6 +3691,10 @@ onBeforeMount(async () => { onBeforeUnmount(() => { document.removeEventListener('keydown', handleDetectShiftKey) document.removeEventListener('keyup', handleDetectShiftKey) + fileTransferInterval && clearInterval(fileTransferInterval) + downloadInterval && clearInterval(downloadInterval) + refreshUploadTaskId.value && clearInterval(refreshUploadTaskId.value) + refreshDownloadTaskId.value && clearInterval(refreshDownloadTaskId.value) if (isLoadingData.value) { ipcRenderer.send('cancelLoadingFileList', cancelToken.value) } diff --git a/src/renderer/manage/pages/logIn.vue b/src/renderer/manage/pages/logIn.vue index 41a6cc2..0b64c94 100644 --- a/src/renderer/manage/pages/logIn.vue +++ b/src/renderer/manage/pages/logIn.vue @@ -576,17 +576,20 @@ async function getCurrentConfigList () { const config = configList[pb] return config?.configList?.length ? config.configList.map((item: any) => ({ ...item, type: pb })) : [] }) - await getAllConfigAliasArray() + const autoImport = await getPicBedsConfig('settings.autoImport') || false - if (!autoImport) return - const autoImportPicBed = initArray(await getPicBedsConfig('settings.autoImportPicBed') || '', []) - await Promise.all(filteredConfigList.flatMap((config) => transUpToManage(config, config.type, autoImportPicBed))) - if (Object.keys(importedNewConfig).length > 0) { - const oldConfig = await getConfig('picBed') - const newConfig = { ...oldConfig, ...importedNewConfig } - saveConfig('picBed', newConfig) - await manageStore.refreshConfig() + if (autoImport) { + const autoImportPicBed = initArray(await getPicBedsConfig('settings.autoImportPicBed') || '', []) + await Promise.all(filteredConfigList.flatMap((config) => transUpToManage(config, config.type, autoImportPicBed))) + if (Object.keys(importedNewConfig).length > 0) { + const oldConfig = await getConfig('picBed') + const newConfig = { ...oldConfig, ...importedNewConfig } + saveConfig('picBed', newConfig) + await manageStore.refreshConfig() + } } + + await getAllConfigAliasArray() } function isImported (alias: string) { @@ -721,6 +724,7 @@ async function transUpToManage (config: IUploaderConfigListItem, picBedName: str webPath: config.webpath || '', customUrl: config.customUrl || '', sslEnabled: !!config.sslEnabled, + authType: config.authType || 'basic', proxy: '', transformedConfig: JSON.stringify({ webdav: { diff --git a/src/renderer/manage/utils/constants.ts b/src/renderer/manage/utils/constants.ts index 38c48d0..cb2ec3d 100644 --- a/src/renderer/manage/utils/constants.ts +++ b/src/renderer/manage/utils/constants.ts @@ -779,10 +779,20 @@ export const supportedPicBedList: IStringKeyMap = { default: true, type: 'boolean', tooltip: $T('MANAGE_CONSTANT_WEBDAV_SSL_TOOLTIP') + }, + authType: { + required: true, + description: $T('MANAGE_CONSTANT_WEBDAV_AUTH_TYPE_DESC'), + default: 'basic', + type: 'select', + selectOptions: { + basic: 'Basic', + digest: 'Digest' + } } }, explain: $T('MANAGE_CONSTANT_WEBDAV_EXPLAIN'), - options: ['alias', 'endpoint', 'username', 'password', 'bucketName', 'baseDir', 'customUrl', 'webPath', 'proxy', 'sslEnabled'], + options: ['alias', 'endpoint', 'username', 'password', 'bucketName', 'baseDir', 'customUrl', 'webPath', 'proxy', 'sslEnabled', 'authType'], refLink: 'https://piclist.cn/manage.html#webdav', referenceText: $T('MANAGE_CONSTANT_WEBDAV_REFER_TEXT') }, diff --git a/src/renderer/manage/utils/digestAuth.ts b/src/renderer/manage/utils/digestAuth.ts new file mode 100644 index 0000000..f1aac77 --- /dev/null +++ b/src/renderer/manage/utils/digestAuth.ts @@ -0,0 +1,74 @@ +import crypto from 'crypto' +import axios from 'axios' + +const AUTH_KEY_VALUE_RE = /(\w+)=["']?([^'"]{1,10000})["']?/ +let NC = 0 +const NC_PAD = '00000000' + +function md5 (text: crypto.BinaryLike) { + return crypto.createHash('md5').update(text).digest('hex') +} + +export function digestAuthHeader (method: string, uri: string, wwwAuthenticate: string, username: string, password: string) { + const parts = wwwAuthenticate.split(',') + const opts = {} as IStringKeyMap + for (let i = 0; i < parts.length; i++) { + const m = AUTH_KEY_VALUE_RE.exec(parts[i]) + if (m) { + opts[m[1]] = m[2].replace(/["']/g, '') + } + } + + if (!opts.realm || !opts.nonce) { + return '' + } + + let qop = opts.qop || '' + + const userpassArray = [username, password] + + let nc = String(++NC) + nc = NC_PAD.substring(nc.length) + nc + const cnonce = crypto.randomBytes(8).toString('hex') + + const ha1 = md5(userpassArray[0] + ':' + opts.realm + ':' + userpassArray[1]) + const ha2 = md5(method.toUpperCase() + ':' + uri) + let s = ha1 + ':' + opts.nonce + if (qop) { + qop = qop.split(',')[0] + s += ':' + nc + ':' + cnonce + ':' + qop + } + s += ':' + ha2 + const response = md5(s) + let authstring = + 'Digest username="' + + userpassArray[0] + + '", realm="' + + opts.realm + + '", nonce="' + + opts.nonce + + '", uri="' + + uri + + '", response="' + + response + + '"' + if (opts.opaque) { + authstring += ', opaque="' + opts.opaque + '"' + } + if (qop) { + authstring += ', qop=' + qop + ', nc=' + nc + ', cnonce="' + cnonce + '"' + } + return authstring +} + +export async function getAuthHeader (method: string, host: string, uri: string, username: string, password: string) { + try { + await axios.get( + `${host}${uri}` + ) + } catch (error: any) { + if (error.response.status === 401 && error.response.headers['www-authenticate']) { + return digestAuthHeader(method, uri, error.response.headers['www-authenticate'], username, password) + } + } +} diff --git a/src/universal/types/i18n.d.ts b/src/universal/types/i18n.d.ts index 877f051..3acb45d 100644 --- a/src/universal/types/i18n.d.ts +++ b/src/universal/types/i18n.d.ts @@ -579,6 +579,7 @@ interface ILocales { MANAGE_CONSTANT_WEBDAV_PROXY_TOOLTIP: string MANAGE_CONSTANT_WEBDAV_SSL_DESC: string MANAGE_CONSTANT_WEBDAV_SSL_TOOLTIP: string + MANAGE_CONSTANT_WEBDAV_AUTH_TYPE_DESC: string MANAGE_CONSTANT_WEBDAV_EXPLAIN: string MANAGE_CONSTANT_WEBDAV_REFER_TEXT: string MANAGE_CONSTANT_LOCAL_NAME: string diff --git a/yarn.lock b/yarn.lock index 7496a02..d48ac1e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5006,6 +5006,14 @@ axios@^0.26.1: dependencies: follow-redirects "^1.14.8" +axios@^0.27.2: + version "0.27.2" + resolved "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972" + integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== + dependencies: + follow-redirects "^1.14.9" + form-data "^4.0.0" + axios@^1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/axios/-/axios-1.5.0.tgz#f02e4af823e2e46a9768cfc74691fdd0517ea267" @@ -8475,7 +8483,7 @@ follow-redirects@^1.0.0: resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz#8cfb281bbc035b3c067d6cd975b0f6ade6e855cd" integrity sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A== -follow-redirects@^1.14.8, follow-redirects@^1.15.0, follow-redirects@^1.15.1: +follow-redirects@^1.14.8, follow-redirects@^1.14.9, follow-redirects@^1.15.0, follow-redirects@^1.15.1: version "1.15.2" resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== @@ -9440,6 +9448,11 @@ hosted-git-info@^7.0.0: dependencies: lru-cache "^10.0.1" +hot-patcher@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/hot-patcher/-/hot-patcher-1.0.0.tgz#7124d2dc4ca71bcb58b1551603cd13e4fc3fcecd" + integrity sha512-3H8VH0PreeNsKMZw16nTHbUp4YoHCnPlawpsPXGJUR4qENDynl79b6Xk9CIFvLcH1qungBsCuzKcWyzoPPalTw== + hot-patcher@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/hot-patcher/-/hot-patcher-2.0.0.tgz#10a21b5bb4f5757316c41fc98794c11192a0a41e" @@ -10652,6 +10665,11 @@ launch-editor@^2.2.1, launch-editor@^2.3.0: picocolors "^1.0.0" shell-quote "^1.6.1" +layerr@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/layerr/-/layerr-0.1.2.tgz#16c8e7fb042d3595ab15492bdad088f31d7afd15" + integrity sha512-ob5kTd9H3S4GOG2nVXyQhOu9O8nBgP555XxWPkJI0tR0JeRilfyTp8WtPdIJHLXBmHMSdEq5+KMxiYABeScsIQ== + layerr@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/layerr/-/layerr-2.0.1.tgz#0c98e6f599de4f76b75c7a6522c54b8c6c591ff0" @@ -11314,6 +11332,13 @@ minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" +minimatch@^5.1.0: + version "5.1.6" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + minimatch@^7.4.6: version "7.4.6" resolved "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz#845d6f254d8f4a5e4fd6baf44d5f10c8448365fb" @@ -11820,10 +11845,10 @@ npm-bundled@^3.0.0: dependencies: npm-normalize-package-bin "^3.0.0" -npm-check-updates@^16.13.3: - version "16.13.3" - resolved "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-16.13.3.tgz#136f0e008b82c34be4b758260c3582214a07527e" - integrity sha512-l3FQtm+ZtDwqtK2r27vCuNdtnoDsXzk8D2WczvrAJy2bGPZJvRmuUa/Q9Gv+AbZV0IHSNJD2oHtQqUeqQRhEsw== +npm-check-updates@^16.14.0: + version "16.14.0" + resolved "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-16.14.0.tgz#e34b5af1176be2347b012946ad9bd0133bfed13e" + integrity sha512-0R4S0qsx2FhuSiIYloHc7RQwfZpzO4jdL3rUoYwbOkx5fBc9u77GHHS0FlXYpczHR/kPYmmB/CRkFElOofVeSg== dependencies: chalk "^5.3.0" cli-table3 "^0.6.3" @@ -11853,6 +11878,7 @@ npm-check-updates@^16.13.3: semver-utils "^1.1.4" source-map-support "^0.5.21" spawn-please "^2.0.1" + strip-ansi "^7.1.0" strip-json-comments "^5.0.1" untildify "^4.0.0" update-notifier "^6.0.2" @@ -12554,10 +12580,10 @@ performance-now@^2.1.0: resolved "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== -piclist@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/piclist/-/piclist-1.1.0.tgz#49a015de794c4b71eaf492fec724e6c862b875c0" - integrity sha512-G5uywChIS+RcK3yGNMGoXY4RFLIHh6Q+klQHODnz3eTITsZ8lbJy+X9WeAiC1Olx6Cjj2hhZGZVTgHQI2xDNag== +piclist@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/piclist/-/piclist-1.1.1.tgz#b4750a8ce0c381fc1591f2c6434b77973d79f973" + integrity sha512-8uDvjGQJLzr+PZ6vwISR8UrvytFm/SxPkZPVMSEq8+QlKW0117B2d7TICvW8MfpXKX0WMZERM/vabHNjaa9HEQ== dependencies: "@picgo/i18n" "^1.0.0" "@picgo/store" "^2.1.0" @@ -12588,6 +12614,7 @@ piclist@^1.1.0: text-to-svg "^3.1.5" tunnel "^0.0.6" uuid "^9.0.0" + webdav "^4.11.2" picocolors@^0.2.1: version "0.2.1" @@ -14700,7 +14727,7 @@ strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" -strip-ansi@^7.0.1: +strip-ansi@^7.0.1, strip-ansi@^7.1.0: version "7.1.0" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== @@ -15581,6 +15608,11 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +url-join@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" + integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== + url-join@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz#c2f1e5cbd95fa91082a93b58a1f42fecb4bdbcf1" @@ -15974,6 +16006,25 @@ web-streams-polyfill@^3.0.3: resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== +webdav@^4.11.2: + version "4.11.3" + resolved "https://registry.npmjs.org/webdav/-/webdav-4.11.3.tgz#c8bf9b5ed1799d432d58958433925b0fa91db08e" + integrity sha512-NIuREBXYo5xb+zB4zy502snynbhugWjepg5Oke0ByEb7J/Ofmbk+JgFYM+sZdnKG3+XQ87rictDIF+SHUJkwlg== + dependencies: + axios "^0.27.2" + base-64 "^1.0.0" + byte-length "^1.0.2" + fast-xml-parser "^4.2.4" + he "^1.2.0" + hot-patcher "^1.0.0" + layerr "^0.1.2" + md5 "^2.3.0" + minimatch "^5.1.0" + nested-property "^4.0.0" + path-posix "^1.0.0" + url-join "^4.0.1" + url-parse "^1.5.10" + webdav@^5.3.0: version "5.3.0" resolved "https://registry.npmjs.org/webdav/-/webdav-5.3.0.tgz#0be7690003884a250f7595ee42e583c71f01661d" From 49894f5ed5a8950ae4acd5cfa5ffd6e3d8fb3484 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=8C=E8=90=8C=E5=93=92=E8=B5=AB=E8=90=9D?= Date: Tue, 12 Sep 2023 19:39:59 -0700 Subject: [PATCH 5/5] :tada: Release: v2.6.1 --- CHANGELOG.md | 16 ++++++++++++++++ package.json | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c82f943..a04d5b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,19 @@ +## :tada: 2.6.1 (2023-09-13) + + +### :sparkles: Features + +* gif will be converted to animated webp now ([09a636f](https://github.com/Kuingsmile/PicList/commit/09a636f)) +* manual page now open in a new window ([b197b32](https://github.com/Kuingsmile/PicList/commit/b197b32)) +* webdav picbed now support digest auth ([2e655a4](https://github.com/Kuingsmile/PicList/commit/2e655a4)) + + +### :bug: Bug Fixes + +* fix an issue of check box in manage page ([d776600](https://github.com/Kuingsmile/PicList/commit/d776600)) + + + # :tada: 2.6.0 (2023-09-11) diff --git a/package.json b/package.json index 6046917..235fa9e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "piclist", - "version": "2.6.0", + "version": "2.6.1", "author": { "name": "Kuingsmile", "email": "pkukuing@gmail.com"