diff --git a/components/account/AccountAvatar.vue b/components/account/AccountAvatar.vue index c7f52056c..7c7b124b9 100644 --- a/components/account/AccountAvatar.vue +++ b/components/account/AccountAvatar.vue @@ -1,8 +1,8 @@ diff --git a/components/account/AccountDisplayName.vue b/components/account/AccountDisplayName.vue index 9ffeec027..9db0b0682 100644 --- a/components/account/AccountDisplayName.vue +++ b/components/account/AccountDisplayName.vue @@ -1,15 +1,15 @@ import type { mastodon } from 'masto' -import { toggleFollowAccount, useRelationship } from '~~/composables/masto/relationship' +import { toggleFollowAccount, useRelationship } from '~~/composables/bsky/relationship' const { account, command, context, ...props } = defineProps<{ account: mastodon.v1.Account diff --git a/components/account/AccountHandle.vue b/components/account/AccountHandle.vue index 7bc6fc9a5..0e26121c8 100644 --- a/components/account/AccountHandle.vue +++ b/components/account/AccountHandle.vue @@ -1,8 +1,8 @@ - - - - - - - - - - - + + + + + + + + + + + diff --git a/components/account/AccountHoverWrapper.vue b/components/account/AccountHoverWrapper.vue index e91f6ad16..7738674e3 100644 --- a/components/account/AccountHoverWrapper.vue +++ b/components/account/AccountHoverWrapper.vue @@ -1,51 +1,52 @@ diff --git a/components/account/AccountInfo.vue b/components/account/AccountInfo.vue index 91d30387c..2be3d7a3c 100644 --- a/components/account/AccountInfo.vue +++ b/components/account/AccountInfo.vue @@ -1,12 +1,12 @@ @@ -72,31 +74,31 @@ const forceShow = ref(false) - + - - + /> --> + - - + --> - + {{ $t('status.account.suspended_message') }} @@ -132,37 +134,37 @@ const forceShow = ref(false) - + + - + - - + + - - + - + - + {{ timeago }} @@ -174,14 +176,14 @@ const forceShow = ref(false) - + /> --> diff --git a/components/status/StatusLink.vue b/components/status/StatusLink.vue index 88d5a47d4..0f9b896fb 100644 --- a/components/status/StatusLink.vue +++ b/components/status/StatusLink.vue @@ -1,8 +1,8 @@ diff --git a/composables/bsky/account.ts b/composables/bsky/account.ts new file mode 100644 index 000000000..119644e92 --- /dev/null +++ b/composables/bsky/account.ts @@ -0,0 +1,57 @@ +import type { AppBskyActorDefs } from '@atproto/api' + +export function getDisplayName( + profile: AppBskyActorDefs.ProfileView, +) { + const displayName = profile.displayName || profile.handle + return displayName +} + +export function accountToShortHandle(handle: string) { + return `@${handle.includes('.bsky.social') ? handle.split('.bsky.social')[0] : handle}` +} + +export function getShortHandle({ handle }: AppBskyActorDefs.ProfileView) { + if (!handle) + return '' + return accountToShortHandle(handle) +} + +export function getServerName(profile: AppBskyActorDefs.ProfileView) { + if (profile.handle.includes('@')) + return profile.handle.split('@')[1] + // We should only lack the server name if we're on the same server as the profile + return currentInstance.value ? getInstanceDomain(currentInstance.value) : '' +} + +export function getFullHandle(profile: AppBskyActorDefs.ProfileView) { + const handle = `@${profile.handle}` + if (!currentUser.value || profile.handle.includes('@')) + return handle + return `${handle}@${getServerName(profile)}` +} + +export function toShortHandle(fullHandle: string) { + if (!currentUser.value) + return fullHandle + const server = currentUser.value.server + if (fullHandle.endsWith(`@${server}`)) + return fullHandle.slice(0, -server.length - 1) + return fullHandle +} + +export function extractAccountHandle(profile: AppBskyActorDefs.ProfileView) { + let handle = getFullHandle(profile).slice(1) + const uri = currentInstance.value ? getInstanceDomain(currentInstance.value) : currentServer.value + if (currentInstance.value && handle.endsWith(`@${uri}`)) + handle = handle.slice(0, -uri.length - 1) + + return handle +} + +export function useAccountHandle(profile: AppBskyActorDefs.ProfileView, fullServer = true) { + return computed(() => fullServer + ? getFullHandle(profile) + : getShortHandle(profile), + ) +} diff --git a/composables/masto/masto.ts b/composables/bsky/bsky.ts similarity index 83% rename from composables/masto/masto.ts rename to composables/bsky/bsky.ts index b2c5a862c..c548cd9d9 100644 --- a/composables/masto/masto.ts +++ b/composables/bsky/bsky.ts @@ -2,12 +2,13 @@ import type { Pausable } from '@vueuse/core' import type { mastodon } from 'masto' import type { Ref } from 'vue' import type { ElkInstance } from '../users' -import { createRestAPIClient, createStreamingAPIClient } from 'masto' +import { AtpAgent } from '@atproto/api' +import { createStreamingAPIClient } from 'masto' import type { UserLogin } from '~/types' export function createMasto() { return { - client: shallowRef(undefined as never), + client: shallowRef(undefined as never), streamingClient: shallowRef(), } } @@ -22,7 +23,7 @@ export function useMastoClient() { export function mastoLogin(masto: ElkMasto, user: Pick) { const server = user.server - const url = `https://${server}` + // const url = `https://${server}` const instance: ElkInstance = reactive(getInstanceCache(server) || { uri: server, accountDomain: server }) const accessToken = user.token @@ -31,17 +32,19 @@ export function mastoLogin(masto: ElkMasto, user: Pick { - Object.assign(instance, newInstance) - if (newInstance.urls.streamingApi !== streamingApiUrl) - masto.streamingClient.value = createStreamingClient(newInstance.urls.streamingApi) + // masto.client.value.v1.instance.fetch().then((newInstance) => { + // Object.assign(instance, newInstance) + // if (newInstance.urls.streamingApi !== streamingApiUrl) + // masto.streamingClient.value = createStreamingClient(newInstance.urls.streamingApi) - instanceStorage.value[server] = newInstance - }) + // instanceStorage.value[server] = newInstance + // }) return instance } diff --git a/composables/masto/icons.ts b/composables/bsky/icons.ts similarity index 88% rename from composables/masto/icons.ts rename to composables/bsky/icons.ts index ce07895de..555d312e1 100644 --- a/composables/masto/icons.ts +++ b/composables/bsky/icons.ts @@ -1,5 +1,5 @@ // @unocss-include -export const accountFieldIcons: Record = Object.fromEntries(Object.entries({ +export const profileFieldIcons: Record = Object.fromEntries(Object.entries({ Alipay: 'i-ri:alipay-line', Bilibili: 'i-ri:bilibili-line', Birth: 'i-ri:calendar-line', @@ -54,15 +54,15 @@ export const accountFieldIcons: Record = Object.fromEntries(Obje Zhihu: 'i-ri:zhihu-line', }).sort(([a], [b]) => a.localeCompare(b))) -const accountFieldIconsLowercase = Object.fromEntries( - Object.entries(accountFieldIcons).map(([k, v]) => +const profileFieldIconsLowercase = Object.fromEntries( + Object.entries(profileFieldIcons).map(([k, v]) => [k.toLowerCase(), v], ), ) -export function getAccountFieldIcon(value: string) { +export function getProfileFieldIcon(value: string) { const name = value.trim().toLowerCase() - return accountFieldIconsLowercase[name] || undefined + return profileFieldIconsLowercase[name] || undefined } export const statusVisibilities = [ diff --git a/composables/masto/notification.ts b/composables/bsky/notification.ts similarity index 100% rename from composables/masto/notification.ts rename to composables/bsky/notification.ts diff --git a/composables/masto/publish.ts b/composables/bsky/publish.ts similarity index 100% rename from composables/masto/publish.ts rename to composables/bsky/publish.ts diff --git a/composables/masto/relationship.ts b/composables/bsky/relationship.ts similarity index 100% rename from composables/masto/relationship.ts rename to composables/bsky/relationship.ts diff --git a/composables/masto/routes.ts b/composables/bsky/routes.ts similarity index 64% rename from composables/masto/routes.ts rename to composables/bsky/routes.ts index 31dfe4e80..b7dcacaa1 100644 --- a/composables/masto/routes.ts +++ b/composables/bsky/routes.ts @@ -1,7 +1,7 @@ -import type { mastodon } from 'masto' +import type { AppBskyActorDefs, AppBskyFeedDefs } from '@atproto/api' import { withoutProtocol } from 'ufo' -export function getAccountRoute(account: mastodon.v1.Account) { +export function getAccountRoute(account: AppBskyActorDefs.ProfileView) { return useRouter().resolve({ name: 'account-index', params: { @@ -10,7 +10,7 @@ export function getAccountRoute(account: mastodon.v1.Account) { }, }) } -export function getAccountFollowingRoute(account: mastodon.v1.Account) { +export function getAccountFollowingRoute(account: AppBskyActorDefs.ProfileView) { return useRouter().resolve({ name: 'account-following', params: { @@ -19,7 +19,7 @@ export function getAccountFollowingRoute(account: mastodon.v1.Account) { }, }) } -export function getAccountFollowersRoute(account: mastodon.v1.Account) { +export function getAccountFollowersRoute(account: AppBskyActorDefs.ProfileView) { return useRouter().resolve({ name: 'account-followers', params: { @@ -33,13 +33,13 @@ export function getReportRoute(id: string | number) { return `https://${currentUser.value?.server}/admin/reports/${encodeURIComponent(id)}` } -export function getStatusRoute(status: mastodon.v1.Status) { +export function getStatusRoute(status: AppBskyFeedDefs.PostView) { return useRouter().resolve({ name: 'status', params: { server: currentServer.value, - account: extractAccountHandle(status.account), - status: status.id, + account: extractAccountHandle(status.author), + status: status.uri, }, }) } @@ -54,11 +54,12 @@ export function getTagRoute(tag: string) { }) } -export function getStatusPermalinkRoute(status: mastodon.v1.Status) { - return status.url ? withoutProtocol(status.url) : null +export function getStatusPermalinkRoute(status: AppBskyFeedDefs.PostView) { + // TODO: Fix this + return status.url ? withoutProtocol(status.uri) : null } -export function getStatusInReplyToRoute(status: mastodon.v1.Status) { +export function getStatusInReplyToRoute(status: AppBskyFeedDefs.PostView) { return useRouter().resolve({ name: 'status-by-id', params: { @@ -69,7 +70,7 @@ export function getStatusInReplyToRoute(status: mastodon.v1.Status) { } export function navigateToStatus({ status, focusReply = false }: { - status: mastodon.v1.Status + status: AppBskyFeedDefs.PostView focusReply?: boolean }) { return navigateTo({ diff --git a/composables/masto/search.ts b/composables/bsky/search.ts similarity index 100% rename from composables/masto/search.ts rename to composables/bsky/search.ts diff --git a/composables/masto/status.ts b/composables/bsky/status.ts similarity index 90% rename from composables/masto/status.ts rename to composables/bsky/status.ts index 501df2c3e..2c587e164 100644 --- a/composables/masto/status.ts +++ b/composables/bsky/status.ts @@ -1,14 +1,14 @@ -import type { mastodon } from 'masto' +import type { AppBskyFeedDefs } from '@atproto/api' type Action = 'reblogged' | 'favourited' | 'pinned' | 'muted' -type CountField = 'reblogsCount' | 'favouritesCount' +type CountField = 'replyCount' | 'repostCount' export interface StatusActionsProps { - status: mastodon.v1.Status + status: AppBskyFeedDefs.PostView } export function useStatusActions(props: StatusActionsProps) { - const status = ref({ ...props.status }) + const status = ref({ ...props.status }) const { client } = useMasto() watch( @@ -26,7 +26,7 @@ export function useStatusActions(props: StatusActionsProps) { muted: false, }) - async function toggleStatusAction(action: Action, fetchNewStatus: () => Promise, countField?: CountField) { + async function toggleStatusAction(action: Action, fetchNewStatus: () => Promise, countField?: CountField) { // check login if (!checkLogin()) return diff --git a/composables/masto/statusDrafts.ts b/composables/bsky/statusDrafts.ts similarity index 100% rename from composables/masto/statusDrafts.ts rename to composables/bsky/statusDrafts.ts diff --git a/composables/masto/translate.ts b/composables/bsky/translate.ts similarity index 100% rename from composables/masto/translate.ts rename to composables/bsky/translate.ts diff --git a/composables/command.ts b/composables/command.ts index c5b45e7e1..a06547faf 100644 --- a/composables/command.ts +++ b/composables/command.ts @@ -2,7 +2,7 @@ import type { LocaleObject } from '@nuxtjs/i18n' import type { ComputedRef } from 'vue' import Fuse from 'fuse.js' import { defineStore } from 'pinia' -import type { SearchResult } from '~/composables/masto/search' +import type { SearchResult } from '~/composables/bsky/search' // @unocss-include diff --git a/composables/masto/account.ts b/composables/masto/account.ts deleted file mode 100644 index 6ed8305eb..000000000 --- a/composables/masto/account.ts +++ /dev/null @@ -1,57 +0,0 @@ -import type { mastodon } from 'masto' - -export function getDisplayName(account: mastodon.v1.Account, options?: { rich?: boolean }) { - const displayName = account.displayName || account.username || account.acct || '' - if (options?.rich) - return displayName - return displayName.replace(/:([\w-]+):/g, '') -} - -export function accountToShortHandle(acct: string) { - return `@${acct.includes('@') ? acct.split('@')[0] : acct}` -} - -export function getShortHandle({ acct }: mastodon.v1.Account) { - if (!acct) - return '' - return accountToShortHandle(acct) -} - -export function getServerName(account: mastodon.v1.Account) { - if (account.acct?.includes('@')) - return account.acct.split('@')[1] - // We should only lack the server name if we're on the same server as the account - return currentInstance.value ? getInstanceDomain(currentInstance.value) : '' -} - -export function getFullHandle(account: mastodon.v1.Account) { - const handle = `@${account.acct}` - if (!currentUser.value || account.acct.includes('@')) - return handle - return `${handle}@${getServerName(account)}` -} - -export function toShortHandle(fullHandle: string) { - if (!currentUser.value) - return fullHandle - const server = currentUser.value.server - if (fullHandle.endsWith(`@${server}`)) - return fullHandle.slice(0, -server.length - 1) - return fullHandle -} - -export function extractAccountHandle(account: mastodon.v1.Account) { - let handle = getFullHandle(account).slice(1) - const uri = currentInstance.value ? getInstanceDomain(currentInstance.value) : currentServer.value - if (currentInstance.value && handle.endsWith(`@${uri}`)) - handle = handle.slice(0, -uri.length - 1) - - return handle -} - -export function useAccountHandle(account: mastodon.v1.Account, fullServer = true) { - return computed(() => fullServer - ? getFullHandle(account) - : getShortHandle(account), - ) -} diff --git a/nuxt.config.ts b/nuxt.config.ts index 6da5e60b9..43fdccd9c 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -72,7 +72,7 @@ export default defineNuxtConfig({ }, imports: { dirs: [ - './composables/masto', + './composables/bsky', './composables/push-notifications', './composables/settings', './composables/tiptap/index.ts', @@ -216,15 +216,15 @@ export default defineNuxtConfig({ }, sourcemap: isDevelopment, hooks: { - 'prepare:types': function ({ references }) { + 'prepare:types': ({ references }) => { references.push({ types: '@types/wicg-file-system-access' }) }, - 'nitro:config': function (config) { + 'nitro:config': (config) => { const nuxt = useNuxt() config.virtual = config.virtual || {} config.virtual['#storage-config'] = `export const driver = ${JSON.stringify(nuxt.options.appConfig.storage.driver)}` }, - 'vite:extendConfig': function (config, { isServer }) { + 'vite:extendConfig': (config, { isServer }) => { if (isServer) { const alias = config.resolve!.alias as Record for (const dep of ['eventemitter3', 'isomorphic-ws']) diff --git a/package.json b/package.json index c259289ab..df6f689dd 100644 --- a/package.json +++ b/package.json @@ -115,6 +115,7 @@ "devDependencies": { "@antfu/eslint-config": "^3.9.1", "@antfu/ni": "^0.23.0", + "@atproto/api": "^0.13.18", "@nuxt/schema": "^3.14.1592", "@types/chroma-js": "^2.4.4", "@types/file-saver": "^2.0.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5aa24967a..63188470e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -99,7 +99,7 @@ importers: version: 2.2.4(@tiptap/core@2.2.4(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)(vue@3.5.4(typescript@5.6.2)) '@unocss/nuxt': specifier: ^0.63.6 - version: 0.63.6(magicast@0.3.5)(postcss@8.4.49)(rollup@2.79.1)(typescript@5.6.2)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.89.0(esbuild@0.23.1)) + version: 0.63.6(magicast@0.3.5)(postcss@8.4.47)(rollup@2.79.1)(typescript@5.6.2)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.89.0(esbuild@0.23.1)) '@upstash/redis': specifier: ^1.27.1 version: 1.34.0 @@ -195,7 +195,7 @@ importers: version: 2.2.2(typescript@5.6.2)(vue@3.5.4(typescript@5.6.2)) postcss-nested: specifier: ^6.0.1 - version: 6.0.1(postcss@8.4.49) + version: 6.0.1(postcss@8.4.47) prosemirror-highlight: specifier: ^0.9.0 version: 0.9.0(@types/hast@3.0.4)(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-transform@1.8.0)(prosemirror-view@1.32.7)(shiki@1.22.2) @@ -269,6 +269,9 @@ importers: '@antfu/ni': specifier: ^0.23.0 version: 0.23.0 + '@atproto/api': + specifier: ^0.13.18 + version: 0.13.18 '@nuxt/schema': specifier: ^3.14.1592 version: 3.14.1592(magicast@0.3.5)(rollup@2.79.1) @@ -359,10 +362,10 @@ importers: devDependencies: '@nuxt-themes/docus': specifier: ^1.15.1 - version: 1.15.1(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(change-case@5.4.4)(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.24.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.3))(webpack-sources@3.2.3))(postcss@8.4.47)(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) + version: 1.15.1(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(change-case@5.4.4)(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.2))(webpack-sources@3.2.3))(postcss@8.4.49)(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) nuxt: specifier: ^3.14.159 - version: 3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.24.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.3))(webpack-sources@3.2.3) + version: 3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.2))(webpack-sources@3.2.3) packages: @@ -436,6 +439,21 @@ packages: peerDependencies: ajv: '>=8' + '@atproto/api@0.13.18': + resolution: {integrity: sha512-rrl5HhzGYWZ7fiC965TPBUOVItq9M4dxMb6qz8IvAVQliSkrJrKc7UD0QWL89QiiXaOBuX8w+4i5r4wrfBGddg==} + + '@atproto/common-web@0.3.1': + resolution: {integrity: sha512-N7wiTnus5vAr+lT//0y8m/FaHHLJ9LpGuEwkwDAeV3LCiPif4m/FS8x/QOYrx1PdZQwKso95RAPzCGWQBH5j6Q==} + + '@atproto/lexicon@0.4.3': + resolution: {integrity: sha512-lFVZXe1S1pJP0dcxvJuHP3r/a+EAIBwwU7jUK+r8iLhIja+ml6NmYv8KeFHmIJATh03spEQ9s02duDmFVdCoXg==} + + '@atproto/syntax@0.3.1': + resolution: {integrity: sha512-fzW0Mg1QUOVCWUD3RgEsDt6d1OZ6DdFmbKcDdbzUfh0t4rhtRAC05KbZYmxuMPWDAiJ4BbbQ5dkAc/mNypMXkw==} + + '@atproto/xrpc@0.6.4': + resolution: {integrity: sha512-9ZAJ8nsXTqC4XFyS0E1Wlg7bAvonhXQNQ3Ocs1L1LIwFLXvsw/4fNpIHXxvXvqTCVeyHLbImOnE9UiO1c/qIYA==} + '@babel/code-frame@7.24.7': resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} @@ -3862,6 +3880,9 @@ packages: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} + await-lock@2.2.2: + resolution: {integrity: sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==} + b4a@1.6.4: resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} @@ -5694,6 +5715,9 @@ packages: resolution: {integrity: sha512-MYObGS3URxBV2w9S+rvW4O1jKT1/aAWq6Jqo2NFOIDys3R8japWGOzEBv8eu4mHDWDSslBrPVNmBEirha7t/vA==} engines: {node: '>=6.0'} + iso-datestring-validator@2.2.2: + resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==} + isobject@3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} @@ -6264,6 +6288,9 @@ packages: muggle-string@0.4.1: resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + multiformats@9.9.0: + resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} + mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -7772,6 +7799,10 @@ packages: tippy.js@6.3.7: resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==} + tlds@1.255.0: + resolution: {integrity: sha512-tcwMRIioTcF/FcxLev8MJWxCp+GUALRhFEqbDoZrnowmKSGqPrl5pqS+Sut2m8BgJ6S4FExCSSpGffZ0Tks6Aw==} + hasBin: true + to-data-view@1.1.0: resolution: {integrity: sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==} @@ -7890,6 +7921,9 @@ packages: ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + uint8arrays@3.0.0: + resolution: {integrity: sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==} + ultrahtml@1.5.3: resolution: {integrity: sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==} @@ -8667,6 +8701,9 @@ packages: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} engines: {node: '>= 14'} + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -8745,6 +8782,39 @@ snapshots: jsonpointer: 5.0.1 leven: 3.1.0 + '@atproto/api@0.13.18': + dependencies: + '@atproto/common-web': 0.3.1 + '@atproto/lexicon': 0.4.3 + '@atproto/syntax': 0.3.1 + '@atproto/xrpc': 0.6.4 + await-lock: 2.2.2 + multiformats: 9.9.0 + tlds: 1.255.0 + zod: 3.23.8 + + '@atproto/common-web@0.3.1': + dependencies: + graphemer: 1.4.0 + multiformats: 9.9.0 + uint8arrays: 3.0.0 + zod: 3.23.8 + + '@atproto/lexicon@0.4.3': + dependencies: + '@atproto/common-web': 0.3.1 + '@atproto/syntax': 0.3.1 + iso-datestring-validator: 2.2.2 + multiformats: 9.9.0 + zod: 3.23.8 + + '@atproto/syntax@0.3.1': {} + + '@atproto/xrpc@0.6.4': + dependencies: + '@atproto/lexicon': 0.4.3 + zod: 3.23.8 + '@babel/code-frame@7.24.7': dependencies: '@babel/highlight': 7.24.7 @@ -10349,17 +10419,17 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 - '@nuxt-themes/docus@1.15.1(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(change-case@5.4.4)(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.24.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.3))(webpack-sources@3.2.3))(postcss@8.4.47)(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': + '@nuxt-themes/docus@1.15.1(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(change-case@5.4.4)(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.2))(webpack-sources@3.2.3))(postcss@8.4.49)(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': dependencies: - '@nuxt-themes/elements': 0.9.5(magicast@0.3.5)(postcss@8.4.47)(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) - '@nuxt-themes/tokens': 1.9.1(magicast@0.3.5)(postcss@8.4.47)(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) - '@nuxt-themes/typography': 0.11.0(magicast@0.3.5)(postcss@8.4.47)(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) - '@nuxt/content': 2.13.4(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.24.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.3))(webpack-sources@3.2.3))(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) - '@nuxthq/studio': 2.2.1(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) - '@nuxtjs/color-mode': 3.5.2(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxt-themes/elements': 0.9.5(magicast@0.3.5)(postcss@8.4.49)(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) + '@nuxt-themes/tokens': 1.9.1(magicast@0.3.5)(postcss@8.4.49)(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) + '@nuxt-themes/typography': 0.11.0(magicast@0.3.5)(postcss@8.4.49)(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) + '@nuxt/content': 2.13.4(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.2))(webpack-sources@3.2.3))(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) + '@nuxthq/studio': 2.2.1(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) + '@nuxtjs/color-mode': 3.5.2(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) '@vueuse/integrations': 11.2.0(change-case@5.4.4)(focus-trap@7.6.0)(fuse.js@6.6.2)(idb-keyval@6.2.1)(vue@3.5.4(typescript@5.6.3)) - '@vueuse/nuxt': 11.2.0(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.24.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.3))(webpack-sources@3.2.3))(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) + '@vueuse/nuxt': 11.2.0(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.2))(webpack-sources@3.2.3))(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) focus-trap: 7.6.0 fuse.js: 6.6.2 jiti: 1.21.6 @@ -10399,9 +10469,9 @@ snapshots: - vue - webpack-sources - '@nuxt-themes/elements@0.9.5(magicast@0.3.5)(postcss@8.4.47)(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': + '@nuxt-themes/elements@0.9.5(magicast@0.3.5)(postcss@8.4.49)(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': dependencies: - '@nuxt-themes/tokens': 1.9.1(magicast@0.3.5)(postcss@8.4.47)(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) + '@nuxt-themes/tokens': 1.9.1(magicast@0.3.5)(postcss@8.4.49)(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) '@vueuse/core': 9.13.0(vue@3.5.4(typescript@5.6.3)) transitivePeerDependencies: - '@vue/composition-api' @@ -10413,11 +10483,11 @@ snapshots: - vue - webpack-sources - '@nuxt-themes/tokens@1.9.1(magicast@0.3.5)(postcss@8.4.47)(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': + '@nuxt-themes/tokens@1.9.1(magicast@0.3.5)(postcss@8.4.49)(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': dependencies: - '@nuxtjs/color-mode': 3.5.2(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxtjs/color-mode': 3.5.2(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) '@vueuse/core': 9.13.0(vue@3.5.4(typescript@5.6.3)) - pinceau: 0.18.9(patch_hash=d6ha36xrn7oh52pyhfdxwv3tsq)(postcss@8.4.47)(webpack-sources@3.2.3) + pinceau: 0.18.9(patch_hash=d6ha36xrn7oh52pyhfdxwv3tsq)(postcss@8.4.49)(webpack-sources@3.2.3) transitivePeerDependencies: - '@vue/composition-api' - magicast @@ -10428,12 +10498,12 @@ snapshots: - vue - webpack-sources - '@nuxt-themes/typography@0.11.0(magicast@0.3.5)(postcss@8.4.47)(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': + '@nuxt-themes/typography@0.11.0(magicast@0.3.5)(postcss@8.4.49)(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': dependencies: - '@nuxtjs/color-mode': 3.5.2(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) - nuxt-config-schema: 0.4.6(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) - nuxt-icon: 0.3.3(magicast@0.3.5)(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) - pinceau: 0.18.9(patch_hash=d6ha36xrn7oh52pyhfdxwv3tsq)(postcss@8.4.47)(webpack-sources@3.2.3) + '@nuxtjs/color-mode': 3.5.2(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) + nuxt-config-schema: 0.4.6(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) + nuxt-icon: 0.3.3(magicast@0.3.5)(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) + pinceau: 0.18.9(patch_hash=d6ha36xrn7oh52pyhfdxwv3tsq)(postcss@8.4.49)(webpack-sources@3.2.3) ufo: 1.5.4 transitivePeerDependencies: - magicast @@ -10444,13 +10514,13 @@ snapshots: - vue - webpack-sources - '@nuxt/content@2.13.4(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.24.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.3))(webpack-sources@3.2.3))(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': + '@nuxt/content@2.13.4(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.2))(webpack-sources@3.2.3))(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': dependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) - '@nuxtjs/mdc': 0.9.2(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) + '@nuxtjs/mdc': 0.9.2(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) '@vueuse/core': 11.2.0(vue@3.5.4(typescript@5.6.3)) '@vueuse/head': 2.0.0(vue@3.5.4(typescript@5.6.3)) - '@vueuse/nuxt': 11.2.0(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.24.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.3))(webpack-sources@3.2.3))(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) + '@vueuse/nuxt': 11.2.0(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.2))(webpack-sources@3.2.3))(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) consola: 3.2.3 defu: 6.1.4 destr: 2.0.3 @@ -10524,10 +10594,10 @@ snapshots: - supports-color - webpack-sources - '@nuxt/devtools-kit@1.6.0(magicast@0.3.5)(rollup@4.24.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(webpack-sources@3.2.3)': + '@nuxt/devtools-kit@1.6.0(magicast@0.3.5)(rollup@3.29.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(webpack-sources@3.2.3)': dependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) - '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@4.24.4) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) + '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@3.29.4) execa: 7.2.0 vite: 5.4.10(@types/node@22.9.0)(terser@5.36.0) transitivePeerDependencies: @@ -10658,12 +10728,12 @@ snapshots: - vue - webpack-sources - '@nuxt/devtools@1.6.0(rollup@4.24.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': + '@nuxt/devtools@1.6.0(rollup@3.29.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': dependencies: '@antfu/utils': 0.7.10 - '@nuxt/devtools-kit': 1.6.0(magicast@0.3.5)(rollup@4.24.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(webpack-sources@3.2.3) + '@nuxt/devtools-kit': 1.6.0(magicast@0.3.5)(rollup@3.29.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(webpack-sources@3.2.3) '@nuxt/devtools-wizard': 1.6.0 - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) '@vue/devtools-core': 7.4.4(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue@3.5.4(typescript@5.6.3)) '@vue/devtools-kit': 7.4.4 birpc: 0.2.17 @@ -10692,9 +10762,9 @@ snapshots: simple-git: 3.27.0 sirv: 2.0.4 tinyglobby: 0.2.10 - unimport: 3.13.1(rollup@4.24.4)(webpack-sources@3.2.3) + unimport: 3.13.1(rollup@3.29.4)(webpack-sources@3.2.3) vite: 5.4.10(@types/node@22.9.0)(terser@5.36.0) - vite-plugin-inspect: 0.8.7(@nuxt/kit@3.14.159(magicast@0.3.5)(rollup@2.79.1)(webpack-sources@3.2.3))(rollup@4.24.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) + vite-plugin-inspect: 0.8.7(@nuxt/kit@3.14.159(magicast@0.3.5)(rollup@2.79.1)(webpack-sources@3.2.3))(rollup@3.29.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) vite-plugin-vue-inspector: 5.1.3(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) which: 3.0.1 ws: 8.18.0 @@ -10790,9 +10860,9 @@ snapshots: - supports-color - webpack-sources - '@nuxt/kit@3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3)': + '@nuxt/kit@3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3)': dependencies: - '@nuxt/schema': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxt/schema': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) c12: 2.0.1(magicast@0.3.5) consola: 3.2.3 defu: 6.1.4 @@ -10810,7 +10880,7 @@ snapshots: semver: 7.6.3 ufo: 1.5.4 unctx: 2.3.1(webpack-sources@3.2.3) - unimport: 3.13.1(rollup@4.24.4)(webpack-sources@3.2.3) + unimport: 3.13.1(rollup@3.29.4)(webpack-sources@3.2.3) untyped: 1.5.1 transitivePeerDependencies: - magicast @@ -10877,7 +10947,7 @@ snapshots: - supports-color - webpack-sources - '@nuxt/schema@3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3)': + '@nuxt/schema@3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3)': dependencies: c12: 2.0.1(magicast@0.3.5) compatx: 0.1.8 @@ -10890,7 +10960,7 @@ snapshots: std-env: 3.7.0 ufo: 1.5.4 uncrypto: 0.1.3 - unimport: 3.13.1(rollup@4.24.4)(webpack-sources@3.2.3) + unimport: 3.13.1(rollup@3.29.4)(webpack-sources@3.2.3) untyped: 1.5.1 transitivePeerDependencies: - magicast @@ -10918,7 +10988,7 @@ snapshots: - rollup - supports-color - '@nuxt/schema@3.14.1592(magicast@0.3.5)(rollup@4.24.4)': + '@nuxt/schema@3.14.1592(magicast@0.3.5)(rollup@3.29.4)': dependencies: c12: 2.0.1(magicast@0.3.5) compatx: 0.1.8 @@ -10931,7 +11001,7 @@ snapshots: std-env: 3.8.0 ufo: 1.5.4 uncrypto: 0.1.3 - unimport: 3.13.3(rollup@4.24.4) + unimport: 3.13.3(rollup@3.29.4) untyped: 1.5.1 transitivePeerDependencies: - magicast @@ -10964,9 +11034,9 @@ snapshots: - supports-color - webpack-sources - '@nuxt/telemetry@2.6.0(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3)': + '@nuxt/telemetry@2.6.0(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3)': dependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) ci-info: 4.0.0 consola: 3.2.3 create-require: 1.1.1 @@ -11091,10 +11161,10 @@ snapshots: - vue-tsc - webpack-sources - '@nuxt/vite-builder@3.14.159(@types/node@22.9.0)(eslint@9.15.0(jiti@2.4.0))(magicast@0.3.5)(optionator@0.9.3)(rollup@4.24.4)(terser@5.36.0)(typescript@5.6.3)(vue-tsc@2.1.6(typescript@5.6.3))(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': + '@nuxt/vite-builder@3.14.159(@types/node@22.9.0)(eslint@9.15.0(jiti@2.4.0))(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.36.0)(typescript@5.6.3)(vue-tsc@2.1.6(typescript@5.6.2))(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': dependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) - '@rollup/plugin-replace': 6.0.1(rollup@4.24.4) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) + '@rollup/plugin-replace': 6.0.1(rollup@3.29.4) '@vitejs/plugin-vue': 5.1.4(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue@3.5.4(typescript@5.6.3)) '@vitejs/plugin-vue-jsx': 4.0.1(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue@3.5.4(typescript@5.6.3)) autoprefixer: 10.4.20(postcss@8.4.47) @@ -11117,7 +11187,7 @@ snapshots: perfect-debounce: 1.0.0 pkg-types: 1.2.1 postcss: 8.4.47 - rollup-plugin-visualizer: 5.12.0(rollup@4.24.4) + rollup-plugin-visualizer: 5.12.0(rollup@3.29.4) std-env: 3.7.0 strip-literal: 2.1.0 ufo: 1.5.4 @@ -11125,7 +11195,7 @@ snapshots: unplugin: 1.15.0(webpack-sources@3.2.3) vite: 5.4.10(@types/node@22.9.0)(terser@5.36.0) vite-node: 2.1.4(@types/node@22.9.0)(terser@5.36.0) - vite-plugin-checker: 0.8.0(eslint@9.15.0(jiti@2.4.0))(optionator@0.9.3)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.3)) + vite-plugin-checker: 0.8.0(eslint@9.15.0(jiti@2.4.0))(optionator@0.9.3)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.2)) vue: 3.5.4(typescript@5.6.3) vue-bundle-renderer: 2.1.1 transitivePeerDependencies: @@ -11152,12 +11222,12 @@ snapshots: - vue-tsc - webpack-sources - '@nuxthq/studio@2.2.1(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3)': + '@nuxthq/studio@2.2.1(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3)': dependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) defu: 6.1.4 git-url-parse: 15.0.0 - nuxt-component-meta: 0.9.0(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + nuxt-component-meta: 0.9.0(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) parse-git-config: 3.0.0 pkg-types: 1.2.1 socket.io-client: 4.8.1 @@ -11183,9 +11253,9 @@ snapshots: - supports-color - webpack-sources - '@nuxtjs/color-mode@3.5.2(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3)': + '@nuxtjs/color-mode@3.5.2(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3)': dependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) pathe: 1.1.2 pkg-types: 1.2.1 semver: 7.6.3 @@ -11231,9 +11301,9 @@ snapshots: - vue - webpack-sources - '@nuxtjs/mdc@0.9.2(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3)': + '@nuxtjs/mdc@0.9.2(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3)': dependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) '@shikijs/transformers': 1.22.2 '@types/hast': 3.0.4 '@types/mdast': 4.0.4 @@ -11521,6 +11591,13 @@ snapshots: optionalDependencies: rollup: 2.79.1 + '@rollup/plugin-replace@6.0.1(rollup@3.29.4)': + dependencies: + '@rollup/pluginutils': 5.1.3(rollup@3.29.4) + magic-string: 0.30.12 + optionalDependencies: + rollup: 3.29.4 + '@rollup/plugin-replace@6.0.1(rollup@4.24.4)': dependencies: '@rollup/pluginutils': 5.1.3(rollup@4.24.4) @@ -11620,6 +11697,14 @@ snapshots: optionalDependencies: rollup: 2.79.1 + '@rollup/pluginutils@5.1.3(rollup@3.29.4)': + dependencies: + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 3.29.4 + '@rollup/pluginutils@5.1.3(rollup@4.24.4)': dependencies: '@types/estree': 1.0.6 @@ -12282,7 +12367,7 @@ snapshots: transitivePeerDependencies: - typescript - '@unocss/nuxt@0.63.6(magicast@0.3.5)(postcss@8.4.49)(rollup@2.79.1)(typescript@5.6.2)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.89.0(esbuild@0.23.1))': + '@unocss/nuxt@0.63.6(magicast@0.3.5)(postcss@8.4.47)(rollup@2.79.1)(typescript@5.6.2)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.89.0(esbuild@0.23.1))': dependencies: '@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@2.79.1)(webpack-sources@3.2.3) '@unocss/config': 0.63.6 @@ -12297,7 +12382,7 @@ snapshots: '@unocss/reset': 0.63.6 '@unocss/vite': 0.63.6(rollup@2.79.1)(typescript@5.6.2)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) '@unocss/webpack': 0.63.6(rollup@2.79.1)(webpack@5.89.0(esbuild@0.23.1)) - unocss: 0.63.6(@unocss/webpack@0.63.6(rollup@2.79.1)(webpack@5.89.0(esbuild@0.23.1)))(postcss@8.4.49)(rollup@2.79.1)(typescript@5.6.2)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) + unocss: 0.63.6(@unocss/webpack@0.63.6(rollup@2.79.1)(webpack@5.89.0(esbuild@0.23.1)))(postcss@8.4.47)(rollup@2.79.1)(typescript@5.6.2)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) transitivePeerDependencies: - magicast - postcss @@ -12308,13 +12393,13 @@ snapshots: - webpack - webpack-sources - '@unocss/postcss@0.63.6(postcss@8.4.49)': + '@unocss/postcss@0.63.6(postcss@8.4.47)': dependencies: '@unocss/config': 0.63.6 '@unocss/core': 0.63.6 '@unocss/rule-utils': 0.63.6 css-tree: 3.0.0 - postcss: 8.4.49 + postcss: 8.4.47 tinyglobby: 0.2.10 transitivePeerDependencies: - supports-color @@ -12630,10 +12715,10 @@ snapshots: transitivePeerDependencies: - rollup - '@vue-macros/common@1.12.3(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))': + '@vue-macros/common@1.12.3(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))': dependencies: '@babel/types': 7.25.6 - '@rollup/pluginutils': 5.1.0(rollup@4.24.4) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) '@vue/compiler-sfc': 3.5.4 ast-kit: 1.1.0 local-pkg: 0.5.0 @@ -13069,20 +13154,6 @@ snapshots: optionalDependencies: typescript: 5.6.2 - '@vue/language-core@2.1.6(typescript@5.6.3)': - dependencies: - '@volar/language-core': 2.4.4 - '@vue/compiler-dom': 3.5.4 - '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.4 - computeds: 0.0.1 - minimatch: 9.0.5 - muggle-string: 0.4.1 - path-browserify: 1.0.1 - optionalDependencies: - typescript: 5.6.3 - optional: true - '@vue/reactivity@3.5.4': dependencies: '@vue/shared': 3.5.4 @@ -13258,13 +13329,13 @@ snapshots: - vue - webpack-sources - '@vueuse/nuxt@11.2.0(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.24.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.3))(webpack-sources@3.2.3))(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': + '@vueuse/nuxt@11.2.0(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.2))(webpack-sources@3.2.3))(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': dependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) '@vueuse/core': 11.2.0(vue@3.5.4(typescript@5.6.3)) '@vueuse/metadata': 11.2.0 local-pkg: 0.5.0 - nuxt: 3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.24.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.3))(webpack-sources@3.2.3) + nuxt: 3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.2))(webpack-sources@3.2.3) vue-demi: 0.14.10(vue@3.5.4(typescript@5.6.3)) transitivePeerDependencies: - '@vue/composition-api' @@ -13546,6 +13617,8 @@ snapshots: available-typed-arrays@1.0.5: {} + await-lock@2.2.2: {} + b4a@1.6.4: {} babel-plugin-polyfill-corejs2@0.4.3(@babel/core@7.25.2): @@ -15388,9 +15461,9 @@ snapshots: - rollup - webpack-sources - impound@0.2.0(rollup@4.24.4)(webpack-sources@3.2.3): + impound@0.2.0(rollup@3.29.4)(webpack-sources@3.2.3): dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.24.4) + '@rollup/pluginutils': 5.1.2(rollup@3.29.4) mlly: 1.7.2 pathe: 1.1.2 unenv: 1.10.0 @@ -15620,6 +15693,8 @@ snapshots: iso-639-1@3.0.1: {} + iso-datestring-validator@2.2.2: {} + isobject@3.0.1: {} isomorphic-ws@5.0.0(ws@8.18.0): @@ -16373,6 +16448,8 @@ snapshots: muggle-string@0.4.1: {} + multiformats@9.9.0: {} + mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -16649,9 +16726,9 @@ snapshots: nuxi@3.15.0: {} - nuxt-component-meta@0.9.0(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3): + nuxt-component-meta@0.9.0(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3): dependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) citty: 0.1.6 mlly: 1.7.2 scule: 1.3.0 @@ -16664,9 +16741,9 @@ snapshots: - supports-color - webpack-sources - nuxt-config-schema@0.4.6(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3): + nuxt-config-schema@0.4.6(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3): dependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) defu: 6.1.4 jiti: 1.21.6 pathe: 1.1.2 @@ -16688,11 +16765,11 @@ snapshots: - supports-color - webpack-sources - nuxt-icon@0.3.3(magicast@0.3.5)(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3): + nuxt-icon@0.3.3(magicast@0.3.5)(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3): dependencies: '@iconify/vue': 4.1.1(vue@3.5.4(typescript@5.6.3)) - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) - nuxt-config-schema: 0.4.6(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) + nuxt-config-schema: 0.4.6(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) transitivePeerDependencies: - magicast - rollup @@ -16716,14 +16793,14 @@ snapshots: - supports-color - webpack-sources - nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.24.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.3))(webpack-sources@3.2.3): + nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.2))(webpack-sources@3.2.3): dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.6.0(rollup@4.24.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) - '@nuxt/schema': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) - '@nuxt/telemetry': 2.6.0(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) - '@nuxt/vite-builder': 3.14.159(@types/node@22.9.0)(eslint@9.15.0(jiti@2.4.0))(magicast@0.3.5)(optionator@0.9.3)(rollup@4.24.4)(terser@5.36.0)(typescript@5.6.3)(vue-tsc@2.1.6(typescript@5.6.3))(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) + '@nuxt/devtools': 1.6.0(rollup@3.29.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) + '@nuxt/schema': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) + '@nuxt/telemetry': 2.6.0(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) + '@nuxt/vite-builder': 3.14.159(@types/node@22.9.0)(eslint@9.15.0(jiti@2.4.0))(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.36.0)(typescript@5.6.3)(vue-tsc@2.1.6(typescript@5.6.2))(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) '@unhead/dom': 1.11.11 '@unhead/shared': 1.11.11 '@unhead/ssr': 1.11.11 @@ -16746,7 +16823,7 @@ snapshots: h3: 1.13.0 hookable: 5.5.3 ignore: 6.0.2 - impound: 0.2.0(rollup@4.24.4)(webpack-sources@3.2.3) + impound: 0.2.0(rollup@3.29.4)(webpack-sources@3.2.3) jiti: 2.4.0 klona: 2.0.6 knitwork: 1.1.0 @@ -16773,9 +16850,9 @@ snapshots: unctx: 2.3.1(webpack-sources@3.2.3) unenv: 1.10.0 unhead: 1.11.11 - unimport: 3.13.1(rollup@4.24.4)(webpack-sources@3.2.3) + unimport: 3.13.1(rollup@3.29.4)(webpack-sources@3.2.3) unplugin: 1.15.0(webpack-sources@3.2.3) - unplugin-vue-router: 0.10.8(rollup@4.24.4)(vue-router@4.4.5(vue@3.5.4(typescript@5.6.3)))(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) + unplugin-vue-router: 0.10.8(rollup@3.29.4)(vue-router@4.4.5(vue@3.5.4(typescript@5.6.2)))(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) unstorage: 1.13.1(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(idb-keyval@6.2.1)(ioredis@5.4.1) untyped: 1.5.1 vue: 3.5.4(typescript@5.6.3) @@ -17237,7 +17314,7 @@ snapshots: pidtree@0.6.0: {} - pinceau@0.18.9(patch_hash=d6ha36xrn7oh52pyhfdxwv3tsq)(postcss@8.4.47)(webpack-sources@3.2.3): + pinceau@0.18.9(patch_hash=d6ha36xrn7oh52pyhfdxwv3tsq)(postcss@8.4.49)(webpack-sources@3.2.3): dependencies: '@unocss/reset': 0.50.8 '@volar/vue-language-core': 1.6.5 @@ -17251,9 +17328,9 @@ snapshots: ohash: 1.1.4 paneer: 0.1.0 pathe: 1.1.2 - postcss-custom-properties: 13.1.4(postcss@8.4.47) - postcss-dark-theme-class: 0.7.3(postcss@8.4.47) - postcss-nested: 6.0.1(postcss@8.4.47) + postcss-custom-properties: 13.1.4(postcss@8.4.49) + postcss-dark-theme-class: 0.7.3(postcss@8.4.49) + postcss-nested: 6.0.1(postcss@8.4.49) recast: 0.22.0 scule: 1.3.0 style-dictionary-esm: 1.3.7 @@ -17316,17 +17393,17 @@ snapshots: postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-custom-properties@13.1.4(postcss@8.4.47): + postcss-custom-properties@13.1.4(postcss@8.4.49): dependencies: '@csstools/cascade-layer-name-parser': 1.0.3(@csstools/css-parser-algorithms@2.3.0(@csstools/css-tokenizer@2.1.1))(@csstools/css-tokenizer@2.1.1) '@csstools/css-parser-algorithms': 2.3.0(@csstools/css-tokenizer@2.1.1) '@csstools/css-tokenizer': 2.1.1 - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-dark-theme-class@0.7.3(postcss@8.4.47): + postcss-dark-theme-class@0.7.3(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-discard-comments@7.0.3(postcss@8.4.47): dependencies: @@ -17920,6 +17997,15 @@ snapshots: optionalDependencies: rollup: 2.79.1 + rollup-plugin-visualizer@5.12.0(rollup@3.29.4): + dependencies: + open: 8.4.2 + picomatch: 2.3.1 + source-map: 0.7.4 + yargs: 17.7.2 + optionalDependencies: + rollup: 3.29.4 + rollup-plugin-visualizer@5.12.0(rollup@4.24.4): dependencies: open: 8.4.2 @@ -18552,6 +18638,8 @@ snapshots: dependencies: '@popperjs/core': 2.11.8 + tlds@1.255.0: {} + to-data-view@1.1.0: {} to-fast-properties@2.0.0: {} @@ -18633,6 +18721,10 @@ snapshots: ufo@1.5.4: {} + uint8arrays@3.0.0: + dependencies: + multiformats: 9.9.0 + ultrahtml@1.5.3: {} unbox-primitive@1.0.2: @@ -18804,6 +18896,25 @@ snapshots: - rollup - webpack-sources + unimport@3.13.1(rollup@3.29.4)(webpack-sources@3.2.3): + dependencies: + '@rollup/pluginutils': 5.1.2(rollup@3.29.4) + acorn: 8.14.0 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + fast-glob: 3.3.2 + local-pkg: 0.5.0 + magic-string: 0.30.12 + mlly: 1.7.2 + pathe: 1.1.2 + pkg-types: 1.2.1 + scule: 1.3.0 + strip-literal: 2.1.0 + unplugin: 1.15.0(webpack-sources@3.2.3) + transitivePeerDependencies: + - rollup + - webpack-sources + unimport@3.13.1(rollup@4.24.4)(webpack-sources@3.2.3): dependencies: '@rollup/pluginutils': 5.1.2(rollup@4.24.4) @@ -18841,9 +18952,9 @@ snapshots: transitivePeerDependencies: - rollup - unimport@3.13.3(rollup@4.24.4): + unimport@3.13.3(rollup@3.29.4): dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.24.4) + '@rollup/pluginutils': 5.1.3(rollup@3.29.4) acorn: 8.14.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 @@ -18896,12 +19007,12 @@ snapshots: dependencies: '@unlazy/core': 0.12.0 - unocss@0.63.6(@unocss/webpack@0.63.6(rollup@2.79.1)(webpack@5.89.0(esbuild@0.23.1)))(postcss@8.4.49)(rollup@2.79.1)(typescript@5.6.2)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)): + unocss@0.63.6(@unocss/webpack@0.63.6(rollup@2.79.1)(webpack@5.89.0(esbuild@0.23.1)))(postcss@8.4.47)(rollup@2.79.1)(typescript@5.6.2)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)): dependencies: '@unocss/astro': 0.63.6(rollup@2.79.1)(typescript@5.6.2)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) '@unocss/cli': 0.63.6(rollup@2.79.1) '@unocss/core': 0.63.6 - '@unocss/postcss': 0.63.6(postcss@8.4.49) + '@unocss/postcss': 0.63.6(postcss@8.4.47) '@unocss/preset-attributify': 0.63.6 '@unocss/preset-icons': 0.63.6 '@unocss/preset-mini': 0.63.6 @@ -19030,11 +19141,11 @@ snapshots: - vue - webpack-sources - unplugin-vue-router@0.10.8(rollup@4.24.4)(vue-router@4.4.5(vue@3.5.4(typescript@5.6.3)))(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3): + unplugin-vue-router@0.10.8(rollup@3.29.4)(vue-router@4.4.5(vue@3.5.4(typescript@5.6.2)))(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3): dependencies: '@babel/types': 7.25.6 - '@rollup/pluginutils': 5.1.0(rollup@4.24.4) - '@vue-macros/common': 1.12.3(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3)) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + '@vue-macros/common': 1.12.3(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3)) ast-walker-scope: 0.6.2 chokidar: 3.6.0 fast-glob: 3.3.2 @@ -19047,7 +19158,7 @@ snapshots: unplugin: 1.14.1(webpack-sources@3.2.3) yaml: 2.5.0 optionalDependencies: - vue-router: 4.4.5(vue@3.5.4(typescript@5.6.3)) + vue-router: 4.4.5(vue@3.5.4(typescript@5.6.2)) transitivePeerDependencies: - rollup - vue @@ -19280,7 +19391,7 @@ snapshots: typescript: 5.6.2 vue-tsc: 2.1.6(typescript@5.6.2) - vite-plugin-checker@0.8.0(eslint@9.15.0(jiti@2.4.0))(optionator@0.9.3)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.3)): + vite-plugin-checker@0.8.0(eslint@9.15.0(jiti@2.4.0))(optionator@0.9.3)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.2)): dependencies: '@babel/code-frame': 7.24.7 ansi-escapes: 4.3.2 @@ -19301,7 +19412,7 @@ snapshots: eslint: 9.15.0(jiti@2.4.0) optionator: 0.9.3 typescript: 5.6.3 - vue-tsc: 2.1.6(typescript@5.6.3) + vue-tsc: 2.1.6(typescript@5.6.2) vite-plugin-inspect@0.8.7(@nuxt/kit@3.13.2(magicast@0.3.5)(rollup@2.79.1)(webpack-sources@3.2.3))(rollup@2.79.1)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)): dependencies: @@ -19339,10 +19450,10 @@ snapshots: - rollup - supports-color - vite-plugin-inspect@0.8.7(@nuxt/kit@3.14.159(magicast@0.3.5)(rollup@2.79.1)(webpack-sources@3.2.3))(rollup@4.24.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)): + vite-plugin-inspect@0.8.7(@nuxt/kit@3.14.159(magicast@0.3.5)(rollup@2.79.1)(webpack-sources@3.2.3))(rollup@3.29.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.0(rollup@4.24.4) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) debug: 4.3.7(supports-color@9.4.0) error-stack-parser-es: 0.1.5 fs-extra: 11.2.0 @@ -19566,14 +19677,6 @@ snapshots: semver: 7.6.3 typescript: 5.6.2 - vue-tsc@2.1.6(typescript@5.6.3): - dependencies: - '@volar/typescript': 2.4.4 - '@vue/language-core': 2.1.6(typescript@5.6.3) - semver: 7.6.3 - typescript: 5.6.3 - optional: true - vue-virtual-scroller@2.0.0-beta.8(vue@3.5.4(typescript@5.6.2)): dependencies: mitt: 2.1.0 @@ -19890,4 +19993,6 @@ snapshots: compress-commons: 6.0.2 readable-stream: 4.5.2 + zod@3.23.8: {} + zwitch@2.0.4: {}
{{ $t('status.account.suspended_message') }} @@ -132,37 +134,37 @@ const forceShow = ref(false) - + + - + - - + + - - + - + - + {{ timeago }} @@ -174,14 +176,14 @@ const forceShow = ref(false) - + /> --> diff --git a/components/status/StatusLink.vue b/components/status/StatusLink.vue index 88d5a47d4..0f9b896fb 100644 --- a/components/status/StatusLink.vue +++ b/components/status/StatusLink.vue @@ -1,8 +1,8 @@ diff --git a/composables/bsky/account.ts b/composables/bsky/account.ts new file mode 100644 index 000000000..119644e92 --- /dev/null +++ b/composables/bsky/account.ts @@ -0,0 +1,57 @@ +import type { AppBskyActorDefs } from '@atproto/api' + +export function getDisplayName( + profile: AppBskyActorDefs.ProfileView, +) { + const displayName = profile.displayName || profile.handle + return displayName +} + +export function accountToShortHandle(handle: string) { + return `@${handle.includes('.bsky.social') ? handle.split('.bsky.social')[0] : handle}` +} + +export function getShortHandle({ handle }: AppBskyActorDefs.ProfileView) { + if (!handle) + return '' + return accountToShortHandle(handle) +} + +export function getServerName(profile: AppBskyActorDefs.ProfileView) { + if (profile.handle.includes('@')) + return profile.handle.split('@')[1] + // We should only lack the server name if we're on the same server as the profile + return currentInstance.value ? getInstanceDomain(currentInstance.value) : '' +} + +export function getFullHandle(profile: AppBskyActorDefs.ProfileView) { + const handle = `@${profile.handle}` + if (!currentUser.value || profile.handle.includes('@')) + return handle + return `${handle}@${getServerName(profile)}` +} + +export function toShortHandle(fullHandle: string) { + if (!currentUser.value) + return fullHandle + const server = currentUser.value.server + if (fullHandle.endsWith(`@${server}`)) + return fullHandle.slice(0, -server.length - 1) + return fullHandle +} + +export function extractAccountHandle(profile: AppBskyActorDefs.ProfileView) { + let handle = getFullHandle(profile).slice(1) + const uri = currentInstance.value ? getInstanceDomain(currentInstance.value) : currentServer.value + if (currentInstance.value && handle.endsWith(`@${uri}`)) + handle = handle.slice(0, -uri.length - 1) + + return handle +} + +export function useAccountHandle(profile: AppBskyActorDefs.ProfileView, fullServer = true) { + return computed(() => fullServer + ? getFullHandle(profile) + : getShortHandle(profile), + ) +} diff --git a/composables/masto/masto.ts b/composables/bsky/bsky.ts similarity index 83% rename from composables/masto/masto.ts rename to composables/bsky/bsky.ts index b2c5a862c..c548cd9d9 100644 --- a/composables/masto/masto.ts +++ b/composables/bsky/bsky.ts @@ -2,12 +2,13 @@ import type { Pausable } from '@vueuse/core' import type { mastodon } from 'masto' import type { Ref } from 'vue' import type { ElkInstance } from '../users' -import { createRestAPIClient, createStreamingAPIClient } from 'masto' +import { AtpAgent } from '@atproto/api' +import { createStreamingAPIClient } from 'masto' import type { UserLogin } from '~/types' export function createMasto() { return { - client: shallowRef(undefined as never), + client: shallowRef(undefined as never), streamingClient: shallowRef(), } } @@ -22,7 +23,7 @@ export function useMastoClient() { export function mastoLogin(masto: ElkMasto, user: Pick) { const server = user.server - const url = `https://${server}` + // const url = `https://${server}` const instance: ElkInstance = reactive(getInstanceCache(server) || { uri: server, accountDomain: server }) const accessToken = user.token @@ -31,17 +32,19 @@ export function mastoLogin(masto: ElkMasto, user: Pick { - Object.assign(instance, newInstance) - if (newInstance.urls.streamingApi !== streamingApiUrl) - masto.streamingClient.value = createStreamingClient(newInstance.urls.streamingApi) + // masto.client.value.v1.instance.fetch().then((newInstance) => { + // Object.assign(instance, newInstance) + // if (newInstance.urls.streamingApi !== streamingApiUrl) + // masto.streamingClient.value = createStreamingClient(newInstance.urls.streamingApi) - instanceStorage.value[server] = newInstance - }) + // instanceStorage.value[server] = newInstance + // }) return instance } diff --git a/composables/masto/icons.ts b/composables/bsky/icons.ts similarity index 88% rename from composables/masto/icons.ts rename to composables/bsky/icons.ts index ce07895de..555d312e1 100644 --- a/composables/masto/icons.ts +++ b/composables/bsky/icons.ts @@ -1,5 +1,5 @@ // @unocss-include -export const accountFieldIcons: Record = Object.fromEntries(Object.entries({ +export const profileFieldIcons: Record = Object.fromEntries(Object.entries({ Alipay: 'i-ri:alipay-line', Bilibili: 'i-ri:bilibili-line', Birth: 'i-ri:calendar-line', @@ -54,15 +54,15 @@ export const accountFieldIcons: Record = Object.fromEntries(Obje Zhihu: 'i-ri:zhihu-line', }).sort(([a], [b]) => a.localeCompare(b))) -const accountFieldIconsLowercase = Object.fromEntries( - Object.entries(accountFieldIcons).map(([k, v]) => +const profileFieldIconsLowercase = Object.fromEntries( + Object.entries(profileFieldIcons).map(([k, v]) => [k.toLowerCase(), v], ), ) -export function getAccountFieldIcon(value: string) { +export function getProfileFieldIcon(value: string) { const name = value.trim().toLowerCase() - return accountFieldIconsLowercase[name] || undefined + return profileFieldIconsLowercase[name] || undefined } export const statusVisibilities = [ diff --git a/composables/masto/notification.ts b/composables/bsky/notification.ts similarity index 100% rename from composables/masto/notification.ts rename to composables/bsky/notification.ts diff --git a/composables/masto/publish.ts b/composables/bsky/publish.ts similarity index 100% rename from composables/masto/publish.ts rename to composables/bsky/publish.ts diff --git a/composables/masto/relationship.ts b/composables/bsky/relationship.ts similarity index 100% rename from composables/masto/relationship.ts rename to composables/bsky/relationship.ts diff --git a/composables/masto/routes.ts b/composables/bsky/routes.ts similarity index 64% rename from composables/masto/routes.ts rename to composables/bsky/routes.ts index 31dfe4e80..b7dcacaa1 100644 --- a/composables/masto/routes.ts +++ b/composables/bsky/routes.ts @@ -1,7 +1,7 @@ -import type { mastodon } from 'masto' +import type { AppBskyActorDefs, AppBskyFeedDefs } from '@atproto/api' import { withoutProtocol } from 'ufo' -export function getAccountRoute(account: mastodon.v1.Account) { +export function getAccountRoute(account: AppBskyActorDefs.ProfileView) { return useRouter().resolve({ name: 'account-index', params: { @@ -10,7 +10,7 @@ export function getAccountRoute(account: mastodon.v1.Account) { }, }) } -export function getAccountFollowingRoute(account: mastodon.v1.Account) { +export function getAccountFollowingRoute(account: AppBskyActorDefs.ProfileView) { return useRouter().resolve({ name: 'account-following', params: { @@ -19,7 +19,7 @@ export function getAccountFollowingRoute(account: mastodon.v1.Account) { }, }) } -export function getAccountFollowersRoute(account: mastodon.v1.Account) { +export function getAccountFollowersRoute(account: AppBskyActorDefs.ProfileView) { return useRouter().resolve({ name: 'account-followers', params: { @@ -33,13 +33,13 @@ export function getReportRoute(id: string | number) { return `https://${currentUser.value?.server}/admin/reports/${encodeURIComponent(id)}` } -export function getStatusRoute(status: mastodon.v1.Status) { +export function getStatusRoute(status: AppBskyFeedDefs.PostView) { return useRouter().resolve({ name: 'status', params: { server: currentServer.value, - account: extractAccountHandle(status.account), - status: status.id, + account: extractAccountHandle(status.author), + status: status.uri, }, }) } @@ -54,11 +54,12 @@ export function getTagRoute(tag: string) { }) } -export function getStatusPermalinkRoute(status: mastodon.v1.Status) { - return status.url ? withoutProtocol(status.url) : null +export function getStatusPermalinkRoute(status: AppBskyFeedDefs.PostView) { + // TODO: Fix this + return status.url ? withoutProtocol(status.uri) : null } -export function getStatusInReplyToRoute(status: mastodon.v1.Status) { +export function getStatusInReplyToRoute(status: AppBskyFeedDefs.PostView) { return useRouter().resolve({ name: 'status-by-id', params: { @@ -69,7 +70,7 @@ export function getStatusInReplyToRoute(status: mastodon.v1.Status) { } export function navigateToStatus({ status, focusReply = false }: { - status: mastodon.v1.Status + status: AppBskyFeedDefs.PostView focusReply?: boolean }) { return navigateTo({ diff --git a/composables/masto/search.ts b/composables/bsky/search.ts similarity index 100% rename from composables/masto/search.ts rename to composables/bsky/search.ts diff --git a/composables/masto/status.ts b/composables/bsky/status.ts similarity index 90% rename from composables/masto/status.ts rename to composables/bsky/status.ts index 501df2c3e..2c587e164 100644 --- a/composables/masto/status.ts +++ b/composables/bsky/status.ts @@ -1,14 +1,14 @@ -import type { mastodon } from 'masto' +import type { AppBskyFeedDefs } from '@atproto/api' type Action = 'reblogged' | 'favourited' | 'pinned' | 'muted' -type CountField = 'reblogsCount' | 'favouritesCount' +type CountField = 'replyCount' | 'repostCount' export interface StatusActionsProps { - status: mastodon.v1.Status + status: AppBskyFeedDefs.PostView } export function useStatusActions(props: StatusActionsProps) { - const status = ref({ ...props.status }) + const status = ref({ ...props.status }) const { client } = useMasto() watch( @@ -26,7 +26,7 @@ export function useStatusActions(props: StatusActionsProps) { muted: false, }) - async function toggleStatusAction(action: Action, fetchNewStatus: () => Promise, countField?: CountField) { + async function toggleStatusAction(action: Action, fetchNewStatus: () => Promise, countField?: CountField) { // check login if (!checkLogin()) return diff --git a/composables/masto/statusDrafts.ts b/composables/bsky/statusDrafts.ts similarity index 100% rename from composables/masto/statusDrafts.ts rename to composables/bsky/statusDrafts.ts diff --git a/composables/masto/translate.ts b/composables/bsky/translate.ts similarity index 100% rename from composables/masto/translate.ts rename to composables/bsky/translate.ts diff --git a/composables/command.ts b/composables/command.ts index c5b45e7e1..a06547faf 100644 --- a/composables/command.ts +++ b/composables/command.ts @@ -2,7 +2,7 @@ import type { LocaleObject } from '@nuxtjs/i18n' import type { ComputedRef } from 'vue' import Fuse from 'fuse.js' import { defineStore } from 'pinia' -import type { SearchResult } from '~/composables/masto/search' +import type { SearchResult } from '~/composables/bsky/search' // @unocss-include diff --git a/composables/masto/account.ts b/composables/masto/account.ts deleted file mode 100644 index 6ed8305eb..000000000 --- a/composables/masto/account.ts +++ /dev/null @@ -1,57 +0,0 @@ -import type { mastodon } from 'masto' - -export function getDisplayName(account: mastodon.v1.Account, options?: { rich?: boolean }) { - const displayName = account.displayName || account.username || account.acct || '' - if (options?.rich) - return displayName - return displayName.replace(/:([\w-]+):/g, '') -} - -export function accountToShortHandle(acct: string) { - return `@${acct.includes('@') ? acct.split('@')[0] : acct}` -} - -export function getShortHandle({ acct }: mastodon.v1.Account) { - if (!acct) - return '' - return accountToShortHandle(acct) -} - -export function getServerName(account: mastodon.v1.Account) { - if (account.acct?.includes('@')) - return account.acct.split('@')[1] - // We should only lack the server name if we're on the same server as the account - return currentInstance.value ? getInstanceDomain(currentInstance.value) : '' -} - -export function getFullHandle(account: mastodon.v1.Account) { - const handle = `@${account.acct}` - if (!currentUser.value || account.acct.includes('@')) - return handle - return `${handle}@${getServerName(account)}` -} - -export function toShortHandle(fullHandle: string) { - if (!currentUser.value) - return fullHandle - const server = currentUser.value.server - if (fullHandle.endsWith(`@${server}`)) - return fullHandle.slice(0, -server.length - 1) - return fullHandle -} - -export function extractAccountHandle(account: mastodon.v1.Account) { - let handle = getFullHandle(account).slice(1) - const uri = currentInstance.value ? getInstanceDomain(currentInstance.value) : currentServer.value - if (currentInstance.value && handle.endsWith(`@${uri}`)) - handle = handle.slice(0, -uri.length - 1) - - return handle -} - -export function useAccountHandle(account: mastodon.v1.Account, fullServer = true) { - return computed(() => fullServer - ? getFullHandle(account) - : getShortHandle(account), - ) -} diff --git a/nuxt.config.ts b/nuxt.config.ts index 6da5e60b9..43fdccd9c 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -72,7 +72,7 @@ export default defineNuxtConfig({ }, imports: { dirs: [ - './composables/masto', + './composables/bsky', './composables/push-notifications', './composables/settings', './composables/tiptap/index.ts', @@ -216,15 +216,15 @@ export default defineNuxtConfig({ }, sourcemap: isDevelopment, hooks: { - 'prepare:types': function ({ references }) { + 'prepare:types': ({ references }) => { references.push({ types: '@types/wicg-file-system-access' }) }, - 'nitro:config': function (config) { + 'nitro:config': (config) => { const nuxt = useNuxt() config.virtual = config.virtual || {} config.virtual['#storage-config'] = `export const driver = ${JSON.stringify(nuxt.options.appConfig.storage.driver)}` }, - 'vite:extendConfig': function (config, { isServer }) { + 'vite:extendConfig': (config, { isServer }) => { if (isServer) { const alias = config.resolve!.alias as Record for (const dep of ['eventemitter3', 'isomorphic-ws']) diff --git a/package.json b/package.json index c259289ab..df6f689dd 100644 --- a/package.json +++ b/package.json @@ -115,6 +115,7 @@ "devDependencies": { "@antfu/eslint-config": "^3.9.1", "@antfu/ni": "^0.23.0", + "@atproto/api": "^0.13.18", "@nuxt/schema": "^3.14.1592", "@types/chroma-js": "^2.4.4", "@types/file-saver": "^2.0.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5aa24967a..63188470e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -99,7 +99,7 @@ importers: version: 2.2.4(@tiptap/core@2.2.4(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)(vue@3.5.4(typescript@5.6.2)) '@unocss/nuxt': specifier: ^0.63.6 - version: 0.63.6(magicast@0.3.5)(postcss@8.4.49)(rollup@2.79.1)(typescript@5.6.2)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.89.0(esbuild@0.23.1)) + version: 0.63.6(magicast@0.3.5)(postcss@8.4.47)(rollup@2.79.1)(typescript@5.6.2)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.89.0(esbuild@0.23.1)) '@upstash/redis': specifier: ^1.27.1 version: 1.34.0 @@ -195,7 +195,7 @@ importers: version: 2.2.2(typescript@5.6.2)(vue@3.5.4(typescript@5.6.2)) postcss-nested: specifier: ^6.0.1 - version: 6.0.1(postcss@8.4.49) + version: 6.0.1(postcss@8.4.47) prosemirror-highlight: specifier: ^0.9.0 version: 0.9.0(@types/hast@3.0.4)(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-transform@1.8.0)(prosemirror-view@1.32.7)(shiki@1.22.2) @@ -269,6 +269,9 @@ importers: '@antfu/ni': specifier: ^0.23.0 version: 0.23.0 + '@atproto/api': + specifier: ^0.13.18 + version: 0.13.18 '@nuxt/schema': specifier: ^3.14.1592 version: 3.14.1592(magicast@0.3.5)(rollup@2.79.1) @@ -359,10 +362,10 @@ importers: devDependencies: '@nuxt-themes/docus': specifier: ^1.15.1 - version: 1.15.1(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(change-case@5.4.4)(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.24.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.3))(webpack-sources@3.2.3))(postcss@8.4.47)(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) + version: 1.15.1(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(change-case@5.4.4)(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.2))(webpack-sources@3.2.3))(postcss@8.4.49)(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) nuxt: specifier: ^3.14.159 - version: 3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.24.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.3))(webpack-sources@3.2.3) + version: 3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.2))(webpack-sources@3.2.3) packages: @@ -436,6 +439,21 @@ packages: peerDependencies: ajv: '>=8' + '@atproto/api@0.13.18': + resolution: {integrity: sha512-rrl5HhzGYWZ7fiC965TPBUOVItq9M4dxMb6qz8IvAVQliSkrJrKc7UD0QWL89QiiXaOBuX8w+4i5r4wrfBGddg==} + + '@atproto/common-web@0.3.1': + resolution: {integrity: sha512-N7wiTnus5vAr+lT//0y8m/FaHHLJ9LpGuEwkwDAeV3LCiPif4m/FS8x/QOYrx1PdZQwKso95RAPzCGWQBH5j6Q==} + + '@atproto/lexicon@0.4.3': + resolution: {integrity: sha512-lFVZXe1S1pJP0dcxvJuHP3r/a+EAIBwwU7jUK+r8iLhIja+ml6NmYv8KeFHmIJATh03spEQ9s02duDmFVdCoXg==} + + '@atproto/syntax@0.3.1': + resolution: {integrity: sha512-fzW0Mg1QUOVCWUD3RgEsDt6d1OZ6DdFmbKcDdbzUfh0t4rhtRAC05KbZYmxuMPWDAiJ4BbbQ5dkAc/mNypMXkw==} + + '@atproto/xrpc@0.6.4': + resolution: {integrity: sha512-9ZAJ8nsXTqC4XFyS0E1Wlg7bAvonhXQNQ3Ocs1L1LIwFLXvsw/4fNpIHXxvXvqTCVeyHLbImOnE9UiO1c/qIYA==} + '@babel/code-frame@7.24.7': resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} @@ -3862,6 +3880,9 @@ packages: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} + await-lock@2.2.2: + resolution: {integrity: sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==} + b4a@1.6.4: resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} @@ -5694,6 +5715,9 @@ packages: resolution: {integrity: sha512-MYObGS3URxBV2w9S+rvW4O1jKT1/aAWq6Jqo2NFOIDys3R8japWGOzEBv8eu4mHDWDSslBrPVNmBEirha7t/vA==} engines: {node: '>=6.0'} + iso-datestring-validator@2.2.2: + resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==} + isobject@3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} @@ -6264,6 +6288,9 @@ packages: muggle-string@0.4.1: resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + multiformats@9.9.0: + resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} + mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -7772,6 +7799,10 @@ packages: tippy.js@6.3.7: resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==} + tlds@1.255.0: + resolution: {integrity: sha512-tcwMRIioTcF/FcxLev8MJWxCp+GUALRhFEqbDoZrnowmKSGqPrl5pqS+Sut2m8BgJ6S4FExCSSpGffZ0Tks6Aw==} + hasBin: true + to-data-view@1.1.0: resolution: {integrity: sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==} @@ -7890,6 +7921,9 @@ packages: ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + uint8arrays@3.0.0: + resolution: {integrity: sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==} + ultrahtml@1.5.3: resolution: {integrity: sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==} @@ -8667,6 +8701,9 @@ packages: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} engines: {node: '>= 14'} + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -8745,6 +8782,39 @@ snapshots: jsonpointer: 5.0.1 leven: 3.1.0 + '@atproto/api@0.13.18': + dependencies: + '@atproto/common-web': 0.3.1 + '@atproto/lexicon': 0.4.3 + '@atproto/syntax': 0.3.1 + '@atproto/xrpc': 0.6.4 + await-lock: 2.2.2 + multiformats: 9.9.0 + tlds: 1.255.0 + zod: 3.23.8 + + '@atproto/common-web@0.3.1': + dependencies: + graphemer: 1.4.0 + multiformats: 9.9.0 + uint8arrays: 3.0.0 + zod: 3.23.8 + + '@atproto/lexicon@0.4.3': + dependencies: + '@atproto/common-web': 0.3.1 + '@atproto/syntax': 0.3.1 + iso-datestring-validator: 2.2.2 + multiformats: 9.9.0 + zod: 3.23.8 + + '@atproto/syntax@0.3.1': {} + + '@atproto/xrpc@0.6.4': + dependencies: + '@atproto/lexicon': 0.4.3 + zod: 3.23.8 + '@babel/code-frame@7.24.7': dependencies: '@babel/highlight': 7.24.7 @@ -10349,17 +10419,17 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 - '@nuxt-themes/docus@1.15.1(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(change-case@5.4.4)(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.24.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.3))(webpack-sources@3.2.3))(postcss@8.4.47)(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': + '@nuxt-themes/docus@1.15.1(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(change-case@5.4.4)(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.2))(webpack-sources@3.2.3))(postcss@8.4.49)(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': dependencies: - '@nuxt-themes/elements': 0.9.5(magicast@0.3.5)(postcss@8.4.47)(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) - '@nuxt-themes/tokens': 1.9.1(magicast@0.3.5)(postcss@8.4.47)(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) - '@nuxt-themes/typography': 0.11.0(magicast@0.3.5)(postcss@8.4.47)(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) - '@nuxt/content': 2.13.4(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.24.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.3))(webpack-sources@3.2.3))(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) - '@nuxthq/studio': 2.2.1(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) - '@nuxtjs/color-mode': 3.5.2(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxt-themes/elements': 0.9.5(magicast@0.3.5)(postcss@8.4.49)(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) + '@nuxt-themes/tokens': 1.9.1(magicast@0.3.5)(postcss@8.4.49)(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) + '@nuxt-themes/typography': 0.11.0(magicast@0.3.5)(postcss@8.4.49)(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) + '@nuxt/content': 2.13.4(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.2))(webpack-sources@3.2.3))(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) + '@nuxthq/studio': 2.2.1(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) + '@nuxtjs/color-mode': 3.5.2(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) '@vueuse/integrations': 11.2.0(change-case@5.4.4)(focus-trap@7.6.0)(fuse.js@6.6.2)(idb-keyval@6.2.1)(vue@3.5.4(typescript@5.6.3)) - '@vueuse/nuxt': 11.2.0(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.24.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.3))(webpack-sources@3.2.3))(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) + '@vueuse/nuxt': 11.2.0(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.2))(webpack-sources@3.2.3))(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) focus-trap: 7.6.0 fuse.js: 6.6.2 jiti: 1.21.6 @@ -10399,9 +10469,9 @@ snapshots: - vue - webpack-sources - '@nuxt-themes/elements@0.9.5(magicast@0.3.5)(postcss@8.4.47)(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': + '@nuxt-themes/elements@0.9.5(magicast@0.3.5)(postcss@8.4.49)(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': dependencies: - '@nuxt-themes/tokens': 1.9.1(magicast@0.3.5)(postcss@8.4.47)(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) + '@nuxt-themes/tokens': 1.9.1(magicast@0.3.5)(postcss@8.4.49)(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) '@vueuse/core': 9.13.0(vue@3.5.4(typescript@5.6.3)) transitivePeerDependencies: - '@vue/composition-api' @@ -10413,11 +10483,11 @@ snapshots: - vue - webpack-sources - '@nuxt-themes/tokens@1.9.1(magicast@0.3.5)(postcss@8.4.47)(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': + '@nuxt-themes/tokens@1.9.1(magicast@0.3.5)(postcss@8.4.49)(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': dependencies: - '@nuxtjs/color-mode': 3.5.2(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxtjs/color-mode': 3.5.2(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) '@vueuse/core': 9.13.0(vue@3.5.4(typescript@5.6.3)) - pinceau: 0.18.9(patch_hash=d6ha36xrn7oh52pyhfdxwv3tsq)(postcss@8.4.47)(webpack-sources@3.2.3) + pinceau: 0.18.9(patch_hash=d6ha36xrn7oh52pyhfdxwv3tsq)(postcss@8.4.49)(webpack-sources@3.2.3) transitivePeerDependencies: - '@vue/composition-api' - magicast @@ -10428,12 +10498,12 @@ snapshots: - vue - webpack-sources - '@nuxt-themes/typography@0.11.0(magicast@0.3.5)(postcss@8.4.47)(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': + '@nuxt-themes/typography@0.11.0(magicast@0.3.5)(postcss@8.4.49)(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': dependencies: - '@nuxtjs/color-mode': 3.5.2(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) - nuxt-config-schema: 0.4.6(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) - nuxt-icon: 0.3.3(magicast@0.3.5)(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) - pinceau: 0.18.9(patch_hash=d6ha36xrn7oh52pyhfdxwv3tsq)(postcss@8.4.47)(webpack-sources@3.2.3) + '@nuxtjs/color-mode': 3.5.2(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) + nuxt-config-schema: 0.4.6(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) + nuxt-icon: 0.3.3(magicast@0.3.5)(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) + pinceau: 0.18.9(patch_hash=d6ha36xrn7oh52pyhfdxwv3tsq)(postcss@8.4.49)(webpack-sources@3.2.3) ufo: 1.5.4 transitivePeerDependencies: - magicast @@ -10444,13 +10514,13 @@ snapshots: - vue - webpack-sources - '@nuxt/content@2.13.4(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.24.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.3))(webpack-sources@3.2.3))(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': + '@nuxt/content@2.13.4(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.2))(webpack-sources@3.2.3))(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': dependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) - '@nuxtjs/mdc': 0.9.2(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) + '@nuxtjs/mdc': 0.9.2(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) '@vueuse/core': 11.2.0(vue@3.5.4(typescript@5.6.3)) '@vueuse/head': 2.0.0(vue@3.5.4(typescript@5.6.3)) - '@vueuse/nuxt': 11.2.0(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.24.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.3))(webpack-sources@3.2.3))(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) + '@vueuse/nuxt': 11.2.0(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.2))(webpack-sources@3.2.3))(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) consola: 3.2.3 defu: 6.1.4 destr: 2.0.3 @@ -10524,10 +10594,10 @@ snapshots: - supports-color - webpack-sources - '@nuxt/devtools-kit@1.6.0(magicast@0.3.5)(rollup@4.24.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(webpack-sources@3.2.3)': + '@nuxt/devtools-kit@1.6.0(magicast@0.3.5)(rollup@3.29.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(webpack-sources@3.2.3)': dependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) - '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@4.24.4) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) + '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@3.29.4) execa: 7.2.0 vite: 5.4.10(@types/node@22.9.0)(terser@5.36.0) transitivePeerDependencies: @@ -10658,12 +10728,12 @@ snapshots: - vue - webpack-sources - '@nuxt/devtools@1.6.0(rollup@4.24.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': + '@nuxt/devtools@1.6.0(rollup@3.29.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': dependencies: '@antfu/utils': 0.7.10 - '@nuxt/devtools-kit': 1.6.0(magicast@0.3.5)(rollup@4.24.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(webpack-sources@3.2.3) + '@nuxt/devtools-kit': 1.6.0(magicast@0.3.5)(rollup@3.29.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(webpack-sources@3.2.3) '@nuxt/devtools-wizard': 1.6.0 - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) '@vue/devtools-core': 7.4.4(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue@3.5.4(typescript@5.6.3)) '@vue/devtools-kit': 7.4.4 birpc: 0.2.17 @@ -10692,9 +10762,9 @@ snapshots: simple-git: 3.27.0 sirv: 2.0.4 tinyglobby: 0.2.10 - unimport: 3.13.1(rollup@4.24.4)(webpack-sources@3.2.3) + unimport: 3.13.1(rollup@3.29.4)(webpack-sources@3.2.3) vite: 5.4.10(@types/node@22.9.0)(terser@5.36.0) - vite-plugin-inspect: 0.8.7(@nuxt/kit@3.14.159(magicast@0.3.5)(rollup@2.79.1)(webpack-sources@3.2.3))(rollup@4.24.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) + vite-plugin-inspect: 0.8.7(@nuxt/kit@3.14.159(magicast@0.3.5)(rollup@2.79.1)(webpack-sources@3.2.3))(rollup@3.29.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) vite-plugin-vue-inspector: 5.1.3(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) which: 3.0.1 ws: 8.18.0 @@ -10790,9 +10860,9 @@ snapshots: - supports-color - webpack-sources - '@nuxt/kit@3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3)': + '@nuxt/kit@3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3)': dependencies: - '@nuxt/schema': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxt/schema': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) c12: 2.0.1(magicast@0.3.5) consola: 3.2.3 defu: 6.1.4 @@ -10810,7 +10880,7 @@ snapshots: semver: 7.6.3 ufo: 1.5.4 unctx: 2.3.1(webpack-sources@3.2.3) - unimport: 3.13.1(rollup@4.24.4)(webpack-sources@3.2.3) + unimport: 3.13.1(rollup@3.29.4)(webpack-sources@3.2.3) untyped: 1.5.1 transitivePeerDependencies: - magicast @@ -10877,7 +10947,7 @@ snapshots: - supports-color - webpack-sources - '@nuxt/schema@3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3)': + '@nuxt/schema@3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3)': dependencies: c12: 2.0.1(magicast@0.3.5) compatx: 0.1.8 @@ -10890,7 +10960,7 @@ snapshots: std-env: 3.7.0 ufo: 1.5.4 uncrypto: 0.1.3 - unimport: 3.13.1(rollup@4.24.4)(webpack-sources@3.2.3) + unimport: 3.13.1(rollup@3.29.4)(webpack-sources@3.2.3) untyped: 1.5.1 transitivePeerDependencies: - magicast @@ -10918,7 +10988,7 @@ snapshots: - rollup - supports-color - '@nuxt/schema@3.14.1592(magicast@0.3.5)(rollup@4.24.4)': + '@nuxt/schema@3.14.1592(magicast@0.3.5)(rollup@3.29.4)': dependencies: c12: 2.0.1(magicast@0.3.5) compatx: 0.1.8 @@ -10931,7 +11001,7 @@ snapshots: std-env: 3.8.0 ufo: 1.5.4 uncrypto: 0.1.3 - unimport: 3.13.3(rollup@4.24.4) + unimport: 3.13.3(rollup@3.29.4) untyped: 1.5.1 transitivePeerDependencies: - magicast @@ -10964,9 +11034,9 @@ snapshots: - supports-color - webpack-sources - '@nuxt/telemetry@2.6.0(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3)': + '@nuxt/telemetry@2.6.0(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3)': dependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) ci-info: 4.0.0 consola: 3.2.3 create-require: 1.1.1 @@ -11091,10 +11161,10 @@ snapshots: - vue-tsc - webpack-sources - '@nuxt/vite-builder@3.14.159(@types/node@22.9.0)(eslint@9.15.0(jiti@2.4.0))(magicast@0.3.5)(optionator@0.9.3)(rollup@4.24.4)(terser@5.36.0)(typescript@5.6.3)(vue-tsc@2.1.6(typescript@5.6.3))(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': + '@nuxt/vite-builder@3.14.159(@types/node@22.9.0)(eslint@9.15.0(jiti@2.4.0))(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.36.0)(typescript@5.6.3)(vue-tsc@2.1.6(typescript@5.6.2))(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': dependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) - '@rollup/plugin-replace': 6.0.1(rollup@4.24.4) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) + '@rollup/plugin-replace': 6.0.1(rollup@3.29.4) '@vitejs/plugin-vue': 5.1.4(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue@3.5.4(typescript@5.6.3)) '@vitejs/plugin-vue-jsx': 4.0.1(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue@3.5.4(typescript@5.6.3)) autoprefixer: 10.4.20(postcss@8.4.47) @@ -11117,7 +11187,7 @@ snapshots: perfect-debounce: 1.0.0 pkg-types: 1.2.1 postcss: 8.4.47 - rollup-plugin-visualizer: 5.12.0(rollup@4.24.4) + rollup-plugin-visualizer: 5.12.0(rollup@3.29.4) std-env: 3.7.0 strip-literal: 2.1.0 ufo: 1.5.4 @@ -11125,7 +11195,7 @@ snapshots: unplugin: 1.15.0(webpack-sources@3.2.3) vite: 5.4.10(@types/node@22.9.0)(terser@5.36.0) vite-node: 2.1.4(@types/node@22.9.0)(terser@5.36.0) - vite-plugin-checker: 0.8.0(eslint@9.15.0(jiti@2.4.0))(optionator@0.9.3)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.3)) + vite-plugin-checker: 0.8.0(eslint@9.15.0(jiti@2.4.0))(optionator@0.9.3)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.2)) vue: 3.5.4(typescript@5.6.3) vue-bundle-renderer: 2.1.1 transitivePeerDependencies: @@ -11152,12 +11222,12 @@ snapshots: - vue-tsc - webpack-sources - '@nuxthq/studio@2.2.1(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3)': + '@nuxthq/studio@2.2.1(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3)': dependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) defu: 6.1.4 git-url-parse: 15.0.0 - nuxt-component-meta: 0.9.0(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + nuxt-component-meta: 0.9.0(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) parse-git-config: 3.0.0 pkg-types: 1.2.1 socket.io-client: 4.8.1 @@ -11183,9 +11253,9 @@ snapshots: - supports-color - webpack-sources - '@nuxtjs/color-mode@3.5.2(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3)': + '@nuxtjs/color-mode@3.5.2(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3)': dependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) pathe: 1.1.2 pkg-types: 1.2.1 semver: 7.6.3 @@ -11231,9 +11301,9 @@ snapshots: - vue - webpack-sources - '@nuxtjs/mdc@0.9.2(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3)': + '@nuxtjs/mdc@0.9.2(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3)': dependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) '@shikijs/transformers': 1.22.2 '@types/hast': 3.0.4 '@types/mdast': 4.0.4 @@ -11521,6 +11591,13 @@ snapshots: optionalDependencies: rollup: 2.79.1 + '@rollup/plugin-replace@6.0.1(rollup@3.29.4)': + dependencies: + '@rollup/pluginutils': 5.1.3(rollup@3.29.4) + magic-string: 0.30.12 + optionalDependencies: + rollup: 3.29.4 + '@rollup/plugin-replace@6.0.1(rollup@4.24.4)': dependencies: '@rollup/pluginutils': 5.1.3(rollup@4.24.4) @@ -11620,6 +11697,14 @@ snapshots: optionalDependencies: rollup: 2.79.1 + '@rollup/pluginutils@5.1.3(rollup@3.29.4)': + dependencies: + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 3.29.4 + '@rollup/pluginutils@5.1.3(rollup@4.24.4)': dependencies: '@types/estree': 1.0.6 @@ -12282,7 +12367,7 @@ snapshots: transitivePeerDependencies: - typescript - '@unocss/nuxt@0.63.6(magicast@0.3.5)(postcss@8.4.49)(rollup@2.79.1)(typescript@5.6.2)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.89.0(esbuild@0.23.1))': + '@unocss/nuxt@0.63.6(magicast@0.3.5)(postcss@8.4.47)(rollup@2.79.1)(typescript@5.6.2)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.89.0(esbuild@0.23.1))': dependencies: '@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@2.79.1)(webpack-sources@3.2.3) '@unocss/config': 0.63.6 @@ -12297,7 +12382,7 @@ snapshots: '@unocss/reset': 0.63.6 '@unocss/vite': 0.63.6(rollup@2.79.1)(typescript@5.6.2)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) '@unocss/webpack': 0.63.6(rollup@2.79.1)(webpack@5.89.0(esbuild@0.23.1)) - unocss: 0.63.6(@unocss/webpack@0.63.6(rollup@2.79.1)(webpack@5.89.0(esbuild@0.23.1)))(postcss@8.4.49)(rollup@2.79.1)(typescript@5.6.2)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) + unocss: 0.63.6(@unocss/webpack@0.63.6(rollup@2.79.1)(webpack@5.89.0(esbuild@0.23.1)))(postcss@8.4.47)(rollup@2.79.1)(typescript@5.6.2)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) transitivePeerDependencies: - magicast - postcss @@ -12308,13 +12393,13 @@ snapshots: - webpack - webpack-sources - '@unocss/postcss@0.63.6(postcss@8.4.49)': + '@unocss/postcss@0.63.6(postcss@8.4.47)': dependencies: '@unocss/config': 0.63.6 '@unocss/core': 0.63.6 '@unocss/rule-utils': 0.63.6 css-tree: 3.0.0 - postcss: 8.4.49 + postcss: 8.4.47 tinyglobby: 0.2.10 transitivePeerDependencies: - supports-color @@ -12630,10 +12715,10 @@ snapshots: transitivePeerDependencies: - rollup - '@vue-macros/common@1.12.3(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))': + '@vue-macros/common@1.12.3(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))': dependencies: '@babel/types': 7.25.6 - '@rollup/pluginutils': 5.1.0(rollup@4.24.4) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) '@vue/compiler-sfc': 3.5.4 ast-kit: 1.1.0 local-pkg: 0.5.0 @@ -13069,20 +13154,6 @@ snapshots: optionalDependencies: typescript: 5.6.2 - '@vue/language-core@2.1.6(typescript@5.6.3)': - dependencies: - '@volar/language-core': 2.4.4 - '@vue/compiler-dom': 3.5.4 - '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.4 - computeds: 0.0.1 - minimatch: 9.0.5 - muggle-string: 0.4.1 - path-browserify: 1.0.1 - optionalDependencies: - typescript: 5.6.3 - optional: true - '@vue/reactivity@3.5.4': dependencies: '@vue/shared': 3.5.4 @@ -13258,13 +13329,13 @@ snapshots: - vue - webpack-sources - '@vueuse/nuxt@11.2.0(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.24.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.3))(webpack-sources@3.2.3))(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': + '@vueuse/nuxt@11.2.0(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.2))(webpack-sources@3.2.3))(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3)': dependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) '@vueuse/core': 11.2.0(vue@3.5.4(typescript@5.6.3)) '@vueuse/metadata': 11.2.0 local-pkg: 0.5.0 - nuxt: 3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.24.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.3))(webpack-sources@3.2.3) + nuxt: 3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.2))(webpack-sources@3.2.3) vue-demi: 0.14.10(vue@3.5.4(typescript@5.6.3)) transitivePeerDependencies: - '@vue/composition-api' @@ -13546,6 +13617,8 @@ snapshots: available-typed-arrays@1.0.5: {} + await-lock@2.2.2: {} + b4a@1.6.4: {} babel-plugin-polyfill-corejs2@0.4.3(@babel/core@7.25.2): @@ -15388,9 +15461,9 @@ snapshots: - rollup - webpack-sources - impound@0.2.0(rollup@4.24.4)(webpack-sources@3.2.3): + impound@0.2.0(rollup@3.29.4)(webpack-sources@3.2.3): dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.24.4) + '@rollup/pluginutils': 5.1.2(rollup@3.29.4) mlly: 1.7.2 pathe: 1.1.2 unenv: 1.10.0 @@ -15620,6 +15693,8 @@ snapshots: iso-639-1@3.0.1: {} + iso-datestring-validator@2.2.2: {} + isobject@3.0.1: {} isomorphic-ws@5.0.0(ws@8.18.0): @@ -16373,6 +16448,8 @@ snapshots: muggle-string@0.4.1: {} + multiformats@9.9.0: {} + mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -16649,9 +16726,9 @@ snapshots: nuxi@3.15.0: {} - nuxt-component-meta@0.9.0(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3): + nuxt-component-meta@0.9.0(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3): dependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) citty: 0.1.6 mlly: 1.7.2 scule: 1.3.0 @@ -16664,9 +16741,9 @@ snapshots: - supports-color - webpack-sources - nuxt-config-schema@0.4.6(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3): + nuxt-config-schema@0.4.6(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3): dependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) defu: 6.1.4 jiti: 1.21.6 pathe: 1.1.2 @@ -16688,11 +16765,11 @@ snapshots: - supports-color - webpack-sources - nuxt-icon@0.3.3(magicast@0.3.5)(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3): + nuxt-icon@0.3.3(magicast@0.3.5)(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3): dependencies: '@iconify/vue': 4.1.1(vue@3.5.4(typescript@5.6.3)) - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) - nuxt-config-schema: 0.4.6(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) + nuxt-config-schema: 0.4.6(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) transitivePeerDependencies: - magicast - rollup @@ -16716,14 +16793,14 @@ snapshots: - supports-color - webpack-sources - nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.24.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.3))(webpack-sources@3.2.3): + nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@22.9.0)(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(encoding@0.1.13)(eslint@9.15.0(jiti@2.4.0))(idb-keyval@6.2.1)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.36.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.2))(webpack-sources@3.2.3): dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.6.0(rollup@4.24.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) - '@nuxt/schema': 3.14.159(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) - '@nuxt/telemetry': 2.6.0(magicast@0.3.5)(rollup@4.24.4)(webpack-sources@3.2.3) - '@nuxt/vite-builder': 3.14.159(@types/node@22.9.0)(eslint@9.15.0(jiti@2.4.0))(magicast@0.3.5)(optionator@0.9.3)(rollup@4.24.4)(terser@5.36.0)(typescript@5.6.3)(vue-tsc@2.1.6(typescript@5.6.3))(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) + '@nuxt/devtools': 1.6.0(rollup@3.29.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) + '@nuxt/schema': 3.14.159(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) + '@nuxt/telemetry': 2.6.0(magicast@0.3.5)(rollup@3.29.4)(webpack-sources@3.2.3) + '@nuxt/vite-builder': 3.14.159(@types/node@22.9.0)(eslint@9.15.0(jiti@2.4.0))(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.36.0)(typescript@5.6.3)(vue-tsc@2.1.6(typescript@5.6.2))(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) '@unhead/dom': 1.11.11 '@unhead/shared': 1.11.11 '@unhead/ssr': 1.11.11 @@ -16746,7 +16823,7 @@ snapshots: h3: 1.13.0 hookable: 5.5.3 ignore: 6.0.2 - impound: 0.2.0(rollup@4.24.4)(webpack-sources@3.2.3) + impound: 0.2.0(rollup@3.29.4)(webpack-sources@3.2.3) jiti: 2.4.0 klona: 2.0.6 knitwork: 1.1.0 @@ -16773,9 +16850,9 @@ snapshots: unctx: 2.3.1(webpack-sources@3.2.3) unenv: 1.10.0 unhead: 1.11.11 - unimport: 3.13.1(rollup@4.24.4)(webpack-sources@3.2.3) + unimport: 3.13.1(rollup@3.29.4)(webpack-sources@3.2.3) unplugin: 1.15.0(webpack-sources@3.2.3) - unplugin-vue-router: 0.10.8(rollup@4.24.4)(vue-router@4.4.5(vue@3.5.4(typescript@5.6.3)))(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) + unplugin-vue-router: 0.10.8(rollup@3.29.4)(vue-router@4.4.5(vue@3.5.4(typescript@5.6.2)))(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3) unstorage: 1.13.1(@upstash/redis@1.34.0)(@vercel/kv@1.0.1)(idb-keyval@6.2.1)(ioredis@5.4.1) untyped: 1.5.1 vue: 3.5.4(typescript@5.6.3) @@ -17237,7 +17314,7 @@ snapshots: pidtree@0.6.0: {} - pinceau@0.18.9(patch_hash=d6ha36xrn7oh52pyhfdxwv3tsq)(postcss@8.4.47)(webpack-sources@3.2.3): + pinceau@0.18.9(patch_hash=d6ha36xrn7oh52pyhfdxwv3tsq)(postcss@8.4.49)(webpack-sources@3.2.3): dependencies: '@unocss/reset': 0.50.8 '@volar/vue-language-core': 1.6.5 @@ -17251,9 +17328,9 @@ snapshots: ohash: 1.1.4 paneer: 0.1.0 pathe: 1.1.2 - postcss-custom-properties: 13.1.4(postcss@8.4.47) - postcss-dark-theme-class: 0.7.3(postcss@8.4.47) - postcss-nested: 6.0.1(postcss@8.4.47) + postcss-custom-properties: 13.1.4(postcss@8.4.49) + postcss-dark-theme-class: 0.7.3(postcss@8.4.49) + postcss-nested: 6.0.1(postcss@8.4.49) recast: 0.22.0 scule: 1.3.0 style-dictionary-esm: 1.3.7 @@ -17316,17 +17393,17 @@ snapshots: postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-custom-properties@13.1.4(postcss@8.4.47): + postcss-custom-properties@13.1.4(postcss@8.4.49): dependencies: '@csstools/cascade-layer-name-parser': 1.0.3(@csstools/css-parser-algorithms@2.3.0(@csstools/css-tokenizer@2.1.1))(@csstools/css-tokenizer@2.1.1) '@csstools/css-parser-algorithms': 2.3.0(@csstools/css-tokenizer@2.1.1) '@csstools/css-tokenizer': 2.1.1 - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-dark-theme-class@0.7.3(postcss@8.4.47): + postcss-dark-theme-class@0.7.3(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-discard-comments@7.0.3(postcss@8.4.47): dependencies: @@ -17920,6 +17997,15 @@ snapshots: optionalDependencies: rollup: 2.79.1 + rollup-plugin-visualizer@5.12.0(rollup@3.29.4): + dependencies: + open: 8.4.2 + picomatch: 2.3.1 + source-map: 0.7.4 + yargs: 17.7.2 + optionalDependencies: + rollup: 3.29.4 + rollup-plugin-visualizer@5.12.0(rollup@4.24.4): dependencies: open: 8.4.2 @@ -18552,6 +18638,8 @@ snapshots: dependencies: '@popperjs/core': 2.11.8 + tlds@1.255.0: {} + to-data-view@1.1.0: {} to-fast-properties@2.0.0: {} @@ -18633,6 +18721,10 @@ snapshots: ufo@1.5.4: {} + uint8arrays@3.0.0: + dependencies: + multiformats: 9.9.0 + ultrahtml@1.5.3: {} unbox-primitive@1.0.2: @@ -18804,6 +18896,25 @@ snapshots: - rollup - webpack-sources + unimport@3.13.1(rollup@3.29.4)(webpack-sources@3.2.3): + dependencies: + '@rollup/pluginutils': 5.1.2(rollup@3.29.4) + acorn: 8.14.0 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + fast-glob: 3.3.2 + local-pkg: 0.5.0 + magic-string: 0.30.12 + mlly: 1.7.2 + pathe: 1.1.2 + pkg-types: 1.2.1 + scule: 1.3.0 + strip-literal: 2.1.0 + unplugin: 1.15.0(webpack-sources@3.2.3) + transitivePeerDependencies: + - rollup + - webpack-sources + unimport@3.13.1(rollup@4.24.4)(webpack-sources@3.2.3): dependencies: '@rollup/pluginutils': 5.1.2(rollup@4.24.4) @@ -18841,9 +18952,9 @@ snapshots: transitivePeerDependencies: - rollup - unimport@3.13.3(rollup@4.24.4): + unimport@3.13.3(rollup@3.29.4): dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.24.4) + '@rollup/pluginutils': 5.1.3(rollup@3.29.4) acorn: 8.14.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 @@ -18896,12 +19007,12 @@ snapshots: dependencies: '@unlazy/core': 0.12.0 - unocss@0.63.6(@unocss/webpack@0.63.6(rollup@2.79.1)(webpack@5.89.0(esbuild@0.23.1)))(postcss@8.4.49)(rollup@2.79.1)(typescript@5.6.2)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)): + unocss@0.63.6(@unocss/webpack@0.63.6(rollup@2.79.1)(webpack@5.89.0(esbuild@0.23.1)))(postcss@8.4.47)(rollup@2.79.1)(typescript@5.6.2)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)): dependencies: '@unocss/astro': 0.63.6(rollup@2.79.1)(typescript@5.6.2)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) '@unocss/cli': 0.63.6(rollup@2.79.1) '@unocss/core': 0.63.6 - '@unocss/postcss': 0.63.6(postcss@8.4.49) + '@unocss/postcss': 0.63.6(postcss@8.4.47) '@unocss/preset-attributify': 0.63.6 '@unocss/preset-icons': 0.63.6 '@unocss/preset-mini': 0.63.6 @@ -19030,11 +19141,11 @@ snapshots: - vue - webpack-sources - unplugin-vue-router@0.10.8(rollup@4.24.4)(vue-router@4.4.5(vue@3.5.4(typescript@5.6.3)))(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3): + unplugin-vue-router@0.10.8(rollup@3.29.4)(vue-router@4.4.5(vue@3.5.4(typescript@5.6.2)))(vue@3.5.4(typescript@5.6.3))(webpack-sources@3.2.3): dependencies: '@babel/types': 7.25.6 - '@rollup/pluginutils': 5.1.0(rollup@4.24.4) - '@vue-macros/common': 1.12.3(rollup@4.24.4)(vue@3.5.4(typescript@5.6.3)) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + '@vue-macros/common': 1.12.3(rollup@3.29.4)(vue@3.5.4(typescript@5.6.3)) ast-walker-scope: 0.6.2 chokidar: 3.6.0 fast-glob: 3.3.2 @@ -19047,7 +19158,7 @@ snapshots: unplugin: 1.14.1(webpack-sources@3.2.3) yaml: 2.5.0 optionalDependencies: - vue-router: 4.4.5(vue@3.5.4(typescript@5.6.3)) + vue-router: 4.4.5(vue@3.5.4(typescript@5.6.2)) transitivePeerDependencies: - rollup - vue @@ -19280,7 +19391,7 @@ snapshots: typescript: 5.6.2 vue-tsc: 2.1.6(typescript@5.6.2) - vite-plugin-checker@0.8.0(eslint@9.15.0(jiti@2.4.0))(optionator@0.9.3)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.3)): + vite-plugin-checker@0.8.0(eslint@9.15.0(jiti@2.4.0))(optionator@0.9.3)(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.2)): dependencies: '@babel/code-frame': 7.24.7 ansi-escapes: 4.3.2 @@ -19301,7 +19412,7 @@ snapshots: eslint: 9.15.0(jiti@2.4.0) optionator: 0.9.3 typescript: 5.6.3 - vue-tsc: 2.1.6(typescript@5.6.3) + vue-tsc: 2.1.6(typescript@5.6.2) vite-plugin-inspect@0.8.7(@nuxt/kit@3.13.2(magicast@0.3.5)(rollup@2.79.1)(webpack-sources@3.2.3))(rollup@2.79.1)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)): dependencies: @@ -19339,10 +19450,10 @@ snapshots: - rollup - supports-color - vite-plugin-inspect@0.8.7(@nuxt/kit@3.14.159(magicast@0.3.5)(rollup@2.79.1)(webpack-sources@3.2.3))(rollup@4.24.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)): + vite-plugin-inspect@0.8.7(@nuxt/kit@3.14.159(magicast@0.3.5)(rollup@2.79.1)(webpack-sources@3.2.3))(rollup@3.29.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.0(rollup@4.24.4) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) debug: 4.3.7(supports-color@9.4.0) error-stack-parser-es: 0.1.5 fs-extra: 11.2.0 @@ -19566,14 +19677,6 @@ snapshots: semver: 7.6.3 typescript: 5.6.2 - vue-tsc@2.1.6(typescript@5.6.3): - dependencies: - '@volar/typescript': 2.4.4 - '@vue/language-core': 2.1.6(typescript@5.6.3) - semver: 7.6.3 - typescript: 5.6.3 - optional: true - vue-virtual-scroller@2.0.0-beta.8(vue@3.5.4(typescript@5.6.2)): dependencies: mitt: 2.1.0 @@ -19890,4 +19993,6 @@ snapshots: compress-commons: 6.0.2 readable-stream: 4.5.2 + zod@3.23.8: {} + zwitch@2.0.4: {}