From 15414e4ce58e447a696d17a0ce12b238cad8bd61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?sugar=F0=9F=8D=AC=F0=9F=8D=AD=F0=9F=8F=B3=EF=B8=8F?= =?UTF-8?q?=E2=80=8D=E2=9A=A7=EF=B8=8F?= <168804988+sugar700@users.noreply.github.com> Date: Fri, 17 Jan 2025 15:21:08 +0100 Subject: [PATCH 01/22] perf: dynamically load audio visualizer (MisskeyIO#912) audio visualizer weights 475 kB by itself, and audio files are relatively rare on timelines, so it makes sense to load it only when it's necessary --- packages/frontend/src/components/MkMediaAudio.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/frontend/src/components/MkMediaAudio.vue b/packages/frontend/src/components/MkMediaAudio.vue index 770c1107ca39..76cc89a2655b 100644 --- a/packages/frontend/src/components/MkMediaAudio.vue +++ b/packages/frontend/src/components/MkMediaAudio.vue @@ -79,7 +79,7 @@ SPDX-License-Identifier: AGPL-3.0-only - - diff --git a/packages/frontend/src/pages/welcome.entrance.a.vue b/packages/frontend/src/pages/welcome.entrance.a.vue index d6ba397f1b65..67a001181f07 100644 --- a/packages/frontend/src/pages/welcome.entrance.a.vue +++ b/packages/frontend/src/pages/welcome.entrance.a.vue @@ -53,6 +53,7 @@ function getInstanceIcon(instance: Misskey.entities.FederationInstance): string if (!instance.iconUrl) { return ''; } + return getProxiedImageUrl(instance.iconUrl, 'preview'); } diff --git a/packages/frontend/vite.config.local-dev.ts b/packages/frontend/vite.config.local-dev.ts deleted file mode 100644 index 04e8210834be..000000000000 --- a/packages/frontend/vite.config.local-dev.ts +++ /dev/null @@ -1,89 +0,0 @@ -import dns from 'dns'; -import { readFile } from 'node:fs/promises'; -import { defineConfig } from 'vite'; -import * as yaml from 'js-yaml'; -import locales from '../../locales/index.js'; -import { getConfig } from './vite.config.js'; - -dns.setDefaultResultOrder('ipv4first'); - -const defaultConfig = getConfig(); - -const { port } = yaml.load(await readFile('../../.config/default.yml', 'utf-8')); - -const httpUrl = `http://localhost:${port}/`; -const websocketUrl = `ws://localhost:${port}/`; - -const devConfig = { - // 基本の設定は vite.config.js から引き継ぐ - ...defaultConfig, - root: 'src', - publicDir: '../assets', - base: './', - server: { - host: 'localhost', - port: 5173, - proxy: { - '/api': { - changeOrigin: true, - target: httpUrl, - }, - '/assets': httpUrl, - '/static-assets': httpUrl, - '/client-assets': httpUrl, - '/files': httpUrl, - '/twemoji': httpUrl, - '/fluent-emoji': httpUrl, - '/sw.js': httpUrl, - '/streaming': { - target: websocketUrl, - ws: true, - }, - '/favicon.ico': httpUrl, - '/identicon': { - target: httpUrl, - rewrite(path) { - return path.replace('@localhost:5173', ''); - }, - }, - '/url': httpUrl, - '/proxy': httpUrl, - '/_info_card_': httpUrl, - '/bios': httpUrl, - '/cli': httpUrl, - '/inbox': httpUrl, - '/emoji/': httpUrl, - '/queue': httpUrl, - '/notes': { - target: httpUrl, - headers: { - 'Accept': 'application/activity+json', - }, - }, - '/users': { - target: httpUrl, - headers: { - 'Accept': 'application/activity+json', - }, - }, - '/.well-known': { - target: httpUrl, - }, - }, - }, - build: { - ...defaultConfig.build, - rollupOptions: { - ...defaultConfig.build?.rollupOptions, - input: 'index.html', - }, - }, - - define: { - ...defaultConfig.define, - _LANGS_FULL_: JSON.stringify(Object.entries(locales)), - }, -}; - -export default defineConfig(({ command, mode }) => devConfig); - diff --git a/packages/frontend/vite.config.ts b/packages/frontend/vite.config.ts index 63e7105bd33b..95199f8837bc 100644 --- a/packages/frontend/vite.config.ts +++ b/packages/frontend/vite.config.ts @@ -3,6 +3,8 @@ import pluginReplace from '@rollup/plugin-replace'; import pluginVue from '@vitejs/plugin-vue'; import typescript from '@rollup/plugin-typescript'; import { type UserConfig, defineConfig } from 'vite'; +import * as yaml from 'js-yaml'; +import { promises as fsp } from 'fs'; import locales from '../../locales/index.js'; import meta from '../../package.json'; @@ -10,6 +12,9 @@ import packageInfo from './package.json' with { type: 'json' }; import pluginUnwindCssModuleClassName from './lib/rollup-plugin-unwind-css-module-class-name.js'; import pluginJson5 from './vite.json5.js'; +const url = process.env.NODE_ENV === 'development' ? yaml.load(await fsp.readFile('../../.config/default.yml', 'utf-8')).url : null; +const host = url ? (new URL(url)).hostname : undefined; + const extensions = ['.ts', '.tsx', '.js', '.jsx', '.mjs', '.json', '.json5', '.svg', '.sass', '.scss', '.css', '.vue']; /** @@ -65,6 +70,7 @@ export function getConfig(): UserConfig { base: '/vite/', server: { + host, port: 5173, }, diff --git a/scripts/dev.mjs b/scripts/dev.mjs index 6341e57317e2..1c91da47fb4c 100644 --- a/scripts/dev.mjs +++ b/scripts/dev.mjs @@ -64,7 +64,7 @@ execa('pnpm', ['--filter', 'backend', 'dev'], { stderr: process.stderr, }); -execa('pnpm', ['--filter', 'frontend', process.env.MK_DEV_PREFER === 'backend' ? 'watch' : 'dev'], { +execa('pnpm', ['--filter', 'frontend', 'watch'], { cwd: _dirname + '/../', stdout: process.stdout, stderr: process.stderr, From c029bc9b5f7ea5445523fa9f1ae5347202534f8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=82=E3=82=8F=E3=82=8F=E3=82=8F=E3=81=A8=E3=83=BC?= =?UTF-8?q?=E3=81=AB=E3=82=85?= <17376330+u1-liquid@users.noreply.github.com> Date: Sun, 26 Jan 2025 06:48:45 +0900 Subject: [PATCH 07/22] =?UTF-8?q?fix(frontend):=20=E3=82=AF=E3=83=A9?= =?UTF-8?q?=E3=82=A4=E3=82=A2=E3=83=B3=E3=83=88=E8=B5=B7=E5=8B=95=E6=99=82?= =?UTF-8?q?=E3=81=ABURL=E3=81=AB=20#pswp=20=E3=81=8C=E3=81=82=E3=82=8B?= =?UTF-8?q?=E5=A0=B4=E5=90=88=E3=81=AF=E5=8F=96=E3=82=8A=E9=99=A4=E3=81=8F?= =?UTF-8?q?=E3=82=88=E3=81=86=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (cherry picked from commit 8f37fb6713c1e094acdf995d47741c0447306b41) Co-authored-by: かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com> --- packages/frontend/src/boot/common.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/frontend/src/boot/common.ts b/packages/frontend/src/boot/common.ts index 48a8e1679e95..f7e1dcb17583 100644 --- a/packages/frontend/src/boot/common.ts +++ b/packages/frontend/src/boot/common.ts @@ -99,6 +99,11 @@ export async function common(createVue: () => App) { // タッチデバイスでCSSの:hoverを機能させる document.addEventListener('touchend', () => {}, { passive: true }); + // URLに#pswpを含む場合は取り除く + if (location.hash === '#pswp') { + history.replaceState(null, '', location.href.replace('#pswp', '')); + } + // 一斉リロード reloadChannel.addEventListener('message', path => { if (path !== null) location.href = path; From 8d18fd9564847f1fe2178557cd31ed6476f953c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=82=E3=82=8F=E3=82=8F=E3=82=8F=E3=81=A8=E3=83=BC?= =?UTF-8?q?=E3=81=AB=E3=82=85?= <17376330+u1-liquid@users.noreply.github.com> Date: Sun, 26 Jan 2025 06:53:26 +0900 Subject: [PATCH 08/22] =?UTF-8?q?=E3=83=AF=E3=83=BC=E3=83=89=E3=83=9F?= =?UTF-8?q?=E3=83=A5=E3=83=BC=E3=83=88=E3=81=AE=E4=BF=9D=E5=AD=98=E5=A4=B1?= =?UTF-8?q?=E6=95=97=E6=99=82=E3=81=ABAPI=E3=82=A8=E3=83=A9=E3=83=BC?= =?UTF-8?q?=E3=81=8C=E6=8F=A1=E3=82=8A=E3=81=A4=E3=81=B6=E3=81=95=E3=82=8C?= =?UTF-8?q?=E3=82=8B=E4=BA=8B=E3=81=8C=E3=81=82=E3=82=8B=E3=81=AE=E3=82=92?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (cherry picked from commit 85be61d86e903099bf8d21d872c810b0646a3746) Co-authored-by: FineArchs <133759614+FineArchs@users.noreply.github.com> --- packages/frontend/src/pages/settings/mute-block.vue | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/frontend/src/pages/settings/mute-block.vue b/packages/frontend/src/pages/settings/mute-block.vue index 855e9594b344..e06e8e290da7 100644 --- a/packages/frontend/src/pages/settings/mute-block.vue +++ b/packages/frontend/src/pages/settings/mute-block.vue @@ -145,7 +145,6 @@ import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import MkUserCardMini from '@/components/MkUserCardMini.vue'; import * as os from '@/os.js'; -import { misskeyApi } from '@/scripts/misskey-api.js'; import { infoImageUrl } from '@/instance.js'; import { signinRequired } from '@/account.js'; import MkFolder from '@/components/MkFolder.vue'; @@ -263,7 +262,7 @@ async function toggleBlockItem(item) { } async function saveMutedWords(mutedWords: (string | string[])[]) { - await misskeyApi('i/update', { mutedWords }); + await os.apiWithDialog('i/update', { mutedWords }); } const headerActions = computed(() => []); From d7d270b78995e6740299bb0d6608c7baeea891aa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Jan 2025 14:36:41 +0900 Subject: [PATCH 09/22] chore(deps): bump actions/setup-node from 4.1.0 to 4.2.0 (MisskeyIO#918) Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.1.0 to 4.2.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v4.1.0...v4.2.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/api-misskey-js.yml | 2 +- .github/workflows/lint.yml | 6 +++--- .github/workflows/test-backend.yml | 4 ++-- .github/workflows/test-frontend.yml | 2 +- .github/workflows/test-misskey-js.yml | 2 +- .github/workflows/test-production.yml | 2 +- .github/workflows/validate-api-json.yml | 2 +- 7 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/api-misskey-js.yml b/.github/workflows/api-misskey-js.yml index 620f1415bbbd..1b3eabc3c053 100644 --- a/.github/workflows/api-misskey-js.yml +++ b/.github/workflows/api-misskey-js.yml @@ -26,7 +26,7 @@ jobs: run_install: false - name: Setup Node.js - uses: actions/setup-node@v4.1.0 + uses: actions/setup-node@v4.2.0 with: node-version-file: '.node-version' cache: 'pnpm' diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 91e318480f34..71600a5a4a29 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -31,7 +31,7 @@ jobs: - uses: pnpm/action-setup@v4 with: run_install: false - - uses: actions/setup-node@v4.1.0 + - uses: actions/setup-node@v4.2.0 with: node-version-file: '.node-version' cache: 'pnpm' @@ -56,7 +56,7 @@ jobs: - uses: pnpm/action-setup@v4 with: run_install: false - - uses: actions/setup-node@v4.1.0 + - uses: actions/setup-node@v4.2.0 with: node-version-file: '.node-version' cache: 'pnpm' @@ -80,7 +80,7 @@ jobs: - uses: pnpm/action-setup@v4 with: run_install: false - - uses: actions/setup-node@v4.1.0 + - uses: actions/setup-node@v4.2.0 with: node-version-file: '.node-version' cache: 'pnpm' diff --git a/.github/workflows/test-backend.yml b/.github/workflows/test-backend.yml index 26c35269970e..98752b9e5275 100644 --- a/.github/workflows/test-backend.yml +++ b/.github/workflows/test-backend.yml @@ -59,7 +59,7 @@ jobs: - name: Install FFmpeg uses: FedericoCarboni/setup-ffmpeg@v3 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4.1.0 + uses: actions/setup-node@v4.2.0 with: node-version: ${{ matrix.node-version }} cache: 'pnpm' @@ -118,7 +118,7 @@ jobs: with: run_install: false - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4.1.0 + uses: actions/setup-node@v4.2.0 with: node-version: ${{ matrix.node-version }} cache: 'pnpm' diff --git a/.github/workflows/test-frontend.yml b/.github/workflows/test-frontend.yml index 53b486e3a176..68f96f7b2f1a 100644 --- a/.github/workflows/test-frontend.yml +++ b/.github/workflows/test-frontend.yml @@ -39,7 +39,7 @@ jobs: with: run_install: false - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4.1.0 + uses: actions/setup-node@v4.2.0 with: node-version: ${{ matrix.node-version }} cache: 'pnpm' diff --git a/.github/workflows/test-misskey-js.yml b/.github/workflows/test-misskey-js.yml index 7acd72fa1afa..82ce1e7262a8 100644 --- a/.github/workflows/test-misskey-js.yml +++ b/.github/workflows/test-misskey-js.yml @@ -38,7 +38,7 @@ jobs: run_install: false - name: Setup Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4.1.0 + uses: actions/setup-node@v4.2.0 with: node-version: ${{ matrix.node-version }} cache: 'pnpm' diff --git a/.github/workflows/test-production.yml b/.github/workflows/test-production.yml index dd397b55091a..dc05e766aea5 100644 --- a/.github/workflows/test-production.yml +++ b/.github/workflows/test-production.yml @@ -29,7 +29,7 @@ jobs: with: run_install: false - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4.1.0 + uses: actions/setup-node@v4.2.0 with: node-version: ${{ matrix.node-version }} cache: 'pnpm' diff --git a/.github/workflows/validate-api-json.yml b/.github/workflows/validate-api-json.yml index af590fe67783..ba36798943e4 100644 --- a/.github/workflows/validate-api-json.yml +++ b/.github/workflows/validate-api-json.yml @@ -30,7 +30,7 @@ jobs: with: run_install: false - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4.1.0 + uses: actions/setup-node@v4.2.0 with: node-version: ${{ matrix.node-version }} cache: 'pnpm' From 020c4f1716c759b40ea08cca8e42e5f71c38c0d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=82=E3=82=8F=E3=82=8F=E3=82=8F=E3=81=A8=E3=83=BC?= =?UTF-8?q?=E3=81=AB=E3=82=85?= <17376330+u1-liquid@users.noreply.github.com> Date: Wed, 29 Jan 2025 07:30:05 +0900 Subject: [PATCH 10/22] =?UTF-8?q?spec(backend/stream):=20=E3=83=A2?= =?UTF-8?q?=E3=83=87=E3=83=AC=E3=83=BC=E3=82=BF=E3=83=BC=E3=81=AB=E3=82=82?= =?UTF-8?q?=E4=B8=80=E8=88=AC=E3=83=A6=E3=83=BC=E3=82=B6=E3=83=BC=E3=81=A8?= =?UTF-8?q?=E5=90=8C=E3=81=98=E3=81=8F=E9=80=9A=E5=B8=B8=E3=81=AE=E6=8A=95?= =?UTF-8?q?=E7=A8=BF=E3=81=AFcdn=E7=B5=8C=E7=94=B1=E3=81=A7=E9=85=8D?= =?UTF-8?q?=E4=BF=A1=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(Missk?= =?UTF-8?q?eyIO#920)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/backend/src/core/RoleService.ts | 19 ++++++++++++++--- .../src/core/entities/UserEntityService.ts | 11 +--------- .../server/api/StreamingApiServerService.ts | 3 +++ .../src/server/api/stream/Connection.ts | 4 ++++ .../backend/src/server/api/stream/channel.ts | 4 ++++ .../src/server/api/stream/channels/antenna.ts | 9 +++++++- .../src/server/api/stream/channels/channel.ts | 9 +++++++- .../api/stream/channels/global-timeline.ts | 7 +++++-- .../api/stream/channels/home-timeline.ts | 9 +++++++- .../api/stream/channels/hybrid-timeline.ts | 7 +++++-- .../api/stream/channels/local-timeline.ts | 7 +++++-- .../api/stream/channels/role-timeline.ts | 13 +++++++----- .../server/api/stream/channels/user-list.ts | 11 ++++++++-- .../frontend/src/components/MkTimeline.vue | 21 +++++++++---------- 14 files changed, 94 insertions(+), 40 deletions(-) diff --git a/packages/backend/src/core/RoleService.ts b/packages/backend/src/core/RoleService.ts index 60c935887fc4..50f074d076e9 100644 --- a/packages/backend/src/core/RoleService.ts +++ b/packages/backend/src/core/RoleService.ts @@ -350,7 +350,7 @@ export class RoleService implements OnApplicationShutdown, OnModuleInit { * 指定ユーザーのバッジロール一覧取得 */ @bindThis - public async getUserBadgeRoles(userId: MiUser['id']) { + public async getUserBadgeRoles(userId: MiUser['id'], publicOnly: boolean) { const now = Date.now(); let assigns = await this.roleAssignmentByUserIdCache.fetch(userId, () => this.roleAssignmentsRepository.findBy({ userId })); // 期限切れのロールを除外 @@ -362,12 +362,25 @@ export class RoleService implements OnApplicationShutdown, OnModuleInit { if (badgeCondRoles.length > 0) { const user = roles.some(r => r.target === 'conditional') ? await this.cacheService.findUserById(userId) : null; const matchedBadgeCondRoles = badgeCondRoles.filter(r => this.evalCond(user!, assignedRoles, r.condFormula)); - return [...assignedBadgeRoles, ...matchedBadgeCondRoles]; + return this.sortAndMapBadgeRoles([...assignedBadgeRoles, ...matchedBadgeCondRoles], publicOnly); } else { - return assignedBadgeRoles; + return this.sortAndMapBadgeRoles(assignedBadgeRoles, publicOnly); } } + @bindThis + private sortAndMapBadgeRoles(roles: MiRole[], publicOnly: boolean) { + return roles + .filter((r) => r.isPublic || !publicOnly) + .sort((a, b) => b.displayOrder - a.displayOrder) + .map((r) => ({ + name: r.name, + iconUrl: r.iconUrl, + displayOrder: r.displayOrder, + behavior: r.badgeBehavior ?? undefined, + })); + } + @bindThis public async getUserPolicies(userId: MiUser['id'] | null): Promise { const meta = await this.metaService.fetch(); diff --git a/packages/backend/src/core/entities/UserEntityService.ts b/packages/backend/src/core/entities/UserEntityService.ts index e9bf5a3977c7..74b18d9a433f 100644 --- a/packages/backend/src/core/entities/UserEntityService.ts +++ b/packages/backend/src/core/entities/UserEntityService.ts @@ -499,16 +499,7 @@ export class UserEntityService implements OnModuleInit { } : undefined) : undefined, emojis: this.customEmojiService.populateEmojis(user.emojis, user.host), onlineStatus: this.getOnlineStatus(user), - badgeRoles: this.roleService.getUserBadgeRoles(user.id).then((rs) => rs - .filter((r) => r.isPublic || iAmModerator) - .sort((a, b) => b.displayOrder - a.displayOrder) - .map((r) => ({ - name: r.name, - iconUrl: r.iconUrl, - displayOrder: r.displayOrder, - behavior: r.badgeBehavior ?? undefined, - })), - ), + badgeRoles: this.roleService.getUserBadgeRoles(user.id, !iAmModerator), ...(isDetailed ? { url: profile!.url, diff --git a/packages/backend/src/server/api/StreamingApiServerService.ts b/packages/backend/src/server/api/StreamingApiServerService.ts index 76a34cc189d8..4da4edb4ffe7 100644 --- a/packages/backend/src/server/api/StreamingApiServerService.ts +++ b/packages/backend/src/server/api/StreamingApiServerService.ts @@ -15,6 +15,7 @@ import { bindThis } from '@/decorators.js'; import { CacheService } from '@/core/CacheService.js'; import { MiLocalUser } from '@/models/User.js'; import { UserService } from '@/core/UserService.js'; +import { RoleService } from '@/core/RoleService.js'; import { ChannelFollowingService } from '@/core/ChannelFollowingService.js'; import { AuthenticateService, AuthenticationError } from './AuthenticateService.js'; import MainStreamConnection from './stream/Connection.js'; @@ -40,6 +41,7 @@ export class StreamingApiServerService { private channelsService: ChannelsService, private notificationService: NotificationService, private usersService: UserService, + private roleService: RoleService, private channelFollowingService: ChannelFollowingService, ) { } @@ -99,6 +101,7 @@ export class StreamingApiServerService { this.noteReadService, this.notificationService, this.cacheService, + this.roleService, this.channelFollowingService, user, app, ); diff --git a/packages/backend/src/server/api/stream/Connection.ts b/packages/backend/src/server/api/stream/Connection.ts index 41c0feccc7e3..2e7b8d3cf06d 100644 --- a/packages/backend/src/server/api/stream/Connection.ts +++ b/packages/backend/src/server/api/stream/Connection.ts @@ -14,6 +14,7 @@ import { CacheService } from '@/core/CacheService.js'; import { MiFollowing, MiUserProfile } from '@/models/_.js'; import type { StreamEventEmitter, GlobalEvents } from '@/core/GlobalEventService.js'; import { ChannelFollowingService } from '@/core/ChannelFollowingService.js'; +import { RoleService } from '@/core/RoleService.js'; import type { ChannelsService } from './ChannelsService.js'; import type { EventEmitter } from 'events'; import type Channel from './channel.js'; @@ -31,6 +32,7 @@ export default class Connection { private subscribingNotes: any = {}; private cachedNotes: Packed<'Note'>[] = []; public userProfile: MiUserProfile | null = null; + public isModerator = false; public following: Record | undefined> = {}; public followingChannels: Set = new Set(); public userIdsWhoMeMuting: Set = new Set(); @@ -44,6 +46,7 @@ export default class Connection { private noteReadService: NoteReadService, private notificationService: NotificationService, private cacheService: CacheService, + private roleService: RoleService, private channelFollowingService: ChannelFollowingService, user: MiUser | null | undefined, @@ -77,6 +80,7 @@ export default class Connection { public async init() { if (this.user != null) { await this.fetch(); + this.isModerator = await this.roleService.isModerator(this.user); if (!this.fetchIntervalId) { this.fetchIntervalId = setInterval(this.fetch, 1000 * 10); diff --git a/packages/backend/src/server/api/stream/channel.ts b/packages/backend/src/server/api/stream/channel.ts index a267d27fba70..a8983b7403fd 100644 --- a/packages/backend/src/server/api/stream/channel.ts +++ b/packages/backend/src/server/api/stream/channel.ts @@ -30,6 +30,10 @@ export default abstract class Channel { return this.connection.userProfile; } + protected get iAmModerator() { + return this.connection.isModerator; + } + protected get following() { return this.connection.following; } diff --git a/packages/backend/src/server/api/stream/channels/antenna.ts b/packages/backend/src/server/api/stream/channels/antenna.ts index f47a644de527..3bc2c789ae10 100644 --- a/packages/backend/src/server/api/stream/channels/antenna.ts +++ b/packages/backend/src/server/api/stream/channels/antenna.ts @@ -4,8 +4,9 @@ */ import { Injectable } from '@nestjs/common'; -import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; import { bindThis } from '@/decorators.js'; +import { RoleService } from '@/core/RoleService.js'; +import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; import type { GlobalEvents } from '@/core/GlobalEventService.js'; import Channel, { type MiChannelService } from '../channel.js'; @@ -18,6 +19,7 @@ class AntennaChannel extends Channel { private minimize: boolean; constructor( + private roleService: RoleService, private noteEntityService: NoteEntityService, id: string, @@ -56,11 +58,14 @@ class AntennaChannel extends Channel { } if (this.minimize && ['public', 'home'].includes(note.visibility)) { + const badgeRoles = this.iAmModerator ? await this.roleService.getUserBadgeRoles(note.userId, false) : undefined; + this.send('note', { id: note.id, myReaction: note.myReaction, poll: note.poll?.choices ? { choices: note.poll.choices } : undefined, reply: note.reply?.myReaction ? { myReaction: note.reply.myReaction } : undefined, renote: note.renote?.myReaction ? { myReaction: note.renote.myReaction } : undefined, + ...(badgeRoles?.length ? { user: { badgeRoles } } : {}), }); } else { this.send('note', note); @@ -84,6 +89,7 @@ export class AntennaChannelService implements MiChannelService { public readonly kind = AntennaChannel.kind; constructor( + private roleService: RoleService, private noteEntityService: NoteEntityService, ) { } @@ -91,6 +97,7 @@ export class AntennaChannelService implements MiChannelService { @bindThis public create(id: string, connection: Channel['connection']): AntennaChannel { return new AntennaChannel( + this.roleService, this.noteEntityService, id, connection, diff --git a/packages/backend/src/server/api/stream/channels/channel.ts b/packages/backend/src/server/api/stream/channels/channel.ts index 7ebc2ed56fa4..23312a6288ce 100644 --- a/packages/backend/src/server/api/stream/channels/channel.ts +++ b/packages/backend/src/server/api/stream/channels/channel.ts @@ -4,9 +4,10 @@ */ import { Injectable } from '@nestjs/common'; +import { bindThis } from '@/decorators.js'; import type { Packed } from '@/misc/json-schema.js'; +import { RoleService } from '@/core/RoleService.js'; import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; -import { bindThis } from '@/decorators.js'; import { isRenotePacked, isQuotePacked } from '@/misc/is-renote.js'; import Channel, { type MiChannelService } from '../channel.js'; @@ -18,6 +19,7 @@ class ChannelChannel extends Channel { private minimize: boolean; constructor( + private roleService: RoleService, private noteEntityService: NoteEntityService, id: string, @@ -62,11 +64,14 @@ class ChannelChannel extends Channel { } if (this.minimize && ['public', 'home'].includes(note.visibility)) { + const badgeRoles = this.iAmModerator ? await this.roleService.getUserBadgeRoles(note.userId, false) : undefined; + this.send('note', { id: note.id, myReaction: note.myReaction, poll: note.poll?.choices ? { choices: note.poll.choices } : undefined, reply: note.reply?.myReaction ? { myReaction: note.reply.myReaction } : undefined, renote: note.renote?.myReaction ? { myReaction: note.renote.myReaction } : undefined, + ...(badgeRoles?.length ? { user: { badgeRoles } } : {}), }); } else { this.send('note', note); @@ -87,6 +92,7 @@ export class ChannelChannelService implements MiChannelService { public readonly kind = ChannelChannel.kind; constructor( + private roleService: RoleService, private noteEntityService: NoteEntityService, ) { } @@ -94,6 +100,7 @@ export class ChannelChannelService implements MiChannelService { @bindThis public create(id: string, connection: Channel['connection']): ChannelChannel { return new ChannelChannel( + this.roleService, this.noteEntityService, id, connection, diff --git a/packages/backend/src/server/api/stream/channels/global-timeline.ts b/packages/backend/src/server/api/stream/channels/global-timeline.ts index 371449cfdaf9..4a7283919c26 100644 --- a/packages/backend/src/server/api/stream/channels/global-timeline.ts +++ b/packages/backend/src/server/api/stream/channels/global-timeline.ts @@ -4,11 +4,11 @@ */ import { Injectable } from '@nestjs/common'; +import { bindThis } from '@/decorators.js'; import type { Packed } from '@/misc/json-schema.js'; import { MetaService } from '@/core/MetaService.js'; -import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; -import { bindThis } from '@/decorators.js'; import { RoleService } from '@/core/RoleService.js'; +import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; import { isRenotePacked, isQuotePacked } from '@/misc/is-renote.js'; import Channel, { type MiChannelService } from '../channel.js'; @@ -92,11 +92,14 @@ class GlobalTimelineChannel extends Channel { } if (this.minimize && ['public', 'home'].includes(note.visibility)) { + const badgeRoles = this.iAmModerator ? await this.roleService.getUserBadgeRoles(note.userId, false) : undefined; + this.send('note', { id: note.id, myReaction: note.myReaction, poll: note.poll?.choices ? { choices: note.poll.choices } : undefined, reply: note.reply?.myReaction ? { myReaction: note.reply.myReaction } : undefined, renote: note.renote?.myReaction ? { myReaction: note.renote.myReaction } : undefined, + ...(badgeRoles?.length ? { user: { badgeRoles } } : {}), }); } else { this.send('note', note); diff --git a/packages/backend/src/server/api/stream/channels/home-timeline.ts b/packages/backend/src/server/api/stream/channels/home-timeline.ts index 7b38cb59c3fa..22c14259e5c0 100644 --- a/packages/backend/src/server/api/stream/channels/home-timeline.ts +++ b/packages/backend/src/server/api/stream/channels/home-timeline.ts @@ -4,9 +4,10 @@ */ import { Injectable } from '@nestjs/common'; +import { bindThis } from '@/decorators.js'; import type { Packed } from '@/misc/json-schema.js'; +import { RoleService } from '@/core/RoleService.js'; import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; -import { bindThis } from '@/decorators.js'; import { isRenotePacked, isQuotePacked } from '@/misc/is-renote.js'; import Channel, { type MiChannelService } from '../channel.js'; @@ -20,6 +21,7 @@ class HomeTimelineChannel extends Channel { private minimize: boolean; constructor( + private roleService: RoleService, private noteEntityService: NoteEntityService, id: string, @@ -96,11 +98,14 @@ class HomeTimelineChannel extends Channel { } if (this.minimize && ['public', 'home'].includes(note.visibility)) { + const badgeRoles = this.iAmModerator ? await this.roleService.getUserBadgeRoles(note.userId, false) : undefined; + this.send('note', { id: note.id, myReaction: note.myReaction, poll: note.poll?.choices ? { choices: note.poll.choices } : undefined, reply: note.reply?.myReaction ? { myReaction: note.reply.myReaction } : undefined, renote: note.renote?.myReaction ? { myReaction: note.renote.myReaction } : undefined, + ...(badgeRoles?.length ? { user: { badgeRoles } } : {}), }); } else { this.send('note', note); @@ -121,6 +126,7 @@ export class HomeTimelineChannelService implements MiChannelService { public readonly kind = HomeTimelineChannel.kind; constructor( + private roleService: RoleService, private noteEntityService: NoteEntityService, ) { } @@ -128,6 +134,7 @@ export class HomeTimelineChannelService implements MiChannelService { @bindThis public create(id: string, connection: Channel['connection']): HomeTimelineChannel { return new HomeTimelineChannel( + this.roleService, this.noteEntityService, id, connection, diff --git a/packages/backend/src/server/api/stream/channels/hybrid-timeline.ts b/packages/backend/src/server/api/stream/channels/hybrid-timeline.ts index 4103fb5dc499..2065594e0e32 100644 --- a/packages/backend/src/server/api/stream/channels/hybrid-timeline.ts +++ b/packages/backend/src/server/api/stream/channels/hybrid-timeline.ts @@ -4,11 +4,11 @@ */ import { Injectable } from '@nestjs/common'; +import { bindThis } from '@/decorators.js'; import type { Packed } from '@/misc/json-schema.js'; import { MetaService } from '@/core/MetaService.js'; -import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; -import { bindThis } from '@/decorators.js'; import { RoleService } from '@/core/RoleService.js'; +import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; import { isRenotePacked, isQuotePacked } from '@/misc/is-renote.js'; import Channel, { type MiChannelService } from '../channel.js'; @@ -110,11 +110,14 @@ class HybridTimelineChannel extends Channel { } if (this.minimize && ['public', 'home'].includes(note.visibility)) { + const badgeRoles = this.iAmModerator ? await this.roleService.getUserBadgeRoles(note.userId, false) : undefined; + this.send('note', { id: note.id, myReaction: note.myReaction, poll: note.poll?.choices ? { choices: note.poll.choices } : undefined, reply: note.reply?.myReaction ? { myReaction: note.reply.myReaction } : undefined, renote: note.renote?.myReaction ? { myReaction: note.renote.myReaction } : undefined, + ...(badgeRoles?.length ? { user: { badgeRoles } } : {}), }); } else { this.send('note', note); diff --git a/packages/backend/src/server/api/stream/channels/local-timeline.ts b/packages/backend/src/server/api/stream/channels/local-timeline.ts index 99d94ace9ad0..7547b3b43512 100644 --- a/packages/backend/src/server/api/stream/channels/local-timeline.ts +++ b/packages/backend/src/server/api/stream/channels/local-timeline.ts @@ -4,11 +4,11 @@ */ import { Injectable } from '@nestjs/common'; +import { bindThis } from '@/decorators.js'; import type { Packed } from '@/misc/json-schema.js'; import { MetaService } from '@/core/MetaService.js'; -import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; -import { bindThis } from '@/decorators.js'; import { RoleService } from '@/core/RoleService.js'; +import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; import { isQuotePacked, isRenotePacked } from '@/misc/is-renote.js'; import Channel, { type MiChannelService } from '../channel.js'; @@ -95,11 +95,14 @@ class LocalTimelineChannel extends Channel { } if (this.minimize && ['public', 'home'].includes(note.visibility)) { + const badgeRoles = this.iAmModerator ? await this.roleService.getUserBadgeRoles(note.userId, false) : undefined; + this.send('note', { id: note.id, myReaction: note.myReaction, poll: note.poll?.choices ? { choices: note.poll.choices } : undefined, reply: note.reply?.myReaction ? { myReaction: note.reply.myReaction } : undefined, renote: note.renote?.myReaction ? { myReaction: note.renote.myReaction } : undefined, + ...(badgeRoles?.length ? { user: { badgeRoles } } : {}), }); } else { this.send('note', note); diff --git a/packages/backend/src/server/api/stream/channels/role-timeline.ts b/packages/backend/src/server/api/stream/channels/role-timeline.ts index b735507e24a5..057999ffda3e 100644 --- a/packages/backend/src/server/api/stream/channels/role-timeline.ts +++ b/packages/backend/src/server/api/stream/channels/role-timeline.ts @@ -4,9 +4,9 @@ */ import { Injectable } from '@nestjs/common'; -import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; import { bindThis } from '@/decorators.js'; import { RoleService } from '@/core/RoleService.js'; +import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; import type { GlobalEvents } from '@/core/GlobalEventService.js'; import { isRenotePacked, isQuotePacked } from '@/misc/is-renote.js'; import Channel, { type MiChannelService } from '../channel.js'; @@ -19,8 +19,8 @@ class RoleTimelineChannel extends Channel { private minimize: boolean; constructor( + private roleService: RoleService, private noteEntityService: NoteEntityService, - private roleservice: RoleService, id: string, connection: Channel['connection'], @@ -42,7 +42,7 @@ class RoleTimelineChannel extends Channel { if (data.type === 'note') { const note = data.body; - if (!(await this.roleservice.isExplorable({ id: this.roleId }))) { + if (!(await this.roleService.isExplorable({ id: this.roleId }))) { return; } if (note.visibility !== 'public') return; @@ -78,11 +78,14 @@ class RoleTimelineChannel extends Channel { } if (this.minimize && ['public', 'home'].includes(note.visibility)) { + const badgeRoles = this.iAmModerator ? await this.roleService.getUserBadgeRoles(note.userId, false) : undefined; + this.send('note', { id: note.id, myReaction: note.myReaction, poll: note.poll?.choices ? { choices: note.poll.choices } : undefined, reply: note.reply?.myReaction ? { myReaction: note.reply.myReaction } : undefined, renote: note.renote?.myReaction ? { myReaction: note.renote.myReaction } : undefined, + ...(badgeRoles?.length ? { user: { badgeRoles } } : {}), }); } else { this.send('note', note); @@ -106,16 +109,16 @@ export class RoleTimelineChannelService implements MiChannelService { public readonly kind = RoleTimelineChannel.kind; constructor( + private roleService: RoleService, private noteEntityService: NoteEntityService, - private roleservice: RoleService, ) { } @bindThis public create(id: string, connection: Channel['connection']): RoleTimelineChannel { return new RoleTimelineChannel( + this.roleService, this.noteEntityService, - this.roleservice, id, connection, ); diff --git a/packages/backend/src/server/api/stream/channels/user-list.ts b/packages/backend/src/server/api/stream/channels/user-list.ts index 4b8df4368f6d..af1b0134b4fc 100644 --- a/packages/backend/src/server/api/stream/channels/user-list.ts +++ b/packages/backend/src/server/api/stream/channels/user-list.ts @@ -4,11 +4,12 @@ */ import { Inject, Injectable } from '@nestjs/common'; +import { DI } from '@/di-symbols.js'; +import { bindThis } from '@/decorators.js'; import type { MiUserListMembership, UserListMembershipsRepository, UserListsRepository } from '@/models/_.js'; import type { Packed } from '@/misc/json-schema.js'; +import { RoleService } from '@/core/RoleService.js'; import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; -import { DI } from '@/di-symbols.js'; -import { bindThis } from '@/decorators.js'; import { isRenotePacked, isQuotePacked } from '@/misc/is-renote.js'; import Channel, { type MiChannelService } from '../channel.js'; @@ -26,6 +27,7 @@ class UserListChannel extends Channel { constructor( private userListsRepository: UserListsRepository, private userListMembershipsRepository: UserListMembershipsRepository, + private roleService: RoleService, private noteEntityService: NoteEntityService, id: string, @@ -135,11 +137,14 @@ class UserListChannel extends Channel { } if (this.minimize && ['public', 'home'].includes(note.visibility)) { + const badgeRoles = this.iAmModerator ? await this.roleService.getUserBadgeRoles(note.userId, false) : undefined; + this.send('note', { id: note.id, myReaction: note.myReaction, poll: note.poll?.choices ? { choices: note.poll.choices } : undefined, reply: note.reply?.myReaction ? { myReaction: note.reply.myReaction } : undefined, renote: note.renote?.myReaction ? { myReaction: note.renote.myReaction } : undefined, + ...(badgeRoles?.length ? { user: { badgeRoles } } : {}), }); } else { this.send('note', note); @@ -169,6 +174,7 @@ export class UserListChannelService implements MiChannelService { @Inject(DI.userListMembershipsRepository) private userListMembershipsRepository: UserListMembershipsRepository, + private roleService: RoleService, private noteEntityService: NoteEntityService, ) { } @@ -178,6 +184,7 @@ export class UserListChannelService implements MiChannelService { return new UserListChannel( this.userListsRepository, this.userListMembershipsRepository, + this.roleService, this.noteEntityService, id, connection, diff --git a/packages/frontend/src/components/MkTimeline.vue b/packages/frontend/src/components/MkTimeline.vue index cf451d4a008a..daf0becde4a2 100644 --- a/packages/frontend/src/components/MkTimeline.vue +++ b/packages/frontend/src/components/MkTimeline.vue @@ -24,7 +24,7 @@ import MkPullToRefresh from '@/components/MkPullToRefresh.vue'; import { useStream } from '@/stream.js'; import * as sound from '@/scripts/sound.js'; import { deepMerge } from '@/scripts/merge.js'; -import { $i, iAmModerator } from '@/account.js'; +import { $i } from '@/account.js'; import { instance } from '@/instance.js'; import { defaultStore } from '@/store.js'; import { Paging } from '@/components/MkPagination.vue'; @@ -108,7 +108,6 @@ async function prepend(data) { let connection: Misskey.ChannelConnection | null = null; let connection2: Misskey.ChannelConnection | null = null; let paginationQuery: Paging | null = null; -const minimize = !iAmModerator; const stream = useStream(); @@ -117,13 +116,13 @@ function connectChannel() { if (props.antenna == null) return; connection = stream.useChannel('antenna', { antennaId: props.antenna, - minimize: minimize, + minimize: true, }); } else if (props.src === 'home') { connection = stream.useChannel('homeTimeline', { withRenotes: props.withRenotes, withFiles: props.onlyFiles ? true : undefined, - minimize: minimize, + minimize: true, }); connection2 = stream.useChannel('main'); } else if (props.src === 'local') { @@ -131,27 +130,27 @@ function connectChannel() { withRenotes: props.withRenotes, withReplies: props.withReplies, withFiles: props.onlyFiles ? true : undefined, - minimize: minimize, + minimize: true, }); } else if (props.src === 'media') { connection = stream.useChannel('hybridTimeline', { withRenotes: props.withRenotes, withReplies: props.withReplies, withFiles: true, - minimize: minimize, + minimize: true, }); } else if (props.src === 'social') { connection = stream.useChannel('hybridTimeline', { withRenotes: props.withRenotes, withReplies: props.withReplies, withFiles: props.onlyFiles ? true : undefined, - minimize: minimize, + minimize: true, }); } else if (props.src === 'global') { connection = stream.useChannel('globalTimeline', { withRenotes: props.withRenotes, withFiles: props.onlyFiles ? true : undefined, - minimize: minimize, + minimize: true, }); } else if (props.src === 'mentions') { connection = stream.useChannel('main'); @@ -170,19 +169,19 @@ function connectChannel() { withRenotes: props.withRenotes, withFiles: props.onlyFiles ? true : undefined, listId: props.list, - minimize: minimize, + minimize: true, }); } else if (props.src === 'channel') { if (props.channel == null) return; connection = stream.useChannel('channel', { channelId: props.channel, - minimize: minimize, + minimize: true, }); } else if (props.src === 'role') { if (props.role == null) return; connection = stream.useChannel('roleTimeline', { roleId: props.role, - minimize: minimize, + minimize: true, }); } if (props.src !== 'directs' && props.src !== 'mentions') connection?.on('note', prepend); From 43e5b8d5f84c3611ceab8ff92b9e1f02da9cb035 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=BE=E3=81=A3=E3=81=A1=E3=82=83=E3=81=A6=E3=81=83?= =?UTF-8?q?=E3=83=BC=E3=80=82?= <56515516+mattyatea@users.noreply.github.com> Date: Sat, 1 Feb 2025 22:49:40 +0900 Subject: [PATCH 11/22] =?UTF-8?q?feat(frontend/admin/ads):=20=E5=BA=83?= =?UTF-8?q?=E5=91=8A=E3=81=AEID=E3=82=92=E7=A2=BA=E8=AA=8D=E3=81=A7?= =?UTF-8?q?=E3=81=8D=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(MisskeyIO#921)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/frontend/src/pages/admin/ads.vue | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/frontend/src/pages/admin/ads.vue b/packages/frontend/src/pages/admin/ads.vue index 7180ef20b85d..7bb09feae304 100644 --- a/packages/frontend/src/pages/admin/ads.vue +++ b/packages/frontend/src/pages/admin/ads.vue @@ -18,6 +18,9 @@ SPDX-License-Identifier: AGPL-3.0-only
+ + + From ff85d650bf6491f517766a2228bce722b80b6539 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=BE=E3=81=A3=E3=81=A1=E3=82=83=E3=81=A6=E3=81=83?= =?UTF-8?q?=E3=83=BC=E3=80=82?= <56515516+mattyatea@users.noreply.github.com> Date: Sat, 1 Feb 2025 22:57:18 +0900 Subject: [PATCH 12/22] =?UTF-8?q?feat(account-migration):=20=E3=82=A2?= =?UTF-8?q?=E3=82=AB=E3=82=A6=E3=83=B3=E3=83=88=E7=A7=BB=E8=A1=8C=E3=83=AD?= =?UTF-8?q?=E3=82=B0=E3=81=AE=E3=83=95=E3=82=A3=E3=83=AB=E3=82=BF=E3=83=BC?= =?UTF-8?q?=E3=82=92=E8=BF=BD=E5=8A=A0=20(MisskeyIO#919)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- locales/en-US.yml | 4 +- locales/index.d.ts | 8 ++++ locales/ja-JP.yml | 2 + locales/ko-KR.yml | 2 + .../admin/show-user-account-move-logs.ts | 24 ++++++++++ .../src/pages/admin/useraccountmovelog.vue | 46 ++++++++++++++++--- packages/misskey-js/src/autogen/types.ts | 4 ++ 7 files changed, 82 insertions(+), 8 deletions(-) diff --git a/locales/en-US.yml b/locales/en-US.yml index 2117fb056eed..f13ddc7bfd41 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -1498,7 +1498,9 @@ _accountMigration: migrationConfirm: "Really migrate this account to {account}? Once started, this process cannot be stopped or taken back, and you will not be able to use this account in its original state anymore." movedAndCannotBeUndone: "\nThis account has been migrated.\nMigration cannot be reversed." postMigrationNote: "This account will unfollow all accounts it is currently following 24 hours after migration finishes.\nBoth the number of follows and followers will then become zero. To avoid your followers from being unable to see followers only posts of this account, they will however continue following this account." - movedTo: "New account:" + movedTo: "Migrated account:" + movedToServer: "Migrated server" + movedFromServer: "Original server" _achievements: earnedAt: "Unlocked at" _types: diff --git a/locales/index.d.ts b/locales/index.d.ts index dce1d15b8015..269480fb0b5a 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -6004,6 +6004,14 @@ export interface Locale extends ILocale { * 移行先のアカウント: */ "movedTo": string; + /** + * 移行先のサーバー + */ + "movedToServer": string; + /** + * 移行元のサーバー + */ + "movedFromServer": string; }; "_achievements": { /** diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index e5038ead054b..60507f0b1f81 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1511,6 +1511,8 @@ _accountMigration: movedAndCannotBeUndone: "\nアカウントは移行されています。\n移行を取り消すことはできません。" postMigrationNote: "このアカウントからのフォロー解除は移行操作から24時間後に実行されます。\nこのアカウントのフォロー・フォロワー数は0になっています。フォロワーの解除はされないため、あなたのフォロワーはこのアカウントのフォロワー向け投稿を引き続き閲覧できます。" movedTo: "移行先のアカウント:" + movedToServer: "移行先のサーバー" + movedFromServer: "移行元のサーバー" _achievements: earnedAt: "獲得日時" diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml index 6bc34827ae40..001aeb1248ca 100644 --- a/locales/ko-KR.yml +++ b/locales/ko-KR.yml @@ -1496,6 +1496,8 @@ _accountMigration: movedAndCannotBeUndone: "\n이사한 계정입니다.\n이사는 취소할 수 없습니다." postMigrationNote: "이 계정의 팔로잉 해제는 이사 후 24시간 뒤에 실행됩니다.\n이 계정의 팔로우 및 팔로워 수는 0으로 표시됩니다. 팔로워 해제는 이루어지지 않으므로, 당신의 팔로워는 이 계정의 팔로워 한정 게시물을 계속해서 열람할 수 있습니다." movedTo: "이사할 계정:" + movedToServer: "이사한 서버" + movedFromServer: "기존 서버" _achievements: earnedAt: "달성 일시" _types: diff --git a/packages/backend/src/server/api/endpoints/admin/show-user-account-move-logs.ts b/packages/backend/src/server/api/endpoints/admin/show-user-account-move-logs.ts index 46e4bd8cc676..ea353b75d762 100644 --- a/packages/backend/src/server/api/endpoints/admin/show-user-account-move-logs.ts +++ b/packages/backend/src/server/api/endpoints/admin/show-user-account-move-logs.ts @@ -62,6 +62,8 @@ export const paramDef = { untilId: { type: 'string', format: 'misskey:id' }, movedFromId: { type: 'string', format: 'misskey:id', nullable: true }, movedToId: { type: 'string', format: 'misskey:id', nullable: true }, + from: { type: 'string', enum: ['local', 'remote', 'all'], nullable: true }, + to: { type: 'string', enum: ['local', 'remote', 'all'], nullable: true }, }, required: [], } as const; @@ -86,6 +88,28 @@ export default class extends Endpoint { // eslint- query.andWhere('accountMoveLogs.movedToId = :movedToId', { movedToId: ps.movedToId }); } + if (ps.from != null || ps.to != null) { + query + .innerJoin('accountMoveLogs.movedFrom', 'movedFrom') + .innerJoin('accountMoveLogs.movedTo', 'movedTo'); + + if (ps.from === 'local') { + query.andWhere('movedFrom.host IS NULL'); + } + + if (ps.from === 'remote') { + query.andWhere('movedFrom.host IS NOT NULL'); + } + + if (ps.to === 'local') { + query.andWhere('movedTo.host IS NULL'); + } + + if (ps.to === 'remote') { + query.andWhere('movedTo.host IS NOT NULL'); + } + } + const accountMoveLogs = await query.limit(ps.limit).getMany(); return await this.userAccountMoveLogEntityService.packMany(accountMoveLogs, me); diff --git a/packages/frontend/src/pages/admin/useraccountmovelog.vue b/packages/frontend/src/pages/admin/useraccountmovelog.vue index 6a37d4b6596c..883590b2ce98 100644 --- a/packages/frontend/src/pages/admin/useraccountmovelog.vue +++ b/packages/frontend/src/pages/admin/useraccountmovelog.vue @@ -2,13 +2,29 @@ -
- - - - - - +
+
+ + + + + + + + + + + + +
+
+ + + + + + +
@@ -48,11 +64,15 @@ import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { userPage } from '@/filters/user.js'; import MkFolder from '@/components/MkFolder.vue'; +import MkSwitch from '@/components/MkSwitch.vue'; +import MkSelect from '@/components/MkSelect.vue'; const logs = shallowRef>(); const movedToId = ref(''); const movedFromId = ref(''); +const from = ref('all'); +const to = ref('all'); const pagination = { endpoint: 'admin/show-user-account-move-logs' as const, @@ -60,6 +80,8 @@ const pagination = { params: computed(() => ({ movedFromId: movedFromId.value === '' ? null : movedFromId.value, movedToId: movedToId.value === '' ? null : movedToId.value, + from: from.value, + to: to.value, })), }; @@ -95,4 +117,14 @@ definePageMetadata(() => ({ flex-direction: column; } +.inputs { + display: flex; + gap: 8px; + flex-wrap: wrap; +} + +.input { + margin: 0; + flex: 1; +} diff --git a/packages/misskey-js/src/autogen/types.ts b/packages/misskey-js/src/autogen/types.ts index 9990683c8828..a3998e206b7e 100644 --- a/packages/misskey-js/src/autogen/types.ts +++ b/packages/misskey-js/src/autogen/types.ts @@ -9699,6 +9699,10 @@ export type operations = { movedFromId?: string | null; /** Format: misskey:id */ movedToId?: string | null; + /** @enum {string|null} */ + from?: 'local' | 'remote' | 'all'; + /** @enum {string|null} */ + to?: 'local' | 'remote' | 'all'; }; }; }; From 6462968b9d2df78c0851ae4c247f40384a9c3e34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=82=E3=82=8F=E3=82=8F=E3=82=8F=E3=81=A8=E3=83=BC?= =?UTF-8?q?=E3=81=AB=E3=82=85?= <17376330+u1-liquid@users.noreply.github.com> Date: Sat, 1 Feb 2025 22:57:44 +0900 Subject: [PATCH 13/22] =?UTF-8?q?spec(media-proxy):=20url=E3=82=92?= =?UTF-8?q?=E3=82=AF=E3=82=A8=E3=83=AA=E3=81=A7=E3=81=AF=E3=81=AA=E3=81=8F?= =?UTF-8?q?=E3=83=91=E3=83=A9=E3=83=A1=E3=83=BC=E3=82=BF=E3=81=A7=E6=8C=87?= =?UTF-8?q?=E5=AE=9A=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(Missk?= =?UTF-8?q?eyIO#922)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/entities/DriveFileEntityService.ts | 3 +- .../backend/src/server/FileServerService.ts | 94 +++++++++++++------ packages/backend/src/server/ServerService.ts | 29 +++--- .../src/server/web/UrlPreviewService.ts | 19 ++-- packages/frontend/src/scripts/media-proxy.ts | 38 +++++--- 5 files changed, 116 insertions(+), 67 deletions(-) diff --git a/packages/backend/src/core/entities/DriveFileEntityService.ts b/packages/backend/src/core/entities/DriveFileEntityService.ts index 289f267c4b3a..97484b1efb83 100644 --- a/packages/backend/src/core/entities/DriveFileEntityService.ts +++ b/packages/backend/src/core/entities/DriveFileEntityService.ts @@ -77,9 +77,8 @@ export class DriveFileEntityService { @bindThis private getProxiedUrl(url: string, mode?: 'static' | 'avatar'): string { return appendQuery( - `${this.config.mediaProxy}/${mode ?? 'image'}.webp`, + `${this.config.mediaProxy}/${mode ?? 'image'}/${encodeURIComponent(url)}`, query({ - url, ...(mode ? { [mode]: '1' } : {}), }), ); diff --git a/packages/backend/src/server/FileServerService.ts b/packages/backend/src/server/FileServerService.ts index 61d758e7d6c6..e1f86fd27715 100644 --- a/packages/backend/src/server/FileServerService.ts +++ b/packages/backend/src/server/FileServerService.ts @@ -26,6 +26,7 @@ import { FileInfoService } from '@/core/FileInfoService.js'; import { LoggerService } from '@/core/LoggerService.js'; import { bindThis } from '@/decorators.js'; import { isMimeImage } from '@/misc/is-mime-image.js'; +import { appendQuery, query } from '@/misc/prelude/url.js'; import { correctFilename } from '@/misc/correct-filename.js'; import { handleRequestRedirectToOmitSearch } from '@/misc/fastify-hook-handlers.js'; import type { FastifyInstance, FastifyRequest, FastifyReply, FastifyPluginOptions } from 'fastify'; @@ -35,6 +36,16 @@ const _dirname = dirname(_filename); const assets = `${_dirname}/../../server/file/assets/`; +interface TransformQuery { + origin?: string; + fallback?: string; + emoji?: string; + avatar?: string; + static?: string; + preview?: string; + badge?: string; +} + @Injectable() export class FileServerService { private logger: Logger; @@ -87,10 +98,18 @@ export class FileServerService { done(); }); + fastify.get<{ + Params: { type: string; url: string; }; + Querystring: { url?: string; } & TransformQuery; + }>('/proxy/:type/:url', async (request, reply) => { + return await this.proxyHandler(request, reply) + .catch(err => this.errorHandler(request, reply, err)); + }); + fastify.get<{ Params: { url: string; }; - Querystring: { url?: string; }; - }>('/proxy/:url*', async (request, reply) => { + Querystring: { url?: string; } & TransformQuery; + }>('/proxy/:url', async (request, reply) => { return await this.proxyHandler(request, reply) .catch(err => this.errorHandler(request, reply, err)); }); @@ -142,12 +161,15 @@ export class FileServerService { if (isMimeImage(file.mime, 'sharp-convertible-image-with-bmp')) { reply.header('Cache-Control', 'max-age=31536000, immutable'); - const url = new URL(`${this.config.mediaProxy}/static.webp`); - url.searchParams.set('url', file.url); - url.searchParams.set('static', '1'); + const url = appendQuery( + `${this.config.mediaProxy}/static/${encodeURIComponent(file.url)}`, + query({ + static: '1', + }), + ); file.cleanup(); - return await reply.redirect(url.toString(), 301); + return await reply.redirect(url, 301); } else if (file.mime.startsWith('video/')) { const externalThumbnail = this.videoProcessingService.getExternalVideoThumbnailUrl(file.url); if (externalThumbnail) { @@ -163,11 +185,10 @@ export class FileServerService { if (['image/svg+xml'].includes(file.mime)) { reply.header('Cache-Control', 'max-age=31536000, immutable'); - const url = new URL(`${this.config.mediaProxy}/svg.webp`); - url.searchParams.set('url', file.url); + const url = `${this.config.mediaProxy}/svg/${encodeURIComponent(file.url)}`; file.cleanup(); - return await reply.redirect(url.toString(), 301); + return await reply.redirect(url, 301); } } @@ -291,30 +312,43 @@ export class FileServerService { } @bindThis - private async proxyHandler(request: FastifyRequest<{ Params: { url: string; }; Querystring: { url?: string; }; }>, reply: FastifyReply) { - const url = 'url' in request.query ? request.query.url : 'https://' + request.params.url; + private async proxyHandler(request: FastifyRequest<{ Params: { type?: string; url: string; }; Querystring: { url?: string; } & TransformQuery; }>, reply: FastifyReply) { + let url: string; + if ('url' in request.query && request.query.url) { + url = request.query.url; + } else { + url = request.params.url; + } + + // noinspection HttpUrlsUsage + if (url + && !url.startsWith('http://') + && !url.startsWith('https://') + ) { + url = 'https://' + url; + } - if (typeof url !== 'string') { + if (!url) { reply.code(400); return; } // アバタークロップなど、どうしてもオリジンである必要がある場合 const mustOrigin = 'origin' in request.query; + const transformQuery = request.query as TransformQuery; if (this.config.externalMediaProxyEnabled && !mustOrigin) { // 外部のメディアプロキシが有効なら、そちらにリダイレクト reply.header('Cache-Control', 'public, max-age=259200'); // 3 days - const url = new URL(`${this.config.mediaProxy}/${request.params.url || ''}`); - - for (const [key, value] of Object.entries(request.query)) { - url.searchParams.append(key, value); - } + const url = appendQuery( + `${this.config.mediaProxy}/redirect/${encodeURIComponent(request.params.url)}`, + query(transformQuery as Record), + ); return reply.redirect( - url.toString(), + url, 301, ); } @@ -344,11 +378,11 @@ export class FileServerService { const isAnimationConvertibleImage = isMimeImage(file.mime, 'sharp-animation-convertible-image-with-bmp'); if ( - 'emoji' in request.query || - 'avatar' in request.query || - 'static' in request.query || - 'preview' in request.query || - 'badge' in request.query + 'emoji' in transformQuery || + 'avatar' in transformQuery || + 'static' in transformQuery || + 'preview' in transformQuery || + 'badge' in transformQuery ) { if (!isConvertibleImage) { // 画像でないなら404でお茶を濁す @@ -357,17 +391,17 @@ export class FileServerService { } let image: IImageStreamable | null = null; - if ('emoji' in request.query || 'avatar' in request.query) { - if (!isAnimationConvertibleImage && !('static' in request.query)) { + if ('emoji' in transformQuery || 'avatar' in transformQuery) { + if (!isAnimationConvertibleImage && !('static' in transformQuery)) { image = { data: fs.createReadStream(file.path), ext: file.ext, type: file.mime, }; } else { - const data = (await sharpBmp(file.path, file.mime, { animated: !('static' in request.query) })) + const data = (await sharpBmp(file.path, file.mime, { animated: !('static' in transformQuery) })) .resize({ - height: 'emoji' in request.query ? 128 : 320, + height: 'emoji' in transformQuery ? 128 : 320, withoutEnlargement: true, }) .webp(webpDefault); @@ -378,11 +412,11 @@ export class FileServerService { type: 'image/webp', }; } - } else if ('static' in request.query) { + } else if ('static' in transformQuery) { image = this.imageProcessingService.convertSharpToWebpStream(await sharpBmp(file.path, file.mime), 498, 422); - } else if ('preview' in request.query) { + } else if ('preview' in transformQuery) { image = this.imageProcessingService.convertSharpToWebpStream(await sharpBmp(file.path, file.mime), 200, 200); - } else if ('badge' in request.query) { + } else if ('badge' in transformQuery) { const mask = (await sharpBmp(file.path, file.mime)) .resize(96, 96, { fit: 'contain', diff --git a/packages/backend/src/server/ServerService.ts b/packages/backend/src/server/ServerService.ts index f534a40bbd90..999812172270 100644 --- a/packages/backend/src/server/ServerService.ts +++ b/packages/backend/src/server/ServerService.ts @@ -19,6 +19,7 @@ import { DI } from '@/di-symbols.js'; import type Logger from '@/logger.js'; import * as Acct from '@/misc/acct.js'; import { genIdenticon } from '@/misc/gen-identicon.js'; +import { appendQuery, query } from '@/misc/prelude/url.js'; import { UserEntityService } from '@/core/entities/UserEntityService.js'; import { LoggerService } from '@/core/LoggerService.js'; import { bindThis } from '@/decorators.js'; @@ -162,22 +163,28 @@ export class ServerService implements OnApplicationShutdown { } } - let url: URL; + let url: string; if ('badge' in request.query) { - url = new URL(`${this.config.mediaProxy}/emoji.png`); - // || emoji.originalUrl してるのは後方互換性のため(publicUrlはstringなので??はだめ) - url.searchParams.set('url', emoji.publicUrl || emoji.originalUrl); - url.searchParams.set('badge', '1'); + url = appendQuery( + // || emoji.originalUrl してるのは後方互換性のため(publicUrlはstringなので??はだめ) + `${this.config.mediaProxy}/emoji/${encodeURIComponent(emoji.publicUrl || emoji.originalUrl)}`, + query({ + badge: '1', + }), + ); } else { - url = new URL(`${this.config.mediaProxy}/emoji.webp`); - // || emoji.originalUrl してるのは後方互換性のため(publicUrlはstringなので??はだめ) - url.searchParams.set('url', emoji.publicUrl || emoji.originalUrl); - url.searchParams.set('emoji', '1'); - if ('static' in request.query) url.searchParams.set('static', '1'); + url = appendQuery( + // || emoji.originalUrl してるのは後方互換性のため(publicUrlはstringなので??はだめ) + `${this.config.mediaProxy}/emoji/${encodeURIComponent(emoji.publicUrl || emoji.originalUrl)}`, + query({ + emoji: '1', + ...('static' in request.query ? { static: '1' } : {}), + }), + ); } return reply.redirect( - url.toString(), + url, 301, ); }); diff --git a/packages/backend/src/server/web/UrlPreviewService.ts b/packages/backend/src/server/web/UrlPreviewService.ts index f2be28de0821..d018106a5eae 100644 --- a/packages/backend/src/server/web/UrlPreviewService.ts +++ b/packages/backend/src/server/web/UrlPreviewService.ts @@ -12,7 +12,7 @@ import type { Config } from '@/config.js'; import { MetaService } from '@/core/MetaService.js'; import { HttpRequestService } from '@/core/HttpRequestService.js'; import type Logger from '@/logger.js'; -import { query } from '@/misc/prelude/url.js'; +import { appendQuery, query } from '@/misc/prelude/url.js'; import { LoggerService } from '@/core/LoggerService.js'; import { bindThis } from '@/decorators.js'; import { ApiError } from '@/server/api/error.js'; @@ -36,14 +36,15 @@ export class UrlPreviewService { @bindThis private wrap(url?: string | null): string | null { - return url != null - ? url.match(/^https?:\/\//) - ? `${this.config.mediaProxy}/preview.webp?${query({ - url, - preview: '1', - })}` - : url - : null; + if (!url) return null; + if (!RegExp(/^https?:\/\//).exec(url)) return url; + + return appendQuery( + `${this.config.mediaProxy}/preview/${encodeURIComponent(url)}`, + query({ + preview: '1', + }), + ); } @bindThis diff --git a/packages/frontend/src/scripts/media-proxy.ts b/packages/frontend/src/scripts/media-proxy.ts index 099a22163af4..9bd22609b5e7 100644 --- a/packages/frontend/src/scripts/media-proxy.ts +++ b/packages/frontend/src/scripts/media-proxy.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { query } from '@/scripts/url.js'; +import { appendQuery, query } from '@/scripts/url.js'; import { url } from '@/config.js'; import { instance } from '@/instance.js'; @@ -12,18 +12,26 @@ export function getProxiedImageUrl(imageUrl: string, type?: 'preview' | 'emoji' if (imageUrl.startsWith(instance.mediaProxy + '/') || imageUrl.startsWith('/proxy/') || imageUrl.startsWith(localProxy + '/')) { // もう既にproxyっぽそうだったらurlを取り出す - imageUrl = (new URL(imageUrl)).searchParams.get('url') ?? imageUrl; + const url = (new URL(imageUrl)).searchParams.get('url'); + if (url) { + imageUrl = url; + } else if (imageUrl.startsWith(instance.mediaProxy + '/')) { + imageUrl = imageUrl.slice(instance.mediaProxy.length + 1); + } else if (imageUrl.startsWith('/proxy/')) { + imageUrl = imageUrl.slice('/proxy/'.length); + } else if (imageUrl.startsWith(localProxy + '/')) { + imageUrl = imageUrl.slice(localProxy.length + 1); + } } - return `${mustOrigin ? localProxy : instance.mediaProxy}/${ - type === 'preview' ? 'preview.webp' - : 'image.webp' - }?${query({ - url: imageUrl, - ...(!noFallback ? { 'fallback': '1' } : {}), - ...(type ? { [type]: '1' } : {}), - ...(mustOrigin ? { origin: '1' } : {}), - })}`; + return appendQuery( + `${mustOrigin ? localProxy : instance.mediaProxy}/${type === 'preview' ? 'preview' : 'image'}/${encodeURIComponent(imageUrl)}`, + query({ + ...(!noFallback ? { 'fallback': '1' } : {}), + ...(type ? { [type]: '1' } : {}), + ...(mustOrigin ? { origin: '1' } : {}), + }), + ); } export function getProxiedImageUrlNullable(imageUrl: string | null | undefined, type?: 'preview'): string | null { @@ -46,8 +54,8 @@ export function getStaticImageUrl(baseUrl: string): string { return u.href; } - return `${instance.mediaProxy}/static.webp?${query({ - url: u.href, - static: '1', - })}`; + return appendQuery( + `${instance.mediaProxy}/static/${encodeURIComponent(u.href)}`, + query({ static: '1' }), + ); } From fc19699a49eb178045ed6c2d938097e6a8968200 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=82=E3=82=8F=E3=82=8F=E3=82=8F=E3=81=A8=E3=83=BC?= =?UTF-8?q?=E3=81=AB=E3=82=85?= <17376330+u1-liquid@users.noreply.github.com> Date: Sat, 1 Feb 2025 23:03:18 +0900 Subject: [PATCH 14/22] =?UTF-8?q?chore(database/log):=20DB=E3=81=B8?= =?UTF-8?q?=E3=81=AE=E3=82=AF=E3=82=A8=E3=83=AA=E3=83=BC=E3=83=AD=E3=82=B0?= =?UTF-8?q?=E3=82=92verbose=E3=83=A2=E3=83=BC=E3=83=89=E3=81=A7=E3=81=AE?= =?UTF-8?q?=E3=81=BF=E5=87=BA=E5=8A=9B=E3=81=99=E3=82=8B=E3=82=88=E3=81=86?= =?UTF-8?q?=E3=81=AB=20(MisskeyIO#923)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/backend/src/postgres.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/backend/src/postgres.ts b/packages/backend/src/postgres.ts index b272f7d6523e..9680e55e0365 100644 --- a/packages/backend/src/postgres.ts +++ b/packages/backend/src/postgres.ts @@ -107,7 +107,7 @@ class MyCustomLogger implements Logger { @bindThis public logQuery(query: string, parameters?: any[]) { - sqlLogger.info(this.highlight(query)); + sqlLogger.debug(this.highlight(query)); } @bindThis From 51af22f83a036a7f3dc47a3195c43740e8ce83f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9A=90=E6=9C=88=E3=81=AA=E3=81=B5=20=28Nafu=20Satsuki?= =?UTF-8?q?=29?= Date: Sat, 1 Feb 2025 23:08:38 +0900 Subject: [PATCH 15/22] =?UTF-8?q?fix(frontend/gallery):=20=E7=94=BB?= =?UTF-8?q?=E5=83=8F=E3=81=AE=E3=82=B9=E3=82=BF=E3=82=A4=E3=83=AB=E3=81=8C?= =?UTF-8?q?=E5=A3=8A=E3=82=8C=E3=81=A6=E3=81=84=E3=82=8B=E5=95=8F=E9=A1=8C?= =?UTF-8?q?=E3=81=AE=E4=BF=AE=E6=AD=A3=20(MisskeyIO#924)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/frontend/src/pages/gallery/post.vue | 28 ++++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/packages/frontend/src/pages/gallery/post.vue b/packages/frontend/src/pages/gallery/post.vue index c54e05eb185d..be998a099ace 100644 --- a/packages/frontend/src/pages/gallery/post.vue +++ b/packages/frontend/src/pages/gallery/post.vue @@ -182,23 +182,23 @@ definePageMetadata(() => ({ } .rkxwuolj { - > .files { - > .file { - > img { - display: block; - max-width: 100%; - max-height: 500px; - margin: 0 auto; - } + > .body { + padding: 32px; + + > .files { + > .file { + > img { + display: block; + max-width: 100%; + max-height: 500px; + margin: 0 auto; + } - & + .file { - margin-top: 16px; + & + .file { + margin-top: 16px; + } } } - } - - > .body { - padding: 32px; > .title { font-weight: bold; From 0bbe61d1390e0eedf931f0b9e88475c621e131c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=82=E3=82=8F=E3=82=8F=E3=82=8F=E3=81=A8=E3=83=BC?= =?UTF-8?q?=E3=81=AB=E3=82=85?= <17376330+u1-liquid@users.noreply.github.com> Date: Sat, 1 Feb 2025 23:32:04 +0900 Subject: [PATCH 16/22] update deps (MisskeyIO#925) --- package.json | 4 +- packages/backend/package.json | 48 +- packages/frontend/package.json | 54 +- packages/misskey-bubble-game/package.json | 2 +- packages/misskey-js/generator/package.json | 2 +- packages/misskey-js/package.json | 6 +- packages/misskey-reversi/package.json | 2 +- packages/sw/package.json | 2 +- pnpm-lock.yaml | 1907 ++++++++++---------- 9 files changed, 1013 insertions(+), 1014 deletions(-) diff --git a/package.json b/package.json index c45ed11317a0..e7427e2fae7a 100644 --- a/package.json +++ b/package.json @@ -68,11 +68,11 @@ "typescript": "5.7.3" }, "devDependencies": { - "@types/node": "22.10.10", + "@types/node": "22.13.0", "@typescript-eslint/eslint-plugin": "7.10.0", "@typescript-eslint/parser": "7.10.0", "cross-env": "7.0.3", - "cypress": "14.0.0", + "cypress": "14.0.1", "eslint": "8.57.1", "ncp": "2.0.0", "start-server-and-test": "2.0.10" diff --git a/packages/backend/package.json b/packages/backend/package.json index 4a32cad69272..2dcfff2facad 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -33,16 +33,16 @@ "generate-api-json": "pnpm build && node ./scripts/generate_api_json.js" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.10.9", - "@swc/core-darwin-x64": "1.10.9", - "@swc/core-linux-arm-gnueabihf": "1.10.9", - "@swc/core-linux-arm64-gnu": "1.10.9", - "@swc/core-linux-arm64-musl": "1.10.9", - "@swc/core-linux-x64-gnu": "1.10.9", - "@swc/core-linux-x64-musl": "1.10.9", - "@swc/core-win32-arm64-msvc": "1.10.9", - "@swc/core-win32-ia32-msvc": "1.10.9", - "@swc/core-win32-x64-msvc": "1.10.9", + "@swc/core-darwin-arm64": "1.10.12", + "@swc/core-darwin-x64": "1.10.12", + "@swc/core-linux-arm-gnueabihf": "1.10.12", + "@swc/core-linux-arm64-gnu": "1.10.12", + "@swc/core-linux-arm64-musl": "1.10.12", + "@swc/core-linux-x64-gnu": "1.10.12", + "@swc/core-linux-x64-musl": "1.10.12", + "@swc/core-win32-arm64-msvc": "1.10.12", + "@swc/core-win32-ia32-msvc": "1.10.12", + "@swc/core-win32-x64-msvc": "1.10.12", "@tensorflow/tfjs": "4.22.0", "@tensorflow/tfjs-node": "4.22.0", "bufferutil": "4.0.9", @@ -63,11 +63,11 @@ }, "dependencies": { "@authenio/samlify-node-xmllint": "2.0.0", - "@aws-sdk/client-s3": "3.735.0", - "@aws-sdk/lib-storage": "3.735.0", - "@bull-board/api": "6.7.1", - "@bull-board/fastify": "6.7.1", - "@bull-board/ui": "6.7.1", + "@aws-sdk/client-s3": "3.740.0", + "@aws-sdk/lib-storage": "3.740.0", + "@bull-board/api": "6.7.4", + "@bull-board/fastify": "6.7.4", + "@bull-board/ui": "6.7.4", "@discordapp/twemoji": "15.1.0", "@elastic/elasticsearch": "8.17.0", "@fastify/accepts": "5.0.2", @@ -82,15 +82,15 @@ "@misskey-dev/sharp-read-bmp": "1.2.0", "@misskey-dev/summaly": "github:MisskeyIO/summaly#5.1.3", "@napi-rs/canvas": "0.1.65", - "@nestjs/common": "11.0.5", - "@nestjs/core": "11.0.5", - "@nestjs/testing": "11.0.5", + "@nestjs/common": "11.0.7", + "@nestjs/core": "11.0.7", + "@nestjs/testing": "11.0.7", "@peertube/http-signature": "1.7.0", - "@simplewebauthn/server": "13.1.0", + "@simplewebauthn/server": "13.1.1", "@sinonjs/fake-timers": "11.3.1", "@smithy/node-http-handler": "4.0.2", "@swc/cli": "0.6.0", - "@swc/core": "1.10.9", + "@swc/core": "1.10.12", "@twemoji/parser": "15.1.1", "accepts": "1.3.8", "ajv": "8.17.1", @@ -99,7 +99,7 @@ "bcryptjs": "2.4.3", "blurhash": "2.0.5", "body-parser": "1.20.3", - "bullmq": "5.37.0", + "bullmq": "5.39.1", "cacheable-lookup": "7.0.0", "cbor": "10.0.3", "chalk": "5.4.1", @@ -114,7 +114,7 @@ "fastify-http-errors-enhanced": "6.0.1", "fastify-raw-body": "5.0.0", "feed": "4.2.2", - "file-type": "20.0.0", + "file-type": "20.0.1", "fluent-ffmpeg": "2.1.3", "form-data": "4.0.1", "got": "14.4.5", @@ -191,7 +191,7 @@ "devDependencies": { "@jest/globals": "29.7.0", "@misskey-dev/eslint-plugin": "1.0.0", - "@nestjs/platform-express": "11.0.5", + "@nestjs/platform-express": "11.0.7", "@swc/jest": "0.2.37", "@types/accepts": "1.3.7", "@types/archiver": "6.0.3", @@ -209,7 +209,7 @@ "@types/jsrsasign": "10.5.15", "@types/mime-types": "2.1.4", "@types/ms": "2.1.0", - "@types/node": "22.10.10", + "@types/node": "22.13.0", "@types/node-forge": "1.3.11", "@types/nodemailer": "6.4.17", "@types/oauth": "0.9.6", diff --git a/packages/frontend/package.json b/packages/frontend/package.json index 195f8e477bfe..4c2e391e72f0 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -40,7 +40,7 @@ "chartjs-chart-matrix": "2.0.1", "chartjs-plugin-gradient": "0.6.1", "chartjs-plugin-zoom": "2.2.0", - "chromatic": "11.25.1", + "chromatic": "11.25.2", "compare-versions": "6.1.1", "cropperjs": "2.0.0-rc.0", "date-fns": "4.1.0", @@ -58,13 +58,13 @@ "misskey-reversi": "workspace:*", "photoswipe": "5.4.4", "punycode.js": "2.3.1", - "rollup": "4.32.0", + "rollup": "4.34.0", "sanitize-html": "2.14.0", "sass": "1.83.4", - "shiki": "2.1.0", + "shiki": "2.2.0", "strict-event-emitter-types": "2.0.0", "textarea-caret": "3.1.0", - "three": "0.172.0", + "three": "0.173.0", "throttle-debounce": "5.0.2", "tinycolor2": "1.6.0", "tsc-alias": "1.8.10", @@ -81,33 +81,33 @@ "devDependencies": { "@misskey-dev/eslint-plugin": "1.0.0", "@misskey-dev/summaly": "github:MisskeyIO/summaly#5.1.3", - "@storybook/addon-actions": "8.5.1", - "@storybook/addon-essentials": "8.5.1", - "@storybook/addon-interactions": "8.5.1", - "@storybook/addon-links": "8.5.1", - "@storybook/addon-mdx-gfm": "8.5.1", - "@storybook/addon-storysource": "8.5.1", - "@storybook/blocks": "8.5.1", - "@storybook/components": "8.5.1", - "@storybook/core-events": "8.5.1", - "@storybook/manager-api": "8.5.1", - "@storybook/preview-api": "8.5.1", - "@storybook/react": "8.5.1", - "@storybook/react-vite": "8.5.1", - "@storybook/test": "8.5.1", - "@storybook/theming": "8.5.1", - "@storybook/types": "8.5.1", - "@storybook/vue3": "8.5.1", - "@storybook/vue3-vite": "8.5.1", + "@storybook/addon-actions": "8.5.2", + "@storybook/addon-essentials": "8.5.2", + "@storybook/addon-interactions": "8.5.2", + "@storybook/addon-links": "8.5.2", + "@storybook/addon-mdx-gfm": "8.5.2", + "@storybook/addon-storysource": "8.5.2", + "@storybook/blocks": "8.5.2", + "@storybook/components": "8.5.2", + "@storybook/core-events": "8.5.2", + "@storybook/manager-api": "8.5.2", + "@storybook/preview-api": "8.5.2", + "@storybook/react": "8.5.2", + "@storybook/react-vite": "8.5.2", + "@storybook/test": "8.5.2", + "@storybook/theming": "8.5.2", + "@storybook/types": "8.5.2", + "@storybook/vue3": "8.5.2", + "@storybook/vue3-vite": "8.5.2", "@testing-library/vue": "8.1.0", "@types/escape-regexp": "0.0.3", "@types/estree": "1.0.6", "@types/matter-js": "0.19.8", "@types/micromatch": "4.0.9", - "@types/node": "22.10.10", + "@types/node": "22.13.0", "@types/punycode.js": "npm:@types/punycode@2.1.4", "@types/sanitize-html": "2.13.0", - "@types/three": "0.172.0", + "@types/three": "0.173.0", "@types/throttle-debounce": "5.0.2", "@types/tinycolor2": "1.4.6", "@types/ws": "8.5.14", @@ -117,12 +117,12 @@ "@vue/runtime-core": "3.5.13", "acorn": "8.14.0", "cross-env": "7.0.3", - "cypress": "14.0.0", + "cypress": "14.0.1", "eslint": "8.57.1", "eslint-plugin-import": "2.31.0", "eslint-plugin-vue": "9.32.0", "fast-glob": "3.3.3", - "happy-dom": "16.7.2", + "happy-dom": "16.8.1", "intersection-observer": "0.12.2", "micromatch": "4.0.8", "msw": "2.7.0", @@ -132,7 +132,7 @@ "react": "19.0.0", "react-dom": "19.0.0", "start-server-and-test": "2.0.10", - "storybook": "8.5.1", + "storybook": "8.5.2", "storybook-addon-misskey-theme": "github:misskey-dev/storybook-addon-misskey-theme", "vite-plugin-turbosnap": "1.0.3", "vitest": "3.0.4", diff --git a/packages/misskey-bubble-game/package.json b/packages/misskey-bubble-game/package.json index 268ccee60788..f1ef72c079c0 100644 --- a/packages/misskey-bubble-game/package.json +++ b/packages/misskey-bubble-game/package.json @@ -26,7 +26,7 @@ "devDependencies": { "@misskey-dev/eslint-plugin": "1.0.0", "@types/matter-js": "0.19.8", - "@types/node": "22.10.10", + "@types/node": "22.13.0", "@types/seedrandom": "3.0.8", "@typescript-eslint/eslint-plugin": "7.10.0", "@typescript-eslint/parser": "7.10.0", diff --git a/packages/misskey-js/generator/package.json b/packages/misskey-js/generator/package.json index 70ef6dac5655..b4701c22e71c 100644 --- a/packages/misskey-js/generator/package.json +++ b/packages/misskey-js/generator/package.json @@ -9,7 +9,7 @@ "devDependencies": { "@misskey-dev/eslint-plugin": "1.0.0", "@readme/openapi-parser": "2.7.0", - "@types/node": "22.10.10", + "@types/node": "22.13.0", "@typescript-eslint/eslint-plugin": "7.10.0", "@typescript-eslint/parser": "7.10.0", "eslint": "8.57.1", diff --git a/packages/misskey-js/package.json b/packages/misskey-js/package.json index 8271bf8e6a9d..668486a8ef2a 100644 --- a/packages/misskey-js/package.json +++ b/packages/misskey-js/package.json @@ -35,11 +35,11 @@ "url": "git+https://github.com/misskey-dev/misskey.js.git" }, "devDependencies": { - "@microsoft/api-extractor": "7.49.1", + "@microsoft/api-extractor": "7.49.2", "@misskey-dev/eslint-plugin": "1.0.0", "@swc/jest": "0.2.37", "@types/jest": "29.5.14", - "@types/node": "22.10.10", + "@types/node": "22.13.0", "@typescript-eslint/eslint-plugin": "7.10.0", "@typescript-eslint/parser": "7.10.0", "eslint": "8.57.1", @@ -59,7 +59,7 @@ ], "dependencies": { "@swc/cli": "0.6.0", - "@swc/core": "1.10.9", + "@swc/core": "1.10.12", "eventemitter3": "5.0.1", "reconnecting-websocket": "4.4.0" } diff --git a/packages/misskey-reversi/package.json b/packages/misskey-reversi/package.json index 3e334e68a0a2..ac5a89fa7d82 100644 --- a/packages/misskey-reversi/package.json +++ b/packages/misskey-reversi/package.json @@ -25,7 +25,7 @@ }, "devDependencies": { "@misskey-dev/eslint-plugin": "1.0.0", - "@types/node": "22.10.10", + "@types/node": "22.13.0", "@typescript-eslint/eslint-plugin": "7.10.0", "@typescript-eslint/parser": "7.10.0", "eslint": "8.57.1", diff --git a/packages/sw/package.json b/packages/sw/package.json index 50a436be888a..cd593d0d5c1e 100644 --- a/packages/sw/package.json +++ b/packages/sw/package.json @@ -15,7 +15,7 @@ }, "devDependencies": { "@misskey-dev/eslint-plugin": "1.0.0", - "@types/serviceworker": "0.0.116", + "@types/serviceworker": "0.0.118", "@typescript-eslint/parser": "7.10.0", "eslint": "8.57.1", "eslint-plugin-import": "2.31.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a67070f11f06..aff16254231b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -46,8 +46,8 @@ importers: version: 4.22.0(encoding@0.1.13) devDependencies: '@types/node': - specifier: 22.10.10 - version: 22.10.10 + specifier: 22.13.0 + version: 22.13.0 '@typescript-eslint/eslint-plugin': specifier: 7.10.0 version: 7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3) @@ -58,8 +58,8 @@ importers: specifier: 7.0.3 version: 7.0.3 cypress: - specifier: 14.0.0 - version: 14.0.0 + specifier: 14.0.1 + version: 14.0.1 eslint: specifier: 8.57.1 version: 8.57.1 @@ -76,20 +76,20 @@ importers: specifier: 2.0.0 version: 2.0.0(samlify@2.8.11) '@aws-sdk/client-s3': - specifier: 3.735.0 - version: 3.735.0 + specifier: 3.740.0 + version: 3.740.0 '@aws-sdk/lib-storage': - specifier: 3.735.0 - version: 3.735.0(@aws-sdk/client-s3@3.735.0) + specifier: 3.740.0 + version: 3.740.0(@aws-sdk/client-s3@3.740.0) '@bull-board/api': - specifier: 6.7.1 - version: 6.7.1(@bull-board/ui@6.7.1) + specifier: 6.7.4 + version: 6.7.4(@bull-board/ui@6.7.4) '@bull-board/fastify': - specifier: 6.7.1 - version: 6.7.1 + specifier: 6.7.4 + version: 6.7.4 '@bull-board/ui': - specifier: 6.7.1 - version: 6.7.1 + specifier: 6.7.4 + version: 6.7.4 '@discordapp/twemoji': specifier: 15.1.0 version: 15.1.0 @@ -133,20 +133,20 @@ importers: specifier: 0.1.65 version: 0.1.65 '@nestjs/common': - specifier: 11.0.5 - version: 11.0.5(reflect-metadata@0.2.2)(rxjs@7.8.1) + specifier: 11.0.7 + version: 11.0.7(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/core': - specifier: 11.0.5 - version: 11.0.5(@nestjs/common@11.0.5(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@11.0.5)(reflect-metadata@0.2.2)(rxjs@7.8.1) + specifier: 11.0.7 + version: 11.0.7(@nestjs/common@11.0.7(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@11.0.7)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/testing': - specifier: 11.0.5 - version: 11.0.5(@nestjs/common@11.0.5(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.0.5)(@nestjs/platform-express@11.0.5) + specifier: 11.0.7 + version: 11.0.7(@nestjs/common@11.0.7(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.0.7)(@nestjs/platform-express@11.0.7) '@peertube/http-signature': specifier: 1.7.0 version: 1.7.0 '@simplewebauthn/server': - specifier: 13.1.0 - version: 13.1.0 + specifier: 13.1.1 + version: 13.1.1 '@sinonjs/fake-timers': specifier: 11.3.1 version: 11.3.1 @@ -155,10 +155,10 @@ importers: version: 4.0.2 '@swc/cli': specifier: 0.6.0 - version: 0.6.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(chokidar@4.0.3) + version: 0.6.0(@swc/core@1.10.12(@swc/helpers@0.5.15))(chokidar@4.0.3) '@swc/core': - specifier: 1.10.9 - version: 1.10.9(@swc/helpers@0.5.15) + specifier: 1.10.12 + version: 1.10.12(@swc/helpers@0.5.15) '@twemoji/parser': specifier: 15.1.1 version: 15.1.1 @@ -184,8 +184,8 @@ importers: specifier: 1.20.3 version: 1.20.3 bullmq: - specifier: 5.37.0 - version: 5.37.0 + specifier: 5.39.1 + version: 5.39.1 cacheable-lookup: specifier: 7.0.0 version: 7.0.0 @@ -229,8 +229,8 @@ importers: specifier: 4.2.2 version: 4.2.2 file-type: - specifier: 20.0.0 - version: 20.0.0 + specifier: 20.0.1 + version: 20.0.1 fluent-ffmpeg: specifier: 2.1.3 version: 2.1.3 @@ -449,35 +449,35 @@ importers: version: 15.1.1 optionalDependencies: '@swc/core-darwin-arm64': - specifier: 1.10.9 - version: 1.10.9 + specifier: 1.10.12 + version: 1.10.12 '@swc/core-darwin-x64': - specifier: 1.10.9 - version: 1.10.9 + specifier: 1.10.12 + version: 1.10.12 '@swc/core-linux-arm-gnueabihf': - specifier: 1.10.9 - version: 1.10.9 + specifier: 1.10.12 + version: 1.10.12 '@swc/core-linux-arm64-gnu': - specifier: 1.10.9 - version: 1.10.9 + specifier: 1.10.12 + version: 1.10.12 '@swc/core-linux-arm64-musl': - specifier: 1.10.9 - version: 1.10.9 + specifier: 1.10.12 + version: 1.10.12 '@swc/core-linux-x64-gnu': - specifier: 1.10.9 - version: 1.10.9 + specifier: 1.10.12 + version: 1.10.12 '@swc/core-linux-x64-musl': - specifier: 1.10.9 - version: 1.10.9 + specifier: 1.10.12 + version: 1.10.12 '@swc/core-win32-arm64-msvc': - specifier: 1.10.9 - version: 1.10.9 + specifier: 1.10.12 + version: 1.10.12 '@swc/core-win32-ia32-msvc': - specifier: 1.10.9 - version: 1.10.9 + specifier: 1.10.12 + version: 1.10.12 '@swc/core-win32-x64-msvc': - specifier: 1.10.9 - version: 1.10.9 + specifier: 1.10.12 + version: 1.10.12 '@tensorflow/tfjs': specifier: 4.22.0 version: 4.22.0(encoding@0.1.13)(seedrandom@3.0.5) @@ -537,11 +537,11 @@ importers: specifier: 1.0.0 version: 1.0.0(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(@typescript-eslint/parser@7.10.0(eslint@8.57.1)(typescript@5.7.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.10.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1))(eslint@8.57.1) '@nestjs/platform-express': - specifier: 11.0.5 - version: 11.0.5(@nestjs/common@11.0.5(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.0.5) + specifier: 11.0.7 + version: 11.0.7(@nestjs/common@11.0.7(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.0.7) '@swc/jest': specifier: 0.2.37 - version: 0.2.37(@swc/core@1.10.9(@swc/helpers@0.5.15)) + version: 0.2.37(@swc/core@1.10.12(@swc/helpers@0.5.15)) '@types/accepts': specifier: 1.3.7 version: 1.3.7 @@ -591,8 +591,8 @@ importers: specifier: 2.1.0 version: 2.1.0 '@types/node': - specifier: 22.10.10 - version: 22.10.10 + specifier: 22.13.0 + version: 22.13.0 '@types/node-forge': specifier: 1.3.11 version: 1.3.11 @@ -685,7 +685,7 @@ importers: version: 9.0.0 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@22.10.10) + version: 29.7.0(@types/node@22.13.0) jest-mock: specifier: 29.7.0 version: 29.7.0 @@ -718,16 +718,16 @@ importers: version: 2024.1.0 '@rollup/plugin-json': specifier: 6.1.0 - version: 6.1.0(rollup@4.32.0) + version: 6.1.0(rollup@4.34.0) '@rollup/plugin-replace': specifier: 6.0.2 - version: 6.0.2(rollup@4.32.0) + version: 6.0.2(rollup@4.34.0) '@rollup/plugin-typescript': specifier: 12.1.2 - version: 12.1.2(rollup@4.32.0)(tslib@2.8.1)(typescript@5.7.3) + version: 12.1.2(rollup@4.34.0)(tslib@2.8.1)(typescript@5.7.3) '@rollup/pluginutils': specifier: 5.1.4 - version: 5.1.4(rollup@4.32.0) + version: 5.1.4(rollup@4.34.0) '@syuilo/aiscript': specifier: 0.19.0 version: 0.19.0 @@ -739,7 +739,7 @@ importers: version: 15.1.1 '@vitejs/plugin-vue': specifier: 5.2.1 - version: 5.2.1(vite@6.0.11(@types/node@22.10.10)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2))(vue@3.5.13(typescript@5.7.3)) + version: 5.2.1(vite@6.0.11(@types/node@22.13.0)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2))(vue@3.5.13(typescript@5.7.3)) '@vue/compiler-sfc': specifier: 3.5.13 version: 3.5.13 @@ -774,8 +774,8 @@ importers: specifier: 2.2.0 version: 2.2.0(chart.js@4.4.7) chromatic: - specifier: 11.25.1 - version: 11.25.1 + specifier: 11.25.2 + version: 11.25.2 compare-versions: specifier: 6.1.1 version: 6.1.1 @@ -828,8 +828,8 @@ importers: specifier: 2.3.1 version: 2.3.1 rollup: - specifier: 4.32.0 - version: 4.32.0 + specifier: 4.34.0 + version: 4.34.0 sanitize-html: specifier: 2.14.0 version: 2.14.0 @@ -837,8 +837,8 @@ importers: specifier: 1.83.4 version: 1.83.4 shiki: - specifier: 2.1.0 - version: 2.1.0 + specifier: 2.2.0 + version: 2.2.0 strict-event-emitter-types: specifier: 2.0.0 version: 2.0.0 @@ -846,8 +846,8 @@ importers: specifier: 3.1.0 version: 3.1.0 three: - specifier: 0.172.0 - version: 0.172.0 + specifier: 0.173.0 + version: 0.173.0 throttle-debounce: specifier: 5.0.2 version: 5.0.2 @@ -871,7 +871,7 @@ importers: version: 1.13.1(vue@3.5.13(typescript@5.7.3)) vite: specifier: 6.0.11 - version: 6.0.11(@types/node@22.10.10)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) + version: 6.0.11(@types/node@22.13.0)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) vue: specifier: 3.5.13 version: 3.5.13(typescript@5.7.3) @@ -892,59 +892,59 @@ importers: specifier: github:MisskeyIO/summaly#5.1.3 version: https://codeload.github.com/MisskeyIO/summaly/tar.gz/62a0730625ba2ea5530d8ef1642afa8880e4528d '@storybook/addon-actions': - specifier: 8.5.1 - version: 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + specifier: 8.5.2 + version: 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) '@storybook/addon-essentials': - specifier: 8.5.1 - version: 8.5.1(@types/react@19.0.8)(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + specifier: 8.5.2 + version: 8.5.2(@types/react@19.0.8)(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) '@storybook/addon-interactions': - specifier: 8.5.1 - version: 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + specifier: 8.5.2 + version: 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) '@storybook/addon-links': - specifier: 8.5.1 - version: 8.5.1(react@19.0.0)(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + specifier: 8.5.2 + version: 8.5.2(react@19.0.0)(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) '@storybook/addon-mdx-gfm': - specifier: 8.5.1 - version: 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + specifier: 8.5.2 + version: 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) '@storybook/addon-storysource': - specifier: 8.5.1 - version: 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + specifier: 8.5.2 + version: 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) '@storybook/blocks': - specifier: 8.5.1 - version: 8.5.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + specifier: 8.5.2 + version: 8.5.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) '@storybook/components': - specifier: 8.5.1 - version: 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + specifier: 8.5.2 + version: 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) '@storybook/core-events': - specifier: 8.5.1 - version: 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + specifier: 8.5.2 + version: 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) '@storybook/manager-api': - specifier: 8.5.1 - version: 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + specifier: 8.5.2 + version: 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) '@storybook/preview-api': - specifier: 8.5.1 - version: 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + specifier: 8.5.2 + version: 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) '@storybook/react': - specifier: 8.5.1 - version: 8.5.1(@storybook/test@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(typescript@5.7.3) + specifier: 8.5.2 + version: 8.5.2(@storybook/test@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(typescript@5.7.3) '@storybook/react-vite': - specifier: 8.5.1 - version: 8.5.1(@storybook/test@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(rollup@4.32.0)(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(typescript@5.7.3)(vite@6.0.11(@types/node@22.10.10)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2)) + specifier: 8.5.2 + version: 8.5.2(@storybook/test@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(rollup@4.34.0)(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(typescript@5.7.3)(vite@6.0.11(@types/node@22.13.0)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2)) '@storybook/test': - specifier: 8.5.1 - version: 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + specifier: 8.5.2 + version: 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) '@storybook/theming': - specifier: 8.5.1 - version: 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + specifier: 8.5.2 + version: 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) '@storybook/types': - specifier: 8.5.1 - version: 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + specifier: 8.5.2 + version: 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) '@storybook/vue3': - specifier: 8.5.1 - version: 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(vue@3.5.13(typescript@5.7.3)) + specifier: 8.5.2 + version: 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(vue@3.5.13(typescript@5.7.3)) '@storybook/vue3-vite': - specifier: 8.5.1 - version: 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(vite@6.0.11(@types/node@22.10.10)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2))(vue@3.5.13(typescript@5.7.3)) + specifier: 8.5.2 + version: 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(vite@6.0.11(@types/node@22.13.0)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2))(vue@3.5.13(typescript@5.7.3)) '@testing-library/vue': specifier: 8.1.0 version: 8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.7.3)) @@ -961,8 +961,8 @@ importers: specifier: 4.0.9 version: 4.0.9 '@types/node': - specifier: 22.10.10 - version: 22.10.10 + specifier: 22.13.0 + version: 22.13.0 '@types/punycode.js': specifier: npm:@types/punycode@2.1.4 version: '@types/punycode@2.1.4' @@ -970,8 +970,8 @@ importers: specifier: 2.13.0 version: 2.13.0 '@types/three': - specifier: 0.172.0 - version: 0.172.0 + specifier: 0.173.0 + version: 0.173.0 '@types/throttle-debounce': specifier: 5.0.2 version: 5.0.2 @@ -989,7 +989,7 @@ importers: version: 7.10.0(eslint@8.57.1)(typescript@5.7.3) '@vitest/coverage-v8': specifier: 3.0.4 - version: 3.0.4(vitest@3.0.4(@types/debug@4.1.12)(@types/node@22.10.10)(happy-dom@16.7.2)(jsdom@26.0.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.0(@types/node@22.10.10)(typescript@5.7.3))(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2)) + version: 3.0.4(vitest@3.0.4(@types/debug@4.1.12)(@types/node@22.13.0)(happy-dom@16.8.1)(jsdom@26.0.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.0(@types/node@22.13.0)(typescript@5.7.3))(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2)) '@vue/runtime-core': specifier: 3.5.13 version: 3.5.13 @@ -1000,8 +1000,8 @@ importers: specifier: 7.0.3 version: 7.0.3 cypress: - specifier: 14.0.0 - version: 14.0.0 + specifier: 14.0.1 + version: 14.0.1 eslint: specifier: 8.57.1 version: 8.57.1 @@ -1015,8 +1015,8 @@ importers: specifier: 3.3.3 version: 3.3.3 happy-dom: - specifier: 16.7.2 - version: 16.7.2 + specifier: 16.8.1 + version: 16.8.1 intersection-observer: specifier: 0.12.2 version: 0.12.2 @@ -1025,10 +1025,10 @@ importers: version: 4.0.8 msw: specifier: 2.7.0 - version: 2.7.0(@types/node@22.10.10)(typescript@5.7.3) + version: 2.7.0(@types/node@22.13.0)(typescript@5.7.3) msw-storybook-addon: specifier: 2.0.4 - version: 2.0.4(msw@2.7.0(@types/node@22.10.10)(typescript@5.7.3)) + version: 2.0.4(msw@2.7.0(@types/node@22.13.0)(typescript@5.7.3)) nodemon: specifier: 3.1.9 version: 3.1.9 @@ -1045,20 +1045,20 @@ importers: specifier: 2.0.10 version: 2.0.10 storybook: - specifier: 8.5.1 - version: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + specifier: 8.5.2 + version: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) storybook-addon-misskey-theme: specifier: github:misskey-dev/storybook-addon-misskey-theme - version: https://codeload.github.com/misskey-dev/storybook-addon-misskey-theme/tar.gz/cf583db098365b2ccc81a82f63ca9c93bc32b640(@storybook/blocks@8.5.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(@storybook/components@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(@storybook/core-events@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(@storybook/manager-api@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(@storybook/preview-api@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(@storybook/theming@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(@storybook/types@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: https://codeload.github.com/misskey-dev/storybook-addon-misskey-theme/tar.gz/cf583db098365b2ccc81a82f63ca9c93bc32b640(@storybook/blocks@8.5.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(@storybook/components@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(@storybook/core-events@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(@storybook/manager-api@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(@storybook/preview-api@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(@storybook/theming@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(@storybook/types@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) vite-plugin-turbosnap: specifier: 1.0.3 version: 1.0.3 vitest: specifier: 3.0.4 - version: 3.0.4(@types/debug@4.1.12)(@types/node@22.10.10)(happy-dom@16.7.2)(jsdom@26.0.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.0(@types/node@22.10.10)(typescript@5.7.3))(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) + version: 3.0.4(@types/debug@4.1.12)(@types/node@22.13.0)(happy-dom@16.8.1)(jsdom@26.0.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.0(@types/node@22.13.0)(typescript@5.7.3))(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) vitest-fetch-mock: specifier: 0.3.0 - version: 0.3.0(encoding@0.1.13)(vitest@3.0.4(@types/debug@4.1.12)(@types/node@22.10.10)(happy-dom@16.7.2)(jsdom@26.0.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.0(@types/node@22.10.10)(typescript@5.7.3))(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2)) + version: 0.3.0(encoding@0.1.13)(vitest@3.0.4(@types/debug@4.1.12)(@types/node@22.13.0)(happy-dom@16.8.1)(jsdom@26.0.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.0(@types/node@22.13.0)(typescript@5.7.3))(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2)) vue-component-type-helpers: specifier: 2.2.0 version: 2.2.0 @@ -1094,8 +1094,8 @@ importers: specifier: 0.19.8 version: 0.19.8 '@types/node': - specifier: 22.10.10 - version: 22.10.10 + specifier: 22.13.0 + version: 22.13.0 '@types/seedrandom': specifier: 3.0.8 version: 3.0.8 @@ -1119,10 +1119,10 @@ importers: dependencies: '@swc/cli': specifier: 0.6.0 - version: 0.6.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(chokidar@4.0.3) + version: 0.6.0(@swc/core@1.10.12(@swc/helpers@0.5.15))(chokidar@4.0.3) '@swc/core': - specifier: 1.10.9 - version: 1.10.9(@swc/helpers@0.5.15) + specifier: 1.10.12 + version: 1.10.12(@swc/helpers@0.5.15) eventemitter3: specifier: 5.0.1 version: 5.0.1 @@ -1131,20 +1131,20 @@ importers: version: 4.4.0 devDependencies: '@microsoft/api-extractor': - specifier: 7.49.1 - version: 7.49.1(@types/node@22.10.10) + specifier: 7.49.2 + version: 7.49.2(@types/node@22.13.0) '@misskey-dev/eslint-plugin': specifier: 1.0.0 version: 1.0.0(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(@typescript-eslint/parser@7.10.0(eslint@8.57.1)(typescript@5.7.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.10.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1))(eslint@8.57.1) '@swc/jest': specifier: 0.2.37 - version: 0.2.37(@swc/core@1.10.9(@swc/helpers@0.5.15)) + version: 0.2.37(@swc/core@1.10.12(@swc/helpers@0.5.15)) '@types/jest': specifier: 29.5.14 version: 29.5.14 '@types/node': - specifier: 22.10.10 - version: 22.10.10 + specifier: 22.13.0 + version: 22.13.0 '@typescript-eslint/eslint-plugin': specifier: 7.10.0 version: 7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3) @@ -1156,7 +1156,7 @@ importers: version: 8.57.1 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@22.10.10) + version: 29.7.0(@types/node@22.13.0) jest-fetch-mock: specifier: 3.0.3 version: 3.0.3(encoding@0.1.13) @@ -1188,8 +1188,8 @@ importers: specifier: 2.7.0 version: 2.7.0(openapi-types@12.1.3) '@types/node': - specifier: 22.10.10 - version: 22.10.10 + specifier: 22.13.0 + version: 22.13.0 '@typescript-eslint/eslint-plugin': specifier: 7.10.0 version: 7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3) @@ -1231,8 +1231,8 @@ importers: specifier: 1.0.0 version: 1.0.0(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(@typescript-eslint/parser@7.10.0(eslint@8.57.1)(typescript@5.7.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.10.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1))(eslint@8.57.1) '@types/node': - specifier: 22.10.10 - version: 22.10.10 + specifier: 22.13.0 + version: 22.13.0 '@typescript-eslint/eslint-plugin': specifier: 7.10.0 version: 7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3) @@ -1265,8 +1265,8 @@ importers: specifier: 1.0.0 version: 1.0.0(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(@typescript-eslint/parser@7.10.0(eslint@8.57.1)(typescript@5.7.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.10.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1))(eslint@8.57.1) '@types/serviceworker': - specifier: 0.0.116 - version: 0.0.116 + specifier: 0.0.118 + version: 0.0.118 '@typescript-eslint/parser': specifier: 7.10.0 version: 7.10.0(eslint@8.57.1)(typescript@5.7.3) @@ -1335,8 +1335,8 @@ packages: '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - '@aws-sdk/client-s3@3.735.0': - resolution: {integrity: sha512-6NcxX06c4tnnu6FTFiyS8shoYLy+8TvIDkYjJ5r9tvbaysOptUKQdolOuh7+Lz95QyaqiznpCsNTxsfywLXcqw==} + '@aws-sdk/client-s3@3.740.0': + resolution: {integrity: sha512-X9aQOFJC3TsYwQP3AGcNhfYcFehVEHRKCHtHYOIKv5t1ydSJxpN/v34OrMMKvG1jFWMNkSYiSCVB9ZVo9KUwVA==} engines: {node: '>=18.0.0'} '@aws-sdk/client-sso@3.734.0': @@ -1359,8 +1359,8 @@ packages: resolution: {integrity: sha512-HEyaM/hWI7dNmb4NhdlcDLcgJvrilk8G4DQX6qz0i4pBZGC2l4iffuqP8K6ZQjUfz5/6894PzeFuhTORAMd+cg==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-node@3.734.0': - resolution: {integrity: sha512-9NOSNbkPVb91JwaXOhyfahkzAwWdMsbWHL6fh5/PHlXYpsDjfIfT23I++toepNF2nODAJNLnOEHGYIxgNgf6jQ==} + '@aws-sdk/credential-provider-node@3.738.0': + resolution: {integrity: sha512-3MuREsazwBxghKb2sQQHvie+uuK4dX4/ckFYiSoffzJQd0YHxaGxf8cr4NOSCQCUesWu8D3Y0SzlnHGboVSkpA==} engines: {node: '>=18.0.0'} '@aws-sdk/credential-provider-process@3.734.0': @@ -1375,11 +1375,11 @@ packages: resolution: {integrity: sha512-t4OSOerc+ppK541/Iyn1AS40+2vT/qE+MFMotFkhCgCJbApeRF2ozEdnDN6tGmnl4ybcUuxnp9JWLjwDVlR/4g==} engines: {node: '>=18.0.0'} - '@aws-sdk/lib-storage@3.735.0': - resolution: {integrity: sha512-rKCtjP1MC+coDXFJUpxVEZXY5qShE4aduWZTlmEdGptu81GgM6efNAU/GvMIB6Ttju/m+VqLYLWBuxG5js7Uhw==} + '@aws-sdk/lib-storage@3.740.0': + resolution: {integrity: sha512-UFCxl7hSYHmHsWvKs3LYLUVPgLfiP0hZhAZbun1gVwmi+3eB3bBXmr/EwPxP4eqMAsdeIOBAgxGNxylgx16m8w==} engines: {node: '>=18.0.0'} peerDependencies: - '@aws-sdk/client-s3': ^3.735.0 + '@aws-sdk/client-s3': ^3.740.0 '@aws-sdk/middleware-bucket-endpoint@3.734.0': resolution: {integrity: sha512-etC7G18aF7KdZguW27GE/wpbrNmYLVT755EsFc8kXpZj8D6AFKxc7OuveinJmiy0bYXAMspJUWsF6CrGpOw6CQ==} @@ -1409,8 +1409,8 @@ packages: resolution: {integrity: sha512-CUat2d9ITsFc2XsmeiRQO96iWpxSKYFjxvj27Hc7vo87YUHRnfMfnc8jw1EpxEwMcvBD7LsRa6vDNky6AjcrFA==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-sdk-s3@3.734.0': - resolution: {integrity: sha512-zeZPenDhkP/RXYMFG3exhNOe2Qukg2l2KpIjxq9o66meELiTULoIXjCmgPoWcM8zzrue06SBdTsaJDHfDl2vdA==} + '@aws-sdk/middleware-sdk-s3@3.740.0': + resolution: {integrity: sha512-VML9TzNoQdAs5lSPQSEgZiPgMUSz2H7SltaLb9g4tHwKK5xQoTq5WcDd6V1d2aPxSN5Q2Q63aiVUBby6MdUN/Q==} engines: {node: '>=18.0.0'} '@aws-sdk/middleware-ssec@3.734.0': @@ -1429,8 +1429,8 @@ packages: resolution: {integrity: sha512-Lvj1kPRC5IuJBr9DyJ9T9/plkh+EfKLy+12s/mykOy1JaKHDpvj+XGy2YO6YgYVOb8JFtaqloid+5COtje4JTQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/signature-v4-multi-region@3.734.0': - resolution: {integrity: sha512-GSRP8UH30RIYkcpPILV4pWrKFjRmmNjtUd41HTKWde5GbjJvNYpxqFXw2aIJHjKTw/js3XEtGSNeTaQMVVt3CQ==} + '@aws-sdk/signature-v4-multi-region@3.740.0': + resolution: {integrity: sha512-w+psidN3i+kl51nQEV3V+fKjKUqcEbqUA1GtubruDBvBqrl5El/fU2NF3Lo53y8CfI9wCdf3V7KOEpHIqxHNng==} engines: {node: '>=18.0.0'} '@aws-sdk/token-providers@3.734.0': @@ -1642,16 +1642,16 @@ packages: resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} - '@bull-board/api@6.7.1': - resolution: {integrity: sha512-Gv+0jo0QYBjNE0DatcUSavMLfGAOuhsLVPxJHR3QjN7Rp0s1VM/O2ExNTezDip1Q67G8fq8Tp9ZfleJZb1KP2Q==} + '@bull-board/api@6.7.4': + resolution: {integrity: sha512-WjW+3ihZwqxgHjhwRefxlSNHQyMm8EtLVyAyOhVI+6jYd6gKQhK79HsCC5Q2qoazJ78H6ize3GmXN1hm2QTcQA==} peerDependencies: - '@bull-board/ui': 6.7.1 + '@bull-board/ui': 6.7.4 - '@bull-board/fastify@6.7.1': - resolution: {integrity: sha512-26CwH8TjW97nPoLYck4mIfht1TR8uWQGx3dqz+Izba3RMmmYAcAyhNWKZXia14fsGqSMtBNVhBl1ut9FfTCzVg==} + '@bull-board/fastify@6.7.4': + resolution: {integrity: sha512-6Mf9Cq3kk6uiBL3qjTc6W74PFqWC/yXX8Ex1FJ01c7H4O15VKGZZSah81G+4X+nCc7Ja8G/mQggXOpUwCdhs9A==} - '@bull-board/ui@6.7.1': - resolution: {integrity: sha512-Bf2S81enM+KSz7ltOmWBE/Z69NtKPmYhUFbPEXooFGXs63yrR/17vzdSlraJb9jC6kMLzJhp0y61rXLdCqPTBw==} + '@bull-board/ui@6.7.4': + resolution: {integrity: sha512-9eHG+24lVwuYlvVnG1yEYUnqlGJPb3ffisKVGwgZvh6ROu1LuqXxyelWaKl6IOFYhAYrc34cZ4TC8GhWY3/Pgw==} '@bundled-es-modules/cookie@2.0.1': resolution: {integrity: sha512-8o+5fRPLNbjbdGRRmJj3h6Hh1AQJf2dk3qQ/5ZFb+PXkRNiSoMGGUKlsgLfrxneb72axVJyIYji64E2+nNfYyw==} @@ -1665,8 +1665,8 @@ packages: '@canvas/image-data@1.0.0': resolution: {integrity: sha512-BxOqI5LgsIQP1odU5KMwV9yoijleOPzHL18/YvNqF9KFSGF2K/DLlYAbDQsWqd/1nbaFuSkYD/191dpMtNh4vw==} - '@chainsafe/is-ip@2.0.2': - resolution: {integrity: sha512-ndGqEMG1W5WkGagaqOZHpPU172AGdxr+LD15sv3WIUvT5oCFUrG1Y0CW/v2Egwj4JXEvSibaIIIqImsm98y1nA==} + '@chainsafe/is-ip@2.1.0': + resolution: {integrity: sha512-KIjt+6IfysQ4GCv66xihEitBjvhU/bixbbbFxdJ1sqCp4uJ0wuZiYBPhksZoy4lfaF0k9cwNzY5upEW/VWdw3w==} '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} @@ -1948,8 +1948,8 @@ packages: '@fastify/cors@10.0.2': resolution: {integrity: sha512-DGdxOG36sS/tZv1NFiCJGi7wGuXOSPL2CmNX5PbOVKx0C6LuIALRMrqLByHTCcX1Rbl8NJ9IWlJex32bzydvlw==} - '@fastify/deepmerge@2.0.1': - resolution: {integrity: sha512-hx+wJQr9Ph1hY/dyzY0SxqjumMyqZDlIF6oe71dpRKDHUg7dFQfjG94qqwQ274XRjmUrwKiYadex8XplNHx3CA==} + '@fastify/deepmerge@2.0.2': + resolution: {integrity: sha512-3wuLdX5iiiYeZWP6bQrjqhrcvBIf0NHbQH1Ur1WbHvoiuTYUEItgygea3zs8aHpiitn0lOB8gX20u1qO+FDm7Q==} '@fastify/error@4.0.0': resolution: {integrity: sha512-OO/SA8As24JtT1usTUTKgGH7uLvhfwZPwlptRi2Dp5P4KKmJI3gvsZ8MIHnNwDs4sLf/aai5LzTyl66xr7qMxA==} @@ -2137,22 +2137,22 @@ packages: cpu: [x64] os: [win32] - '@inquirer/confirm@5.1.3': - resolution: {integrity: sha512-fuF9laMmHoOgWapF9h9hv6opA5WvmGFHsTYGCmuFxcghIhEhb3dN0CdQR4BUMqa2H506NCj8cGX4jwMsE4t6dA==} + '@inquirer/confirm@5.1.4': + resolution: {integrity: sha512-EsiT7K4beM5fN5Mz6j866EFA9+v9d5o9VUra3hrg8zY4GHmCS8b616FErbdo5eyKoVotBQkHzMIeeKYsKDStDw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' - '@inquirer/core@10.1.4': - resolution: {integrity: sha512-5y4/PUJVnRb4bwWY67KLdebWOhOc7xj5IP2J80oWXa64mVag24rwQ1VAdnj7/eDY/odhguW0zQ1Mp1pj6fO/2w==} + '@inquirer/core@10.1.5': + resolution: {integrity: sha512-/vyCWhET0ktav/mUeBqJRYTwmjFPIKPRYb3COAw7qORULgipGSUO2vL32lQKki3UxDKJ8BvuEbokaoyCA6YlWw==} engines: {node: '>=18'} - '@inquirer/figures@1.0.9': - resolution: {integrity: sha512-BXvGj0ehzrngHTPTDqUoDT3NXL8U0RxUk2zJm2A66RhCEIWdtU1v6GuUqNAgArW4PQ9CinqIWyHdQgdwOj06zQ==} + '@inquirer/figures@1.0.10': + resolution: {integrity: sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw==} engines: {node: '>=18'} - '@inquirer/type@3.0.2': - resolution: {integrity: sha512-ZhQ4TvhwHZF+lGhQ2O/rsjo80XoZR5/5qhOY3t6FJuX5XBg5Be8YzYTvaUGJnc12AUGI2nr4QSUE4PhKSigx7g==} + '@inquirer/type@3.0.3': + resolution: {integrity: sha512-I4VIHFxUuY1bshGbXZTxCmhwaaEst9s/lll3ekok+o1Z26/ZUKdx8y1b7lsoG6rtsBDwEGfiBJ2SfirjoISLpg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2309,11 +2309,11 @@ packages: '@types/react': '>=16' react: '>=16' - '@microsoft/api-extractor-model@7.30.2': - resolution: {integrity: sha512-3/t2F+WhkJgBzSNwlkTIL0tBgUoBqDqL66pT+nh2mPbM0NIDGVGtpqbGWPgHIzn/mn7kGS/Ep8D8po58e8UUIw==} + '@microsoft/api-extractor-model@7.30.3': + resolution: {integrity: sha512-yEAvq0F78MmStXdqz9TTT4PZ05Xu5R8nqgwI5xmUmQjWBQ9E6R2n8HB/iZMRciG4rf9iwI2mtuQwIzDXBvHn1w==} - '@microsoft/api-extractor@7.49.1': - resolution: {integrity: sha512-jRTR/XbQF2kb+dYn8hfYSicOGA99+Fo00GrsdMwdfE3eIgLtKdH6Qa2M3wZV9S2XmbgCaGX1OdPtYctbfu5jQg==} + '@microsoft/api-extractor@7.49.2': + resolution: {integrity: sha512-DI/WnvhbkHcucxxc4ys00ejCiViFls5EKPrEfe4NV3GGpVkoM5ZXF61HZNSGA8IG0oEV4KfTqIa59Rc3wdMopw==} hasBin: true '@microsoft/tsdoc-config@0.17.1': @@ -2370,8 +2370,8 @@ packages: cpu: [x64] os: [win32] - '@mswjs/interceptors@0.37.5': - resolution: {integrity: sha512-AAwRb5vXFcY4L+FvZ7LZusDuZ0vEe0Zm8ohn1FM6/X7A3bj4mqmkAcGRWuvC2JwSygNwHAAmMnAI73vPHeqsHA==} + '@mswjs/interceptors@0.37.6': + resolution: {integrity: sha512-wK+5pLK5XFmgtH3aQ2YVvA3HohS3xqV/OxuVOdNx9Wpnz7VE/fnC+e1A7ln6LFYeck7gOJ/dsZV6OLplOtAJ2w==} engines: {node: '>=18'} '@napi-rs/canvas-android-arm64@0.1.65': @@ -2538,8 +2538,8 @@ packages: resolution: {integrity: sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ==} engines: {node: '>= 10'} - '@nestjs/common@11.0.5': - resolution: {integrity: sha512-wKvdqC1s0A3VguR97DDpnnjQhi8p+9FmMVWFQCZYzoURXXFgsyuZZiUi7VjfyM/ewG4IV2vPUXdmkry+KXYh0A==} + '@nestjs/common@11.0.7': + resolution: {integrity: sha512-2HXwaFem0IUCMoruOIC57wSxuRBBRJQwfcuHw6dsL15bqekpgmR8I53zT4RGfX7bgRDr8tINvzRun8PFeSiVgA==} peerDependencies: class-transformer: '*' class-validator: '*' @@ -2551,8 +2551,8 @@ packages: class-validator: optional: true - '@nestjs/core@11.0.5': - resolution: {integrity: sha512-6cYkndsBV2GrPuHecBFg4neE2P87PmlhumSwfHonn78aI6NyMlWfA+HCJr5Y+7uy6CiTLwJCNiqLhiM/TZjjeA==} + '@nestjs/core@11.0.7': + resolution: {integrity: sha512-LRijT+lXBpWjySJDNI+P18T+JiYOrpIBP/y8B+ObJN+sdaV3AFNT8cdf1U4hnkDbNGuIvVx1yNiRi6QNNVyw3A==} engines: {node: '>= 20'} peerDependencies: '@nestjs/common': ^11.0.0 @@ -2569,14 +2569,14 @@ packages: '@nestjs/websockets': optional: true - '@nestjs/platform-express@11.0.5': - resolution: {integrity: sha512-nG/doauKHuy27Y/3pUKfQFC+mB8ezPayZ/4hTDaysITsOVLBrd7xtS0DW68kSufXnLhIkPgAfB9Ddhm/NHux4g==} + '@nestjs/platform-express@11.0.7': + resolution: {integrity: sha512-n8CyhzQ6ESvjdvtIg6cwO77MON79TrUp4mHUJ2oOlypx0zU7nGgY2Ak+dMPPYII9OZqS95OPXDZ9wQjlzlYbAw==} peerDependencies: '@nestjs/common': ^11.0.0 '@nestjs/core': ^11.0.0 - '@nestjs/testing@11.0.5': - resolution: {integrity: sha512-izV7r7ea/UgOmDFffQ3zJjqO/lGTs2IPgLesIK2zg7A08WtDj/mRruG1RRuhTXzOphDl6oc3lhey/GuIuRsyIA==} + '@nestjs/testing@11.0.7': + resolution: {integrity: sha512-ZDvfhnPRWwdEBNfS96eYVlMbG/E/4ekHJy7cnbRdyu8wSHGSipdQ2fXEomDFevTY0FOuJGdgMyE+nwy4wsm8AQ==} peerDependencies: '@nestjs/common': ^11.0.0 '@nestjs/core': ^11.0.0 @@ -2633,86 +2633,86 @@ packages: resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} engines: {node: '>=8.0.0'} - '@parcel/watcher-android-arm64@2.5.0': - resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==} + '@parcel/watcher-android-arm64@2.5.1': + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [android] - '@parcel/watcher-darwin-arm64@2.5.0': - resolution: {integrity: sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==} + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [darwin] - '@parcel/watcher-darwin-x64@2.5.0': - resolution: {integrity: sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==} + '@parcel/watcher-darwin-x64@2.5.1': + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [darwin] - '@parcel/watcher-freebsd-x64@2.5.0': - resolution: {integrity: sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==} + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [freebsd] - '@parcel/watcher-linux-arm-glibc@2.5.0': - resolution: {integrity: sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==} + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] - '@parcel/watcher-linux-arm-musl@2.5.0': - resolution: {integrity: sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==} + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] - '@parcel/watcher-linux-arm64-glibc@2.5.0': - resolution: {integrity: sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==} + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - '@parcel/watcher-linux-arm64-musl@2.5.0': - resolution: {integrity: sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==} + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - '@parcel/watcher-linux-x64-glibc@2.5.0': - resolution: {integrity: sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==} + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - '@parcel/watcher-linux-x64-musl@2.5.0': - resolution: {integrity: sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==} + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - '@parcel/watcher-win32-arm64@2.5.0': - resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==} + '@parcel/watcher-win32-arm64@2.5.1': + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [win32] - '@parcel/watcher-win32-ia32@2.5.0': - resolution: {integrity: sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==} + '@parcel/watcher-win32-ia32@2.5.1': + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} engines: {node: '>= 10.0.0'} cpu: [ia32] os: [win32] - '@parcel/watcher-win32-x64@2.5.0': - resolution: {integrity: sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==} + '@parcel/watcher-win32-x64@2.5.1': + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [win32] - '@parcel/watcher@2.5.0': - resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==} + '@parcel/watcher@2.5.1': + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} engines: {node: '>= 10.0.0'} '@peculiar/asn1-android@2.3.15': @@ -2738,8 +2738,8 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@readme/better-ajv-errors@2.0.0': - resolution: {integrity: sha512-RquGi4rLHJNBIdlp+28x3a0T1m3NTbDMkAIAxE+u0pVEF2cBGSyfwbNT77lRWqKveOod0ua3MW5S+czTR3cExw==} + '@readme/better-ajv-errors@2.1.2': + resolution: {integrity: sha512-nfAs1+wzO9SWwji/7mbhXo2vJZ6PLMSpv7XNrFrwufhdwRPc07GNBwcEsiL6qq8VnI+A2lMEkcj7xCEK1nOrNQ==} engines: {node: '>=18'} peerDependencies: ajv: 4.11.8 - 8 @@ -2797,106 +2797,106 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.32.0': - resolution: {integrity: sha512-G2fUQQANtBPsNwiVFg4zKiPQyjVKZCUdQUol53R8E71J7AsheRMV/Yv/nB8giOcOVqP7//eB5xPqieBYZe9bGg==} + '@rollup/rollup-android-arm-eabi@4.34.0': + resolution: {integrity: sha512-Eeao7ewDq79jVEsrtWIj5RNqB8p2knlm9fhR6uJ2gqP7UfbLrTrxevudVrEPDM7Wkpn/HpRC2QfazH7MXLz3vQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.32.0': - resolution: {integrity: sha512-qhFwQ+ljoymC+j5lXRv8DlaJYY/+8vyvYmVx074zrLsu5ZGWYsJNLjPPVJJjhZQpyAKUGPydOq9hRLLNvh1s3A==} + '@rollup/rollup-android-arm64@4.34.0': + resolution: {integrity: sha512-yVh0Kf1f0Fq4tWNf6mWcbQBCLDpDrDEl88lzPgKhrgTcDrTtlmun92ywEF9dCjmYO3EFiSuJeeo9cYRxl2FswA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.32.0': - resolution: {integrity: sha512-44n/X3lAlWsEY6vF8CzgCx+LQaoqWGN7TzUfbJDiTIOjJm4+L2Yq+r5a8ytQRGyPqgJDs3Rgyo8eVL7n9iW6AQ==} + '@rollup/rollup-darwin-arm64@4.34.0': + resolution: {integrity: sha512-gCs0ErAZ9s0Osejpc3qahTsqIPUDjSKIyxK/0BGKvL+Tn0n3Kwvj8BrCv7Y5sR1Ypz1K2qz9Ny0VvkVyoXBVUQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.32.0': - resolution: {integrity: sha512-F9ct0+ZX5Np6+ZDztxiGCIvlCaW87HBdHcozUfsHnj1WCUTBUubAoanhHUfnUHZABlElyRikI0mgcw/qdEm2VQ==} + '@rollup/rollup-darwin-x64@4.34.0': + resolution: {integrity: sha512-aIB5Anc8hngk15t3GUkiO4pv42ykXHfmpXGS+CzM9CTyiWyT8HIS5ygRAy7KcFb/wiw4Br+vh1byqcHRTfq2tQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.32.0': - resolution: {integrity: sha512-JpsGxLBB2EFXBsTLHfkZDsXSpSmKD3VxXCgBQtlPcuAqB8TlqtLcbeMhxXQkCDv1avgwNjF8uEIbq5p+Cee0PA==} + '@rollup/rollup-freebsd-arm64@4.34.0': + resolution: {integrity: sha512-kpdsUdMlVJMRMaOf/tIvxk8TQdzHhY47imwmASOuMajg/GXpw8GKNd8LNwIHE5Yd1onehNpcUB9jHY6wgw9nHQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.32.0': - resolution: {integrity: sha512-wegiyBT6rawdpvnD9lmbOpx5Sph+yVZKHbhnSP9MqUEDX08G4UzMU+D87jrazGE7lRSyTRs6NEYHtzfkJ3FjjQ==} + '@rollup/rollup-freebsd-x64@4.34.0': + resolution: {integrity: sha512-D0RDyHygOBCQiqookcPevrvgEarN0CttBecG4chOeIYCNtlKHmf5oi5kAVpXV7qs0Xh/WO2RnxeicZPtT50V0g==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.32.0': - resolution: {integrity: sha512-3pA7xecItbgOs1A5H58dDvOUEboG5UfpTq3WzAdF54acBbUM+olDJAPkgj1GRJ4ZqE12DZ9/hNS2QZk166v92A==} + '@rollup/rollup-linux-arm-gnueabihf@4.34.0': + resolution: {integrity: sha512-mCIw8j5LPDXmCOW8mfMZwT6F/Kza03EnSr4wGYEswrEfjTfVsFOxvgYfuRMxTuUF/XmRb9WSMD5GhCWDe2iNrg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.32.0': - resolution: {integrity: sha512-Y7XUZEVISGyge51QbYyYAEHwpGgmRrAxQXO3siyYo2kmaj72USSG8LtlQQgAtlGfxYiOwu+2BdbPjzEpcOpRmQ==} + '@rollup/rollup-linux-arm-musleabihf@4.34.0': + resolution: {integrity: sha512-AwwldAu4aCJPob7zmjuDUMvvuatgs8B/QiVB0KwkUarAcPB3W+ToOT+18TQwY4z09Al7G0BvCcmLRop5zBLTag==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.32.0': - resolution: {integrity: sha512-r7/OTF5MqeBrZo5omPXcTnjvv1GsrdH8a8RerARvDFiDwFpDVDnJyByYM/nX+mvks8XXsgPUxkwe/ltaX2VH7w==} + '@rollup/rollup-linux-arm64-gnu@4.34.0': + resolution: {integrity: sha512-e7kDUGVP+xw05pV65ZKb0zulRploU3gTu6qH1qL58PrULDGxULIS0OSDQJLH7WiFnpd3ZKUU4VM3u/Z7Zw+e7Q==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.32.0': - resolution: {integrity: sha512-HJbifC9vex9NqnlodV2BHVFNuzKL5OnsV2dvTw6e1dpZKkNjPG6WUq+nhEYV6Hv2Bv++BXkwcyoGlXnPrjAKXw==} + '@rollup/rollup-linux-arm64-musl@4.34.0': + resolution: {integrity: sha512-SXYJw3zpwHgaBqTXeAZ31qfW/v50wq4HhNVvKFhRr5MnptRX2Af4KebLWR1wpxGJtLgfS2hEPuALRIY3LPAAcA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.32.0': - resolution: {integrity: sha512-VAEzZTD63YglFlWwRj3taofmkV1V3xhebDXffon7msNz4b14xKsz7utO6F8F4cqt8K/ktTl9rm88yryvDpsfOw==} + '@rollup/rollup-linux-loongarch64-gnu@4.34.0': + resolution: {integrity: sha512-e5XiCinINCI4RdyU3sFyBH4zzz7LiQRvHqDtRe9Dt8o/8hTBaYpdPimayF00eY2qy5j4PaaWK0azRgUench6WQ==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.32.0': - resolution: {integrity: sha512-Sts5DST1jXAc9YH/iik1C9QRsLcCoOScf3dfbY5i4kH9RJpKxiTBXqm7qU5O6zTXBTEZry69bGszr3SMgYmMcQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.34.0': + resolution: {integrity: sha512-3SWN3e0bAsm9ToprLFBSro8nJe6YN+5xmB11N4FfNf92wvLye/+Rh5JGQtKOpwLKt6e61R1RBc9g+luLJsc23A==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.32.0': - resolution: {integrity: sha512-qhlXeV9AqxIyY9/R1h1hBD6eMvQCO34ZmdYvry/K+/MBs6d1nRFLm6BOiITLVI+nFAAB9kUB6sdJRKyVHXnqZw==} + '@rollup/rollup-linux-riscv64-gnu@4.34.0': + resolution: {integrity: sha512-B1Oqt3GLh7qmhvfnc2WQla4NuHlcxAD5LyueUi5WtMc76ZWY+6qDtQYqnxARx9r+7mDGfamD+8kTJO0pKUJeJA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.32.0': - resolution: {integrity: sha512-8ZGN7ExnV0qjXa155Rsfi6H8M4iBBwNLBM9lcVS+4NcSzOFaNqmt7djlox8pN1lWrRPMRRQ8NeDlozIGx3Omsw==} + '@rollup/rollup-linux-s390x-gnu@4.34.0': + resolution: {integrity: sha512-UfUCo0h/uj48Jq2lnhX0AOhZPSTAq3Eostas+XZ+GGk22pI+Op1Y6cxQ1JkUuKYu2iU+mXj1QjPrZm9nNWV9rg==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.32.0': - resolution: {integrity: sha512-VDzNHtLLI5s7xd/VubyS10mq6TxvZBp+4NRWoW+Hi3tgV05RtVm4qK99+dClwTN1McA6PHwob6DEJ6PlXbY83A==} + '@rollup/rollup-linux-x64-gnu@4.34.0': + resolution: {integrity: sha512-chZLTUIPbgcpm+Z7ALmomXW8Zh+wE2icrG+K6nt/HenPLmtwCajhQC5flNSk1Xy5EDMt/QAOz2MhzfOfJOLSiA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.32.0': - resolution: {integrity: sha512-qcb9qYDlkxz9DxJo7SDhWxTWV1gFuwznjbTiov289pASxlfGbaOD54mgbs9+z94VwrXtKTu+2RqwlSTbiOqxGg==} + '@rollup/rollup-linux-x64-musl@4.34.0': + resolution: {integrity: sha512-jo0UolK70O28BifvEsFD/8r25shFezl0aUk2t0VJzREWHkq19e+pcLu4kX5HiVXNz5qqkD+aAq04Ct8rkxgbyQ==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.32.0': - resolution: {integrity: sha512-pFDdotFDMXW2AXVbfdUEfidPAk/OtwE/Hd4eYMTNVVaCQ6Yl8et0meDaKNL63L44Haxv4UExpv9ydSf3aSayDg==} + '@rollup/rollup-win32-arm64-msvc@4.34.0': + resolution: {integrity: sha512-Vmg0NhAap2S54JojJchiu5An54qa6t/oKT7LmDaWggpIcaiL8WcWHEN6OQrfTdL6mQ2GFyH7j2T5/3YPEDOOGA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.32.0': - resolution: {integrity: sha512-/TG7WfrCAjeRNDvI4+0AAMoHxea/USWhAzf9PVDFHbcqrQ7hMMKp4jZIy4VEjk72AAfN5k4TiSMRXRKf/0akSw==} + '@rollup/rollup-win32-ia32-msvc@4.34.0': + resolution: {integrity: sha512-CV2aqhDDOsABKHKhNcs1SZFryffQf8vK2XrxP6lxC99ELZAdvsDgPklIBfd65R8R+qvOm1SmLaZ/Fdq961+m7A==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.32.0': - resolution: {integrity: sha512-5hqO5S3PTEO2E5VjCePxv40gIgyS2KvO7E7/vvC/NbIW4SIRamkMr1hqj+5Y67fbBWv/bQLB6KelBQmXlyCjWA==} + '@rollup/rollup-win32-x64-msvc@4.34.0': + resolution: {integrity: sha512-g2ASy1QwHP88y5KWvblUolJz9rN+i4ZOsYzkEwcNfaNooxNUXG+ON6F5xFo0NIItpHqxcdAyls05VXpBnludGw==} cpu: [x64] os: [win32] '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@rushstack/node-core-library@5.10.2': - resolution: {integrity: sha512-xOF/2gVJZTfjTxbo4BDj9RtQq/HFnrrKdtem4JkyRLnwsRz2UDTg8gA1/et10fBx5RxmZD9bYVGST69W8ME5OQ==} + '@rushstack/node-core-library@5.11.0': + resolution: {integrity: sha512-I8+VzG9A0F3nH2rLpPd7hF8F7l5Xb7D+ldrWVZYegXM6CsKkvWc670RlgK3WX8/AseZfXA/vVrh0bpXe2Y2UDQ==} peerDependencies: '@types/node': '*' peerDependenciesMeta: @@ -2906,37 +2906,37 @@ packages: '@rushstack/rig-package@0.5.3': resolution: {integrity: sha512-olzSSjYrvCNxUFZowevC3uz8gvKr3WTpHQ7BkpjtRpA3wK+T0ybep/SRUMfr195gBzJm5gaXw0ZMgjIyHqJUow==} - '@rushstack/terminal@0.14.5': - resolution: {integrity: sha512-TEOpNwwmsZVrkp0omnuTUTGZRJKTr6n6m4OITiNjkqzLAkcazVpwR1SOtBg6uzpkIBLgrcNHETqI8rbw3uiUfw==} + '@rushstack/terminal@0.14.6': + resolution: {integrity: sha512-4nMUy4h0u5PGXVG71kEA9uYI3l8GjVqewoHOFONiM6fuqS51ORdaJZ5ZXB2VZEGUyfg1TOTSy88MF2cdAy+lqA==} peerDependencies: '@types/node': '*' peerDependenciesMeta: '@types/node': optional: true - '@rushstack/ts-command-line@4.23.3': - resolution: {integrity: sha512-HazKL8fv4HMQMzrKJCrOrhyBPPdzk7iajUXgsASwjQ8ROo1cmgyqxt/k9+SdmrNLGE1zATgRqMUH3s/6smbRMA==} + '@rushstack/ts-command-line@4.23.4': + resolution: {integrity: sha512-pqmzDJCm0TS8VyeqnzcJ7ncwXgiLDQ6LVmXXfqv2nPL6VIz+UpyTpNVfZRJpyyJ+UDxqob1vIj2liaUfBjv8/A==} '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - '@shikijs/core@2.1.0': - resolution: {integrity: sha512-v795KDmvs+4oV0XD05YLzfDMe9ISBgNjtFxP4PAEv5DqyeghO1/TwDqs9ca5/E6fuO95IcAcWqR6cCX9TnqLZA==} + '@shikijs/core@2.2.0': + resolution: {integrity: sha512-U+vpKdsQDWuX3fPTCkSc8XPX9dCaS+r+qEP1XhnU30yxRFo2OxHJmY2H5rO1q+v0zB5R2vobsxEFt5uPf31CGQ==} - '@shikijs/engine-javascript@2.1.0': - resolution: {integrity: sha512-cgIUdAliOsoaa0rJz/z+jvhrpRd+fVAoixVFEVxUq5FA+tHgBZAIfVJSgJNVRj2hs/wZ1+4hMe82eKAThVh0nQ==} + '@shikijs/engine-javascript@2.2.0': + resolution: {integrity: sha512-96SpZ4V3UVMtpSPR5QpmU395CNrQiRPszXK62m8gKR2HMA0653ruce7omS5eX6EyAyFSYHvBWtTuspiIsHpu4A==} - '@shikijs/engine-oniguruma@2.1.0': - resolution: {integrity: sha512-Ujik33wEDqgqY2WpjRDUBECGcKPv3eGGkoXPujIXvokLaRmGky8NisSk8lHUGeSFxo/Cz5sgFej9sJmA9yeepg==} + '@shikijs/engine-oniguruma@2.2.0': + resolution: {integrity: sha512-wowCKwkvPFFMXFkiKK/a2vs5uTCc0W9+O9Xcu/oqFP6VoDFe14T8u/D+Rl4dCJJSOyeynP9mxNPJ82T5JHTNCw==} - '@shikijs/langs@2.1.0': - resolution: {integrity: sha512-Jn0gS4rPgerMDPj1ydjgFzZr5fAIoMYz4k7ZT3LJxWWBWA6lokK0pumUwVtb+MzXtlpjxOaQejLprmLbvMZyww==} + '@shikijs/langs@2.2.0': + resolution: {integrity: sha512-RSWLH3bnoyG6O1kZ2msh5jOkKKp8eENwyT30n62vUtXfp5cxkF/bpWPpO+p4+GAPhL2foBWR2kOerwkKG0HXlQ==} - '@shikijs/themes@2.1.0': - resolution: {integrity: sha512-oS2mU6+bz+8TKutsjBxBA7Z3vrQk21RCmADLpnu8cy3tZD6Rw0FKqDyXNtwX52BuIDKHxZNmRlTdG3vtcYv3NQ==} + '@shikijs/themes@2.2.0': + resolution: {integrity: sha512-8Us9ZF2mV9kuh+4ySJ9MzrUDIpc2RIkRfKBZclkliW1z9a0PlGU2U7fCkItZZHpR5e4/ft5BzuO+GDqombC6Aw==} - '@shikijs/types@2.1.0': - resolution: {integrity: sha512-OFOdHA6VEVbiQvepJ8yqicC6VmBrKxFFhM2EsHHrZESqLVAXOSeRDiuSYV185lIgp15TVic5vYBYNhTsk1xHLg==} + '@shikijs/types@2.2.0': + resolution: {integrity: sha512-wkZZKs80NtW5Jp/7ONI1j7EdXSatX2BKMS7I01wliDa09gJKHkZyVqlEMRka/mjT5Qk9WgAyitoCKgGgbsP/9g==} '@shikijs/vscode-textmate@10.0.1': resolution: {integrity: sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg==} @@ -2950,8 +2950,8 @@ packages: '@sideway/pinpoint@2.0.0': resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - '@simplewebauthn/server@13.1.0': - resolution: {integrity: sha512-vGz9sgzoN0c0IySnpdG0TG0B71GM75basrlTpXHDAw8tQ/JUH5O73x6s3UXzDWHlv7d2E4Hy4aX5ugoHkW4udg==} + '@simplewebauthn/server@13.1.1': + resolution: {integrity: sha512-1hsLpRHfSuMB9ee2aAdh0Htza/X3f4djhYISrggqGe3xopNjOcePiSDkDDoPzDYaaMCrbqGP1H2TYU7bgL9PmA==} engines: {node: '>=20.0.0'} '@sinclair/typebox@0.27.8': @@ -3006,8 +3006,8 @@ packages: resolution: {integrity: sha512-Igfg8lKu3dRVkTSEm98QpZUvKEOa71jDX4vKRcvJVyRc3UgN3j7vFMf0s7xLQhYmKa8kyJGQgUJDOV5V3neVlQ==} engines: {node: '>=18.0.0'} - '@smithy/core@3.1.1': - resolution: {integrity: sha512-hhUZlBWYuh9t6ycAcN90XOyG76C1AzwxZZgaCVPMYpWqqk9uMFo7HGG5Zu2cEhCJn7DdOi5krBmlibWWWPgdsw==} + '@smithy/core@3.1.2': + resolution: {integrity: sha512-htwQXkbdF13uwwDevz9BEzL5ABK+1sJpVQXywwGSH973AVOvisHNfpcB8A8761G6XgHoS2kHPqc9DqHJ2gp+/Q==} engines: {node: '>=18.0.0'} '@smithy/credential-provider-imds@4.0.1': @@ -3070,16 +3070,16 @@ packages: resolution: {integrity: sha512-OGXo7w5EkB5pPiac7KNzVtfCW2vKBTZNuCctn++TTSOMpe6RZO/n6WEC1AxJINn3+vWLKW49uad3lo/u0WJ9oQ==} engines: {node: '>=18.0.0'} - '@smithy/middleware-endpoint@4.0.2': - resolution: {integrity: sha512-Z9m67CXizGpj8CF/AW/7uHqYNh1VXXOn9Ap54fenWsCa0HnT4cJuE61zqG3cBkTZJDCy0wHJphilI41co/PE5g==} + '@smithy/middleware-endpoint@4.0.3': + resolution: {integrity: sha512-YdbmWhQF5kIxZjWqPIgboVfi8i5XgiYMM7GGKFMTvBei4XjNQfNv8sukT50ITvgnWKKKpOtp0C0h7qixLgb77Q==} engines: {node: '>=18.0.0'} - '@smithy/middleware-retry@4.0.3': - resolution: {integrity: sha512-TiKwwQTwUDeDtwWW8UWURTqu7s6F3wN2pmziLU215u7bqpVT9Mk2oEvURjpRLA+5XeQhM68R5BpAGzVtomsqgA==} + '@smithy/middleware-retry@4.0.4': + resolution: {integrity: sha512-wmxyUBGHaYUqul0wZiset4M39SMtDBOtUr2KpDuftKNN74Do9Y36Go6Eqzj9tL0mIPpr31ulB5UUtxcsCeGXsQ==} engines: {node: '>=18.0.0'} - '@smithy/middleware-serde@4.0.1': - resolution: {integrity: sha512-Fh0E2SOF+S+P1+CsgKyiBInAt3o2b6Qk7YOp2W0Qx2XnfTdfMuSDKUEcnrtpxCzgKJnqXeLUZYqtThaP0VGqtA==} + '@smithy/middleware-serde@4.0.2': + resolution: {integrity: sha512-Sdr5lOagCn5tt+zKsaW+U2/iwr6bI9p08wOkCp6/eL6iMbgdtc2R5Ety66rf87PeohR0ExI84Txz9GYv5ou3iQ==} engines: {node: '>=18.0.0'} '@smithy/middleware-stack@4.0.1': @@ -3122,8 +3122,8 @@ packages: resolution: {integrity: sha512-nCe6fQ+ppm1bQuw5iKoeJ0MJfz2os7Ic3GBjOkLOPtavbD1ONoyE3ygjBfz2ythFWm4YnRm6OxW+8p/m9uCoIA==} engines: {node: '>=18.0.0'} - '@smithy/smithy-client@4.1.2': - resolution: {integrity: sha512-0yApeHWBqocelHGK22UivZyShNxFbDNrgREBllGh5Ws0D0rg/yId/CJfeoKKpjbfY2ju8j6WgDUGZHYQmINZ5w==} + '@smithy/smithy-client@4.1.3': + resolution: {integrity: sha512-A2Hz85pu8BJJaYFdX8yb1yocqigyqBzn+OVaVgm+Kwi/DkN8vhN2kbDVEfADo6jXf5hPKquMLGA3UINA64UZ7A==} engines: {node: '>=18.0.0'} '@smithy/types@4.1.0': @@ -3158,12 +3158,12 @@ packages: resolution: {integrity: sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-browser@4.0.3': - resolution: {integrity: sha512-7c5SF1fVK0EOs+2EOf72/qF199zwJflU1d02AevwKbAUPUZyE9RUZiyJxeUmhVxfKDWdUKaaVojNiaDQgnHL9g==} + '@smithy/util-defaults-mode-browser@4.0.4': + resolution: {integrity: sha512-Ej1bV5sbrIfH++KnWxjjzFNq9nyP3RIUq2c9Iqq7SmMO/idUR24sqvKH2LUQFTSPy/K7G4sB2m8n7YYlEAfZaw==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-node@4.0.3': - resolution: {integrity: sha512-CVnD42qYD3JKgDlImZ9+On+MqJHzq9uJgPbMdeBE8c2x8VJ2kf2R3XO/yVFx+30ts5lD/GlL0eFIShY3x9ROgQ==} + '@smithy/util-defaults-mode-node@4.0.4': + resolution: {integrity: sha512-HE1I7gxa6yP7ZgXPCFfZSDmVmMtY7SHqzFF55gM/GPegzZKaQWZZ+nYn9C2Cc3JltCMyWe63VPR3tSFDEvuGjw==} engines: {node: '>=18.0.0'} '@smithy/util-endpoints@3.0.1': @@ -3205,120 +3205,120 @@ packages: '@sqltools/formatter@1.2.5': resolution: {integrity: sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==} - '@storybook/addon-actions@8.5.1': - resolution: {integrity: sha512-oBBSpOJ6/rCdbdU1JxGCLernaCxALLWDIeZk6tLoQbtbsx/czD1sodqjcujjKwbQwNyZTf8xR8zsCSzG06dWDw==} + '@storybook/addon-actions@8.5.2': + resolution: {integrity: sha512-g0gLesVSFgstUq5QphsLeC1vEdwNHgqo2TE0m+STM47832xbxBwmK6uvBeqi416xZvnt1TTKaaBr4uCRRQ64Ww==} peerDependencies: - storybook: ^8.5.1 + storybook: ^8.5.2 - '@storybook/addon-backgrounds@8.5.1': - resolution: {integrity: sha512-4NFRFblPbRP3D4o4sSbJ1x9SMncP4+SHdSqKIovTjb+zOhqYPFYWMTinzEndUnBSDGREldHUvHjROuxrD/0qzA==} + '@storybook/addon-backgrounds@8.5.2': + resolution: {integrity: sha512-l9WkI4QHfINeFQkW9K0joaM7WweKktwIIyUPEvyoupHT4n9ccJHAlWjH4SBmzwI1j1Zt0G3t+bq8mVk/YK6Fsg==} peerDependencies: - storybook: ^8.5.1 + storybook: ^8.5.2 - '@storybook/addon-controls@8.5.1': - resolution: {integrity: sha512-RA/SPXW1chfsWaV8Lv/aXJNZJ8hasDEXQ1C5xRCt+T8DFvPqRZGgUfIpsiZ80AKp5RzufT9KL+39piPMljhKXA==} + '@storybook/addon-controls@8.5.2': + resolution: {integrity: sha512-wkzw2vRff4zkzdvC/GOlB2PlV0i973u8igSLeg34TWNEAa4bipwVHnFfIojRuP9eN1bZL/0tjuU5pKnbTqH7aQ==} peerDependencies: - storybook: ^8.5.1 + storybook: ^8.5.2 - '@storybook/addon-docs@8.5.1': - resolution: {integrity: sha512-XhELkuNFOa8q2rF/AXTwnKZth7lCFqkfR5VuEAQ+g9hv2p6I/VGlTddylzjdaZKhiy4p8O9DrzGdLFj+oxOpMw==} + '@storybook/addon-docs@8.5.2': + resolution: {integrity: sha512-pRLJ/Qb/3XHpjS7ZAMaOZYtqxOuI8wPxVKYQ6n5rfMSj2jFwt5tdDsEJdhj2t5lsY8HrzEZi8ExuW5I5RoUoIQ==} peerDependencies: - storybook: ^8.5.1 + storybook: ^8.5.2 - '@storybook/addon-essentials@8.5.1': - resolution: {integrity: sha512-jPGrZ7j+RWistrsgpvjUBvLpWRuOeDNdV014ggHBxDMNX9GWb1GSubWW2Tlo7BfOuUvjICVAjI4KMp/IC/jwZg==} + '@storybook/addon-essentials@8.5.2': + resolution: {integrity: sha512-MfojJKxDg0bnjOE0MfLSaPweAud1Esjaf1D9M8EYnpeFnKGZApcGJNRpHCDiHrS5BMr8hHa58RDVc7ObFTI4Dw==} peerDependencies: - storybook: ^8.5.1 + storybook: ^8.5.2 - '@storybook/addon-highlight@8.5.1': - resolution: {integrity: sha512-nhwx39DuWy2OFP+AQg8EzYP3giM+rQ0OIdAXgAjDVdKk2sGj43gwNYS9wQzXeczEUiSEjQk0JJwBqjF+GtSrag==} + '@storybook/addon-highlight@8.5.2': + resolution: {integrity: sha512-QjJfY+8e1bi6FeGfVlgxzv/I8DUyC83lZq8zfTY7nDUCVdmKi8VzmW0KgDo5PaEOFKs8x6LKJa+s5O0gFQaJMw==} peerDependencies: - storybook: ^8.5.1 + storybook: ^8.5.2 - '@storybook/addon-interactions@8.5.1': - resolution: {integrity: sha512-tXCKBIWjwhVuSRRoEiPx+u0D4oqMkctTzysfoCw2sqftIT8t2yHyviX29s87z2NH+DNqzBGGDG1UUaLe5qq3Fw==} + '@storybook/addon-interactions@8.5.2': + resolution: {integrity: sha512-Gn9Egk2OS0BkkHd671Y0pIqBr4noAOLUfnpxhHE8r0Tt7FmJFeVSN+dqK7hQeUmKL5jdSY25FTYROg65JmtGOA==} peerDependencies: - storybook: ^8.5.1 + storybook: ^8.5.2 - '@storybook/addon-links@8.5.1': - resolution: {integrity: sha512-ve1w9pC6WywO6dAYix+wYyenHMpkkoVmC4QOyB720n/Izqa+OyMrUswQ64HhpPbi5EmMY/YmRi+CX5EP15ZCUg==} + '@storybook/addon-links@8.5.2': + resolution: {integrity: sha512-eDKOQoAKKUQo0JqeLNzMLu6fm1s3oxwZ6O+rAWS6n5bsrjZS2Ul8esKkRriFVwHtDtqx99wneqOscS8IzE/ENw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.5.1 + storybook: ^8.5.2 peerDependenciesMeta: react: optional: true - '@storybook/addon-mdx-gfm@8.5.1': - resolution: {integrity: sha512-jvo16mzXumb96R7m6F56XScIYwtwth0jYzSwO/bi/v1JQ+llbZo8ZXEGPGjzVHQcAM2TL6n0+DekPuyoBJwx1w==} + '@storybook/addon-mdx-gfm@8.5.2': + resolution: {integrity: sha512-UuJDa2Asch8Z6H+vzLg+/VQQNbHhqmDtn8OSfNHo6Lr6a0uk6LofYKvP/nB7i6wMUvnaM+Qh/b5hAI/VCXitBQ==} peerDependencies: - storybook: ^8.5.1 + storybook: ^8.5.2 - '@storybook/addon-measure@8.5.1': - resolution: {integrity: sha512-Goc/IRh0aYT7zfDP9fgwL+DFX52DylanoBf0uGf59IQ7sEJHbwWm0OpiSEDo+NbtytbG83UOQamT7aQxhQo7Zw==} + '@storybook/addon-measure@8.5.2': + resolution: {integrity: sha512-g7Kvrx8dqzeYWetpWYVVu4HaRzLAZVlOAlZYNfCH/aJHcFKp/p5zhPXnZh8aorxeCLHW1QSKcliaA4BNPEvTeg==} peerDependencies: - storybook: ^8.5.1 + storybook: ^8.5.2 - '@storybook/addon-outline@8.5.1': - resolution: {integrity: sha512-LM3wG5bUgAAEgDS4MD1dw2VStduSYTMc/rNgaTExVVr7pPeuAgkfyIUriP3P0i7x5jweSb2aGzaTuy3PUHAWfg==} + '@storybook/addon-outline@8.5.2': + resolution: {integrity: sha512-laMVLT1xluSqMa2mMzmS1kdKcjX0HI9Fw+7pM3r4drtGWtxpyBT32YFqKfWFIBhcd364ti2tDUz9FlygGQ1rKw==} peerDependencies: - storybook: ^8.5.1 + storybook: ^8.5.2 - '@storybook/addon-storysource@8.5.1': - resolution: {integrity: sha512-P5GplAI9niIc67UHHmmdfU0IGDE02eskRV/skl1wzH8EMpRB8JoSFvldRn+4jdKYtnoqSgQCy9YvPy0iBrPpwA==} + '@storybook/addon-storysource@8.5.2': + resolution: {integrity: sha512-USuFoJLzEf2vj+S0kQoQn2fvWw9MOb0JLlctNn4zV1YQLcmAec+6Uio+IP3WWD4MRKnYxhvhATd2EwLL0KH1SA==} peerDependencies: - storybook: ^8.5.1 + storybook: ^8.5.2 - '@storybook/addon-toolbars@8.5.1': - resolution: {integrity: sha512-01Odzujfq/g9u1ZTmH/X3I9cCnsNzG/wuyhzFr/T99jerx8QG/U45iYYph2Ytw6A5AtYyCnPYmsTsI+phjUvuA==} + '@storybook/addon-toolbars@8.5.2': + resolution: {integrity: sha512-gHQtVCiq7HRqdYQLOmX8nhtV1Lqz4tOCj4BVodwwf8fUcHyNor+2FvGlQjngV2pIeCtxiM/qmG63UpTBp57ZMA==} peerDependencies: - storybook: ^8.5.1 + storybook: ^8.5.2 - '@storybook/addon-viewport@8.5.1': - resolution: {integrity: sha512-kKCXZT3keUEQulv2tOzRSl/GdFA2JeFjHmks/n7qQLY0zDqdx/C7K9jUECcrOJiLclZwTJvHA3YXrglVJoa6Hw==} + '@storybook/addon-viewport@8.5.2': + resolution: {integrity: sha512-W+7nrMQmxHcUNGsXjmb/fak1mD0a5vf4y1hBhSM7/131t8KBsvEu4ral8LTUhc4ZzuU1eIUM0Qth7SjqHqm5bA==} peerDependencies: - storybook: ^8.5.1 + storybook: ^8.5.2 - '@storybook/blocks@8.5.1': - resolution: {integrity: sha512-xUjnOa9udmHhlBTZ+bmMHeU1M9a5OnvnX8urQ0TrNpSyHH7HoPd3xZC4fzz73nSJNMVHIYMZYsz2pj/WfeA/hg==} + '@storybook/blocks@8.5.2': + resolution: {integrity: sha512-C6Bz/YTG5ZuyAzglqgqozYUWaS39j1PnkVuMNots6S3Fp8ZJ6iZOlQ+rpumiuvnbfD5rkEZG+614RWNyNlFy7g==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.5.1 + storybook: ^8.5.2 peerDependenciesMeta: react: optional: true react-dom: optional: true - '@storybook/builder-vite@8.5.1': - resolution: {integrity: sha512-m7nzMmXL8ySRDp3AWsd18xB/mRVFdGnCbXeC2HREQVsu1WFkvcHtksvF4x1BOeeL73eokD2/GzgpCjAS0xVvbw==} + '@storybook/builder-vite@8.5.2': + resolution: {integrity: sha512-5YWCHmWtZ6oBEqpcGvAmBXVfeX+zssIGWE/UUUnjkmlXO7tHvFccikOLV7/p5VCHH21AbXN8F6mnptEsMPbqqg==} peerDependencies: - storybook: ^8.5.1 + storybook: ^8.5.2 vite: ^4.0.0 || ^5.0.0 || ^6.0.0 - '@storybook/components@8.5.1': - resolution: {integrity: sha512-dgZfIIRdI7yA9bYb1rhWzbvU4AnbndAeNhLouxHJkUR5r2Ycp9mJba5UNynN1slgDOxB+VMnq1fWKyfWQrBqnw==} + '@storybook/components@8.5.2': + resolution: {integrity: sha512-o5vNN30sGLTJBeGk5SKyekR4RfTpBTGs2LDjXGAmpl2MRhzd62ix8g+KIXSR0rQ55TCvKUl5VR2i99ttlRcEKw==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/core-events@8.5.1': - resolution: {integrity: sha512-afSojRQtxM2rt3fH4i6a9xnPhvGWAaJoDibRHOV9dPRr8ZuLxQFqwNGys6P8YPvxAzlIc5lB5QKS4XtlrOS/mQ==} + '@storybook/core-events@8.5.2': + resolution: {integrity: sha512-HIw7nSyjaM3yHl6/7n0Z8Ixq+tE3XTeLSPYmuISal5ab8Gy1knfbWXBYPDpcxmrIoNqE9fYf0trt/4ekwf0U/w==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/core@8.5.1': - resolution: {integrity: sha512-4zxjclENpZYuNY1fZJE4a7hd8Ho/SiOSN2B57fsIi1qCpKax3JU3J59ZcAWT0iidy5qgM2qMcWbrl0Bl/tWamA==} + '@storybook/core@8.5.2': + resolution: {integrity: sha512-rCOpXZo2XbdKVnZiv8oC9FId/gLkStpKGGL7hhdg/RyjcyUyTfhsvaf7LXKZH2A0n/UpwFxhF3idRfhgc1XiSg==} peerDependencies: prettier: ^2 || ^3 peerDependenciesMeta: prettier: optional: true - '@storybook/csf-plugin@8.5.1': - resolution: {integrity: sha512-8GFrQgJ+/hzWAj9o4XK8m7UFPLxf0w3RwX0ZMPeb6zDhq/1BUE97AjKFb4Oexkh4I67Pycv4gRUOY9+tXF/1DA==} + '@storybook/csf-plugin@8.5.2': + resolution: {integrity: sha512-EEQ3Vc9qIUbLH8tunzN/GSoyP3zPpNPKegZooYQbgVqA582Pel4Jnpn4uxGaOWtFCLhXMETV05X/7chGZtEujA==} peerDependencies: - storybook: ^8.5.1 + storybook: ^8.5.2 '@storybook/csf@0.1.12': resolution: {integrity: sha512-9/exVhabisyIVL0VxTCxo01Tdm8wefIXKXfltAPTSr8cbLn5JAxGQ6QV3mjdecLGEOucfoVhAKtJfVHxEK1iqw==} @@ -3333,49 +3333,49 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - '@storybook/instrumenter@8.5.1': - resolution: {integrity: sha512-wMAhsIzwOh/xXKANAP3IbtXxRWFAZtpRisB0sy8WVTPS3a1L1cA6X+U80Ex/omek6L0FZwKZSKmmfkDeZkYnCQ==} + '@storybook/instrumenter@8.5.2': + resolution: {integrity: sha512-BbaUw9GXVzRg3Km95t2mRu4W6C1n1erjzll5maBaVe2+lV9MbCvBcdYwGUgjFNlQ/ETgq6vLfLOEtziycq/B6g==} peerDependencies: - storybook: ^8.5.1 + storybook: ^8.5.2 - '@storybook/manager-api@8.5.1': - resolution: {integrity: sha512-Oj9kPYbp/82LRQ+rsc0ZH0fkzeiT2U1kvubmNiRjtopQHCP3UTVnvWIXC9zSRFKmS+NaAdd0JYsIBvE8fjnoqQ==} + '@storybook/manager-api@8.5.2': + resolution: {integrity: sha512-Cn+oINA6BOO2GmGHinGsOWnEpoBnurlZ9ekMq7H/c1SYMvQWNg5RlELyrhsnyhNd83fqFZy9Asb0RXI8oqz7DQ==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/preview-api@8.5.1': - resolution: {integrity: sha512-fLR7nvAbjHVLazDA6CLy9O/bpBzKDKqxyBp6SybTBPYa76IzsX8ITSMMt1YcP6rOGhVgcKNA9iBNxRddjLIV0Q==} + '@storybook/preview-api@8.5.2': + resolution: {integrity: sha512-AOOaBjwnkFU40Fi68fvAnK0gMWPz6o/AmH44yDGsHgbI07UgqxLBKCTpjCGPlyQd5ezEjmGwwFTmcmq5dG8DKA==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/react-dom-shim@8.5.1': - resolution: {integrity: sha512-peDiT6A1zyODKd7tVQIiFNU42Iolca67h3kkOQPb7nm/Czf2yIa/BHw+yiNDZx82eCIEvBy1Xf7lnjH8PD61xA==} + '@storybook/react-dom-shim@8.5.2': + resolution: {integrity: sha512-lt7XoaeWI8iPlWnWzIm/Wam9TpRFhlqP0KZJoKwDyHiCByqkeMrw5MJREyWq626nf34bOW8D6vkuyTzCHGTxKg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.5.1 + storybook: ^8.5.2 - '@storybook/react-vite@8.5.1': - resolution: {integrity: sha512-ccsPJXjR7WMS/t7R5nJpPtqRzJxjsllqVMNGk9xxoLasWDf3vOLohgyCgt63ws8iOMh26lqZsFyPyWFcpKW/hQ==} + '@storybook/react-vite@8.5.2': + resolution: {integrity: sha512-MHsBuW23Qx6Kc55vwZ3zg6a5rkzReIcEPm38gm3vuf9vuvUsnXgvYRcu8xg3z8GakpsQNSZZJ/1sH48l0XvsSQ==} engines: {node: '>=18.0.0'} peerDependencies: - '@storybook/test': 8.5.1 + '@storybook/test': 8.5.2 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.5.1 + storybook: ^8.5.2 vite: ^4.0.0 || ^5.0.0 || ^6.0.0 peerDependenciesMeta: '@storybook/test': optional: true - '@storybook/react@8.5.1': - resolution: {integrity: sha512-wKhR9SZUbpYUxRDAYUHH4fZHVxiNG43PxT1uvLfX/i7TPMw+wW+G3Q2yrgms1oHmqqRCvlnGHwT5/t9FFxN31w==} + '@storybook/react@8.5.2': + resolution: {integrity: sha512-hWzw9ZllfzsaBJdAoEqPQ2GdVNV4c7PkvIWM6z67epaOHqsdsKScbTMe+YAvFMPtLtOO8KblIrtU5PeD4KyMgw==} engines: {node: '>=18.0.0'} peerDependencies: - '@storybook/test': 8.5.1 + '@storybook/test': 8.5.2 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.5.1 + storybook: ^8.5.2 typescript: '>= 4.2.x' peerDependenciesMeta: '@storybook/test': @@ -3383,38 +3383,38 @@ packages: typescript: optional: true - '@storybook/source-loader@8.5.1': - resolution: {integrity: sha512-+q8eMXNRC2GRBE7zLFXjfd7YWSxAZVcFWApMxRBJYGJsM6l0ll/4t/yGN53XYagGJGXzqFjqy66MSi2JHCx00Q==} + '@storybook/source-loader@8.5.2': + resolution: {integrity: sha512-/25nbWip5P5skr2yTithCXAdrYHz/ulc4GeCzxxN+8Z9HLsBbODUq+mCSaa4vfQbSvbI7kDNXbloftKe66Ihsg==} peerDependencies: - storybook: ^8.5.1 + storybook: ^8.5.2 - '@storybook/test@8.5.1': - resolution: {integrity: sha512-V0sEXqL5kS0YKugCqWgmCpNODdlCCiVlPqm3i+E2+G97DR980BwXf8J6VPscQDRS9ZG39BrM83Aau6Anxrt1Tg==} + '@storybook/test@8.5.2': + resolution: {integrity: sha512-F5WfD75m25ZRS19cSxCzHWJ/rH8jWwIjhBlhU+UW+5xjnTS1cJuC1yPT/5Jw0/0Aj9zG1atyfBUYnNHYtsBDYQ==} peerDependencies: - storybook: ^8.5.1 + storybook: ^8.5.2 - '@storybook/theming@8.5.1': - resolution: {integrity: sha512-sg61vY1gM8w42CIi28vo//6E1gHgHLNBNaRhkfvLFpu9PuhAcVWLwBDZq0BoKmDMxRxbSPV2gvIKeXdOtbSCJw==} + '@storybook/theming@8.5.2': + resolution: {integrity: sha512-vro8vJx16rIE0UehawEZbxFFA4/VGYS20PMKP6Y6Fpsce0t2/cF/U9qg3jOzVb/XDwfx+ne3/V+8rjfWx8wwJw==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/types@8.5.1': - resolution: {integrity: sha512-bD5KZ9628licnzMX4pFwWv6opxh3UTZr4zBO796Mm1lMEcGIqs9qFHDbbxly5tuV6IvI6nOSnm7djAFlba7YgQ==} + '@storybook/types@8.5.2': + resolution: {integrity: sha512-0DLmP6o11lUUC4wce0697YxfnRPQQnAeMkQ0nvWjY01IyKQvcRXDYxL8aCnbDYlCZFsYFdfdHZN3q0HEUQTrRg==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/vue3-vite@8.5.1': - resolution: {integrity: sha512-fr45kK8q6rs2juFDd3eImaf8LcmP9YeIe2Qu9LwqOI3nx+8ck1PcesD+jbwgDZywSymJM5lfkMmfNrVk7zJvcw==} + '@storybook/vue3-vite@8.5.2': + resolution: {integrity: sha512-MR3Pwha8euafBIXb548/LNe9s332SmAoO0PQm1ZmUiJQvhTdKXgSAAnfaAWEL0NbJd2MRgjINglNJYKHCEoM6w==} engines: {node: '>=18.0.0'} peerDependencies: - storybook: ^8.5.1 + storybook: ^8.5.2 vite: ^4.0.0 || ^5.0.0 || ^6.0.0 - '@storybook/vue3@8.5.1': - resolution: {integrity: sha512-iflKdhpGooVVABh7LlDeeV8c7jdr7siMIuW6WYDRC2yw8ZKCkyaGN0rBAsKUhwAyYIcxhDs0HYojWPU4hZ5Jtw==} + '@storybook/vue3@8.5.2': + resolution: {integrity: sha512-vZSaCkOTe1I31skSd4KCqBknCZ23AE9mQuydjQql1g22w9Tcl2KkjUhdCJrQdBngC60XEjBAdSwxYdbbSlwlEQ==} engines: {node: '>=18.0.0'} peerDependencies: - storybook: ^8.5.1 + storybook: ^8.5.2 vue: ^3.0.0 '@swc/cli@0.6.0': @@ -3428,68 +3428,68 @@ packages: chokidar: optional: true - '@swc/core-darwin-arm64@1.10.9': - resolution: {integrity: sha512-XTHLtijFervv2B+i1ngM993umhSj9K1IeMomvU/Db84Asjur2XmD4KXt9QPnGDRFgv2kLSjZ+DDL25Qk0f4r+w==} + '@swc/core-darwin-arm64@1.10.12': + resolution: {integrity: sha512-pOANQegUTAriW7jq3SSMZGM5l89yLVMs48R0F2UG6UZsH04SiViCnDctOGlA/Sa++25C+rL9MGMYM1jDLylBbg==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.10.9': - resolution: {integrity: sha512-bi3el9/FV/la8HIsolSjeDar+tM7m9AmSF1w7X6ZByW2qgc4Z1tmq0A4M4H9aH3TfHesZbfq8hgaNtc2/VtzzQ==} + '@swc/core-darwin-x64@1.10.12': + resolution: {integrity: sha512-m4kbpIDDsN1FrwfNQMU+FTrss356xsXvatLbearwR+V0lqOkjLBP0VmRvQfHEg+uy13VPyrT9gj4HLoztlci7w==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.10.9': - resolution: {integrity: sha512-xsLHV02S+RTDuI+UJBkA2muNk/s0ETRpoc1K/gNt0i8BqTurPYkrvGDDALN9+leiUPydHvZi9P1qdExbgUJnXw==} + '@swc/core-linux-arm-gnueabihf@1.10.12': + resolution: {integrity: sha512-OY9LcupgqEu8zVK+rJPes6LDJJwPDmwaShU96beTaxX2K6VrXbpwm5WbPS/8FfQTsmpnuA7dCcMPUKhNgmzTrQ==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.10.9': - resolution: {integrity: sha512-41hJgPoGhIa12U6Tud+yLF/m64YA3mGut3TmBEkj2R7rdJdE0mljdtR0tf4J2RoQaWZPPi0DBSqGdROiAEx9dg==} + '@swc/core-linux-arm64-gnu@1.10.12': + resolution: {integrity: sha512-nJD587rO0N4y4VZszz3xzVr7JIiCzSMhEMWnPjuh+xmPxDBz0Qccpr8xCr1cSxpl1uY7ERkqAGlKr6CwoV5kVg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.10.9': - resolution: {integrity: sha512-DUMRhl49b9r7bLg9oNzCdW4lLcDJKrRBn87Iq5APPvixsm1auGnsVQycGkQcDDKvVllxIFSbmCYzjagx3l8Hnw==} + '@swc/core-linux-arm64-musl@1.10.12': + resolution: {integrity: sha512-oqhSmV+XauSf0C//MoQnVErNUB/5OzmSiUzuazyLsD5pwqKNN+leC3JtRQ/QVzaCpr65jv9bKexT9+I2Tt3xDw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.10.9': - resolution: {integrity: sha512-xW0y88vQvmzYo3Gn7yFnY03TfHMwuca4aFH3ZmhwDNOYHmTOi6fmhAkg/13F/NrwjMYO+GnF5uJTjdjb3B6tdQ==} + '@swc/core-linux-x64-gnu@1.10.12': + resolution: {integrity: sha512-XldSIHyjD7m1Gh+/8rxV3Ok711ENLI420CU2EGEqSe3VSGZ7pHJvJn9ZFbYpWhsLxPqBYMFjp3Qw+J6OXCPXCA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.10.9': - resolution: {integrity: sha512-jYs32BEx+CPVuxN6NdsWEpdehjnmAag25jyJzwjQx+NCGYwHEV3bT5y8TX4eFhaVB1rafmqJOlYQPs4+MSyGCg==} + '@swc/core-linux-x64-musl@1.10.12': + resolution: {integrity: sha512-wvPXzJxzPgTqhyp1UskOx1hRTtdWxlyFD1cGWOxgLsMik0V9xKRgqKnMPv16Nk7L9xl6quQ6DuUHj9ID7L3oVw==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.10.9': - resolution: {integrity: sha512-Uhh5T3Fq3Nyom96Bm3ACBNASH3iqNc76in7ewZz8PooUqeTIO8aZpsghnncjctRNE9T819/8btpiFIhHo3sKtg==} + '@swc/core-win32-arm64-msvc@1.10.12': + resolution: {integrity: sha512-TUYzWuu1O7uyIcRfxdm6Wh1u+gNnrW5M1DUgDOGZLsyQzgc2Zjwfh2llLhuAIilvCVg5QiGbJlpibRYJ/8QGsg==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.10.9': - resolution: {integrity: sha512-bD5BpbojEsDfrAvT+1qjQPf5RCKLg4UL+3Uwm019+ZR02hd8qO538BlOnQdOqRqccu+75DF6aRglQ7AJ24Cs0Q==} + '@swc/core-win32-ia32-msvc@1.10.12': + resolution: {integrity: sha512-4Qrw+0Xt+Fe2rz4OJ/dEPMeUf/rtuFWWAj/e0vL7J5laUHirzxawLRE5DCJLQTarOiYR6mWnmadt9o3EKzV6Xg==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.10.9': - resolution: {integrity: sha512-NwkuUNeBBQnAaXVvcGw8Zr6RR8kylyjFUnlYZZ3G0QkQZ4rYLXYTafAmiRjrfzgVb0LcMF/sBzJvGOk7SwtIDg==} + '@swc/core-win32-x64-msvc@1.10.12': + resolution: {integrity: sha512-YiloZXLW7rUxJpALwHXaGjVaAEn+ChoblG7/3esque+Y7QCyheoBUJp2DVM1EeVA43jBfZ8tvYF0liWd9Tpz1A==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.10.9': - resolution: {integrity: sha512-MQ97YSXu2oibzm7wi4GNa7hhndjLuVt/lmO2sq53+P37oZmyg/JQ/IYYtSiC6UGK3+cHoiVAykrK+glxLjJbag==} + '@swc/core@1.10.12': + resolution: {integrity: sha512-+iUL0PYpPm6N9AdV1wvafakvCqFegQus1aoEDxgFsv3/uNVNIyRaupf/v/Zkp5hbep2EzhtoJR0aiJIzDbXWHg==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '*' @@ -3692,8 +3692,8 @@ packages: '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - '@types/express-serve-static-core@5.0.5': - resolution: {integrity: sha512-GLZPrd9ckqEBFMcVM/qRFAP0Hg3qiVEojgEFsx/N/zKXsBzbGF6z5FBDpZ0+Xhp1xr+qRZYjfGr1cWHB9oFHSA==} + '@types/express-serve-static-core@5.0.6': + resolution: {integrity: sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==} '@types/express@5.0.0': resolution: {integrity: sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==} @@ -3788,8 +3788,8 @@ packages: '@types/node@20.17.16': resolution: {integrity: sha512-vOTpLduLkZXePLxHiHsBLp98mHGnl8RptV4YAO3HfKO5UHjDvySGbxKtpYfy8Sx5+WKcgc45qNreJJRVM3L6mw==} - '@types/node@22.10.10': - resolution: {integrity: sha512-X47y/mPNzxviAGY5TcYPtYL8JsY3kAq2n8fMmKoRCxq/c4v4pyGNCzM2R6+M5/umG4ZfHuT+sgqDYqWc9rJ6ww==} + '@types/node@22.13.0': + resolution: {integrity: sha512-ClIbNe36lawluuvq3+YYhnIN2CELi+6q8NpnM7PYp4hBn/TatfboPgVSm2rwKRfnV2M+Ty9GWDFI64KEe+kysA==} '@types/nodemailer@6.4.17': resolution: {integrity: sha512-I9CCaIp6DTldEg7vyUTZi8+9Vo0hi1/T8gv3C89yk1rSAAzoKQ8H8ki/jBYJSFoH/BisgLP8tkZMlQ91CIquww==} @@ -3869,8 +3869,8 @@ packages: '@types/serve-static@1.15.7': resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} - '@types/serviceworker@0.0.116': - resolution: {integrity: sha512-JE5pS/bQ2cYgi6iru4L/anCcxPYqcmnJYkBGMpYf1tYuBFv3Opo1U07EP98V5bnjBryIA4XW0RPBn8U5TQ9M9A==} + '@types/serviceworker@0.0.118': + resolution: {integrity: sha512-PXWOnw7uWSzaYKqR+sb0HJ6j2shaDVgdSCPJx6HBGJoYbWZuaukDxR9LtfpvGEYjZiCz8i5MJfPN637ihW7GCA==} '@types/simple-oauth2@5.0.7': resolution: {integrity: sha512-8JbWVJbiTSBQP/7eiyGKyXWAqp3dKQZpaA+pdW16FCi32ujkzRMG8JfjoAzdWt6W8U591ZNdHcPtP2D7ILTKuA==} @@ -3896,8 +3896,8 @@ packages: '@types/statuses@2.0.5': resolution: {integrity: sha512-jmIUGWrAiwu3dZpxntxieC+1n/5c3mjrImkmOSQ2NC5uP6cYO4aAZDdSmRcI5C1oiTmqlZGHC+/NmJrKogbP5A==} - '@types/three@0.172.0': - resolution: {integrity: sha512-LrUtP3FEG26Zg5WiF0nbg8VoXiKokBLTcqM2iLvM9vzcfEiYmmBAPGdBgV0OYx9fvWlY3R/3ERTZcD9X5sc0NA==} + '@types/three@0.173.0': + resolution: {integrity: sha512-KtNjfI/CRB6JVKIVeZM1R3GYDX2wkoV2itNcQu2j4d7qkhjGOuB+s2oF6jl9mztycDLGMtrAnJQYxInC8Bb20A==} '@types/throttle-debounce@5.0.2': resolution: {integrity: sha512-pDzSNulqooSKvSNcksnV72nk8p7gRqN8As71Sp28nov1IgmPKWbOEIwAWvBME5pPTtaXJAvG3O4oc76HlQ4kqQ==} @@ -4117,8 +4117,8 @@ packages: '@webgpu/types@0.1.38': resolution: {integrity: sha512-7LrhVKz2PRh+DD7+S+PVaFd5HxaWQvoMqBbsV9fNJO1pjUs1P8bM2vQVNfk+3URTqbuTI7gkXi0rfsN0IadoBA==} - '@webgpu/types@0.1.53': - resolution: {integrity: sha512-x+BLw/opaz9LiVyrMsP75nO1Rg0QfrACUYIbVSfGwY/w0DiWIPYYrpte6us//KZXinxFAOJl0+C17L1Vi2vmDw==} + '@webgpu/types@0.1.54': + resolution: {integrity: sha512-81oaalC8LFrXjhsczomEQ0u3jG+TqE6V9QHLA8GNZq/Rnot0KDugu3LhSYSlie8tSdooAN1Hov05asrUUp9qgg==} '@xhmikosr/archive-type@7.0.0': resolution: {integrity: sha512-sIm84ZneCOJuiy3PpWR5bxkx3HaNt1pqaN+vncUBZIlPZCq8ASZH+hBVdu5H8znR7qYC6sKwx+ie2Q7qztJTxA==} @@ -4611,8 +4611,8 @@ packages: resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} engines: {node: '>=6.14.2'} - bullmq@5.37.0: - resolution: {integrity: sha512-h/wf979+9uROyYpB8oTE44Py6JERCluCSd+ZFpCZlPsYh+wxAkqrfHsHHHKBgsNJp9odWLIY4SG+280EXzXiCQ==} + bullmq@5.39.1: + resolution: {integrity: sha512-z6ovgX3mMly0L9F3dStCuiMQOk3bqiwqgr83mbjRlX5yGRcStwP9kZsrO0a5VrjPuU0oUgwmWXv37jcSbGaERQ==} buraha@0.0.1: resolution: {integrity: sha512-G563A0mTbzknm2jDaNxfZuNKIdeArs8T+XQN6t+KbmgnOoevXSXhKDkyf8Md/36Jrx99ikwbCag37VGe3myExQ==} @@ -4683,8 +4683,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001695: - resolution: {integrity: sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==} + caniuse-lite@1.0.30001696: + resolution: {integrity: sha512-pDCPkvzfa39ehJtJ+OwGT/2yvT2SbjfHhiIW2LWOAcMQ7BzwxT/XuyUp4OTOd0XFWA6BKw0JalnBHgSi5DGJBQ==} canonicalize@1.0.8: resolution: {integrity: sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==} @@ -4790,8 +4790,8 @@ packages: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} - chromatic@11.25.1: - resolution: {integrity: sha512-D0NdcGOSy84hqgNnSY7FM4TzB77RymRTowjm4hb1CV4wbk1djKTV4SJbbYVCzHFD+n/NOg/wtZ9Y7sjiRdy8dA==} + chromatic@11.25.2: + resolution: {integrity: sha512-/9eQWn6BU1iFsop86t8Au21IksTRxwXAl7if8YHD05L2AbuMjClLWZo5cZojqrJHGKDhTqfrC2X2xE4uSm0iKw==} hasBin: true peerDependencies: '@chromatic-com/cypress': ^0.*.* || ^1.0.0 @@ -4810,8 +4810,8 @@ packages: resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==} engines: {node: '>=8'} - cjs-module-lexer@1.4.1: - resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} + cjs-module-lexer@1.4.3: + resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} @@ -5086,8 +5086,8 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - cypress@14.0.0: - resolution: {integrity: sha512-kEGqQr23so5IpKeg/dp6GVi7RlHx1NmW66o2a2Q4wk9gRaAblLZQSiZJuDI8UMC4LlG5OJ7Q6joAiqTrfRNbTw==} + cypress@14.0.1: + resolution: {integrity: sha512-gBAvKZE3f6eBaW1v8OtrwAFP90rjNZjjOO40M2KvOvmwVXk96Ps5Yjyck1EzGkXmNCaC/8kXFOY/1KD/wsaWpQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true @@ -5331,8 +5331,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.88: - resolution: {integrity: sha512-K3C2qf1o+bGzbilTDCTBhTQcMS9KW60yTAaTeeXsfvQuTDDwlokLam/AdqlqcSy9u4UainDgsHV23ksXAOgamw==} + electron-to-chromium@1.5.90: + resolution: {integrity: sha512-C3PN4aydfW91Natdyd449Kw+BzhLmof6tzy5W1pFC5SpQxVXT+oyiyOG9AgYYSN9OdA/ik3YkCrpwqI8ug5Tug==} emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -5418,8 +5418,8 @@ packages: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} - es-toolkit@1.31.0: - resolution: {integrity: sha512-vwS0lv/tzjM2/t4aZZRAgN9I9TP0MSkWuvt6By+hEXfG/uLs8yg2S1/ayRXH/x3pinbLgVJYT+eppueg3cM6tg==} + es-toolkit@1.32.0: + resolution: {integrity: sha512-ZfSfHP1l6ubgW/B/FRtqb9bYdMvI6jizbOSfbwwJNcOQ1QE6TFsC3jpQkZ900uUPSR3t3SU5Ds7UWKnYz+uP8Q==} es6-promise@4.2.8: resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} @@ -5712,8 +5712,8 @@ packages: fastify@5.2.1: resolution: {integrity: sha512-rslrNBF67eg8/Gyn7P2URV8/6pz8kSAscFL4EThZJ8JBMaXacVdVE4hmUcnPNKERl5o/xTiBSLfdowBRhVF1WA==} - fastq@1.18.0: - resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} + fastq@1.19.0: + resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} @@ -5748,8 +5748,8 @@ packages: resolution: {integrity: sha512-VZR5I7k5wkD0HgFnMsq5hOsSc710MJMu5Nc5QYsbe38NN5iPV/XTObYLc/cpttRTf6lX538+5uO1ZQRhYibiZQ==} engines: {node: '>=18'} - file-type@20.0.0: - resolution: {integrity: sha512-w8Z+QqWtEPIfyoPx9lDhzR52UjY5PfZunJ6lmH48oCR2gVbV52Aaw2bVtbi7P4EAlSpjn8xmNDiRAieYaabEIQ==} + file-type@20.0.1: + resolution: {integrity: sha512-R80W+NZ+s1M8PsC8L7xn+J0N72vEyxstMH+4vwIyt5B7ojfG80h/nKu2Qw/NYJTIYyGUeaPNLnzfJd78SWnG3A==} engines: {node: '>=18'} filelist@1.0.4: @@ -5867,9 +5867,9 @@ packages: from@0.1.7: resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} - fs-extra@7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} + fs-extra@11.3.0: + resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} + engines: {node: '>=14.14'} fs-extra@8.1.0: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} @@ -6029,8 +6029,8 @@ packages: resolution: {integrity: sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==} engines: {node: '>=0.8.0'} - happy-dom@16.7.2: - resolution: {integrity: sha512-zOzw0xyYlDaF/ylwbAsduYZZVRTd5u7IwlFkGbEathIeJMLp3vrN3cHm3RS7PZpD9gr/IO16bHEswcgNyWTsqw==} + happy-dom@16.8.1: + resolution: {integrity: sha512-n0QrmT9lD81rbpKsyhnlz3DgnMZlaOkJPpgi746doA+HvaMC79bdWkwjrNnGJRvDrWTI8iOcJiVTJ5CdT/AZRw==} engines: {node: '>=18.0.0'} hard-rejection@2.1.0: @@ -6946,8 +6946,8 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - loupe@3.1.2: - resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} + loupe@3.1.3: + resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} lowercase-keys@3.0.0: resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} @@ -7809,10 +7809,14 @@ packages: pause-stream@0.0.11: resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} - peek-readable@5.3.1: - resolution: {integrity: sha512-GVlENSDW6KHaXcd9zkZltB7tCLosKB/4Hg0fqBJkAoBgYG2Tn1xtMgXtSUuMU9AK/gCm/tTdT8mgAeF4YNeeqw==} + peek-readable@5.4.2: + resolution: {integrity: sha512-peBp3qZyuS6cNIJ2akRNG1uo1WJ1d0wTxg/fxMdZ0BqCVhx242bSFHM9eNqflfJVS9SsgkzgT/1UgnsurBOTMg==} engines: {node: '>=14.16'} + peek-readable@6.1.0: + resolution: {integrity: sha512-1H5ECS+rPH35Foh4JD/XohQKWsx6Jzn37ESOVTFuCSoI8wMB9r2e2aDSLgHSiyucVrPfoc0DRiipBEP1gr9wLw==} + engines: {node: '>=18'} + pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} @@ -7933,8 +7937,8 @@ packages: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} - postcss-calc@10.1.0: - resolution: {integrity: sha512-uQ/LDGsf3mgsSUEXmAt3VsCSHR3aKqtEIkmB+4PhzYwRYOW5MZs/GhCCFpsOtJJkP6EC6uGipbrnaTjqaJZcJw==} + postcss-calc@10.1.1: + resolution: {integrity: sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==} engines: {node: ^18.12 || ^20.9 || >=22.0} peerDependencies: postcss: ^8.4.38 @@ -8324,9 +8328,6 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - queue-tick@1.0.1: - resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} - quick-format-unescaped@4.0.4: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} @@ -8369,8 +8370,8 @@ packages: peerDependencies: typescript: '>= 4.3.x' - react-docgen@7.1.0: - resolution: {integrity: sha512-APPU8HB2uZnpl6Vt/+0AFoVYgSRtfiP6FLrZgPPTDmqSb2R4qZRbgd0A3VzIFxDt5e+Fozjx79WjLWnF69DK8g==} + react-docgen@7.1.1: + resolution: {integrity: sha512-hlSJDQ2synMPKFZOsKo9Hi8WWZTC7POR8EmWvTSjow+VDgKzkmjQvFm2fk0tmRw+f0vTOIYKlarR0iL4996pdg==} engines: {node: '>=16.14.0'} react-dom@18.3.1: @@ -8561,8 +8562,8 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rollup@4.32.0: - resolution: {integrity: sha512-JmrhfQR31Q4AuNBjjAX4s+a/Pu/Q8Q9iwjWBsjRH1q52SPFE2NqRMK6fUZKKnvKO6id+h7JIRf0oYsph53eATg==} + rollup@4.34.0: + resolution: {integrity: sha512-+4C/cgJ9w6sudisA0nZz0+O7lTP9a3CzNLsoDwaRumM8QHwghUsu6tqHXiTmNUp/rqNiM14++7dkzHDyCRs0Jg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -8668,8 +8669,8 @@ packages: engines: {node: '>=10'} hasBin: true - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + semver@7.7.0: + resolution: {integrity: sha512-DrfFnPzblFmNrIZzg5RzHegbiRWg7KMR7btwi2yjHwx06zsUbO5g613sVwEV7FTwmzJu+Io0lJe2GJ3LxqpvBQ==} engines: {node: '>=10'} hasBin: true @@ -8729,8 +8730,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@2.1.0: - resolution: {integrity: sha512-yvKPdNGLXZv7WC4bl7JBbU3CEcUxnBanvMez8MG3gZXKpClGL4bHqFyLhTx+2zUvbjClUANs/S22HXb7aeOgmA==} + shiki@2.2.0: + resolution: {integrity: sha512-3uoZBmc+zpd2JOEeTvKP/vK5UVDDe8YiigkT9flq+MV5Z1MKFiUXfbLIvHfqcJ+V90StDiP1ckN97z1WlhC6cQ==} side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} @@ -8993,8 +8994,8 @@ packages: react-dom: optional: true - storybook@8.5.1: - resolution: {integrity: sha512-HuaAFA97j2w4i/1EHKj6X4iDiVzPrXzQpmTEE1tLD1QXzqrQKKHse+Ggc8AGMuLTAzxA6xmrX9xibgMNWCgvRA==} + storybook@8.5.2: + resolution: {integrity: sha512-pf84emQ7Pd5jBdT2gzlNs4kRaSI3pq0Lh8lSfV+YqIVXztXIHU+Lqyhek2Lhjb7btzA1tExrhJrgQUsIji7i7A==} hasBin: true peerDependencies: prettier: ^2 || ^3 @@ -9015,8 +9016,8 @@ packages: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} - streamx@2.21.1: - resolution: {integrity: sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==} + streamx@2.22.0: + resolution: {integrity: sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==} strict-event-emitter-types@2.0.0: resolution: {integrity: sha512-Nk/brWYpD85WlOgzw5h173aci0Teyv8YdIAEtV+N88nDB0dLlazZyJMIsN6eo1/AR61l+p6CJTG1JIyFaoNEEA==} @@ -9110,9 +9111,9 @@ packages: strnum@1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} - strtok3@10.0.1: - resolution: {integrity: sha512-7OOJepVlvlcgjW/fLNCsIqpNleAoi1y0LTRWGnOpABOSpRmw+65HvnruoOCnjpaQ1efnlYpQ/JwHKuaombnuXQ==} - engines: {node: '>=16'} + strtok3@10.2.0: + resolution: {integrity: sha512-S884oIGzokq3LkL/6jXw5c5oJXRiGt4jB42cuWdaooJdxFMSn99snaShh3cQmJx3jALV2eoyW3rV/TJxwOaBPA==} + engines: {node: '>=18'} strtok3@9.1.1: resolution: {integrity: sha512-FhwotcEqjr241ZbjFzjlIYg6c5/L/s4yBGWSMvJ9UoExiSqL+FnFA/CaeZx17WGaZMS/4SOZp8wH18jSS4R4lw==} @@ -9209,8 +9210,8 @@ packages: thread-stream@3.1.0: resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} - three@0.172.0: - resolution: {integrity: sha512-6HMgMlzU97MsV7D/tY8Va38b83kz8YJX+BefKjspMNAv0Vx6dxMogHOrnRl/sbMIs3BPUKijPqDqJ/+UwJbIow==} + three@0.173.0: + resolution: {integrity: sha512-AUwVmViIEUgBwxJJ7stnF0NkPpZxx1aZ6WiAbQ/Qq61h6I9UR4grXtZDmO8mnlaNORhHnIBlXJ1uBxILEKuVyw==} throttle-debounce@5.0.2: resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==} @@ -9250,11 +9251,11 @@ packages: resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} - tldts-core@6.1.74: - resolution: {integrity: sha512-gTwtY6L2GfuxiL4CWpLknv9JDYYqBvKCk/BT5uAaAvCA0s6pzX7lr2IrkQZSUlnSjRHIjTl8ZwKCVXJ7XNRWYw==} + tldts-core@6.1.76: + resolution: {integrity: sha512-uzhJ02RaMzgQR3yPoeE65DrcHI6LoM4saUqXOt/b5hmb3+mc4YWpdSeAQqVqRUlQ14q8ZuLRWyBR1ictK1dzzg==} - tldts@6.1.74: - resolution: {integrity: sha512-O5vTZ1UmmEmrLl/59U9igitnSMlprALLaLgbv//dEvjobPT9vyURhHXKMCDLEhn3qxZFIkb9PwAfNYV0Ol7RPQ==} + tldts@6.1.76: + resolution: {integrity: sha512-6U2ti64/nppsDxQs9hw8ephA3nO6nSQvVVfxwRw8wLQPFtLI1cFI1a1eP22g+LUP+1TA2pKKjUTwWB+K2coqmQ==} hasBin: true tmp@0.2.3: @@ -10171,13 +10172,13 @@ snapshots: '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - '@aws-sdk/client-s3@3.735.0': + '@aws-sdk/client-s3@3.740.0': dependencies: '@aws-crypto/sha1-browser': 5.2.0 '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 '@aws-sdk/core': 3.734.0 - '@aws-sdk/credential-provider-node': 3.734.0 + '@aws-sdk/credential-provider-node': 3.738.0 '@aws-sdk/middleware-bucket-endpoint': 3.734.0 '@aws-sdk/middleware-expect-continue': 3.734.0 '@aws-sdk/middleware-flexible-checksums': 3.735.0 @@ -10185,18 +10186,18 @@ snapshots: '@aws-sdk/middleware-location-constraint': 3.734.0 '@aws-sdk/middleware-logger': 3.734.0 '@aws-sdk/middleware-recursion-detection': 3.734.0 - '@aws-sdk/middleware-sdk-s3': 3.734.0 + '@aws-sdk/middleware-sdk-s3': 3.740.0 '@aws-sdk/middleware-ssec': 3.734.0 '@aws-sdk/middleware-user-agent': 3.734.0 '@aws-sdk/region-config-resolver': 3.734.0 - '@aws-sdk/signature-v4-multi-region': 3.734.0 + '@aws-sdk/signature-v4-multi-region': 3.740.0 '@aws-sdk/types': 3.734.0 '@aws-sdk/util-endpoints': 3.734.0 '@aws-sdk/util-user-agent-browser': 3.734.0 '@aws-sdk/util-user-agent-node': 3.734.0 '@aws-sdk/xml-builder': 3.734.0 '@smithy/config-resolver': 4.0.1 - '@smithy/core': 3.1.1 + '@smithy/core': 3.1.2 '@smithy/eventstream-serde-browser': 4.0.1 '@smithy/eventstream-serde-config-resolver': 4.0.1 '@smithy/eventstream-serde-node': 4.0.1 @@ -10207,21 +10208,21 @@ snapshots: '@smithy/invalid-dependency': 4.0.1 '@smithy/md5-js': 4.0.1 '@smithy/middleware-content-length': 4.0.1 - '@smithy/middleware-endpoint': 4.0.2 - '@smithy/middleware-retry': 4.0.3 - '@smithy/middleware-serde': 4.0.1 + '@smithy/middleware-endpoint': 4.0.3 + '@smithy/middleware-retry': 4.0.4 + '@smithy/middleware-serde': 4.0.2 '@smithy/middleware-stack': 4.0.1 '@smithy/node-config-provider': 4.0.1 '@smithy/node-http-handler': 4.0.2 '@smithy/protocol-http': 5.0.1 - '@smithy/smithy-client': 4.1.2 + '@smithy/smithy-client': 4.1.3 '@smithy/types': 4.1.0 '@smithy/url-parser': 4.0.1 '@smithy/util-base64': 4.0.0 '@smithy/util-body-length-browser': 4.0.0 '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.3 - '@smithy/util-defaults-mode-node': 4.0.3 + '@smithy/util-defaults-mode-browser': 4.0.4 + '@smithy/util-defaults-mode-node': 4.0.4 '@smithy/util-endpoints': 3.0.1 '@smithy/util-middleware': 4.0.1 '@smithy/util-retry': 4.0.1 @@ -10247,26 +10248,26 @@ snapshots: '@aws-sdk/util-user-agent-browser': 3.734.0 '@aws-sdk/util-user-agent-node': 3.734.0 '@smithy/config-resolver': 4.0.1 - '@smithy/core': 3.1.1 + '@smithy/core': 3.1.2 '@smithy/fetch-http-handler': 5.0.1 '@smithy/hash-node': 4.0.1 '@smithy/invalid-dependency': 4.0.1 '@smithy/middleware-content-length': 4.0.1 - '@smithy/middleware-endpoint': 4.0.2 - '@smithy/middleware-retry': 4.0.3 - '@smithy/middleware-serde': 4.0.1 + '@smithy/middleware-endpoint': 4.0.3 + '@smithy/middleware-retry': 4.0.4 + '@smithy/middleware-serde': 4.0.2 '@smithy/middleware-stack': 4.0.1 '@smithy/node-config-provider': 4.0.1 '@smithy/node-http-handler': 4.0.2 '@smithy/protocol-http': 5.0.1 - '@smithy/smithy-client': 4.1.2 + '@smithy/smithy-client': 4.1.3 '@smithy/types': 4.1.0 '@smithy/url-parser': 4.0.1 '@smithy/util-base64': 4.0.0 '@smithy/util-body-length-browser': 4.0.0 '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.3 - '@smithy/util-defaults-mode-node': 4.0.3 + '@smithy/util-defaults-mode-browser': 4.0.4 + '@smithy/util-defaults-mode-node': 4.0.4 '@smithy/util-endpoints': 3.0.1 '@smithy/util-middleware': 4.0.1 '@smithy/util-retry': 4.0.1 @@ -10278,12 +10279,12 @@ snapshots: '@aws-sdk/core@3.734.0': dependencies: '@aws-sdk/types': 3.734.0 - '@smithy/core': 3.1.1 + '@smithy/core': 3.1.2 '@smithy/node-config-provider': 4.0.1 '@smithy/property-provider': 4.0.1 '@smithy/protocol-http': 5.0.1 '@smithy/signature-v4': 5.0.1 - '@smithy/smithy-client': 4.1.2 + '@smithy/smithy-client': 4.1.3 '@smithy/types': 4.1.0 '@smithy/util-middleware': 4.0.1 fast-xml-parser: 4.4.1 @@ -10305,7 +10306,7 @@ snapshots: '@smithy/node-http-handler': 4.0.2 '@smithy/property-provider': 4.0.1 '@smithy/protocol-http': 5.0.1 - '@smithy/smithy-client': 4.1.2 + '@smithy/smithy-client': 4.1.3 '@smithy/types': 4.1.0 '@smithy/util-stream': 4.0.2 tslib: 2.8.1 @@ -10328,7 +10329,7 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-node@3.734.0': + '@aws-sdk/credential-provider-node@3.738.0': dependencies: '@aws-sdk/credential-provider-env': 3.734.0 '@aws-sdk/credential-provider-http': 3.734.0 @@ -10378,12 +10379,12 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/lib-storage@3.735.0(@aws-sdk/client-s3@3.735.0)': + '@aws-sdk/lib-storage@3.740.0(@aws-sdk/client-s3@3.740.0)': dependencies: - '@aws-sdk/client-s3': 3.735.0 + '@aws-sdk/client-s3': 3.740.0 '@smithy/abort-controller': 4.0.1 - '@smithy/middleware-endpoint': 4.0.2 - '@smithy/smithy-client': 4.1.2 + '@smithy/middleware-endpoint': 4.0.3 + '@smithy/smithy-client': 4.1.3 buffer: 5.6.0 events: 3.3.0 stream-browserify: 3.0.0 @@ -10448,16 +10449,16 @@ snapshots: '@smithy/types': 4.1.0 tslib: 2.8.1 - '@aws-sdk/middleware-sdk-s3@3.734.0': + '@aws-sdk/middleware-sdk-s3@3.740.0': dependencies: '@aws-sdk/core': 3.734.0 '@aws-sdk/types': 3.734.0 '@aws-sdk/util-arn-parser': 3.723.0 - '@smithy/core': 3.1.1 + '@smithy/core': 3.1.2 '@smithy/node-config-provider': 4.0.1 '@smithy/protocol-http': 5.0.1 '@smithy/signature-v4': 5.0.1 - '@smithy/smithy-client': 4.1.2 + '@smithy/smithy-client': 4.1.3 '@smithy/types': 4.1.0 '@smithy/util-config-provider': 4.0.0 '@smithy/util-middleware': 4.0.1 @@ -10476,7 +10477,7 @@ snapshots: '@aws-sdk/core': 3.734.0 '@aws-sdk/types': 3.734.0 '@aws-sdk/util-endpoints': 3.734.0 - '@smithy/core': 3.1.1 + '@smithy/core': 3.1.2 '@smithy/protocol-http': 5.0.1 '@smithy/types': 4.1.0 tslib: 2.8.1 @@ -10496,26 +10497,26 @@ snapshots: '@aws-sdk/util-user-agent-browser': 3.734.0 '@aws-sdk/util-user-agent-node': 3.734.0 '@smithy/config-resolver': 4.0.1 - '@smithy/core': 3.1.1 + '@smithy/core': 3.1.2 '@smithy/fetch-http-handler': 5.0.1 '@smithy/hash-node': 4.0.1 '@smithy/invalid-dependency': 4.0.1 '@smithy/middleware-content-length': 4.0.1 - '@smithy/middleware-endpoint': 4.0.2 - '@smithy/middleware-retry': 4.0.3 - '@smithy/middleware-serde': 4.0.1 + '@smithy/middleware-endpoint': 4.0.3 + '@smithy/middleware-retry': 4.0.4 + '@smithy/middleware-serde': 4.0.2 '@smithy/middleware-stack': 4.0.1 '@smithy/node-config-provider': 4.0.1 '@smithy/node-http-handler': 4.0.2 '@smithy/protocol-http': 5.0.1 - '@smithy/smithy-client': 4.1.2 + '@smithy/smithy-client': 4.1.3 '@smithy/types': 4.1.0 '@smithy/url-parser': 4.0.1 '@smithy/util-base64': 4.0.0 '@smithy/util-body-length-browser': 4.0.0 '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.3 - '@smithy/util-defaults-mode-node': 4.0.3 + '@smithy/util-defaults-mode-browser': 4.0.4 + '@smithy/util-defaults-mode-node': 4.0.4 '@smithy/util-endpoints': 3.0.1 '@smithy/util-middleware': 4.0.1 '@smithy/util-retry': 4.0.1 @@ -10533,9 +10534,9 @@ snapshots: '@smithy/util-middleware': 4.0.1 tslib: 2.8.1 - '@aws-sdk/signature-v4-multi-region@3.734.0': + '@aws-sdk/signature-v4-multi-region@3.740.0': dependencies: - '@aws-sdk/middleware-sdk-s3': 3.734.0 + '@aws-sdk/middleware-sdk-s3': 3.740.0 '@aws-sdk/types': 3.734.0 '@smithy/protocol-http': 5.0.1 '@smithy/signature-v4': 5.0.1 @@ -10790,22 +10791,22 @@ snapshots: '@bcoe/v8-coverage@1.0.2': {} - '@bull-board/api@6.7.1(@bull-board/ui@6.7.1)': + '@bull-board/api@6.7.4(@bull-board/ui@6.7.4)': dependencies: - '@bull-board/ui': 6.7.1 + '@bull-board/ui': 6.7.4 redis-info: 3.1.0 - '@bull-board/fastify@6.7.1': + '@bull-board/fastify@6.7.4': dependencies: - '@bull-board/api': 6.7.1(@bull-board/ui@6.7.1) - '@bull-board/ui': 6.7.1 + '@bull-board/api': 6.7.4(@bull-board/ui@6.7.4) + '@bull-board/ui': 6.7.4 '@fastify/static': 8.0.4 '@fastify/view': 10.0.2 ejs: 3.1.10 - '@bull-board/ui@6.7.1': + '@bull-board/ui@6.7.4': dependencies: - '@bull-board/api': 6.7.1(@bull-board/ui@6.7.1) + '@bull-board/api': 6.7.4(@bull-board/ui@6.7.4) '@bundled-es-modules/cookie@2.0.1': dependencies: @@ -10822,7 +10823,7 @@ snapshots: '@canvas/image-data@1.0.0': {} - '@chainsafe/is-ip@2.0.2': {} + '@chainsafe/is-ip@2.1.0': {} '@colors/colors@1.5.0': optional: true @@ -11106,7 +11107,7 @@ snapshots: fastify-plugin: 5.0.1 mnemonist: 0.39.8 - '@fastify/deepmerge@2.0.1': {} + '@fastify/deepmerge@2.0.2': {} '@fastify/error@4.0.0': {} @@ -11145,7 +11146,7 @@ snapshots: '@fastify/multipart@9.0.3': dependencies: '@fastify/busboy': 3.1.1 - '@fastify/deepmerge': 2.0.1 + '@fastify/deepmerge': 2.0.2 '@fastify/error': 4.0.0 fastify-plugin: 5.0.1 secure-json-parse: 3.0.2 @@ -11179,7 +11180,7 @@ snapshots: '@fastify/send': 3.3.1 content-disposition: 0.5.4 fastify-plugin: 5.0.1 - fastq: 1.18.0 + fastq: 1.19.0 glob: 11.0.1 '@fastify/view@10.0.2': @@ -11300,31 +11301,30 @@ snapshots: '@img/sharp-win32-x64@0.33.5': optional: true - '@inquirer/confirm@5.1.3(@types/node@22.10.10)': + '@inquirer/confirm@5.1.4(@types/node@22.13.0)': dependencies: - '@inquirer/core': 10.1.4(@types/node@22.10.10) - '@inquirer/type': 3.0.2(@types/node@22.10.10) - '@types/node': 22.10.10 + '@inquirer/core': 10.1.5(@types/node@22.13.0) + '@inquirer/type': 3.0.3(@types/node@22.13.0) + '@types/node': 22.13.0 - '@inquirer/core@10.1.4(@types/node@22.10.10)': + '@inquirer/core@10.1.5(@types/node@22.13.0)': dependencies: - '@inquirer/figures': 1.0.9 - '@inquirer/type': 3.0.2(@types/node@22.10.10) + '@inquirer/figures': 1.0.10 + '@inquirer/type': 3.0.3(@types/node@22.13.0) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 - strip-ansi: 6.0.1 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 transitivePeerDependencies: - '@types/node' - '@inquirer/figures@1.0.9': {} + '@inquirer/figures@1.0.10': {} - '@inquirer/type@3.0.2(@types/node@22.10.10)': + '@inquirer/type@3.0.3(@types/node@22.13.0)': dependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.0 '@ioredis/commands@1.2.0': {} @@ -11352,7 +11352,7 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 22.10.10 + '@types/node': 22.13.0 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -11365,14 +11365,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.10 + '@types/node': 22.13.0 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.10.10) + jest-config: 29.7.0(@types/node@22.13.0) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -11401,7 +11401,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.10 + '@types/node': 22.13.0 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -11419,7 +11419,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 22.10.10 + '@types/node': 22.13.0 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -11441,7 +11441,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 22.10.10 + '@types/node': 22.13.0 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -11511,15 +11511,15 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.10.10 + '@types/node': 22.13.0 '@types/yargs': 17.0.33 chalk: 4.1.2 - '@joshwooding/vite-plugin-react-docgen-typescript@0.4.2(typescript@5.7.3)(vite@6.0.11(@types/node@22.10.10)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.4.2(typescript@5.7.3)(vite@6.0.11(@types/node@22.13.0)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2))': dependencies: magic-string: 0.27.0 react-docgen-typescript: 2.2.2(typescript@5.7.3) - vite: 6.0.11(@types/node@22.10.10)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) + vite: 6.0.11(@types/node@22.13.0)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) optionalDependencies: typescript: 5.7.3 @@ -11564,7 +11564,7 @@ snapshots: nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 - semver: 7.6.3 + semver: 7.7.0 tar: 6.2.1 transitivePeerDependencies: - encoding @@ -11583,23 +11583,23 @@ snapshots: '@types/react': 19.0.8 react: 18.3.1 - '@microsoft/api-extractor-model@7.30.2(@types/node@22.10.10)': + '@microsoft/api-extractor-model@7.30.3(@types/node@22.13.0)': dependencies: '@microsoft/tsdoc': 0.15.1 '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.10.2(@types/node@22.10.10) + '@rushstack/node-core-library': 5.11.0(@types/node@22.13.0) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.49.1(@types/node@22.10.10)': + '@microsoft/api-extractor@7.49.2(@types/node@22.13.0)': dependencies: - '@microsoft/api-extractor-model': 7.30.2(@types/node@22.10.10) + '@microsoft/api-extractor-model': 7.30.3(@types/node@22.13.0) '@microsoft/tsdoc': 0.15.1 '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.10.2(@types/node@22.10.10) + '@rushstack/node-core-library': 5.11.0(@types/node@22.13.0) '@rushstack/rig-package': 0.5.3 - '@rushstack/terminal': 0.14.5(@types/node@22.10.10) - '@rushstack/ts-command-line': 4.23.3(@types/node@22.10.10) + '@rushstack/terminal': 0.14.6(@types/node@22.13.0) + '@rushstack/ts-command-line': 4.23.4(@types/node@22.13.0) lodash: 4.17.21 minimatch: 3.0.8 resolve: 1.22.10 @@ -11660,7 +11660,7 @@ snapshots: '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': optional: true - '@mswjs/interceptors@0.37.5': + '@mswjs/interceptors@0.37.6': dependencies: '@open-draft/deferred-promise': 2.2.0 '@open-draft/logger': 0.3.0 @@ -11780,7 +11780,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.0.1 optional: true - '@nestjs/common@11.0.5(reflect-metadata@0.2.2)(rxjs@7.8.1)': + '@nestjs/common@11.0.7(reflect-metadata@0.2.2)(rxjs@7.8.1)': dependencies: iterare: 1.2.1 reflect-metadata: 0.2.2 @@ -11788,9 +11788,9 @@ snapshots: tslib: 2.8.1 uid: 2.0.2 - '@nestjs/core@11.0.5(@nestjs/common@11.0.5(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@11.0.5)(reflect-metadata@0.2.2)(rxjs@7.8.1)': + '@nestjs/core@11.0.7(@nestjs/common@11.0.7(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@11.0.7)(reflect-metadata@0.2.2)(rxjs@7.8.1)': dependencies: - '@nestjs/common': 11.0.5(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 11.0.7(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nuxt/opencollective': 0.4.1 fast-safe-stringify: 2.1.1 iterare: 1.2.1 @@ -11800,12 +11800,12 @@ snapshots: tslib: 2.8.1 uid: 2.0.2 optionalDependencies: - '@nestjs/platform-express': 11.0.5(@nestjs/common@11.0.5(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.0.5) + '@nestjs/platform-express': 11.0.7(@nestjs/common@11.0.7(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.0.7) - '@nestjs/platform-express@11.0.5(@nestjs/common@11.0.5(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.0.5)': + '@nestjs/platform-express@11.0.7(@nestjs/common@11.0.7(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.0.7)': dependencies: - '@nestjs/common': 11.0.5(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 11.0.5(@nestjs/common@11.0.5(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@11.0.5)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 11.0.7(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 11.0.7(@nestjs/common@11.0.7(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@11.0.7)(reflect-metadata@0.2.2)(rxjs@7.8.1) cors: 2.8.5 express: 5.0.1 multer: 1.4.5-lts.1 @@ -11814,13 +11814,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@nestjs/testing@11.0.5(@nestjs/common@11.0.5(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.0.5)(@nestjs/platform-express@11.0.5)': + '@nestjs/testing@11.0.7(@nestjs/common@11.0.7(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.0.7)(@nestjs/platform-express@11.0.7)': dependencies: - '@nestjs/common': 11.0.5(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 11.0.5(@nestjs/common@11.0.5(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@11.0.5)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 11.0.7(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 11.0.7(@nestjs/common@11.0.7(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@11.0.7)(reflect-metadata@0.2.2)(rxjs@7.8.1) tslib: 2.8.1 optionalDependencies: - '@nestjs/platform-express': 11.0.5(@nestjs/common@11.0.5(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.0.5) + '@nestjs/platform-express': 11.0.7(@nestjs/common@11.0.7(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.0.7) '@noble/hashes@1.6.1': {} @@ -11834,7 +11834,7 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.18.0 + fastq: 1.19.0 '@npmcli/agent@2.2.2': dependencies: @@ -11848,7 +11848,7 @@ snapshots: '@npmcli/fs@3.1.1': dependencies: - semver: 7.6.3 + semver: 7.7.0 '@nuxt/opencollective@0.4.1': dependencies: @@ -11867,65 +11867,65 @@ snapshots: '@opentelemetry/api@1.9.0': {} - '@parcel/watcher-android-arm64@2.5.0': + '@parcel/watcher-android-arm64@2.5.1': optional: true - '@parcel/watcher-darwin-arm64@2.5.0': + '@parcel/watcher-darwin-arm64@2.5.1': optional: true - '@parcel/watcher-darwin-x64@2.5.0': + '@parcel/watcher-darwin-x64@2.5.1': optional: true - '@parcel/watcher-freebsd-x64@2.5.0': + '@parcel/watcher-freebsd-x64@2.5.1': optional: true - '@parcel/watcher-linux-arm-glibc@2.5.0': + '@parcel/watcher-linux-arm-glibc@2.5.1': optional: true - '@parcel/watcher-linux-arm-musl@2.5.0': + '@parcel/watcher-linux-arm-musl@2.5.1': optional: true - '@parcel/watcher-linux-arm64-glibc@2.5.0': + '@parcel/watcher-linux-arm64-glibc@2.5.1': optional: true - '@parcel/watcher-linux-arm64-musl@2.5.0': + '@parcel/watcher-linux-arm64-musl@2.5.1': optional: true - '@parcel/watcher-linux-x64-glibc@2.5.0': + '@parcel/watcher-linux-x64-glibc@2.5.1': optional: true - '@parcel/watcher-linux-x64-musl@2.5.0': + '@parcel/watcher-linux-x64-musl@2.5.1': optional: true - '@parcel/watcher-win32-arm64@2.5.0': + '@parcel/watcher-win32-arm64@2.5.1': optional: true - '@parcel/watcher-win32-ia32@2.5.0': + '@parcel/watcher-win32-ia32@2.5.1': optional: true - '@parcel/watcher-win32-x64@2.5.0': + '@parcel/watcher-win32-x64@2.5.1': optional: true - '@parcel/watcher@2.5.0': + '@parcel/watcher@2.5.1': dependencies: detect-libc: 1.0.3 is-glob: 4.0.3 micromatch: 4.0.8 node-addon-api: 7.1.1 optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.0 - '@parcel/watcher-darwin-arm64': 2.5.0 - '@parcel/watcher-darwin-x64': 2.5.0 - '@parcel/watcher-freebsd-x64': 2.5.0 - '@parcel/watcher-linux-arm-glibc': 2.5.0 - '@parcel/watcher-linux-arm-musl': 2.5.0 - '@parcel/watcher-linux-arm64-glibc': 2.5.0 - '@parcel/watcher-linux-arm64-musl': 2.5.0 - '@parcel/watcher-linux-x64-glibc': 2.5.0 - '@parcel/watcher-linux-x64-musl': 2.5.0 - '@parcel/watcher-win32-arm64': 2.5.0 - '@parcel/watcher-win32-ia32': 2.5.0 - '@parcel/watcher-win32-x64': 2.5.0 + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 optional: true '@peculiar/asn1-android@2.3.15': @@ -11970,15 +11970,15 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@readme/better-ajv-errors@2.0.0(ajv@8.17.1)': + '@readme/better-ajv-errors@2.1.2(ajv@8.17.1)': dependencies: '@babel/code-frame': 7.26.2 '@babel/runtime': 7.26.7 '@humanwhocodes/momoa': 2.0.4 ajv: 8.17.1 - chalk: 4.1.2 jsonpointer: 5.0.1 leven: 3.1.0 + picocolors: 1.1.1 '@readme/json-schema-ref-parser@1.2.0': dependencies: @@ -11991,7 +11991,7 @@ snapshots: dependencies: '@apidevtools/swagger-methods': 3.0.2 '@jsdevtools/ono': 7.1.3 - '@readme/better-ajv-errors': 2.0.0(ajv@8.17.1) + '@readme/better-ajv-errors': 2.1.2(ajv@8.17.1) '@readme/json-schema-ref-parser': 1.2.0 '@readme/openapi-schemas': 3.1.0 ajv: 8.17.1 @@ -12001,123 +12001,123 @@ snapshots: '@readme/openapi-schemas@3.1.0': {} - '@rollup/plugin-json@6.1.0(rollup@4.32.0)': + '@rollup/plugin-json@6.1.0(rollup@4.34.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.32.0) + '@rollup/pluginutils': 5.1.4(rollup@4.34.0) optionalDependencies: - rollup: 4.32.0 + rollup: 4.34.0 - '@rollup/plugin-replace@6.0.2(rollup@4.32.0)': + '@rollup/plugin-replace@6.0.2(rollup@4.34.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.32.0) + '@rollup/pluginutils': 5.1.4(rollup@4.34.0) magic-string: 0.30.17 optionalDependencies: - rollup: 4.32.0 + rollup: 4.34.0 - '@rollup/plugin-typescript@12.1.2(rollup@4.32.0)(tslib@2.8.1)(typescript@5.7.3)': + '@rollup/plugin-typescript@12.1.2(rollup@4.34.0)(tslib@2.8.1)(typescript@5.7.3)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.32.0) + '@rollup/pluginutils': 5.1.4(rollup@4.34.0) resolve: 1.22.10 typescript: 5.7.3 optionalDependencies: - rollup: 4.32.0 + rollup: 4.34.0 tslib: 2.8.1 - '@rollup/pluginutils@5.1.4(rollup@4.32.0)': + '@rollup/pluginutils@5.1.4(rollup@4.34.0)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.32.0 + rollup: 4.34.0 - '@rollup/rollup-android-arm-eabi@4.32.0': + '@rollup/rollup-android-arm-eabi@4.34.0': optional: true - '@rollup/rollup-android-arm64@4.32.0': + '@rollup/rollup-android-arm64@4.34.0': optional: true - '@rollup/rollup-darwin-arm64@4.32.0': + '@rollup/rollup-darwin-arm64@4.34.0': optional: true - '@rollup/rollup-darwin-x64@4.32.0': + '@rollup/rollup-darwin-x64@4.34.0': optional: true - '@rollup/rollup-freebsd-arm64@4.32.0': + '@rollup/rollup-freebsd-arm64@4.34.0': optional: true - '@rollup/rollup-freebsd-x64@4.32.0': + '@rollup/rollup-freebsd-x64@4.34.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.32.0': + '@rollup/rollup-linux-arm-gnueabihf@4.34.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.32.0': + '@rollup/rollup-linux-arm-musleabihf@4.34.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.32.0': + '@rollup/rollup-linux-arm64-gnu@4.34.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.32.0': + '@rollup/rollup-linux-arm64-musl@4.34.0': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.32.0': + '@rollup/rollup-linux-loongarch64-gnu@4.34.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.32.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.34.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.32.0': + '@rollup/rollup-linux-riscv64-gnu@4.34.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.32.0': + '@rollup/rollup-linux-s390x-gnu@4.34.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.32.0': + '@rollup/rollup-linux-x64-gnu@4.34.0': optional: true - '@rollup/rollup-linux-x64-musl@4.32.0': + '@rollup/rollup-linux-x64-musl@4.34.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.32.0': + '@rollup/rollup-win32-arm64-msvc@4.34.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.32.0': + '@rollup/rollup-win32-ia32-msvc@4.34.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.32.0': + '@rollup/rollup-win32-x64-msvc@4.34.0': optional: true '@rtsao/scc@1.1.0': {} - '@rushstack/node-core-library@5.10.2(@types/node@22.10.10)': + '@rushstack/node-core-library@5.11.0(@types/node@22.13.0)': dependencies: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) ajv-formats: 3.0.1(ajv@8.13.0) - fs-extra: 7.0.1 + fs-extra: 11.3.0 import-lazy: 4.0.0 jju: 1.4.0 resolve: 1.22.10 semver: 7.5.4 optionalDependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.0 '@rushstack/rig-package@0.5.3': dependencies: resolve: 1.22.10 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.14.5(@types/node@22.10.10)': + '@rushstack/terminal@0.14.6(@types/node@22.13.0)': dependencies: - '@rushstack/node-core-library': 5.10.2(@types/node@22.10.10) + '@rushstack/node-core-library': 5.11.0(@types/node@22.13.0) supports-color: 8.1.1 optionalDependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.0 - '@rushstack/ts-command-line@4.23.3(@types/node@22.10.10)': + '@rushstack/ts-command-line@4.23.4(@types/node@22.13.0)': dependencies: - '@rushstack/terminal': 0.14.5(@types/node@22.10.10) + '@rushstack/terminal': 0.14.6(@types/node@22.13.0) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -12126,35 +12126,35 @@ snapshots: '@sec-ant/readable-stream@0.4.1': {} - '@shikijs/core@2.1.0': + '@shikijs/core@2.2.0': dependencies: - '@shikijs/engine-javascript': 2.1.0 - '@shikijs/engine-oniguruma': 2.1.0 - '@shikijs/types': 2.1.0 + '@shikijs/engine-javascript': 2.2.0 + '@shikijs/engine-oniguruma': 2.2.0 + '@shikijs/types': 2.2.0 '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 hast-util-to-html: 9.0.4 - '@shikijs/engine-javascript@2.1.0': + '@shikijs/engine-javascript@2.2.0': dependencies: - '@shikijs/types': 2.1.0 + '@shikijs/types': 2.2.0 '@shikijs/vscode-textmate': 10.0.1 oniguruma-to-es: 2.3.0 - '@shikijs/engine-oniguruma@2.1.0': + '@shikijs/engine-oniguruma@2.2.0': dependencies: - '@shikijs/types': 2.1.0 + '@shikijs/types': 2.2.0 '@shikijs/vscode-textmate': 10.0.1 - '@shikijs/langs@2.1.0': + '@shikijs/langs@2.2.0': dependencies: - '@shikijs/types': 2.1.0 + '@shikijs/types': 2.2.0 - '@shikijs/themes@2.1.0': + '@shikijs/themes@2.2.0': dependencies: - '@shikijs/types': 2.1.0 + '@shikijs/types': 2.2.0 - '@shikijs/types@2.1.0': + '@shikijs/types@2.2.0': dependencies: '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 @@ -12169,7 +12169,7 @@ snapshots: '@sideway/pinpoint@2.0.0': {} - '@simplewebauthn/server@13.1.0': + '@simplewebauthn/server@13.1.1': dependencies: '@hexagon/base64': 1.1.28 '@levischuck/tiny-cbor': 0.2.2 @@ -12237,9 +12237,9 @@ snapshots: '@smithy/util-middleware': 4.0.1 tslib: 2.8.1 - '@smithy/core@3.1.1': + '@smithy/core@3.1.2': dependencies: - '@smithy/middleware-serde': 4.0.1 + '@smithy/middleware-serde': 4.0.2 '@smithy/protocol-http': 5.0.1 '@smithy/types': 4.1.0 '@smithy/util-body-length-browser': 4.0.0 @@ -12339,10 +12339,10 @@ snapshots: '@smithy/types': 4.1.0 tslib: 2.8.1 - '@smithy/middleware-endpoint@4.0.2': + '@smithy/middleware-endpoint@4.0.3': dependencies: - '@smithy/core': 3.1.1 - '@smithy/middleware-serde': 4.0.1 + '@smithy/core': 3.1.2 + '@smithy/middleware-serde': 4.0.2 '@smithy/node-config-provider': 4.0.1 '@smithy/shared-ini-file-loader': 4.0.1 '@smithy/types': 4.1.0 @@ -12350,19 +12350,19 @@ snapshots: '@smithy/util-middleware': 4.0.1 tslib: 2.8.1 - '@smithy/middleware-retry@4.0.3': + '@smithy/middleware-retry@4.0.4': dependencies: '@smithy/node-config-provider': 4.0.1 '@smithy/protocol-http': 5.0.1 '@smithy/service-error-classification': 4.0.1 - '@smithy/smithy-client': 4.1.2 + '@smithy/smithy-client': 4.1.3 '@smithy/types': 4.1.0 '@smithy/util-middleware': 4.0.1 '@smithy/util-retry': 4.0.1 tslib: 2.8.1 uuid: 9.0.1 - '@smithy/middleware-serde@4.0.1': + '@smithy/middleware-serde@4.0.2': dependencies: '@smithy/types': 4.1.0 tslib: 2.8.1 @@ -12428,10 +12428,10 @@ snapshots: '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 - '@smithy/smithy-client@4.1.2': + '@smithy/smithy-client@4.1.3': dependencies: - '@smithy/core': 3.1.1 - '@smithy/middleware-endpoint': 4.0.2 + '@smithy/core': 3.1.2 + '@smithy/middleware-endpoint': 4.0.3 '@smithy/middleware-stack': 4.0.1 '@smithy/protocol-http': 5.0.1 '@smithy/types': 4.1.0 @@ -12476,21 +12476,21 @@ snapshots: dependencies: tslib: 2.8.1 - '@smithy/util-defaults-mode-browser@4.0.3': + '@smithy/util-defaults-mode-browser@4.0.4': dependencies: '@smithy/property-provider': 4.0.1 - '@smithy/smithy-client': 4.1.2 + '@smithy/smithy-client': 4.1.3 '@smithy/types': 4.1.0 bowser: 2.11.0 tslib: 2.8.1 - '@smithy/util-defaults-mode-node@4.0.3': + '@smithy/util-defaults-mode-node@4.0.4': dependencies: '@smithy/config-resolver': 4.0.1 '@smithy/credential-provider-imds': 4.0.1 '@smithy/node-config-provider': 4.0.1 '@smithy/property-provider': 4.0.1 - '@smithy/smithy-client': 4.1.2 + '@smithy/smithy-client': 4.1.3 '@smithy/types': 4.1.0 tslib: 2.8.1 @@ -12548,154 +12548,154 @@ snapshots: '@sqltools/formatter@1.2.5': {} - '@storybook/addon-actions@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/addon-actions@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) uuid: 9.0.1 - '@storybook/addon-backgrounds@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/addon-backgrounds@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) ts-dedent: 2.2.0 - '@storybook/addon-controls@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/addon-controls@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: '@storybook/global': 5.0.0 dequal: 2.0.3 - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) ts-dedent: 2.2.0 - '@storybook/addon-docs@8.5.1(@types/react@19.0.8)(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/addon-docs@8.5.2(@types/react@19.0.8)(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: '@mdx-js/react': 3.1.0(@types/react@19.0.8)(react@18.3.1) - '@storybook/blocks': 8.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) - '@storybook/csf-plugin': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) - '@storybook/react-dom-shim': 8.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/blocks': 8.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/csf-plugin': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/react-dom-shim': 8.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-essentials@8.5.1(@types/react@19.0.8)(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': - dependencies: - '@storybook/addon-actions': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) - '@storybook/addon-backgrounds': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) - '@storybook/addon-controls': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) - '@storybook/addon-docs': 8.5.1(@types/react@19.0.8)(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) - '@storybook/addon-highlight': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) - '@storybook/addon-measure': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) - '@storybook/addon-outline': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) - '@storybook/addon-toolbars': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) - '@storybook/addon-viewport': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + '@storybook/addon-essentials@8.5.2(@types/react@19.0.8)(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + dependencies: + '@storybook/addon-actions': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/addon-backgrounds': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/addon-controls': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/addon-docs': 8.5.2(@types/react@19.0.8)(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/addon-highlight': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/addon-measure': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/addon-outline': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/addon-toolbars': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/addon-viewport': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-highlight@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/addon-highlight@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) - '@storybook/addon-interactions@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/addon-interactions@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) - '@storybook/test': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/instrumenter': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/test': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) polished: 4.3.1 - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) ts-dedent: 2.2.0 - '@storybook/addon-links@8.5.1(react@19.0.0)(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/addon-links@8.5.2(react@19.0.0)(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: '@storybook/csf': 0.1.12 '@storybook/global': 5.0.0 - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) ts-dedent: 2.2.0 optionalDependencies: react: 19.0.0 - '@storybook/addon-mdx-gfm@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/addon-mdx-gfm@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: remark-gfm: 4.0.0 - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) ts-dedent: 2.2.0 transitivePeerDependencies: - supports-color - '@storybook/addon-measure@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/addon-measure@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) tiny-invariant: 1.3.3 - '@storybook/addon-outline@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/addon-outline@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) ts-dedent: 2.2.0 - '@storybook/addon-storysource@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/addon-storysource@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: - '@storybook/source-loader': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/source-loader': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) estraverse: 5.3.0 - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) tiny-invariant: 1.3.3 - '@storybook/addon-toolbars@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/addon-toolbars@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) - '@storybook/addon-viewport@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/addon-viewport@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: memoizerific: 1.11.3 - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) - '@storybook/blocks@8.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/blocks@8.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: '@storybook/csf': 0.1.12 '@storybook/icons': 1.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) ts-dedent: 2.2.0 optionalDependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/blocks@8.5.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/blocks@8.5.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: '@storybook/csf': 0.1.12 '@storybook/icons': 1.3.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) ts-dedent: 2.2.0 optionalDependencies: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - '@storybook/builder-vite@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(vite@6.0.11(@types/node@22.10.10)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2))': + '@storybook/builder-vite@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(vite@6.0.11(@types/node@22.13.0)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2))': dependencies: - '@storybook/csf-plugin': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/csf-plugin': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) browser-assert: 1.2.1 - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) ts-dedent: 2.2.0 - vite: 6.0.11(@types/node@22.10.10)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) + vite: 6.0.11(@types/node@22.13.0)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) - '@storybook/components@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/components@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) - '@storybook/core-events@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/core-events@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) - '@storybook/core@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)': + '@storybook/core@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)': dependencies: '@storybook/csf': 0.1.12 better-opn: 3.0.2 @@ -12705,7 +12705,7 @@ snapshots: jsdoc-type-pratt-parser: 4.1.0 process: 0.11.10 recast: 0.23.9 - semver: 7.6.3 + semver: 7.7.0 util: 0.12.5 ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) optionalDependencies: @@ -12715,9 +12715,9 @@ snapshots: - supports-color - utf-8-validate - '@storybook/csf-plugin@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/csf-plugin@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) unplugin: 1.16.1 '@storybook/csf@0.1.12': @@ -12736,185 +12736,185 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - '@storybook/instrumenter@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/instrumenter@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: '@storybook/global': 5.0.0 '@vitest/utils': 2.1.8 - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) - '@storybook/manager-api@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/manager-api@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) - '@storybook/preview-api@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/preview-api@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) - '@storybook/react-dom-shim@8.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/react-dom-shim@8.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) - '@storybook/react-dom-shim@8.5.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/react-dom-shim@8.5.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) - '@storybook/react-vite@8.5.1(@storybook/test@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(rollup@4.32.0)(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(typescript@5.7.3)(vite@6.0.11(@types/node@22.10.10)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2))': + '@storybook/react-vite@8.5.2(@storybook/test@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(rollup@4.34.0)(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(typescript@5.7.3)(vite@6.0.11(@types/node@22.13.0)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.4.2(typescript@5.7.3)(vite@6.0.11(@types/node@22.10.10)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2)) - '@rollup/pluginutils': 5.1.4(rollup@4.32.0) - '@storybook/builder-vite': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(vite@6.0.11(@types/node@22.10.10)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2)) - '@storybook/react': 8.5.1(@storybook/test@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(typescript@5.7.3) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.4.2(typescript@5.7.3)(vite@6.0.11(@types/node@22.13.0)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2)) + '@rollup/pluginutils': 5.1.4(rollup@4.34.0) + '@storybook/builder-vite': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(vite@6.0.11(@types/node@22.13.0)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2)) + '@storybook/react': 8.5.2(@storybook/test@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(typescript@5.7.3) find-up: 5.0.0 magic-string: 0.30.17 react: 19.0.0 - react-docgen: 7.1.0 + react-docgen: 7.1.1 react-dom: 19.0.0(react@19.0.0) resolve: 1.22.10 - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) tsconfig-paths: 4.2.0 - vite: 6.0.11(@types/node@22.10.10)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) + vite: 6.0.11(@types/node@22.13.0)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) optionalDependencies: - '@storybook/test': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/test': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) transitivePeerDependencies: - rollup - supports-color - typescript - '@storybook/react@8.5.1(@storybook/test@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(typescript@5.7.3)': + '@storybook/react@8.5.2(@storybook/test@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(typescript@5.7.3)': dependencies: - '@storybook/components': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/components': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) - '@storybook/preview-api': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) - '@storybook/react-dom-shim': 8.5.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) - '@storybook/theming': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/manager-api': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/preview-api': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/react-dom-shim': 8.5.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/theming': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) optionalDependencies: - '@storybook/test': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/test': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) typescript: 5.7.3 - '@storybook/source-loader@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/source-loader@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: '@storybook/csf': 0.1.12 - es-toolkit: 1.31.0 + es-toolkit: 1.32.0 estraverse: 5.3.0 prettier: 3.4.2 - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) - '@storybook/test@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/test@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: '@storybook/csf': 0.1.12 '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/instrumenter': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) '@testing-library/dom': 10.4.0 '@testing-library/jest-dom': 6.5.0 '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) '@vitest/expect': 2.0.5 '@vitest/spy': 2.0.5 - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) - '@storybook/theming@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/theming@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) - '@storybook/types@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': + '@storybook/types@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))': dependencies: - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) - '@storybook/vue3-vite@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(vite@6.0.11(@types/node@22.10.10)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2))(vue@3.5.13(typescript@5.7.3))': + '@storybook/vue3-vite@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(vite@6.0.11(@types/node@22.13.0)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2))(vue@3.5.13(typescript@5.7.3))': dependencies: - '@storybook/builder-vite': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(vite@6.0.11(@types/node@22.10.10)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2)) - '@storybook/vue3': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(vue@3.5.13(typescript@5.7.3)) + '@storybook/builder-vite': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(vite@6.0.11(@types/node@22.13.0)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2)) + '@storybook/vue3': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(vue@3.5.13(typescript@5.7.3)) find-package-json: 1.2.0 magic-string: 0.30.17 - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) typescript: 5.7.3 - vite: 6.0.11(@types/node@22.10.10)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) + vite: 6.0.11(@types/node@22.13.0)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) vue-component-meta: 2.2.0(typescript@5.7.3) vue-docgen-api: 4.79.2(vue@3.5.13(typescript@5.7.3)) transitivePeerDependencies: - vue - '@storybook/vue3@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(vue@3.5.13(typescript@5.7.3))': + '@storybook/vue3@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5))(vue@3.5.13(typescript@5.7.3))': dependencies: - '@storybook/components': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/components': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) - '@storybook/preview-api': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) - '@storybook/theming': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/manager-api': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/preview-api': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/theming': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) '@vue/compiler-core': 3.5.13 - storybook: 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + storybook: 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) ts-dedent: 2.2.0 type-fest: 2.19.0 vue: 3.5.13(typescript@5.7.3) vue-component-type-helpers: 2.2.0 - '@swc/cli@0.6.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(chokidar@4.0.3)': + '@swc/cli@0.6.0(@swc/core@1.10.12(@swc/helpers@0.5.15))(chokidar@4.0.3)': dependencies: - '@swc/core': 1.10.9(@swc/helpers@0.5.15) + '@swc/core': 1.10.12(@swc/helpers@0.5.15) '@swc/counter': 0.1.3 '@xhmikosr/bin-wrapper': 13.0.5 commander: 8.3.0 fast-glob: 3.3.3 minimatch: 9.0.5 piscina: 4.8.0 - semver: 7.6.3 + semver: 7.7.0 slash: 3.0.0 source-map: 0.7.4 optionalDependencies: chokidar: 4.0.3 - '@swc/core-darwin-arm64@1.10.9': + '@swc/core-darwin-arm64@1.10.12': optional: true - '@swc/core-darwin-x64@1.10.9': + '@swc/core-darwin-x64@1.10.12': optional: true - '@swc/core-linux-arm-gnueabihf@1.10.9': + '@swc/core-linux-arm-gnueabihf@1.10.12': optional: true - '@swc/core-linux-arm64-gnu@1.10.9': + '@swc/core-linux-arm64-gnu@1.10.12': optional: true - '@swc/core-linux-arm64-musl@1.10.9': + '@swc/core-linux-arm64-musl@1.10.12': optional: true - '@swc/core-linux-x64-gnu@1.10.9': + '@swc/core-linux-x64-gnu@1.10.12': optional: true - '@swc/core-linux-x64-musl@1.10.9': + '@swc/core-linux-x64-musl@1.10.12': optional: true - '@swc/core-win32-arm64-msvc@1.10.9': + '@swc/core-win32-arm64-msvc@1.10.12': optional: true - '@swc/core-win32-ia32-msvc@1.10.9': + '@swc/core-win32-ia32-msvc@1.10.12': optional: true - '@swc/core-win32-x64-msvc@1.10.9': + '@swc/core-win32-x64-msvc@1.10.12': optional: true - '@swc/core@1.10.9(@swc/helpers@0.5.15)': + '@swc/core@1.10.12(@swc/helpers@0.5.15)': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.17 optionalDependencies: - '@swc/core-darwin-arm64': 1.10.9 - '@swc/core-darwin-x64': 1.10.9 - '@swc/core-linux-arm-gnueabihf': 1.10.9 - '@swc/core-linux-arm64-gnu': 1.10.9 - '@swc/core-linux-arm64-musl': 1.10.9 - '@swc/core-linux-x64-gnu': 1.10.9 - '@swc/core-linux-x64-musl': 1.10.9 - '@swc/core-win32-arm64-msvc': 1.10.9 - '@swc/core-win32-ia32-msvc': 1.10.9 - '@swc/core-win32-x64-msvc': 1.10.9 + '@swc/core-darwin-arm64': 1.10.12 + '@swc/core-darwin-x64': 1.10.12 + '@swc/core-linux-arm-gnueabihf': 1.10.12 + '@swc/core-linux-arm64-gnu': 1.10.12 + '@swc/core-linux-arm64-musl': 1.10.12 + '@swc/core-linux-x64-gnu': 1.10.12 + '@swc/core-linux-x64-musl': 1.10.12 + '@swc/core-win32-arm64-msvc': 1.10.12 + '@swc/core-win32-ia32-msvc': 1.10.12 + '@swc/core-win32-x64-msvc': 1.10.12 '@swc/helpers': 0.5.15 '@swc/counter@0.1.3': {} @@ -12923,10 +12923,10 @@ snapshots: dependencies: tslib: 2.8.1 - '@swc/jest@0.2.37(@swc/core@1.10.9(@swc/helpers@0.5.15))': + '@swc/jest@0.2.37(@swc/core@1.10.12(@swc/helpers@0.5.15))': dependencies: '@jest/create-cache-key-function': 29.7.0 - '@swc/core': 1.10.9(@swc/helpers@0.5.15) + '@swc/core': 1.10.12(@swc/helpers@0.5.15) '@swc/counter': 0.1.3 jsonc-parser: 3.3.1 @@ -13096,7 +13096,7 @@ snapshots: '@types/accepts@1.3.7': dependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.0 '@types/archiver@6.0.3': dependencies: @@ -13132,7 +13132,7 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.10.10 + '@types/node': 22.13.0 '@types/braces@3.0.5': {} @@ -13148,7 +13148,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.0 '@types/content-disposition@0.5.8': {} @@ -13171,9 +13171,9 @@ snapshots: '@types/estree@1.0.6': {} - '@types/express-serve-static-core@5.0.5': + '@types/express-serve-static-core@5.0.6': dependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.0 '@types/qs': 6.9.18 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -13181,17 +13181,17 @@ snapshots: '@types/express@5.0.0': dependencies: '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 5.0.5 + '@types/express-serve-static-core': 5.0.6 '@types/qs': 6.9.18 '@types/serve-static': 1.15.7 '@types/fluent-ffmpeg@2.1.27': dependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.0 '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.0 '@types/hammerjs@2.0.46': {} @@ -13207,7 +13207,7 @@ snapshots: '@types/http-link-header@1.0.7': dependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.0 '@types/istanbul-lib-coverage@2.0.6': {} @@ -13228,7 +13228,7 @@ snapshots: '@types/jsdom@21.1.7': dependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.0 '@types/tough-cookie': 4.0.5 parse5: 7.2.1 @@ -13264,24 +13264,24 @@ snapshots: '@types/node-fetch@2.6.12': dependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.0 form-data: 4.0.1 '@types/node-forge@1.3.11': dependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.0 '@types/node@20.17.16': dependencies: undici-types: 6.19.8 - '@types/node@22.10.10': + '@types/node@22.13.0': dependencies: undici-types: 6.20.0 '@types/nodemailer@6.4.17': dependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.0 '@types/normalize-package-data@2.4.4': {} @@ -13292,11 +13292,11 @@ snapshots: '@types/oauth2orize@1.11.5': dependencies: '@types/express': 5.0.0 - '@types/node': 22.10.10 + '@types/node': 22.13.0 '@types/oauth@0.9.6': dependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.0 '@types/offscreencanvas@2019.3.0': {} @@ -13304,7 +13304,7 @@ snapshots: '@types/pg@8.11.11': dependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.0 pg-protocol: 1.7.0 pg-types: 4.0.2 @@ -13316,7 +13316,7 @@ snapshots: '@types/qrcode@1.5.5': dependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.0 '@types/qs@6.9.18': {} @@ -13332,7 +13332,7 @@ snapshots: '@types/readdir-glob@1.1.5': dependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.0 '@types/rename@1.0.7': {} @@ -13351,15 +13351,15 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.10.10 + '@types/node': 22.13.0 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.10.10 + '@types/node': 22.13.0 '@types/send': 0.17.4 - '@types/serviceworker@0.0.116': {} + '@types/serviceworker@0.0.118': {} '@types/simple-oauth2@5.0.7': {} @@ -13379,12 +13379,12 @@ snapshots: '@types/statuses@2.0.5': {} - '@types/three@0.172.0': + '@types/three@0.173.0': dependencies: '@tweenjs/tween.js': 23.1.3 '@types/stats.js': 0.17.3 '@types/webxr': 0.5.21 - '@webgpu/types': 0.1.53 + '@webgpu/types': 0.1.54 fflate: 0.8.2 meshoptimizer: 0.18.1 @@ -13402,17 +13402,17 @@ snapshots: '@types/vary@1.1.3': dependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.0 '@types/web-push@3.6.4': dependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.0 '@types/webxr@0.5.21': {} '@types/ws@8.5.14': dependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.0 '@types/yargs-parser@21.0.3': {} @@ -13422,7 +13422,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.0 optional: true '@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3)': @@ -13483,7 +13483,7 @@ snapshots: globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.6.3 + semver: 7.7.0 ts-api-utils: 1.4.3(typescript@5.7.3) optionalDependencies: typescript: 5.7.3 @@ -13508,12 +13508,12 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@vitejs/plugin-vue@5.2.1(vite@6.0.11(@types/node@22.10.10)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2))(vue@3.5.13(typescript@5.7.3))': + '@vitejs/plugin-vue@5.2.1(vite@6.0.11(@types/node@22.13.0)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2))(vue@3.5.13(typescript@5.7.3))': dependencies: - vite: 6.0.11(@types/node@22.10.10)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) + vite: 6.0.11(@types/node@22.13.0)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) vue: 3.5.13(typescript@5.7.3) - '@vitest/coverage-v8@3.0.4(vitest@3.0.4(@types/debug@4.1.12)(@types/node@22.10.10)(happy-dom@16.7.2)(jsdom@26.0.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.0(@types/node@22.10.10)(typescript@5.7.3))(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2))': + '@vitest/coverage-v8@3.0.4(vitest@3.0.4(@types/debug@4.1.12)(@types/node@22.13.0)(happy-dom@16.8.1)(jsdom@26.0.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.0(@types/node@22.13.0)(typescript@5.7.3))(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -13527,7 +13527,7 @@ snapshots: std-env: 3.8.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.0.4(@types/debug@4.1.12)(@types/node@22.10.10)(happy-dom@16.7.2)(jsdom@26.0.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.0(@types/node@22.10.10)(typescript@5.7.3))(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) + vitest: 3.0.4(@types/debug@4.1.12)(@types/node@22.13.0)(happy-dom@16.8.1)(jsdom@26.0.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.0(@types/node@22.13.0)(typescript@5.7.3))(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) transitivePeerDependencies: - supports-color @@ -13545,14 +13545,14 @@ snapshots: chai: 5.1.2 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.4(msw@2.7.0(@types/node@22.10.10)(typescript@5.7.3))(vite@6.0.11(@types/node@22.10.10)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2))': + '@vitest/mocker@3.0.4(msw@2.7.0(@types/node@22.13.0)(typescript@5.7.3))(vite@6.0.11(@types/node@22.13.0)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2))': dependencies: '@vitest/spy': 3.0.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - msw: 2.7.0(@types/node@22.10.10)(typescript@5.7.3) - vite: 6.0.11(@types/node@22.10.10)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) + msw: 2.7.0(@types/node@22.13.0)(typescript@5.7.3) + vite: 6.0.11(@types/node@22.13.0)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) '@vitest/pretty-format@2.0.5': dependencies: @@ -13589,19 +13589,19 @@ snapshots: dependencies: '@vitest/pretty-format': 2.0.5 estree-walker: 3.0.3 - loupe: 3.1.2 + loupe: 3.1.3 tinyrainbow: 1.2.0 '@vitest/utils@2.1.8': dependencies: '@vitest/pretty-format': 2.1.8 - loupe: 3.1.2 + loupe: 3.1.3 tinyrainbow: 1.2.0 '@vitest/utils@3.0.4': dependencies: '@vitest/pretty-format': 3.0.4 - loupe: 3.1.2 + loupe: 3.1.3 tinyrainbow: 2.0.0 '@volar/language-core@2.4.11': @@ -13695,7 +13695,7 @@ snapshots: '@webgpu/types@0.1.38': {} - '@webgpu/types@0.1.53': {} + '@webgpu/types@0.1.54': {} '@xhmikosr/archive-type@7.0.0': dependencies: @@ -14081,7 +14081,7 @@ snapshots: avvio@9.1.0: dependencies: '@fastify/error': 4.0.0 - fastq: 1.18.0 + fastq: 1.19.0 aws-sdk-client-mock@4.1.0: dependencies: @@ -14184,7 +14184,7 @@ snapshots: bin-version-check@5.1.0: dependencies: bin-version: 6.0.0 - semver: 7.6.3 + semver: 7.7.0 semver-truncate: 3.0.0 bin-version@6.0.0: @@ -14260,8 +14260,8 @@ snapshots: browserslist@4.24.4: dependencies: - caniuse-lite: 1.0.30001695 - electron-to-chromium: 1.5.88 + caniuse-lite: 1.0.30001696 + electron-to-chromium: 1.5.90 node-releases: 2.0.19 update-browserslist-db: 1.1.2(browserslist@4.24.4) @@ -14297,13 +14297,13 @@ snapshots: node-gyp-build: 4.8.4 optional: true - bullmq@5.37.0: + bullmq@5.39.1: dependencies: cron-parser: 4.9.0 ioredis: 5.4.2 msgpackr: 1.11.2 node-abort-controller: 3.1.1 - semver: 7.6.3 + semver: 7.7.0 tslib: 2.8.1 uuid: 9.0.1 transitivePeerDependencies: @@ -14392,11 +14392,11 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.24.4 - caniuse-lite: 1.0.30001695 + caniuse-lite: 1.0.30001696 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001695: {} + caniuse-lite@1.0.30001696: {} canonicalize@1.0.8: {} @@ -14415,7 +14415,7 @@ snapshots: assertion-error: 2.0.1 check-error: 2.1.1 deep-eql: 5.0.2 - loupe: 3.1.2 + loupe: 3.1.3 pathval: 2.0.0 chalk-template@0.4.0: @@ -14506,13 +14506,13 @@ snapshots: chownr@2.0.0: {} - chromatic@11.25.1: {} + chromatic@11.25.2: {} ci-info@3.9.0: {} ci-info@4.1.0: {} - cjs-module-lexer@1.4.1: {} + cjs-module-lexer@1.4.3: {} clean-stack@2.2.0: {} @@ -14695,13 +14695,13 @@ snapshots: crc-32: 1.2.2 readable-stream: 4.7.0 - create-jest@29.7.0(@types/node@22.10.10): + create-jest@29.7.0(@types/node@22.13.0): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.10.10) + jest-config: 29.7.0(@types/node@22.13.0) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -14775,7 +14775,7 @@ snapshots: css-declaration-sorter: 7.2.0(postcss@8.5.1) cssnano-utils: 5.0.0(postcss@8.5.1) postcss: 8.5.1 - postcss-calc: 10.1.0(postcss@8.5.1) + postcss-calc: 10.1.1(postcss@8.5.1) postcss-colormin: 7.0.2(postcss@8.5.1) postcss-convert-values: 7.0.4(postcss@8.5.1) postcss-discard-comments: 7.0.3(postcss@8.5.1) @@ -14824,7 +14824,7 @@ snapshots: csstype@3.1.3: {} - cypress@14.0.0: + cypress@14.0.1: dependencies: '@cypress/request': 3.0.7 '@cypress/xvfb': 1.2.4(supports-color@8.1.1) @@ -14863,7 +14863,7 @@ snapshots: process: 0.11.10 proxy-from-env: 1.0.0 request-progress: 3.0.0 - semver: 7.6.3 + semver: 7.7.0 supports-color: 8.1.1 tmp: 0.2.3 tree-kill: 1.2.2 @@ -15099,7 +15099,7 @@ snapshots: '@one-ini/wasm': 0.1.1 commander: 10.0.1 minimatch: 9.0.1 - semver: 7.6.3 + semver: 7.7.0 ee-first@1.1.1: {} @@ -15107,7 +15107,7 @@ snapshots: dependencies: jake: 10.9.2 - electron-to-chromium@1.5.88: {} + electron-to-chromium@1.5.90: {} emittery@0.13.1: {} @@ -15245,7 +15245,7 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - es-toolkit@1.31.0: {} + es-toolkit@1.32.0: {} es6-promise@4.2.8: optional: true @@ -15370,7 +15370,7 @@ snapshots: natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.2 - semver: 7.6.3 + semver: 7.7.0 vue-eslint-parser: 9.4.3(eslint@8.57.1) xml-name-validator: 4.0.0 transitivePeerDependencies: @@ -15733,10 +15733,10 @@ snapshots: process-warning: 4.0.1 rfdc: 1.4.1 secure-json-parse: 3.0.2 - semver: 7.6.3 + semver: 7.7.0 toad-cache: 3.7.0 - fastq@1.18.0: + fastq@1.19.0: dependencies: reusify: 1.0.4 @@ -15778,10 +15778,10 @@ snapshots: token-types: 6.0.0 uint8array-extras: 1.4.0 - file-type@20.0.0: + file-type@20.0.1: dependencies: '@tokenizer/inflate': 0.2.6 - strtok3: 10.0.1 + strtok3: 10.2.0 token-types: 6.0.0 uint8array-extras: 1.4.0 transitivePeerDependencies: @@ -15912,11 +15912,11 @@ snapshots: from@0.1.7: {} - fs-extra@7.0.1: + fs-extra@11.3.0: dependencies: graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 + jsonfile: 6.1.0 + universalify: 2.0.1 fs-extra@8.1.0: dependencies: @@ -16125,7 +16125,7 @@ snapshots: hammerjs@2.0.8: {} - happy-dom@16.7.2: + happy-dom@16.8.1: dependencies: webidl-conversions: 7.0.0 whatwg-mimetype: 3.0.0 @@ -16586,7 +16586,7 @@ snapshots: '@babel/parser': 7.26.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.6.3 + semver: 7.7.0 transitivePeerDependencies: - supports-color @@ -16648,7 +16648,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.10 + '@types/node': 22.13.0 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -16668,16 +16668,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@22.10.10): + jest-cli@29.7.0(@types/node@22.13.0): dependencies: '@jest/core': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.10.10) + create-jest: 29.7.0(@types/node@22.13.0) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.10.10) + jest-config: 29.7.0(@types/node@22.13.0) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -16687,7 +16687,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@22.10.10): + jest-config@29.7.0(@types/node@22.13.0): dependencies: '@babel/core': 7.26.7 '@jest/test-sequencer': 29.7.0 @@ -16712,7 +16712,7 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.0 transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -16741,7 +16741,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.10 + '@types/node': 22.13.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -16758,7 +16758,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 22.10.10 + '@types/node': 22.13.0 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -16797,7 +16797,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.10.10 + '@types/node': 22.13.0 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -16832,7 +16832,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.10 + '@types/node': 22.13.0 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -16860,9 +16860,9 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.10 + '@types/node': 22.13.0 chalk: 4.1.2 - cjs-module-lexer: 1.4.1 + cjs-module-lexer: 1.4.3 collect-v8-coverage: 1.0.2 glob: 7.2.3 graceful-fs: 4.2.11 @@ -16899,14 +16899,14 @@ snapshots: jest-util: 29.7.0 natural-compare: 1.4.0 pretty-format: 29.7.0 - semver: 7.6.3 + semver: 7.7.0 transitivePeerDependencies: - supports-color jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.10.10 + '@types/node': 22.13.0 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -16925,7 +16925,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.10 + '@types/node': 22.13.0 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -16939,17 +16939,17 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.0 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@22.10.10): + jest@29.7.0(@types/node@22.13.0): dependencies: '@jest/core': 29.7.0 '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.10.10) + jest-cli: 29.7.0(@types/node@22.13.0) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -17218,7 +17218,7 @@ snapshots: dependencies: js-tokens: 4.0.0 - loupe@3.1.2: {} + loupe@3.1.3: {} lowercase-keys@3.0.0: {} @@ -17263,7 +17263,7 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.6.3 + semver: 7.7.0 make-fetch-happen@13.0.1: dependencies: @@ -17790,18 +17790,18 @@ snapshots: optionalDependencies: msgpackr-extract: 3.0.3 - msw-storybook-addon@2.0.4(msw@2.7.0(@types/node@22.10.10)(typescript@5.7.3)): + msw-storybook-addon@2.0.4(msw@2.7.0(@types/node@22.13.0)(typescript@5.7.3)): dependencies: is-node-process: 1.2.0 - msw: 2.7.0(@types/node@22.10.10)(typescript@5.7.3) + msw: 2.7.0(@types/node@22.13.0)(typescript@5.7.3) - msw@2.7.0(@types/node@22.10.10)(typescript@5.7.3): + msw@2.7.0(@types/node@22.13.0)(typescript@5.7.3): dependencies: '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.3(@types/node@22.10.10) - '@mswjs/interceptors': 0.37.5 + '@inquirer/confirm': 5.1.4(@types/node@22.13.0) + '@mswjs/interceptors': 0.37.6 '@open-draft/deferred-promise': 2.2.0 '@open-draft/until': 2.1.0 '@types/cookie': 0.6.0 @@ -17922,7 +17922,7 @@ snapshots: make-fetch-happen: 13.0.1 nopt: 7.2.1 proc-log: 4.2.0 - semver: 7.6.3 + semver: 7.7.0 tar: 6.2.1 which: 4.0.0 transitivePeerDependencies: @@ -17947,7 +17947,7 @@ snapshots: ignore-by-default: 1.0.1 minimatch: 3.1.2 pstree.remy: 1.1.8 - semver: 7.6.3 + semver: 7.7.0 simple-update-notifier: 2.0.0 supports-color: 5.5.0 touch: 3.1.1 @@ -17975,7 +17975,7 @@ snapshots: dependencies: hosted-git-info: 4.1.0 is-core-module: 2.16.1 - semver: 7.6.3 + semver: 7.7.0 validate-npm-package-license: 3.0.4 normalize-path@3.0.0: {} @@ -18255,7 +18255,9 @@ snapshots: dependencies: through: 2.3.8 - peek-readable@5.3.1: {} + peek-readable@5.4.2: {} + + peek-readable@6.1.0: {} pend@1.2.0: {} @@ -18386,7 +18388,7 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-calc@10.1.0(postcss@8.5.1): + postcss-calc@10.1.1(postcss@8.5.1): dependencies: postcss: 8.5.1 postcss-selector-parser: 7.0.0 @@ -18599,7 +18601,7 @@ snapshots: private-ip@3.0.2: dependencies: - '@chainsafe/is-ip': 2.0.2 + '@chainsafe/is-ip': 2.1.0 ip-regex: 5.0.0 ipaddr.js: 2.2.0 netmask: 2.0.2 @@ -18772,8 +18774,6 @@ snapshots: queue-microtask@1.2.3: {} - queue-tick@1.0.1: {} - quick-format-unescaped@4.0.4: {} quick-lru@4.0.1: {} @@ -18818,7 +18818,7 @@ snapshots: dependencies: typescript: 5.7.3 - react-docgen@7.1.0: + react-docgen@7.1.1: dependencies: '@babel/core': 7.26.7 '@babel/traverse': 7.26.7 @@ -19049,29 +19049,29 @@ snapshots: dependencies: glob: 7.2.3 - rollup@4.32.0: + rollup@4.34.0: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.32.0 - '@rollup/rollup-android-arm64': 4.32.0 - '@rollup/rollup-darwin-arm64': 4.32.0 - '@rollup/rollup-darwin-x64': 4.32.0 - '@rollup/rollup-freebsd-arm64': 4.32.0 - '@rollup/rollup-freebsd-x64': 4.32.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.32.0 - '@rollup/rollup-linux-arm-musleabihf': 4.32.0 - '@rollup/rollup-linux-arm64-gnu': 4.32.0 - '@rollup/rollup-linux-arm64-musl': 4.32.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.32.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.32.0 - '@rollup/rollup-linux-riscv64-gnu': 4.32.0 - '@rollup/rollup-linux-s390x-gnu': 4.32.0 - '@rollup/rollup-linux-x64-gnu': 4.32.0 - '@rollup/rollup-linux-x64-musl': 4.32.0 - '@rollup/rollup-win32-arm64-msvc': 4.32.0 - '@rollup/rollup-win32-ia32-msvc': 4.32.0 - '@rollup/rollup-win32-x64-msvc': 4.32.0 + '@rollup/rollup-android-arm-eabi': 4.34.0 + '@rollup/rollup-android-arm64': 4.34.0 + '@rollup/rollup-darwin-arm64': 4.34.0 + '@rollup/rollup-darwin-x64': 4.34.0 + '@rollup/rollup-freebsd-arm64': 4.34.0 + '@rollup/rollup-freebsd-x64': 4.34.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.34.0 + '@rollup/rollup-linux-arm-musleabihf': 4.34.0 + '@rollup/rollup-linux-arm64-gnu': 4.34.0 + '@rollup/rollup-linux-arm64-musl': 4.34.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.34.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.34.0 + '@rollup/rollup-linux-riscv64-gnu': 4.34.0 + '@rollup/rollup-linux-s390x-gnu': 4.34.0 + '@rollup/rollup-linux-x64-gnu': 4.34.0 + '@rollup/rollup-linux-x64-musl': 4.34.0 + '@rollup/rollup-win32-arm64-msvc': 4.34.0 + '@rollup/rollup-win32-ia32-msvc': 4.34.0 + '@rollup/rollup-win32-x64-msvc': 4.34.0 fsevents: 2.3.3 router@2.0.0: @@ -19159,7 +19159,7 @@ snapshots: immutable: 5.0.3 source-map-js: 1.2.1 optionalDependencies: - '@parcel/watcher': 2.5.0 + '@parcel/watcher': 2.5.1 sax@1.4.1: {} @@ -19187,7 +19187,7 @@ snapshots: semver-truncate@3.0.0: dependencies: - semver: 7.6.3 + semver: 7.7.0 semver@5.7.2: {} @@ -19197,7 +19197,7 @@ snapshots: dependencies: lru-cache: 6.0.0 - semver@7.6.3: {} + semver@7.7.0: {} send@0.19.0: dependencies: @@ -19291,7 +19291,7 @@ snapshots: dependencies: color: 4.2.3 detect-libc: 2.0.3 - semver: 7.6.3 + semver: 7.7.0 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.5 '@img/sharp-darwin-x64': 0.33.5 @@ -19319,14 +19319,14 @@ snapshots: shebang-regex@3.0.0: {} - shiki@2.1.0: + shiki@2.2.0: dependencies: - '@shikijs/core': 2.1.0 - '@shikijs/engine-javascript': 2.1.0 - '@shikijs/engine-oniguruma': 2.1.0 - '@shikijs/langs': 2.1.0 - '@shikijs/themes': 2.1.0 - '@shikijs/types': 2.1.0 + '@shikijs/core': 2.2.0 + '@shikijs/engine-javascript': 2.2.0 + '@shikijs/engine-oniguruma': 2.2.0 + '@shikijs/langs': 2.2.0 + '@shikijs/themes': 2.2.0 + '@shikijs/types': 2.2.0 '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 @@ -19379,7 +19379,7 @@ snapshots: simple-update-notifier@2.0.0: dependencies: - semver: 7.6.3 + semver: 7.7.0 sinon@18.0.1: dependencies: @@ -19578,22 +19578,22 @@ snapshots: es-errors: 1.3.0 internal-slot: 1.1.0 - storybook-addon-misskey-theme@https://codeload.github.com/misskey-dev/storybook-addon-misskey-theme/tar.gz/cf583db098365b2ccc81a82f63ca9c93bc32b640(@storybook/blocks@8.5.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(@storybook/components@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(@storybook/core-events@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(@storybook/manager-api@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(@storybook/preview-api@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(@storybook/theming@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(@storybook/types@8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + storybook-addon-misskey-theme@https://codeload.github.com/misskey-dev/storybook-addon-misskey-theme/tar.gz/cf583db098365b2ccc81a82f63ca9c93bc32b640(@storybook/blocks@8.5.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(@storybook/components@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(@storybook/core-events@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(@storybook/manager-api@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(@storybook/preview-api@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(@storybook/theming@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(@storybook/types@8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)))(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - '@storybook/blocks': 8.5.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) - '@storybook/components': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) - '@storybook/core-events': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) - '@storybook/manager-api': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) - '@storybook/preview-api': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) - '@storybook/theming': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) - '@storybook/types': 8.5.1(storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/blocks': 8.5.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/components': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/core-events': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/manager-api': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/preview-api': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/theming': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) + '@storybook/types': 8.5.2(storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5)) optionalDependencies: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - storybook@8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5): + storybook@8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5): dependencies: - '@storybook/core': 8.5.1(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) + '@storybook/core': 8.5.2(bufferutil@4.0.9)(prettier@3.4.2)(utf-8-validate@6.0.5) optionalDependencies: prettier: 3.4.2 transitivePeerDependencies: @@ -19618,10 +19618,9 @@ snapshots: streamsearch@1.1.0: {} - streamx@2.21.1: + streamx@2.22.0: dependencies: fast-fifo: 1.3.2 - queue-tick: 1.0.1 text-decoder: 1.2.3 optionalDependencies: bare-events: 2.5.4 @@ -19724,15 +19723,15 @@ snapshots: strnum@1.0.5: {} - strtok3@10.0.1: + strtok3@10.2.0: dependencies: '@tokenizer/token': 0.3.0 - peek-readable: 5.3.1 + peek-readable: 6.1.0 strtok3@9.1.1: dependencies: '@tokenizer/token': 0.3.0 - peek-readable: 5.3.1 + peek-readable: 5.4.2 stylehacks@7.0.4(postcss@8.5.1): dependencies: @@ -19784,7 +19783,7 @@ snapshots: dependencies: b4a: 1.6.7 fast-fifo: 1.3.2 - streamx: 2.21.1 + streamx: 2.22.0 tar@6.2.1: dependencies: @@ -19838,7 +19837,7 @@ snapshots: dependencies: real-require: 0.2.0 - three@0.172.0: {} + three@0.173.0: {} throttle-debounce@5.0.2: {} @@ -19862,11 +19861,11 @@ snapshots: tinyspy@3.0.2: {} - tldts-core@6.1.74: {} + tldts-core@6.1.76: {} - tldts@6.1.74: + tldts@6.1.76: dependencies: - tldts-core: 6.1.74 + tldts-core: 6.1.76 tmp@0.2.3: {} @@ -19893,7 +19892,7 @@ snapshots: tough-cookie@5.1.0: dependencies: - tldts: 6.1.74 + tldts: 6.1.76 tr46@0.0.3: {} @@ -20229,13 +20228,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@3.0.4(@types/node@22.10.10)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2): + vite-node@3.0.4(@types/node@22.13.0)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2): dependencies: cac: 6.7.14 debug: 4.4.0(supports-color@8.1.1) es-module-lexer: 1.6.0 pathe: 2.0.2 - vite: 6.0.11(@types/node@22.10.10)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) + vite: 6.0.11(@types/node@22.13.0)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) transitivePeerDependencies: - '@types/node' - jiti @@ -20252,29 +20251,29 @@ snapshots: vite-plugin-turbosnap@1.0.3: {} - vite@6.0.11(@types/node@22.10.10)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2): + vite@6.0.11(@types/node@22.13.0)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2): dependencies: esbuild: 0.24.2 postcss: 8.5.1 - rollup: 4.32.0 + rollup: 4.34.0 optionalDependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.0 fsevents: 2.3.3 sass: 1.83.4 terser: 5.37.0 tsx: 4.19.2 - vitest-fetch-mock@0.3.0(encoding@0.1.13)(vitest@3.0.4(@types/debug@4.1.12)(@types/node@22.10.10)(happy-dom@16.7.2)(jsdom@26.0.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.0(@types/node@22.10.10)(typescript@5.7.3))(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2)): + vitest-fetch-mock@0.3.0(encoding@0.1.13)(vitest@3.0.4(@types/debug@4.1.12)(@types/node@22.13.0)(happy-dom@16.8.1)(jsdom@26.0.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.0(@types/node@22.13.0)(typescript@5.7.3))(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2)): dependencies: cross-fetch: 4.1.0(encoding@0.1.13) - vitest: 3.0.4(@types/debug@4.1.12)(@types/node@22.10.10)(happy-dom@16.7.2)(jsdom@26.0.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.0(@types/node@22.10.10)(typescript@5.7.3))(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) + vitest: 3.0.4(@types/debug@4.1.12)(@types/node@22.13.0)(happy-dom@16.8.1)(jsdom@26.0.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.0(@types/node@22.13.0)(typescript@5.7.3))(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) transitivePeerDependencies: - encoding - vitest@3.0.4(@types/debug@4.1.12)(@types/node@22.10.10)(happy-dom@16.7.2)(jsdom@26.0.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.0(@types/node@22.10.10)(typescript@5.7.3))(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2): + vitest@3.0.4(@types/debug@4.1.12)(@types/node@22.13.0)(happy-dom@16.8.1)(jsdom@26.0.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.0(@types/node@22.13.0)(typescript@5.7.3))(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2): dependencies: '@vitest/expect': 3.0.4 - '@vitest/mocker': 3.0.4(msw@2.7.0(@types/node@22.10.10)(typescript@5.7.3))(vite@6.0.11(@types/node@22.10.10)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2)) + '@vitest/mocker': 3.0.4(msw@2.7.0(@types/node@22.13.0)(typescript@5.7.3))(vite@6.0.11(@types/node@22.13.0)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2)) '@vitest/pretty-format': 3.0.4 '@vitest/runner': 3.0.4 '@vitest/snapshot': 3.0.4 @@ -20290,13 +20289,13 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.0.11(@types/node@22.10.10)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) - vite-node: 3.0.4(@types/node@22.10.10)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) + vite: 6.0.11(@types/node@22.13.0)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) + vite-node: 3.0.4(@types/node@22.13.0)(sass@1.83.4)(terser@5.37.0)(tsx@4.19.2) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 22.10.10 - happy-dom: 16.7.2 + '@types/node': 22.13.0 + happy-dom: 16.8.1 jsdom: 26.0.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) transitivePeerDependencies: - jiti @@ -20319,7 +20318,7 @@ snapshots: vscode-languageclient@9.0.1: dependencies: minimatch: 5.1.6 - semver: 7.6.3 + semver: 7.7.0 vscode-languageserver-protocol: 3.17.5 vscode-languageserver-protocol@3.17.5: @@ -20377,7 +20376,7 @@ snapshots: espree: 9.6.1 esquery: 1.6.0 lodash: 4.17.21 - semver: 7.6.3 + semver: 7.7.0 transitivePeerDependencies: - supports-color From 005d1c1a7a044330191fad166eecacc1c10ea3f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=82=E3=82=8F=E3=82=8F=E3=82=8F=E3=81=A8=E3=83=BC?= =?UTF-8?q?=E3=81=AB=E3=82=85?= <17376330+u1-liquid@users.noreply.github.com> Date: Sat, 1 Feb 2025 23:34:54 +0900 Subject: [PATCH 17/22] Bump up version to 2024.5.0-io.8 (MisskeyIO#926) --- package.json | 2 +- packages/misskey-js/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index e7427e2fae7a..cb1692f7d0c6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "misskey", - "version": "2024.5.0-io.7c", + "version": "2024.5.0-io.8", "codename": "nasubi", "repository": { "type": "git", diff --git a/packages/misskey-js/package.json b/packages/misskey-js/package.json index 668486a8ef2a..123e59e3806a 100644 --- a/packages/misskey-js/package.json +++ b/packages/misskey-js/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "misskey-js", - "version": "2024.5.0-io.7c", + "version": "2024.5.0-io.8", "description": "Misskey SDK for JavaScript", "types": "./built/dts/index.d.ts", "exports": { From 0b3bcc95fd399532a7da88804563cf1251a5cb81 Mon Sep 17 00:00:00 2001 From: nexryai <61890205+nexryai@users.noreply.github.com> Date: Sat, 1 Feb 2025 13:33:37 +0900 Subject: [PATCH 18/22] Merge commit from fork * fix(frontend): Improve cookie attributes * fix(frontend): Delete an old authentication cookie in fetchAccount --- packages/frontend/src/account.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/frontend/src/account.ts b/packages/frontend/src/account.ts index e4f8b707b546..5bf86cd1a10c 100644 --- a/packages/frontend/src/account.ts +++ b/packages/frontend/src/account.ts @@ -113,6 +113,9 @@ export async function removeAccount(idOrToken: Account['id']) { } function fetchAccount(token: string, id?: string, forceShowDialog?: boolean): Promise { + document.cookie = "token=; path=/; max-age=0"; + document.cookie = `token=${token}; path=/queue; max-age=86400; SameSite=Strict; Secure`; // bull dashboardの認証とかで使う + return new Promise((done, fail) => { const initiateTime = Date.now(); window.fetch(`${apiUrl}/i`, { @@ -230,7 +233,6 @@ export async function login(token: Account['token'], redirect?: string) { throw reason; }); miLocalStorage.setItem('account', JSON.stringify(me)); - document.cookie = `token=${token}; path=/; max-age=31536000`; // bull dashboardの認証とかで使う await addAccount(me.id, token); if (redirect) { From 7619c50982db94cea941691d7588a9bfb69e352f Mon Sep 17 00:00:00 2001 From: Sung Jae Lee Date: Sat, 1 Feb 2025 13:35:42 +0900 Subject: [PATCH 19/22] Merge commit from fork MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(account): clear token cookie when signout called * fix: cookie not cleared correctly when logout Co-authored-by: おさむのひと <46447427+samunohito@users.noreply.github.com> * feat: clear only token cookie when signout --------- Co-authored-by: おさむのひと <46447427+samunohito@users.noreply.github.com> --- packages/frontend/src/account.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/frontend/src/account.ts b/packages/frontend/src/account.ts index 5bf86cd1a10c..0b93f7ada4f6 100644 --- a/packages/frontend/src/account.ts +++ b/packages/frontend/src/account.ts @@ -43,6 +43,12 @@ export async function signout() { if (!$i) return; waiting(); + document.cookie.split(';').forEach((cookie) => { + const cookieName = cookie.split('=')[0].trim(); + if (cookieName === 'token') { + document.cookie = `${cookieName}=; max-age=0; path=/`; + } + }); miLocalStorage.removeItem('account'); await removeAccount($i.id); const accounts = await getAccounts(); From 3a024e89d82d1e7613cceed9967cb762b40633ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=82=E3=82=8F=E3=82=8F=E3=82=8F=E3=81=A8=E3=83=BC?= =?UTF-8?q?=E3=81=AB=E3=82=85?= <17376330+u1-liquid@users.noreply.github.com> Date: Sun, 2 Feb 2025 01:01:39 +0900 Subject: [PATCH 20/22] Revert "Merge commit from fork" This reverts commit 0b3bcc95fd399532a7da88804563cf1251a5cb81. --- packages/frontend/src/account.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/frontend/src/account.ts b/packages/frontend/src/account.ts index 0b93f7ada4f6..6ef819aaa0c2 100644 --- a/packages/frontend/src/account.ts +++ b/packages/frontend/src/account.ts @@ -119,9 +119,6 @@ export async function removeAccount(idOrToken: Account['id']) { } function fetchAccount(token: string, id?: string, forceShowDialog?: boolean): Promise { - document.cookie = "token=; path=/; max-age=0"; - document.cookie = `token=${token}; path=/queue; max-age=86400; SameSite=Strict; Secure`; // bull dashboardの認証とかで使う - return new Promise((done, fail) => { const initiateTime = Date.now(); window.fetch(`${apiUrl}/i`, { @@ -239,6 +236,7 @@ export async function login(token: Account['token'], redirect?: string) { throw reason; }); miLocalStorage.setItem('account', JSON.stringify(me)); + document.cookie = `token=${token}; path=/; max-age=31536000`; // bull dashboardの認証とかで使う await addAccount(me.id, token); if (redirect) { From 1d9a54e1ca4c52b9f50fbe5fd58360be60b1adb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=82=E3=82=8F=E3=82=8F=E3=82=8F=E3=81=A8=E3=83=BC?= =?UTF-8?q?=E3=81=AB=E3=82=85?= <17376330+u1-liquid@users.noreply.github.com> Date: Sun, 2 Feb 2025 01:03:42 +0900 Subject: [PATCH 21/22] =?UTF-8?q?perf(frontend/tabler-icons):=20=E3=82=A2?= =?UTF-8?q?=E3=82=A4=E3=82=B3=E3=83=B3=E3=81=AE=E8=AA=AD=E3=81=BF=E8=BE=BC?= =?UTF-8?q?=E3=81=BF=E3=81=AB=E7=95=B0=E5=B8=B8=E3=81=AB=E6=99=82=E9=96=93?= =?UTF-8?q?=E3=81=8C=E3=81=8B=E3=81=8B=E3=82=8B=E5=95=8F=E9=A1=8C=E3=81=AE?= =?UTF-8?q?=E7=B7=A9=E5=92=8C=20(MisskeyIO#927)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/backend/src/server/web/views/base.pug | 2 +- packages/frontend/.storybook/preview-head.html | 2 +- packages/frontend/src/components/MkMediaAudio.vue | 4 ++-- packages/frontend/src/components/MkMediaVideo.vue | 6 +++--- packages/frontend/src/components/MkNote.vue | 2 +- .../frontend/src/components/MkNoteDetailed.vue | 2 +- .../frontend/src/pages/reversi/game.setting.vue | 2 +- packages/frontend/src/style.scss | 14 ++++++++++++++ 8 files changed, 24 insertions(+), 10 deletions(-) diff --git a/packages/backend/src/server/web/views/base.pug b/packages/backend/src/server/web/views/base.pug index cafdc25789c3..b16ac18fa738 100644 --- a/packages/backend/src/server/web/views/base.pug +++ b/packages/backend/src/server/web/views/base.pug @@ -36,7 +36,7 @@ html link(rel='prefetch' href=infoImageUrl) link(rel='prefetch' href=notFoundImageUrl) //- https://github.com/misskey-dev/misskey/issues/9842 - link(rel='stylesheet' href=`/assets/tabler-icons.${version}/dist/tabler-icons.min.css`) + link(rel='stylesheet' href=`/assets/tabler-icons.${version}/dist/tabler-icons-outline.min.css`) link(rel='modulepreload' href=`/vite/${clientEntry.file}`) if !config.clientManifestExists diff --git a/packages/frontend/.storybook/preview-head.html b/packages/frontend/.storybook/preview-head.html index 1be207d7a48b..86a093767abd 100644 --- a/packages/frontend/.storybook/preview-head.html +++ b/packages/frontend/.storybook/preview-head.html @@ -5,7 +5,7 @@ - +