+
{{ connectionState.error }}
-
-
-
-
-
+
+
+
diff --git a/packages/oxc/src/app/assets/css/main.css b/packages/oxc/src/app/assets/css/main.css
index 2a7f40c48..f90aaf31a 100644
--- a/packages/oxc/src/app/assets/css/main.css
+++ b/packages/oxc/src/app/assets/css/main.css
@@ -1,51 +1,67 @@
-@import 'tailwindcss';
-@import '@nuxt/ui';
-@custom-variant dark (&:where(.dark, .dark *));
+@import '@vitejs/devtools-ui/styles/global.css';
-body {
- background-color: unset;
- @apply text-neutral-800 dark:text-neutral-300;
+/* Floating Vue tooltips / dropdowns — align to the shared semantic tokens. */
+.v-popper--theme-dropdown .v-popper__inner,
+.v-popper--theme-tooltip .v-popper__inner {
+ --uno: bg-tooltip color-base font-sans rounded border border-base shadow dark: shadow-2xl;
+ box-shadow: 0 6px 30px #0000001a;
}
-.bg-dots {
- background-image: url('/dot-grid-light.png');
- background-size: 50px;
- background-repeat: repeat;
+.v-popper--theme-dropdown .v-popper__inner {
+ max-width: 50vw;
+ max-height: 50vh;
+ overflow: auto;
}
-.dark .bg-dots,
-.bg-dots.dark {
- color-scheme: dark;
- background-color: black;
- background-image: url('/dot-grid-dark.png');
+.v-popper--theme-tooltip .v-popper__arrow-inner,
+.v-popper--theme-dropdown .v-popper__arrow-inner {
+ visibility: visible;
+ --uno: border-solid border-white dark: border-#111;
}
-.shiki,
-.shiki span {
- color: var(--shiki-dark) !important;
- background-color: var(--ui-bg) !important;
+.v-popper--theme-tooltip .v-popper__arrow-outer,
+.v-popper--theme-dropdown .v-popper__arrow-outer {
+ --uno: border-solid border-base;
}
-.summary-card {
- @apply border gap-1 border-neutral-200 dark:border-neutral-700 rounded-sm px-2 py-1 flex items-center;
+/* Shiki code blocks: drop Shiki's baked-in theme background (an inline style,
+ so `!important` is required) and let the host surface show through. Light
+ mode keeps Shiki's inline light colors; dark mode swaps to the dual-theme
+ `--shiki-dark` values, again overriding the inline color. */
+.shiki,
+.shiki span {
+ background-color: transparent !important;
}
-.color-scale-neutral {
- @apply text-gray-700/75 dark:text-gray-300/75;
+.dark .shiki,
+.dark .shiki span {
+ color: var(--shiki-dark) !important;
}
-.color-scale-low {
- @apply text-lime-700/75 dark:text-lime-300/75 dark:saturate-50;
+/* Monaco */
+.monaco-editor,
+.monaco-editor .margin,
+.monaco-editor .view-lines,
+.monaco-editor .view-line,
+.monaco-editor .line-numbers {
+ font-family: 'Input Mono', 'FiraCode', monospace !important;
+ font-size: 13px !important;
}
-.color-scale-medium {
- @apply text-amber-700/85 dark:text-amber-300/85 dark:saturate-80;
+.monaco-editor,
+.monaco-editor .monaco-editor-background,
+.monaco-editor .overflow-guard,
+.monaco-editor .margin {
+ background-color: transparent !important;
}
-.color-scale-high {
- @apply text-orange-700/95 dark:text-orange-300/95;
+.monaco-scrollable-element > .scrollbar > .slider {
+ background-color: var(--app-scrollbar-thumb) !important;
+ border-radius: var(--app-scrollbar-radius) !important;
+ transition: background 0.2s ease;
}
-.color-scale-critical {
- @apply text-red-700/95 dark:text-red-300/95;
+.monaco-scrollable-element > .scrollbar > .slider.active,
+.monaco-scrollable-element > .scrollbar > .slider:hover {
+ background-color: var(--app-scrollbar-thumb-hover) !important;
}
diff --git a/packages/oxc/src/app/components/Back.vue b/packages/oxc/src/app/components/Back.vue
index ecf2f34e0..b42246176 100644
--- a/packages/oxc/src/app/components/Back.vue
+++ b/packages/oxc/src/app/components/Back.vue
@@ -14,13 +14,8 @@ function goBack() {
-
+
+
Back
-
+
diff --git a/packages/oxc/src/app/components/ColorModeButton.vue b/packages/oxc/src/app/components/ColorModeButton.vue
deleted file mode 100644
index af106d99d..000000000
--- a/packages/oxc/src/app/components/ColorModeButton.vue
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/oxc/src/app/components/CongratState.vue b/packages/oxc/src/app/components/CongratState.vue
deleted file mode 100644
index 154d65e55..000000000
--- a/packages/oxc/src/app/components/CongratState.vue
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
🎉
-
Congratulation! There is no oxlint issues.
-
-
-
diff --git a/packages/oxc/src/app/components/EmptyState.vue b/packages/oxc/src/app/components/EmptyState.vue
deleted file mode 100644
index e69de29bb..000000000
diff --git a/packages/oxc/src/app/components/ErrorTooltip.vue b/packages/oxc/src/app/components/ErrorTooltip.vue
index bdbbe3cf3..9909e4515 100644
--- a/packages/oxc/src/app/components/ErrorTooltip.vue
+++ b/packages/oxc/src/app/components/ErrorTooltip.vue
@@ -11,14 +11,12 @@ interface Props {
const props = defineProps
()
-const severityClasses = computed(() => {
- return props.message.severity === 'error'
- ? 'bg-red-50 text-red-700 dark:bg-red-900/50 dark:text-red-300'
- : 'bg-yellow-50 text-yellow-700 dark:bg-yellow-900/50 dark:text-yellow-300'
+const severityBadge = computed(() => {
+ return props.message.severity === 'error' ? 'badge-color-red' : 'badge-color-amber'
})
const severityIcon = computed(() => {
- return props.message.severity === 'error' ? 'ph:x-circle' : 'ph:warning-circle'
+ return props.message.severity === 'error' ? 'i-ph-x-circle' : 'i-ph-warning-circle'
})
const rpc = useRpc()
@@ -29,58 +27,68 @@ function handleOpenInEditor() {
-
+
-
-
-
-
{{ message.code }}
+
-
-
-
+
-
+
diff --git a/packages/oxc/src/app/components/FileCard.vue b/packages/oxc/src/app/components/FileCard.vue
index 1624df330..9bae78c65 100644
--- a/packages/oxc/src/app/components/FileCard.vue
+++ b/packages/oxc/src/app/components/FileCard.vue
@@ -1,15 +1,11 @@
-
+
-
-
-
+
+
+
{{ file.filename }}
-
-
+
-
+
diff --git a/packages/oxc/src/app/components/LineError.vue b/packages/oxc/src/app/components/LineError.vue
index 95e8f99a9..abba78dea 100644
--- a/packages/oxc/src/app/components/LineError.vue
+++ b/packages/oxc/src/app/components/LineError.vue
@@ -1,5 +1,6 @@
-
-
+
+
-
-
{{
- lineData.line
- }}
-
+
+
{{ lineData.line }}
+
-
+
diff --git a/packages/oxc/src/app/components/LoadingState.vue b/packages/oxc/src/app/components/LoadingState.vue
deleted file mode 100644
index 6409480a0..000000000
--- a/packages/oxc/src/app/components/LoadingState.vue
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
Loading oxlint results...
-
-
-
diff --git a/packages/oxc/src/app/components/Search.vue b/packages/oxc/src/app/components/Search.vue
index 45464c8a4..f2b897dc3 100644
--- a/packages/oxc/src/app/components/Search.vue
+++ b/packages/oxc/src/app/components/Search.vue
@@ -21,21 +21,18 @@ function clearSearch() {
-
-
-
-
-
-
-
-
-
+
diff --git a/packages/oxc/src/app/components/SessionCard.vue b/packages/oxc/src/app/components/SessionCard.vue
index 54583033d..1b2d37011 100644
--- a/packages/oxc/src/app/components/SessionCard.vue
+++ b/packages/oxc/src/app/components/SessionCard.vue
@@ -1,4 +1,5 @@
-
-
-
-
-
-
{{ meta.timestamp }}
+
+
+
+
{{ useTimeAgo(meta.timestamp) }}
-
-
+
+
+
{{ meta.summary.number_of_files }}
-
+
-
-
+
+
{{ meta.summary.error_count }}
-
+
-
+
{{ meta.summary.warning_count }}
-
+
-
+
Passed
-
+
-
+
diff --git a/packages/oxc/src/app/components/SummaryCard.vue b/packages/oxc/src/app/components/SummaryCard.vue
index eb34b3cc9..3fbf020a1 100644
--- a/packages/oxc/src/app/components/SummaryCard.vue
+++ b/packages/oxc/src/app/components/SummaryCard.vue
@@ -1,4 +1,7 @@
-
-
-
-
+
+
+
+
-
Oxlint Version
+
Oxlint Version
-
- v{{ version }}
-
+ v{{ version }}
+
+
-
-
-
Oxlint Config
-
-
+
+
+ Oxlint Config
+
+
+
+
+ .oxlintrc.json
+
+
+
-
-
+
+
+
+
+
+
-
- .oxlintrc.json
-
-
-
-
-
-
-
-
-
-
+
-
Created At
+
Created At
-
+
{{ new Date(timestamp).toLocaleString() }}
-
+
-
+
-
Lint Duration
+
Lint Duration
-
- {{ durationData.value }}
- ms
-
+
+
+
-
+
-
Checked Files
+
Checked Files
-
+
{{ summary.number_of_files }} files.
- {{ summary.files_with_issues }} with issues
-
-
-
-
-
Issues
-
-
+
+
+
+
+ Issues
+
+
{{ totalIssues }} issues.
- {{ summary.error_count }} errors
- {{ summary.warning_count }} warnings
-
+
-
+
diff --git a/packages/oxc/src/app/components/visual/Loading.vue b/packages/oxc/src/app/components/visual/Loading.vue
index d6be5033c..da827bf82 100644
--- a/packages/oxc/src/app/components/visual/Loading.vue
+++ b/packages/oxc/src/app/components/visual/Loading.vue
@@ -1,5 +1,5 @@
-
+
-
-
-
+
+
-
+
diff --git a/packages/oxc/src/app/pages/index.vue b/packages/oxc/src/app/pages/index.vue
index c2b46161b..a978b858b 100644
--- a/packages/oxc/src/app/pages/index.vue
+++ b/packages/oxc/src/app/pages/index.vue
@@ -1,5 +1,6 @@
-
+
-
-
+
-
- oxlint
+
+ oxlint
-
-
- Not installed
-
+ Not installed
-
-
+
+
+
Reports
-
+
-
+
+
Config
-
+
-
+
Docs
-
+
-
-
-
+
+
-
- oxfmt
+
+ oxfmt
-
v{{ overview?.oxfmt.version }}
-
+
- Latest Latest
-
-
- Update Available
-
+ Update Available
+
-
- Not installed
-
+ Not installed
-
-
+
+
+
Config
-
+
-
+
Docs
-
+
-
+
-
diff --git a/packages/oxc/src/app/pages/lint/config.vue b/packages/oxc/src/app/pages/lint/config.vue
index bb40d90d7..de6b0e113 100644
--- a/packages/oxc/src/app/pages/lint/config.vue
+++ b/packages/oxc/src/app/pages/lint/config.vue
@@ -3,6 +3,7 @@ import type * as Monaco from 'modern-monaco/editor-core'
import { parse, iterator } from '@humanwhocodes/momoa'
import type { MemberNode, ObjectNode, StringNode } from '@humanwhocodes/momoa'
import { useAsyncState } from '@vueuse/core'
+import { isDark } from '@vitejs/devtools-ui/composables/dark'
import { applyMonacoTheme, createReadOnlyMonacoEditor, getMonaco } from '~/composables/monaco'
const rpc = useRpc()
@@ -29,14 +30,6 @@ const CONFIG_SECTION_URLS = {
$schema: `${CONFIG_REF_BASE}#schema`,
} as const
-const colorMode = useColorMode()
-const isDark = computed(
- () =>
- colorMode.value === 'dark' ||
- (colorMode.value === 'system' &&
- typeof window !== 'undefined' &&
- window.matchMedia('(prefers-color-scheme: dark)').matches),
-)
const editorRef = ref(null)
const currentDocUrl = ref(DEFAULT_DOC_URL)
const iframeLoading = ref(true)
@@ -215,7 +208,7 @@ async function initEditor() {
// second init while `getMonaco` is awaited.
initialized.value = true
- monaco = await getMonaco(isDark.value)
+ monaco = await getMonaco()
if (!editorRef.value) return
@@ -223,7 +216,7 @@ async function initEditor() {
editor = createReadOnlyMonacoEditor(monaco, editorRef.value)
editor.setModel(model)
- applyMonacoTheme(monaco, isDark.value)
+ applyMonacoTheme(monaco)
cursorDisposable = editor.onDidChangeCursorPosition(() => updateDocUrlFromCursor())
@@ -232,8 +225,8 @@ async function initEditor() {
watch([editorRef, isReady], () => initEditor(), { immediate: true })
-watch(isDark, dark => {
- if (monaco) applyMonacoTheme(monaco, dark)
+watch(isDark, () => {
+ if (monaco) applyMonacoTheme(monaco)
})
onBeforeUnmount(() => {
@@ -246,38 +239,45 @@ onBeforeUnmount(() => {
-
+
-
-
-
+
+
-
+
diff --git a/packages/oxc/src/app/pages/lint/report/[id].vue b/packages/oxc/src/app/pages/lint/report/[id].vue
index 1e2d8a074..d962eb8be 100644
--- a/packages/oxc/src/app/pages/lint/report/[id].vue
+++ b/packages/oxc/src/app/pages/lint/report/[id].vue
@@ -1,4 +1,5 @@
-
+
-
-
-
+
+
+
+
+
-
Select a lint session to get started:
+
Select a lint session to get started:
-
+
-
+
-
+
Oxc Inspector logs directory .devtools-oxc not found.
Run npx @vitejs/devtools-oxc lint to generate it first.
@@ -57,20 +54,18 @@ const filteredSessionMetaList = computed(() => {
to="https://github.com/yuyinws/oxc-inspector"
external
target="_blank"
- class="text-primary-500"
+ color-active
>
https://github.com/yuyinws/oxc-inspector
-
+
diff --git a/packages/oxc/src/app/plugins/floating-vue.ts b/packages/oxc/src/app/plugins/floating-vue.ts
new file mode 100644
index 000000000..efe8e2a95
--- /dev/null
+++ b/packages/oxc/src/app/plugins/floating-vue.ts
@@ -0,0 +1,6 @@
+import { installFloatingVue } from '@vitejs/devtools-ui/plugins/floating-vue'
+import { defineNuxtPlugin } from '#app/nuxt'
+
+export default defineNuxtPlugin(nuxtApp => {
+ installFloatingVue(nuxtApp.vueApp)
+})
diff --git a/packages/oxc/src/nuxt.config.ts b/packages/oxc/src/nuxt.config.ts
index e06b4f050..e5f85d62d 100644
--- a/packages/oxc/src/nuxt.config.ts
+++ b/packages/oxc/src/nuxt.config.ts
@@ -1,10 +1,12 @@
+import { fileURLToPath } from 'node:url'
import { defineNuxtConfig } from 'nuxt/config'
+import { alias } from '../../../alias'
const BASE = '/__devtools-oxc/'
export default defineNuxtConfig({
compatibilityDate: '2024-11-01',
- devtools: { enabled: true },
+ devtools: { enabled: false },
ssr: false,
srcDir: 'app',
nitro: {
@@ -24,25 +26,17 @@ export default defineNuxtConfig({
},
'/**': {
prerender: false,
- // headers,
},
},
},
- modules: ['@nuxt/ui', '@vueuse/nuxt'],
- css: ['~/assets/css/main.css'],
- icon: {
- clientBundle: {
- scan: {
- globInclude: ['app/**/*'],
- },
- },
- customCollections: [
- {
- prefix: 'custom',
- dir: './app/assets/icons',
- },
- ],
+ modules: ['@unocss/nuxt', '@vueuse/nuxt'],
+
+ alias,
+
+ unocss: {
+ configFile: fileURLToPath(new URL('./uno.config.ts', import.meta.url)),
},
+
devServer: {
port: 4448,
},
@@ -69,13 +63,10 @@ export default defineNuxtConfig({
},
},
},
- ui: {
- fonts: false,
- },
vite: {
base: BASE,
optimizeDeps: {
- include: ['modern-monaco'],
+ include: ['modern-monaco', 'floating-vue'],
},
},
})
diff --git a/packages/oxc/src/uno.config.ts b/packages/oxc/src/uno.config.ts
new file mode 100644
index 000000000..ed34fd403
--- /dev/null
+++ b/packages/oxc/src/uno.config.ts
@@ -0,0 +1,42 @@
+import type { Theme } from '@unocss/preset-wind4'
+import { fileURLToPath } from 'node:url'
+import { createLocalFontProcessor } from '@unocss/preset-web-fonts/local'
+import { presetDevToolsUI } from '@vitejs/devtools-ui/unocss'
+import { defineConfig } from 'unocss'
+
+// Oxc's brand accent is the cyan mark baked into `BannerOxcDevTools` (#00F7F1).
+// Derive a full primary scale from it so buttons, links, badges and the
+// checkbox tint match the wordmark instead of the shared indigo default.
+// `presetDevToolsUI` deep-merges this over the Wind4 default theme.
+const oxcTheme: Theme = {
+ colors: {
+ primary: {
+ 50: '#ecfeff',
+ 100: '#cffafe',
+ 200: '#a5f3fc',
+ 300: '#67f5f2',
+ 400: '#22e6e1',
+ DEFAULT: '#00c9c4',
+ 500: '#00c9c4',
+ 600: '#0499a0',
+ 700: '#0a7981',
+ 800: '#115e69',
+ 900: '#134e59',
+ 950: '#053239',
+ },
+ },
+}
+
+export default defineConfig({
+ presets: [
+ presetDevToolsUI({
+ theme: oxcTheme,
+ webFonts: {
+ processors: createLocalFontProcessor({
+ fontAssetsDir: fileURLToPath(new URL('./public/fonts', import.meta.url)),
+ fontServeBaseUrl: '../fonts',
+ }),
+ },
+ }),
+ ],
+})
diff --git a/packages/rolldown/src/nuxt.config.ts b/packages/rolldown/src/nuxt.config.ts
index b7967e997..d67c6a2b6 100644
--- a/packages/rolldown/src/nuxt.config.ts
+++ b/packages/rolldown/src/nuxt.config.ts
@@ -140,9 +140,10 @@ export default defineNuxtConfig({
types: ['chrome'], // for devtools-webext package
},
exclude: [
+ // Sibling Nuxt apps are typechecked by their own project references
+ // (see the root tsconfig); keep them out of rolldown's
+ // workspace-wide Nuxt typecheck so they resolve under their own aliases.
'../../../vite/**/*',
- // oxc ships its own @nuxt/ui client; keep it out of rolldown's
- // workspace-wide Nuxt typecheck until its build is wired in.
'../../../oxc/**/*',
],
},
diff --git a/packages/ui/src/components/Container/ContainerCard.stories.ts b/packages/ui/src/components/Container/ContainerCard.stories.ts
new file mode 100644
index 000000000..f41410630
--- /dev/null
+++ b/packages/ui/src/components/Container/ContainerCard.stories.ts
@@ -0,0 +1,30 @@
+import type { Meta, StoryObj } from '@storybook/vue3-vite'
+import { h } from 'vue'
+import ContainerCard from './ContainerCard.vue'
+
+const meta = {
+ title: 'Container/ContainerCard',
+ component: ContainerCard,
+ tags: ['autodocs'],
+ parameters: {
+ docs: { description: { component: 'Neutral card container with optional `#header` / `#footer` slots and a default body slot.' } },
+ },
+} satisfies Meta
+
+export default meta
+type Story = StoryObj
+
+export const Default: Story = {
+ render: () => ({
+ setup: () => () => h(ContainerCard, null, { default: () => h('div', { class: 'p4' }, 'Card body') }),
+ }),
+}
+
+export const WithHeader: Story = {
+ render: () => ({
+ setup: () => () => h(ContainerCard, null, {
+ header: () => h('div', { class: 'font-medium' }, 'Header'),
+ default: () => h('div', { class: 'p4' }, 'Card body'),
+ }),
+ }),
+}
diff --git a/packages/ui/src/components/Container/ContainerCard.vue b/packages/ui/src/components/Container/ContainerCard.vue
new file mode 100644
index 000000000..10a8ddaea
--- /dev/null
+++ b/packages/ui/src/components/Container/ContainerCard.vue
@@ -0,0 +1,18 @@
+
+
+
+
+
diff --git a/packages/ui/src/components/Form/FormCheckbox.stories.ts b/packages/ui/src/components/Form/FormCheckbox.stories.ts
new file mode 100644
index 000000000..26620c014
--- /dev/null
+++ b/packages/ui/src/components/Form/FormCheckbox.stories.ts
@@ -0,0 +1,21 @@
+import type { Meta, StoryObj } from '@storybook/vue3-vite'
+import FormCheckbox from './FormCheckbox.vue'
+
+const meta = {
+ title: 'Form/FormCheckbox',
+ component: FormCheckbox,
+ tags: ['autodocs'],
+ args: { label: 'Hide passed' },
+ parameters: {
+ docs: { description: { component: 'Brand-tinted checkbox bound through `v-model`, with an optional `label`.' } },
+ },
+} satisfies Meta
+
+export default meta
+type Story = StoryObj
+
+export const Default: Story = {}
+
+export const Checked: Story = {
+ args: { modelValue: true },
+}
diff --git a/packages/ui/src/components/Form/FormCheckbox.vue b/packages/ui/src/components/Form/FormCheckbox.vue
new file mode 100644
index 000000000..8e22e6f62
--- /dev/null
+++ b/packages/ui/src/components/Form/FormCheckbox.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+ {{ label }}
+
+
+
diff --git a/packages/ui/src/components/Overlay/OverlayModal.stories.ts b/packages/ui/src/components/Overlay/OverlayModal.stories.ts
new file mode 100644
index 000000000..e177bea88
--- /dev/null
+++ b/packages/ui/src/components/Overlay/OverlayModal.stories.ts
@@ -0,0 +1,25 @@
+import type { Meta, StoryObj } from '@storybook/vue3-vite'
+import { h } from 'vue'
+import OverlayModal from './OverlayModal.vue'
+
+const meta = {
+ title: 'Overlay/OverlayModal',
+ component: OverlayModal,
+ tags: ['autodocs'],
+ parameters: {
+ docs: { description: { component: 'Teleported dialog with a solid `bg-base` panel over a dimmed backdrop. Backdrop click and Escape close it; the `#trigger` slot receives an `open()` callback.' } },
+ },
+} satisfies Meta
+
+export default meta
+type Story = StoryObj
+
+export const Default: Story = {
+ render: () => ({
+ setup: () => () => h(OverlayModal, null, {
+ trigger: ({ open }: { open: () => void }) => h('button', { class: 'btn-action', onClick: open }, 'Open modal'),
+ title: () => 'Dialog title',
+ default: () => h('div', 'Dialog body content.'),
+ }),
+ }),
+}
diff --git a/packages/ui/src/components/Overlay/OverlayModal.vue b/packages/ui/src/components/Overlay/OverlayModal.vue
new file mode 100644
index 000000000..90a43496b
--- /dev/null
+++ b/packages/ui/src/components/Overlay/OverlayModal.vue
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/ui/src/components/Visual/VisualEmptyState.stories.ts b/packages/ui/src/components/Visual/VisualEmptyState.stories.ts
new file mode 100644
index 000000000..a76b8605b
--- /dev/null
+++ b/packages/ui/src/components/Visual/VisualEmptyState.stories.ts
@@ -0,0 +1,21 @@
+import type { Meta, StoryObj } from '@storybook/vue3-vite'
+import VisualEmptyState from './VisualEmptyState.vue'
+
+const meta = {
+ title: 'Visual/VisualEmptyState',
+ component: VisualEmptyState,
+ tags: ['autodocs'],
+ args: {
+ icon: 'i-ph-folder-simple-duotone',
+ title: 'No sessions found',
+ description: 'Run the linter to generate a report.',
+ },
+ parameters: {
+ docs: { description: { component: 'Centered empty-state placeholder with an icon, title, and description.' } },
+ },
+} satisfies Meta
+
+export default meta
+type Story = StoryObj
+
+export const Default: Story = {}
diff --git a/packages/ui/src/components/Visual/VisualEmptyState.vue b/packages/ui/src/components/Visual/VisualEmptyState.vue
new file mode 100644
index 000000000..cb77729a4
--- /dev/null
+++ b/packages/ui/src/components/Visual/VisualEmptyState.vue
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+ {{ title }}
+
+
+ {{ description }}
+
+
+
+
+
diff --git a/plans/README.md b/plans/README.md
index 0913d3ad4..7f90c3f95 100644
--- a/plans/README.md
+++ b/plans/README.md
@@ -29,7 +29,7 @@ self-contained — it does not assume you saw the audit or the other plans.
| 015 | Consolidate triplicated `color`/`format`/`filepath` utils into `packages/ui` | P3 | S–M | 001 | DONE |
| 016 | Break up the `RolldownEventsReader` god class | P3 | L | 014 | TODO |
| 017 | Deduplicate the parallel Rolldown/Vite Nuxt apps into `packages/ui` | P3 | L | 015 | DONE (shared surface promoted; ~18 analyzer-data-model-coupled components left app-local per STOP condition) |
-| 018 | Migrate the oxc DevTools UI onto `@vitejs/devtools-ui` + UnoCSS | P3 | L | — | IN PROGRESS (PR A landed: `src/app` restructure) |
+| 018 | Migrate the oxc DevTools UI onto `@vitejs/devtools-ui` + UnoCSS | P3 | L | — | DONE (PR B: `Card`/`Modal`/`Checkbox`/`EmptyState` upstreamed; PR C: `@nuxt/ui`→UnoCSS swap, oxc-cyan primary, build+typecheck+export-snapshot gates wired; lint kept on oxc's own oxlint/oxfmt per STOP — antfu ESLint conflicts with dogfooded oxfmt) |
Status values: TODO | IN PROGRESS | DONE | BLOCKED (one-line reason) | REJECTED (one-line rationale)
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index e6d8edfda..77708dc72 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -24,9 +24,6 @@ catalogs:
magic-string:
specifier: ^0.30.21
version: 0.30.21
- tailwindcss:
- specifier: ^4.3.2
- version: 4.3.2
tsdown:
specifier: ^0.22.7
version: 0.22.7
@@ -217,9 +214,6 @@ catalogs:
'@json-render/vue':
specifier: ^0.19.0
version: 0.19.0
- '@nuxt/ui':
- specifier: ^4.9.0
- version: 4.9.0
'@vueuse/components':
specifier: ^14.3.0
version: 14.3.0
@@ -962,12 +956,12 @@ importers:
'@nuxt/kit':
specifier: ^4.4.8
version: 4.4.8(magicast@0.5.2)
- '@nuxt/ui':
- specifier: catalog:frontend
- version: 4.9.0(69a753607f3b061828fb04a39eb90b8d)
'@types/picomatch':
specifier: catalog:types
version: 4.0.3
+ '@unocss/nuxt':
+ specifier: catalog:build
+ version: 66.7.5(esbuild@0.28.1)(magicast@0.5.2)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))(webpack@5.104.1(esbuild@0.28.1))
'@vitejs/devtools':
specifier: workspace:*
version: link:../core
@@ -980,6 +974,9 @@ importers:
'@vueuse/nuxt':
specifier: catalog:build
version: 14.3.0(magicast@0.5.2)(nuxt@4.4.8(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.0.3)(@vitejs/devtools@packages+core)(@vue/compiler-sfc@3.5.39)(cac@7.0.0)(db0@0.3.4)(esbuild@0.28.1)(eslint@10.7.0(jiti@2.7.0))(idb-keyval@6.3.0)(ioredis@5.10.1)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.74.0)(rolldown@1.1.5)(rollup-plugin-visualizer@7.0.1(rolldown@1.1.5)(rollup@4.60.2))(rollup@4.60.2)(srvx@0.11.15)(terser@5.44.1)(tsx@4.23.1)(typescript@6.0.3)(vite@8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))(vue-tsc@3.3.7(typescript@6.0.3))(webpack@5.104.1(esbuild@0.28.1))(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))
+ floating-vue:
+ specifier: catalog:frontend
+ version: 5.2.2(@nuxt/kit@4.4.8(magicast@0.5.2))(vue@3.5.39(typescript@6.0.3))
modern-monaco:
specifier: catalog:frontend
version: 0.4.2(typescript@6.0.3)
@@ -998,9 +995,9 @@ importers:
shiki:
specifier: catalog:frontend
version: 4.3.1
- tailwindcss:
- specifier: catalog:build
- version: 4.3.2
+ theme-vitesse:
+ specifier: catalog:frontend
+ version: 1.0.0
tsdown:
specifier: catalog:build
version: 0.22.7(@vitejs/devtools@packages+core)(oxc-resolver@11.23.0)(publint@0.3.21)(tsx@4.23.1)(typescript@6.0.3)(unrun@0.3.1(synckit@0.11.13))(vue-tsc@3.3.7(typescript@6.0.3))
@@ -1010,6 +1007,9 @@ importers:
typescript:
specifier: catalog:devtools
version: 6.0.3
+ unocss:
+ specifier: catalog:build
+ version: 66.7.5(@unocss/webpack@66.7.5(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))(webpack@5.104.1(esbuild@0.28.1)))(vite@8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))
vite:
specifier: ^8.1.4
version: 8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0)
@@ -1340,10 +1340,6 @@ packages:
'@adobe/css-tools@4.5.0':
resolution: {integrity: sha512-6OzddxPio9UiWTCemp4N8cYLV2ZN1ncRnV1cVGtve7dhPOtRkleRyx32GQCYSwDYgaHU3USMm84tNsvKzRCa1Q==}
- '@alloc/quick-lru@5.2.0':
- resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
- engines: {node: '>=10'}
-
'@antfu/eslint-config@9.1.0':
resolution: {integrity: sha512-Vtjt+W/6/bV9hgQG8AiWG66OpAeLKmpo5bZaAmUdRvZsMyirVvIJeHnbM4XUJf4urIuLvK0gGSvXD74PI3ZnGQ==}
hasBin: true
@@ -1589,10 +1585,6 @@ packages:
'@braintree/sanitize-url@7.1.2':
resolution: {integrity: sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA==}
- '@capsizecss/unpack@4.0.1':
- resolution: {integrity: sha512-CuNiSqg7+e1cO/GjffyMOm5Tt2jUF9CWHHnvQ/UkqvtkGfHdgwEC0wpmq7fkN3gxwpRnrAN0WzO3vREKmNolMQ==}
- engines: {node: '>=18'}
-
'@chevrotain/types@11.1.2':
resolution: {integrity: sha512-U+HFai5+zmJCkK86QsaJtoITlboZHBqrVketcO2ROv865xfCMSFpELQoz1GkX5GzME8pTa+3kbKrZHQtI0gdbw==}
@@ -2232,9 +2224,6 @@ packages:
vite-plugin-eslint2:
optional: true
- '@nuxt/fonts@0.14.0':
- resolution: {integrity: sha512-4uXQl9fa5F4ibdgU8zomoOcyMdnwgdem+Pi8JEqeDYI5yPR32Kam6HnuRr47dTb97CstaepAvXPWQUUHMtjsFQ==}
-
'@nuxt/icon@2.3.1':
resolution: {integrity: sha512-ebx7Zp08eR0Mw3zFAh3aT+t5zC4RoI0Xf0wLEfbv23LIPUQ9fvxYpofNiNZdG9m96Fvc3pQu6v+NaCRbRYRRog==}
@@ -2269,62 +2258,6 @@ packages:
peerDependencies:
'@nuxt/kit': ^4.4.8
- '@nuxt/ui@4.9.0':
- resolution: {integrity: sha512-ufcG2UsX6/SMqh/oa4pIKM5AHDDK1ZWRTe6f4+Y5/xFUh1TBD25o4eb35BGFap16Uy/iIow1ih8g8h8wcw1Wcg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- hasBin: true
- peerDependencies:
- '@inertiajs/vue3': ^2.0.7 || ^3.0.0
- '@internationalized/date': ^3.0.0
- '@internationalized/number': ^3.0.0
- '@nuxt/content': ^3.0.0
- '@tiptap/core': ^3
- '@tiptap/extension-bubble-menu': ^3
- '@tiptap/extension-code': ^3
- '@tiptap/extension-collaboration': ^3
- '@tiptap/extension-drag-handle': ^3
- '@tiptap/extension-drag-handle-vue-3': ^3
- '@tiptap/extension-floating-menu': ^3
- '@tiptap/extension-horizontal-rule': ^3
- '@tiptap/extension-image': ^3
- '@tiptap/extension-mention': ^3
- '@tiptap/extension-node-range': ^3
- '@tiptap/extension-placeholder': ^3
- '@tiptap/markdown': ^3
- '@tiptap/pm': ^3
- '@tiptap/starter-kit': ^3
- '@tiptap/suggestion': ^3
- '@tiptap/vue-3': ^3
- joi: ^18.0.0
- superstruct: ^2.0.0
- tailwindcss: ^4.0.0
- typescript: ^5.6.3 || ^6.0.0
- valibot: ^1.0.0
- vue-router: ^4.5.0 || ^5.0.0
- yup: ^1.7.0
- zod: ^3.24.0 || ^4.0.0
- peerDependenciesMeta:
- '@inertiajs/vue3':
- optional: true
- '@internationalized/date':
- optional: true
- '@internationalized/number':
- optional: true
- '@nuxt/content':
- optional: true
- joi:
- optional: true
- superstruct:
- optional: true
- valibot:
- optional: true
- vue-router:
- optional: true
- yup:
- optional: true
- zod:
- optional: true
-
'@nuxt/vite-builder@4.4.8':
resolution: {integrity: sha512-54M/k6qVY85Qeoe1m/lPZ0SANGJEbI50r5uYgh3XT942ENve3K5Nk6TMYp8i5wGGC4TWvPea+1mlCrp8rjsXag==}
engines: {node: ^22.12.0 || ^24.11.0 || >=26.0.0}
@@ -2345,9 +2278,6 @@ packages:
rollup-plugin-visualizer:
optional: true
- '@nuxtjs/color-mode@4.0.1':
- resolution: {integrity: sha512-eiA7hWXi5zNHaYKyJFCGF6i0wFZtuvR7KDXZ6jiSvwxjCpRFwphrw0MOSmNfArTSSsT1wpW+/2H92cejeVfUlg==}
-
'@ota-meshi/ast-token-store@0.3.0':
resolution: {integrity: sha512-XRO0zi2NIUKq2lUk3T1ecFSld1fMWRKE6naRFGkgkdeosx7IslyUKNv5Dcb5PJTja9tHJoFu0v/7yEpAkrkrTg==}
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
@@ -4272,9 +4202,6 @@ packages:
resolution: {integrity: sha512-z8ZgnzX8gdNoWLBLqBPoh/sjnxkwvf9ZuWjnO0l0yIzbLa5/9S+eC5QxGZKRobVHIC3/1BoMWjHblqWjcgFgag==}
engines: {node: '>= 20'}
- '@tailwindcss/postcss@4.3.2':
- resolution: {integrity: sha512-rjVWYCa7Ngbi5AarT6k8TkxUG3Wl1QKzHdIZVsjZSzf36Jmo2IKZt/NHRAwly8oDkbBOH0YTu+CHuf9jPxMc+g==}
-
'@tailwindcss/typography@0.5.19':
resolution: {integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==}
peerDependencies:
@@ -4285,19 +4212,9 @@ packages:
peerDependencies:
vite: ^8.1.4
- '@tanstack/table-core@8.21.3':
- resolution: {integrity: sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==}
- engines: {node: '>=12'}
-
'@tanstack/virtual-core@3.17.4':
resolution: {integrity: sha512-nGm5KteqxasUdThLc2izl6dHUqLv0LQj7Nuyo5gYalTPf/U8a9ermvsl7reT+6ioBW1l8WfpP/mcU338nLXpqw==}
- '@tanstack/vue-table@8.21.3':
- resolution: {integrity: sha512-rusRyd77c5tDPloPskctMyPLFEQUeBzxdQ+2Eow4F7gDPlPOB1UnnhzfpdvqZ8ZyX2rRNGmqNnQWm87OI2OQPw==}
- engines: {node: '>=12'}
- peerDependencies:
- vue: '>=3.2'
-
'@tanstack/vue-virtual@3.13.32':
resolution: {integrity: sha512-E8OCutx7QnwZdvpJijz0Q2PHsYDWBWjnGr3TvgWiqxTU35jB1kVhtkd93scRV7tTFuId2tg3x2iFiw+IE4evjQ==}
peerDependencies:
@@ -4317,225 +4234,6 @@ packages:
peerDependencies:
'@testing-library/dom': '>=7.21.4'
- '@tiptap/core@3.27.4':
- resolution: {integrity: sha512-8W/GwlEn0JwNdpyVfTWcXwHYUpj9BWwO++YxtizmgjJzlwigSh7/xLVJMwVykuQHQ2fCq5rkUvmBRtpHOMLUQA==}
- peerDependencies:
- '@tiptap/pm': 3.27.4
-
- '@tiptap/extension-blockquote@3.27.4':
- resolution: {integrity: sha512-d1tOHgP3R5cOE+Ot8qL/dkLXRByajgn+j6cCXHqDtmJO2wsK9knmbKQ0SEjbKrU6OgHrTnY/EotNxBEBW9HGoA==}
- peerDependencies:
- '@tiptap/core': 3.27.4
- '@tiptap/pm': 3.27.4
-
- '@tiptap/extension-bold@3.27.4':
- resolution: {integrity: sha512-wTtJUUAxCAZ01ICH2DNlOBzzHKRQ1ZST8aRYtIhBPzqEUhnJaKGcjnDB4X49fqPi48iXaPxzhsInDl+rVUujWg==}
- peerDependencies:
- '@tiptap/core': 3.27.4
-
- '@tiptap/extension-bubble-menu@3.27.4':
- resolution: {integrity: sha512-Poy7xwcD3POG5ew/TW7mYXv7m++vCchvHxPUqIfnTxBxvvvqDZkPYFWZS1lvPrSBtm1DcfUTQAgVutM5NDZ99Q==}
- peerDependencies:
- '@tiptap/core': 3.27.4
- '@tiptap/pm': 3.27.4
-
- '@tiptap/extension-bullet-list@3.27.4':
- resolution: {integrity: sha512-rvja0N1RnwGJAVwDdbUfDIJ4NoT+KjPFaZudKiPuEMfMHfbqe4xcbbC2hsfs61JNcl2xmx+ohV6lzD9YxxJl1w==}
- peerDependencies:
- '@tiptap/extension-list': 3.27.4
-
- '@tiptap/extension-code-block@3.27.4':
- resolution: {integrity: sha512-a5caWfWN6Z6usy48vzJDDOhWoA6+rFFCHGpQM7jXn/7rRzYPcvBzTZUGptjEbltj4YqtrQ2tVwTJcCtbb+mknA==}
- peerDependencies:
- '@tiptap/core': 3.27.4
- '@tiptap/pm': 3.27.4
-
- '@tiptap/extension-code@3.27.4':
- resolution: {integrity: sha512-aPc7opCR1ylK4m4c2lsjLsGpEBD1fLQQKWd5PbZiJvrTF8gkdGZlYLt9A6VukpxeJyHhb22Jaj4fxgKmGMeTtw==}
- peerDependencies:
- '@tiptap/core': 3.27.4
-
- '@tiptap/extension-collaboration@3.27.4':
- resolution: {integrity: sha512-l3jmzFhuzCgE1upc2GeO/jDueijeE/RIdSWfnWr8uVyB+chzfeaZjz/aDl25i43UC5Q0XBkYYh5QlVH+5rVXcw==}
- peerDependencies:
- '@tiptap/core': 3.27.4
- '@tiptap/pm': 3.27.4
- '@tiptap/y-tiptap': ^3.0.6
- yjs: ^13
-
- '@tiptap/extension-document@3.27.4':
- resolution: {integrity: sha512-7nAqgfkgb9HADBeCTnOHuTiyZuxfxvMPT3nH4OZeY+cmtkI1On3QffqlmtcUPvNbkhT3o9ehA1hVfCnQ1Ye4LQ==}
- peerDependencies:
- '@tiptap/core': 3.27.4
-
- '@tiptap/extension-drag-handle-vue-3@3.27.4':
- resolution: {integrity: sha512-yDwkwJU1Mujf94NIwudSKMIoP87d4VfUI0rElD6uH2wlqSYgeLWTtqllgvzNFTQ1SgZFwJ6L2uW47O6yX0p1mg==}
- peerDependencies:
- '@tiptap/extension-drag-handle': 3.27.4
- '@tiptap/pm': 3.27.4
- '@tiptap/vue-3': 3.27.4
- vue: ^3.0.0
-
- '@tiptap/extension-drag-handle@3.27.4':
- resolution: {integrity: sha512-iHnpBq1RU1TWLfKzyKwEVJ68wCoRcX/4IvQqaTFapwdTuIk2ytwsyPqU2zXY4P4/mNojk6BuIYLSprzO8C2IVw==}
- peerDependencies:
- '@tiptap/core': 3.27.4
- '@tiptap/extension-collaboration': 3.27.4
- '@tiptap/extension-node-range': 3.27.4
- '@tiptap/pm': 3.27.4
- '@tiptap/y-tiptap': ^3.0.6
-
- '@tiptap/extension-dropcursor@3.27.4':
- resolution: {integrity: sha512-RiZasQJuUTUO3aME16Bn8eJH7cYnvhT5JCFDFq0ya/1iFI9wUQA2NJC5tb5TrZ74+sQwkYU9VzexnchM481Y9w==}
- peerDependencies:
- '@tiptap/extensions': 3.27.4
-
- '@tiptap/extension-floating-menu@3.27.4':
- resolution: {integrity: sha512-tnZywwoNDuEcUZmYYIztXl3PpIKUq+gKeaYPuZhpYEVTThU44tzK3ZuFOmd+qf2aAa1MQwxKWqUuLpNK77bwNw==}
- peerDependencies:
- '@floating-ui/dom': ^1.0.0
- '@tiptap/core': 3.27.4
- '@tiptap/pm': 3.27.4
-
- '@tiptap/extension-gapcursor@3.27.4':
- resolution: {integrity: sha512-svLwSKcFhzpcJeXvxxKkRFuQpykmXrQefVhEsaXq0L95yJIIAGKMRmQC3mxKdzL2j0P9cY7V41bNVSyOAyvclw==}
- peerDependencies:
- '@tiptap/extensions': 3.27.4
-
- '@tiptap/extension-hard-break@3.27.4':
- resolution: {integrity: sha512-W+Z9pmDgqjbdu3NeZOQrzA15iM4w60Yd8l2CYzxcdApPVIfYzb2S3a7+u1RqW9wnTYb6xyZjASmFNfxXS4P4cg==}
- peerDependencies:
- '@tiptap/core': 3.27.4
-
- '@tiptap/extension-heading@3.27.4':
- resolution: {integrity: sha512-RgvpxzuYk6QEK+az+eiXpWvGlUso42zNcGnjyUrvskoZjS47MbhSg8ylRYQSRtXE0ETlXhAx4J7iGlGr72kyIw==}
- peerDependencies:
- '@tiptap/core': 3.27.4
-
- '@tiptap/extension-horizontal-rule@3.27.4':
- resolution: {integrity: sha512-2eQU/55nE5mhMJHALtLMuBL3dcVJUDVVT7n+uZYMaYE63BtCvC4VS08YLFSR7JZSVJIlgVAmdt5nAw0B+rEPNA==}
- peerDependencies:
- '@tiptap/core': 3.27.4
- '@tiptap/pm': 3.27.4
-
- '@tiptap/extension-image@3.27.4':
- resolution: {integrity: sha512-yQ8CazyOL4z1/NbV1NLGv6DvchVhOXHH3uQ7md5VX/IGZruFpnm8IpF9MDpdAUxUFmTsXJDYyO2lWGO1PYWG8A==}
- peerDependencies:
- '@tiptap/core': 3.27.4
-
- '@tiptap/extension-italic@3.27.4':
- resolution: {integrity: sha512-PeZT4XbyxAp7Lqo/hfA1k5LI27g1RlgS+YgXp2CeHXIrUfSpO5HlZXh02Bvb0pOdl3RFw2tEKtlHzjt8Y1+Nwg==}
- peerDependencies:
- '@tiptap/core': 3.27.4
-
- '@tiptap/extension-link@3.27.4':
- resolution: {integrity: sha512-6K/FkNwMLWWQbNWKlycrUPTN7YcyVFdFwZncoBXe5WyarRjLTGw7ywafnCI9PDIWSq7ttzVL4NgjN2IN8kBXww==}
- peerDependencies:
- '@tiptap/core': 3.27.4
- '@tiptap/pm': 3.27.4
-
- '@tiptap/extension-list-item@3.27.4':
- resolution: {integrity: sha512-z5TVuPw2mkK0B/x+gFg3uUV7tBdaElDFg0zVgnXZCqlSVTLfIyInOOnG5LTWoAd9BdzBjGrzE3PohDcLVDDGBQ==}
- peerDependencies:
- '@tiptap/extension-list': 3.27.4
-
- '@tiptap/extension-list-keymap@3.27.4':
- resolution: {integrity: sha512-on7JNDi7Eqz7UdZeZdiO83bQHo0flVDHzjmtR+v/nrCGW9H15D3CHs5+4ozLDiCvTK8tbkBuut/l9AWNxcCE/Q==}
- peerDependencies:
- '@tiptap/extension-list': 3.27.4
-
- '@tiptap/extension-list@3.27.4':
- resolution: {integrity: sha512-A0BgmRO1RE0yLCx9w7GQITtKfS9wLE5cdngSYDiSpwulcXJhJjKm5mZ4OUZmks2VN4HO5jMl2BWCGt2NSDhA+w==}
- peerDependencies:
- '@tiptap/core': 3.27.4
- '@tiptap/pm': 3.27.4
-
- '@tiptap/extension-mention@3.27.4':
- resolution: {integrity: sha512-xtUQYpCaXWIGwn6qYOZiW3Udx5XPI30yC/KX4yzPtgKYYfbK5jUaHZ4hz4vXPj5jO4b0fgKFusV7I7iqnbeLJw==}
- peerDependencies:
- '@tiptap/core': 3.27.4
- '@tiptap/pm': 3.27.4
- '@tiptap/suggestion': 3.27.4
-
- '@tiptap/extension-node-range@3.27.4':
- resolution: {integrity: sha512-kACXIhn1mK3dRQGfyeLt75dEEVq5Ji2NdWjqXMozhn6TGVP7nmswDmP5wyp02L2F4wjwrOu+J+7cOILqnwHvjA==}
- peerDependencies:
- '@tiptap/core': 3.27.4
- '@tiptap/pm': 3.27.4
-
- '@tiptap/extension-ordered-list@3.27.4':
- resolution: {integrity: sha512-bHwLiof0FqJfWzB0act7oEKMTZatEKQ4IYCvmyF5EktjMs4kxEatkPp4Yx/1LSYSjLy1MMT7oLELyaz2FFYyXA==}
- peerDependencies:
- '@tiptap/extension-list': 3.27.4
-
- '@tiptap/extension-paragraph@3.27.4':
- resolution: {integrity: sha512-8Dnr1J5s/s4XYYuEF3b784NnCxLjXOlQpmGyXRxTAzW7JaOP08tIUJWVNvSMekfXc2vXa33HUbqjxyyWZEQ6LQ==}
- peerDependencies:
- '@tiptap/core': 3.27.4
-
- '@tiptap/extension-placeholder@3.27.4':
- resolution: {integrity: sha512-7hBoFLeddCv1WzkqB0x3coZ1Hp9WZ9wLoRXIUtUhRKMpzFq2IlTtW1iw88g9pTJnL98bCCElN4DZ4mYtaQvmgA==}
- peerDependencies:
- '@tiptap/extensions': 3.27.4
-
- '@tiptap/extension-strike@3.27.4':
- resolution: {integrity: sha512-8OXwcPKuV3ToBBgyvDxH1jQdObK5FIKCGiyIim6qNWiOpi9BhM3XYD+aO1khjv8qIjtoI/DYbizF4ewj09fX2g==}
- peerDependencies:
- '@tiptap/core': 3.27.4
-
- '@tiptap/extension-text@3.27.4':
- resolution: {integrity: sha512-lKQH/hP4FBXsziHypd6Ywj8JFvMLM5GVkK1xsH6yApNuXbHq95rd42ZOYWpYILIBib7tlaz93z61d74UrJiuiw==}
- peerDependencies:
- '@tiptap/core': 3.27.4
-
- '@tiptap/extension-underline@3.27.4':
- resolution: {integrity: sha512-nRJGvRyEXDtINlHTW+C2oWcL3vmX1URVxAPpkD3Zwn5Rb/vEeOU/pk/w97I0iid816MR4iVbvl1XhbUVegK9gQ==}
- peerDependencies:
- '@tiptap/core': 3.27.4
-
- '@tiptap/extensions@3.27.4':
- resolution: {integrity: sha512-d8opkg2iGtVwJmNGIqv0blfRxnvWOJp1brz+Z8CsP4ojSS2ZtaE46d6JSQ5OeJ7nMpjhT+9wh4UQcA7OSEO59w==}
- peerDependencies:
- '@tiptap/core': 3.27.4
- '@tiptap/pm': 3.27.4
-
- '@tiptap/markdown@3.27.4':
- resolution: {integrity: sha512-0TqNpVQ5W3FGpK/zej8ZPSp+xepqH3ihmH3Fv+nsCOf9tQazKJadpNXwFfhUj6PDIpTJmjxbQhTUAlxSNPEkRA==}
- peerDependencies:
- '@tiptap/core': 3.27.4
- '@tiptap/pm': 3.27.4
-
- '@tiptap/pm@3.27.4':
- resolution: {integrity: sha512-UB8lcyomfWk7YGI2PZKNqcYXfyRA+PFj+QntlsUXyrsiA5JJIaE8SHKYjxKlGG/xtW3EtPm1b0p38T9Mk4xiFw==}
-
- '@tiptap/starter-kit@3.27.4':
- resolution: {integrity: sha512-/sb6rFxNt5BO4hWpUwvHh+Yh1kNyCQuuz3oDpGef5HUUjSdu9p9rfNiHWIUKBadK8VXuw5es7N+UlZ4hma+gvA==}
-
- '@tiptap/suggestion@3.27.4':
- resolution: {integrity: sha512-cughtzjjRdLu62Ioani4hMcFDQk98v9rGiNINrp8HEK9hKcs1kkygFzDLZjHxabdC97pqQDkjllJ8EwK3RvCRg==}
- peerDependencies:
- '@floating-ui/dom': ^1.0.0
- '@tiptap/core': 3.27.4
- '@tiptap/pm': 3.27.4
-
- '@tiptap/vue-3@3.27.4':
- resolution: {integrity: sha512-fTz21viWZlpZz7PPdHJde+kzYmgRXBivVLoC2KGEeltqsREa8JR0v/eUDbzeMjj6AIajlNDtmn96I3h14gZJLg==}
- peerDependencies:
- '@floating-ui/dom': ^1.0.0
- '@tiptap/core': 3.27.4
- '@tiptap/pm': 3.27.4
- vue: ^3.0.0
-
- '@tiptap/y-tiptap@3.0.7':
- resolution: {integrity: sha512-3VG01F7i2JDghWsBZSBKi7ypMiN5UVVSyD18IwoXx7ilm0ZynrTS+XNpmgxfuiSBjdauWk7tUlP04xfM8Bw4Vw==}
- engines: {node: '>=16.0.0', npm: '>=8.0.0'}
- peerDependencies:
- prosemirror-model: ^1.7.1
- prosemirror-state: ^1.2.3
- prosemirror-view: ^1.9.10
- y-protocols: ^1.0.1
- yjs: ^13.5.38
-
'@turbo/darwin-64@2.10.5':
resolution: {integrity: sha512-ENvPwy3x5yS7MwNYHeWjqOBXkwIMp39Pd+/zXC6PoiNzF8EIvvLZOZZ+ny6L9x4WgS5vxUii2LM5gM+zjPdnWw==}
cpu: [x64]
@@ -4778,9 +4476,6 @@ packages:
'@types/unist@3.0.3':
resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
- '@types/web-bluetooth@0.0.20':
- resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==}
-
'@types/web-bluetooth@0.0.21':
resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==}
@@ -5347,9 +5042,6 @@ packages:
peerDependencies:
vue: ^3.5.0
- '@vueuse/core@10.11.1':
- resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==}
-
'@vueuse/core@14.3.0':
resolution: {integrity: sha512-aHfz47g0ZhMtTVHmIzMVpJy8ePhhOy68GY5bv110+5DVtZ+W7BsOx+m61UNQqfrWyPztIHIanWa3E2tib3NFIw==}
peerDependencies:
@@ -5397,9 +5089,6 @@ packages:
universal-cookie:
optional: true
- '@vueuse/metadata@10.11.1':
- resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==}
-
'@vueuse/metadata@14.3.0':
resolution: {integrity: sha512-BwxmbAzwAVF50+MW57GXOUEV61nFBGnlBvrTqj49PqWJu3uw7hdu72ztXeZ33RdZtDY6kO+bfCAE1PCn88Tktw==}
@@ -5415,9 +5104,6 @@ packages:
vue: ^3.5.0
vue-router: ^4.0.0 || ^5.0.0
- '@vueuse/shared@10.11.1':
- resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==}
-
'@vueuse/shared@14.3.0':
resolution: {integrity: sha512-bZpge9eSXwa4ToSiqJ7j6KRwhAsneMFoSz3LMWKQDkqimm3D/tbFlrklrs/IOqC8tEcYmXQZJ6N0UrjhBirVCg==}
peerDependencies:
@@ -6019,9 +5705,6 @@ packages:
colorette@2.0.20:
resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
- colortranslator@5.0.0:
- resolution: {integrity: sha512-Z3UPUKasUVDFCDYAjP2fmlVRf1jFHJv1izAmPjiOa0OCIw1W7iC8PZ2GsoDa8uZv+mKyWopxxStT9q05+27h7w==}
-
comlink@4.4.2:
resolution: {integrity: sha512-OxGdvBmJuNKSCMO4NTl1L47VRp6xn2wG4F/2hYzB6tiCb709otOxtEYCSvK80PtjODfXXZu8ds+Nw5kVCjqd2g==}
@@ -6565,50 +6248,6 @@ packages:
electron-to-chromium@1.5.345:
resolution: {integrity: sha512-F9JXQGiMrz6yVNPI2qOVPvB9HzjH5cGzhs8oJ6A28V5L/YnzN/0KsuiibqF+F1Fd9qxFzD1BUnYSd8JfULxTwg==}
- embla-carousel-auto-height@8.6.0:
- resolution: {integrity: sha512-/HrJQOEM6aol/oF33gd2QlINcXy3e19fJWvHDuHWp2bpyTa+2dm9tVVJak30m2Qy6QyQ6Fc8DkImtv7pxWOJUQ==}
- peerDependencies:
- embla-carousel: 8.6.0
-
- embla-carousel-auto-scroll@8.6.0:
- resolution: {integrity: sha512-WT9fWhNXFpbQ6kP+aS07oF5IHYLZ1Dx4DkwgCY8Hv2ZyYd2KMCPfMV1q/cA3wFGuLO7GMgKiySLX90/pQkcOdQ==}
- peerDependencies:
- embla-carousel: 8.6.0
-
- embla-carousel-autoplay@8.6.0:
- resolution: {integrity: sha512-OBu5G3nwaSXkZCo1A6LTaFMZ8EpkYbwIaH+bPqdBnDGQ2fh4+NbzjXjs2SktoPNKCtflfVMc75njaDHOYXcrsA==}
- peerDependencies:
- embla-carousel: 8.6.0
-
- embla-carousel-class-names@8.6.0:
- resolution: {integrity: sha512-l1hm1+7GxQ+zwdU2sea/LhD946on7XO2qk3Xq2XWSwBaWfdgchXdK567yzLtYSHn4sWYdiX+x4nnaj+saKnJkw==}
- peerDependencies:
- embla-carousel: 8.6.0
-
- embla-carousel-fade@8.6.0:
- resolution: {integrity: sha512-qaYsx5mwCz72ZrjlsXgs1nKejSrW+UhkbOMwLgfRT7w2LtdEB03nPRI06GHuHv5ac2USvbEiX2/nAHctcDwvpg==}
- peerDependencies:
- embla-carousel: 8.6.0
-
- embla-carousel-reactive-utils@8.6.0:
- resolution: {integrity: sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A==}
- peerDependencies:
- embla-carousel: 8.6.0
-
- embla-carousel-vue@8.6.0:
- resolution: {integrity: sha512-v8UO5UsyLocZnu/LbfQA7Dn2QHuZKurJY93VUmZYP//QRWoCWOsionmvLLAlibkET3pGPs7++03VhJKbWD7vhQ==}
- peerDependencies:
- vue: ^3.2.37
-
- embla-carousel-wheel-gestures@8.1.0:
- resolution: {integrity: sha512-J68jkYrxbWDmXOm2n2YHl+uMEXzkGSKjWmjaEgL9xVvPb3HqVmg6rJSKfI3sqIDVvm7mkeTy87wtG/5263XqHQ==}
- engines: {node: '>=10'}
- peerDependencies:
- embla-carousel: ^8.0.0 || ~8.0.0-rc03
-
- embla-carousel@8.6.0:
- resolution: {integrity: sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==}
-
emoji-regex@10.6.0:
resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==}
@@ -7073,23 +6712,6 @@ packages:
focus-trap@8.2.2:
resolution: {integrity: sha512-qV0g8hRYBqgACcFOH3f9wXc4zPKhr/0z9RI2a6ZijZ72EeBi4g8oBy8zAWuUR1TsMpOzwpUMFvjdasrC41Joug==}
- fontaine@0.8.0:
- resolution: {integrity: sha512-eek1GbzOdWIj9FyQH/emqW1aEdfC3lYRCHepzwlFCm5T77fBSRSyNRKE6/antF1/B1M+SfJXVRQTY9GAr7lnDg==}
- engines: {node: '>=18.12.0'}
-
- fontkitten@1.0.3:
- resolution: {integrity: sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==}
- engines: {node: '>=20'}
-
- fontless@0.2.1:
- resolution: {integrity: sha512-mUWZ8w91/mw2KEcZ6gHNoNNmsAq9Wiw2IypIux5lM03nhXm+WSloXGUNuRETNTLqZexMgpt7Aj/v63qqrsWraQ==}
- engines: {node: '>=18.12.0'}
- peerDependencies:
- vite: ^8.1.4
- peerDependenciesMeta:
- vite:
- optional: true
-
foreground-child@3.3.1:
resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
engines: {node: '>=14'}
@@ -7101,20 +6723,6 @@ packages:
fraction.js@5.3.4:
resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==}
- framer-motion@12.42.2:
- resolution: {integrity: sha512-5XY9luDiu0oHfHBjpDthFMh0ES+122w6p/papSJBweMkO8Sn+PW2QaEgRblQBpWFnuvZS5qvarpt/hO2pjGmnw==}
- peerDependencies:
- '@emotion/is-prop-valid': '*'
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
- peerDependenciesMeta:
- '@emotion/is-prop-valid':
- optional: true
- react:
- optional: true
- react-dom:
- optional: true
-
fresh@2.0.0:
resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==}
engines: {node: '>= 0.8'}
@@ -7286,9 +6894,6 @@ packages:
hast-util-whitespace@3.0.0:
resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
- hey-listen@1.0.8:
- resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==}
-
hookable@5.5.3:
resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==}
@@ -7506,9 +7111,6 @@ packages:
resolution: {integrity: sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==}
engines: {node: '>=20'}
- isomorphic.js@0.2.5:
- resolution: {integrity: sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==}
-
jackspeak@3.4.3:
resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
@@ -7625,11 +7227,6 @@ packages:
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
engines: {node: '>= 0.8.0'}
- lib0@0.2.117:
- resolution: {integrity: sha512-DeXj9X5xDCjgKLU/7RR+/HQEVzuuEUiwldwOGsHK/sfAfELGWEyTcf0x+uOvCvK3O2zPmZePXWL85vtia6GyZw==}
- engines: {node: '>=16'}
- hasBin: true
-
lightningcss-android-arm64@1.32.0:
resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==}
engines: {node: '>= 12.0.0'}
@@ -7711,9 +7308,6 @@ packages:
linkify-it@5.0.1:
resolution: {integrity: sha512-wVoTjP4Q6R0NW5hiZkVJaFZPWgtXfoGF+6LucL3/FtiNjmcHhYjEr5f1Kqjirc1nBW07J/ZuRFumqr2oqccEWg==}
- linkifyjs@4.3.3:
- resolution: {integrity: sha512-P8aEP5U/D1/IlTY2OeYsErdwh9bGuLE30NcXtKEjgdHcahveQoQwM2yZNsioQHsWFz0P7KKudisbrzCgR0sDHg==}
-
listhen@1.10.0:
resolution: {integrity: sha512-kfz4C0OrC6IpaVMtYDJtf6PFjurxe9NBBoDAh/o2p587INryFOO4DQ9OetbCdDrWFt1m1CJKvYrzkGsuPHw8nQ==}
hasBin: true
@@ -7810,11 +7404,6 @@ packages:
engines: {node: '>= 20'}
hasBin: true
- marked@17.0.6:
- resolution: {integrity: sha512-gB0gkNafnonOw0obSTEGZTT86IuhILt2Wfx0mWH/1Au83kybTayroZ/V6nS25mN7u8ASy+5fMhgB3XPNrOZdmA==}
- engines: {node: '>= 20'}
- hasBin: true
-
math-intrinsics@1.1.0:
resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
engines: {node: '>= 0.4'}
@@ -8062,18 +7651,6 @@ packages:
module-replacements@3.0.0-beta.8:
resolution: {integrity: sha512-sc8TepP9elxoOBXEpxmhPzKKjTjbswHVcmsKGbgvm3k6jZlLu/WMV/Lfmga6IGMgHU/V3WtY2s6VEgM4nTElUQ==}
- motion-dom@12.42.2:
- resolution: {integrity: sha512-5gIMWLp/PycBtJRJWRgjxke5n8dlvkSn2DrYW+tr3XcqAZY1xZh6BJyooJXCM8wdfM7wfMjkBJNLge1CKPUIRA==}
-
- motion-utils@12.39.0:
- resolution: {integrity: sha512-8nadJAJjTtqRkmRF36FoJTrywK9nnFmnPwnSMyxaOCU7GDjN9RTMJIxx9De8ErM+vpPhMccr/6fo5WciyQLnMQ==}
-
- motion-v@2.3.0:
- resolution: {integrity: sha512-J0CCfXtICCni9RjotDUBOs57xNpYI9yyBSohEOxaRHrmjwOtlw291fhRu/mdgEdSasys96R028YDDOAtWBbRaA==}
- peerDependencies:
- '@vueuse/core': '>=10.0.0'
- vue: '>=3.0.0'
-
mri@1.2.0:
resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
engines: {node: '>=4'}
@@ -8283,9 +7860,6 @@ packages:
resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
engines: {node: '>= 0.8.0'}
- orderedmap@2.1.1:
- resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==}
-
oxc-minify@0.133.0:
resolution: {integrity: sha512-6bNsYU+5WNIaNHB16zHnL24cUaJuKiPzUvjENoMale3+U8ZBMbGYgdgt//frx0ge7UcgEGIpqtukGGNPT0kxfQ==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -8699,45 +8273,6 @@ packages:
property-information@7.1.0:
resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==}
- prosemirror-changeset@2.4.1:
- resolution: {integrity: sha512-96WBLhOaYhJ+kPhLg3uW359Tz6I/MfcrQfL4EGv4SrcqKEMC1gmoGrXHecPE8eOwTVCJ4IwgfzM8fFad25wNfw==}
-
- prosemirror-commands@1.7.1:
- resolution: {integrity: sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==}
-
- prosemirror-dropcursor@1.8.3:
- resolution: {integrity: sha512-FoYbsJR8gK+DGlqhNoE29Loa38eIZPzQRIb1VMaDNBoo4OLP6vVof/jR8qFY/6XvUd6Dhug8MDCHl2a/h8RTfQ==}
-
- prosemirror-gapcursor@1.4.1:
- resolution: {integrity: sha512-pMdYaEnjNMSwl11yjEGtgTmLkR08m/Vl+Jj443167p9eB3HVQKhYCc4gmHVDsLPODfZfjr/MmirsdyZziXbQKw==}
-
- prosemirror-history@1.5.0:
- resolution: {integrity: sha512-zlzTiH01eKA55UAf1MEjtssJeHnGxO0j4K4Dpx+gnmX9n+SHNlDqI2oO1Kv1iPN5B1dm5fsljCfqKF9nFL6HRg==}
-
- prosemirror-inputrules@1.5.1:
- resolution: {integrity: sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw==}
-
- prosemirror-keymap@1.2.3:
- resolution: {integrity: sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==}
-
- prosemirror-model@1.25.11:
- resolution: {integrity: sha512-QWg9RhnpLlogAmp3p96uEFrE5txQpFynd4vhBAELkwgOCWQs/X0yCzB3/hrHqiPwf91RG5KyWq6553zs9JqIOQ==}
-
- prosemirror-schema-list@1.5.1:
- resolution: {integrity: sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==}
-
- prosemirror-state@1.4.4:
- resolution: {integrity: sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw==}
-
- prosemirror-tables@1.8.5:
- resolution: {integrity: sha512-V/0cDCsHKHe/tfWkeCmthNUcEp1IVO3p6vwN8XtwE9PZQLAZJigbw3QoraAdfJPir4NKJtNvOB8oYGKRl+t0Dw==}
-
- prosemirror-transform@1.12.0:
- resolution: {integrity: sha512-GxboyN4AMIsoHNtz5uf2r2Ru551i5hWeCMD6E2Ib4Eogqoub0NflniaBPVQ4MrGE5yZ8JV9tUHg9qcZTTrcN4w==}
-
- prosemirror-view@1.42.1:
- resolution: {integrity: sha512-rRqzZnRgkyh69XoOMrfFJHwauHscLBmHbq772kwbic1ymQAM8gXjzEbJse5j1ep2UO2HRIAQL0bY3kZ/RoqjVw==}
-
publint@0.3.21:
resolution: {integrity: sha512-OqejcnMV6E9zel2oCrUOJEiiFkGiAAni0A6ibfQNh1k9Gu5z4F+Yso8lllam7AzmV6Do0vp7u3UpZNRBwuXaHQ==}
engines: {node: '>=18'}
@@ -8969,9 +8504,6 @@ packages:
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
- rope-sequence@1.3.4:
- resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==}
-
rou3@0.8.1:
resolution: {integrity: sha512-ePa+XGk00/3HuCqrEnK3LxJW7I0SdNg6EFzKUJG73hMAdDcOUC/i/aSz7LSDwLrGr33kal/rqOGydzwl6U7zBA==}
@@ -9305,19 +8837,6 @@ packages:
resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==}
engines: {node: '>=20'}
- tailwind-merge@3.6.0:
- resolution: {integrity: sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==}
-
- tailwind-variants@3.2.2:
- resolution: {integrity: sha512-Mi4kHeMTLvKlM98XPnK+7HoBPmf4gygdFmqQPaDivc3DpYS6aIY6KiG/PgThrGvii5YZJqRsPz0aPyhoFzmZgg==}
- engines: {node: '>=16.x', pnpm: '>=7.x'}
- peerDependencies:
- tailwind-merge: '>=3.0.0'
- tailwindcss: '*'
- peerDependenciesMeta:
- tailwind-merge:
- optional: true
-
tailwindcss@4.3.2:
resolution: {integrity: sha512-WtctNNSH8A9jlMIqxzuYumOHU5uGZyRv0Q5svQl+oEPy5w84YpBxdb7MdqyiSPQge5jTJ6zFQLq0PFygdccSBA==}
@@ -9360,9 +8879,6 @@ packages:
resolution: {integrity: sha512-y2aMepBGqt9NLCulpAZic5cleF/wc33tstLa2v7uyi6hVvMSO8RMi+xBj0QlgfoI9R2SL15ke3GBBBfl3njfbg==}
engines: {vscode: ^1.43.0}
- tiny-inflate@1.0.3:
- resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==}
-
tiny-invariant@1.3.3:
resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==}
@@ -9581,13 +9097,6 @@ packages:
resolution: {integrity: sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==}
engines: {node: '>=20'}
- unifont@0.7.4:
- resolution: {integrity: sha512-oHeis4/xl42HUIeHuNZRGEvxj5AaIKR+bHPNegRq5LV1gdc3jundpONbjglKpihmJf+dswygdMJn3eftGIMemg==}
-
- unimport@5.7.0:
- resolution: {integrity: sha512-njnL6sp8lEA8QQbZrt+52p/g4X0rw3bnGGmUcJnt1jeG8+iiqO779aGz0PirCtydAIVcuTBRlJ52F0u46z309Q==}
- engines: {node: '>=18.12.0'}
-
unimport@6.3.0:
resolution: {integrity: sha512-M+Dxk5W9WRd+8j56W9tp8lGW/dmMc7g5zj7BWQnEjKQhryBstqsi1V0izb0zHwSkEN8cSYV7K75/bykairV2tA==}
engines: {node: '>=18.12.0'}
@@ -9632,32 +9141,10 @@ packages:
'@unocss/webpack':
optional: true
- unplugin-auto-import@21.0.0:
- resolution: {integrity: sha512-vWuC8SwqJmxZFYwPojhOhOXDb5xFhNNcEVb9K/RFkyk/3VnfaOjzitWN7v+8DEKpMjSsY2AEGXNgt6I0yQrhRQ==}
- engines: {node: '>=20.19.0'}
- peerDependencies:
- '@nuxt/kit': ^4.4.8
- '@vueuse/core': '*'
- peerDependenciesMeta:
- '@nuxt/kit':
- optional: true
- '@vueuse/core':
- optional: true
-
unplugin-utils@0.3.2:
resolution: {integrity: sha512-xVToRh2CTmLk2HnEG7ac4rl1MJTT3RFkpS8B++/SnB0kXvuaavD+n3m/vrzyWQOdJNSZQACnbz01pnppbwV5BA==}
engines: {node: '>=20.19.0'}
- unplugin-vue-components@32.1.0:
- resolution: {integrity: sha512-YiUkSxuRjab18XFOrX5VsIxXzccrfmHVGsGeJgSgklb829DQmCy9E4vvDUE4tuvZZdxyFJZX0Oc4TPnnxiiMyg==}
- engines: {node: '>=20.19.0'}
- peerDependencies:
- '@nuxt/kit': ^4.4.8
- vue: ^3.0.0
- peerDependenciesMeta:
- '@nuxt/kit':
- optional: true
-
unplugin-vue@7.2.0:
resolution: {integrity: sha512-6JHWcRbLO3bySOsipQSW9n2VRoPqsx9GLSWBfp7QLPCvpUr/edeAXR7pSl44EEJ+FIp9bG8Zm+xm5dnM/yir4Q==}
engines: {node: '>=20.19.0'}
@@ -9829,12 +9316,6 @@ packages:
resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
engines: {node: '>= 0.8'}
- vaul-vue@0.4.1:
- resolution: {integrity: sha512-A6jOWOZX5yvyo1qMn7IveoWN91mJI5L3BUKsIwkg6qrTGgHs1Sb1JF/vyLJgnbN1rH4OOOxFbtqL9A46bOyGUQ==}
- peerDependencies:
- reka-ui: ^2.0.0
- vue: ^3.3.0
-
vfile-message@4.0.3:
resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==}
@@ -10138,9 +9619,6 @@ packages:
typescript:
optional: true
- w3c-keyname@2.2.8:
- resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==}
-
watchpack@2.5.0:
resolution: {integrity: sha512-e6vZvY6xboSwLz2GD36c16+O/2Z6fKvIf4pOXptw2rY9MVwE/TXc6RGqxD3I3x0a28lwBY7DE+76uTPSsBrrCA==}
engines: {node: '>=10.13.0'}
@@ -10174,10 +9652,6 @@ packages:
whatwg-url@5.0.0:
resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
- wheel-gestures@2.2.48:
- resolution: {integrity: sha512-f+Gy33Oa5Z14XY9679Zze+7VFhbsQfBFXodnU2x589l4kxGM9L5Y8zETTmcMR5pWOPQyRv4Z0lNax6xCO0NSlA==}
- engines: {node: '>=18'}
-
which@2.0.2:
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
engines: {node: '>= 8'}
@@ -10245,12 +9719,6 @@ packages:
resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==}
engines: {node: '>=12'}
- y-protocols@1.0.7:
- resolution: {integrity: sha512-YSVsLoXxO67J6eE/nV4AtFtT3QEotZf5sK5BHxFBXso7VDUT3Tx07IfA6hsu5Q5OmBdMkQVmFZ9QOA7fikWvnw==}
- engines: {node: '>=16.0.0', npm: '>=8.0.0'}
- peerDependencies:
- yjs: ^13.0.0
-
y18n@5.0.8:
resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
engines: {node: '>=10'}
@@ -10279,10 +9747,6 @@ packages:
resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==}
engines: {node: ^20.19.0 || ^22.12.0 || >=23}
- yjs@13.6.31:
- resolution: {integrity: sha512-Eq+5BRfbeGyqGVrTJL3bEcr8gKkxPuyuoHmAwpk52fDb8kOVMrfVSTRPd6yiGgX5Fskb96qCRjzjbRjrL4YEnw==}
- engines: {node: '>=16.0.0', npm: '>=8.0.0'}
-
yocto-queue@0.1.0:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
@@ -10331,8 +9795,6 @@ snapshots:
'@adobe/css-tools@4.5.0': {}
- '@alloc/quick-lru@5.2.0': {}
-
'@antfu/eslint-config@9.1.0(@typescript-eslint/rule-tester@8.56.1(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3))(@typescript-eslint/typescript-estree@8.64.0(typescript@6.0.3))(@typescript-eslint/utils@8.64.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3))(@unocss/eslint-plugin@66.7.5(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3))(@vue/compiler-sfc@3.5.39)(eslint@10.7.0(jiti@2.7.0))(oxlint@1.74.0)(typescript@6.0.3)(vitest@4.1.10)':
dependencies:
'@antfu/install-pkg': 1.1.0
@@ -10610,10 +10072,6 @@ snapshots:
'@braintree/sanitize-url@7.1.2': {}
- '@capsizecss/unpack@4.0.1':
- dependencies:
- fontkitten: 1.0.3
-
'@chevrotain/types@11.1.2': {}
'@clack/core@1.4.3':
@@ -11500,89 +10958,20 @@ snapshots:
- vite
- webpack
- '@nuxt/fonts@0.14.0(db0@0.3.4)(esbuild@0.28.1)(idb-keyval@6.3.0)(ioredis@5.10.1)(magicast@0.5.2)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))(webpack@5.104.1(esbuild@0.28.1))':
+ '@nuxt/icon@2.3.1(magicast@0.5.2)(vite@8.1.4)(vue@3.5.39(typescript@6.0.3))':
dependencies:
- '@nuxt/devtools-kit': 3.2.4(magicast@0.5.2)(vite@8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))
+ '@iconify/collections': 1.0.710
+ '@iconify/types': 2.0.0
+ '@iconify/utils': 3.1.3
+ '@iconify/vue': 5.0.1(vue@3.5.39(typescript@6.0.3))
+ '@nuxt/devtools-kit': 3.2.4(magicast@0.5.2)(vite@8.1.4)
'@nuxt/kit': 4.4.8(magicast@0.5.2)
consola: 3.4.2
- defu: 6.1.7
- fontless: 0.2.1(db0@0.3.4)(idb-keyval@6.3.0)(ioredis@5.10.1)(vite@8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))
- h3: 1.15.11
- magic-regexp: 0.10.0
- ofetch: 1.5.1
- pathe: 2.0.3
- sirv: 3.0.2
- tinyglobby: 0.2.17
- ufo: 1.6.4
- unifont: 0.7.4
- unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))(webpack@5.104.1(esbuild@0.28.1))
- unstorage: 1.17.5(db0@0.3.4)(idb-keyval@6.3.0)(ioredis@5.10.1)
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@farmfe/core'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@rspack/core'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bun-types-no-globals
- - db0
- - esbuild
- - idb-keyval
- - ioredis
- - magicast
- - rolldown
- - rollup
- - unloader
- - uploadthing
- - vite
- - webpack
-
- '@nuxt/icon@2.3.1(magicast@0.5.2)(vite@8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))':
- dependencies:
- '@iconify/collections': 1.0.710
- '@iconify/types': 2.0.0
- '@iconify/utils': 3.1.3
- '@iconify/vue': 5.0.1(vue@3.5.39(typescript@6.0.3))
- '@nuxt/devtools-kit': 3.2.4(magicast@0.5.2)(vite@8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))
- '@nuxt/kit': 4.4.8(magicast@0.5.2)
- consola: 3.4.2
- local-pkg: 1.2.1
- mlly: 1.8.2
- ohash: 2.0.11
- picomatch: 4.0.5
- std-env: 4.1.0
- tinyglobby: 0.2.17
- ufo: 1.6.4
- transitivePeerDependencies:
- - magicast
- - vite
- - vue
-
- '@nuxt/icon@2.3.1(magicast@0.5.2)(vite@8.1.4)(vue@3.5.39(typescript@6.0.3))':
- dependencies:
- '@iconify/collections': 1.0.710
- '@iconify/types': 2.0.0
- '@iconify/utils': 3.1.3
- '@iconify/vue': 5.0.1(vue@3.5.39(typescript@6.0.3))
- '@nuxt/devtools-kit': 3.2.4(magicast@0.5.2)(vite@8.1.4)
- '@nuxt/kit': 4.4.8(magicast@0.5.2)
- consola: 3.4.2
- local-pkg: 1.2.1
- mlly: 1.8.2
- ohash: 2.0.11
- picomatch: 4.0.5
- std-env: 4.1.0
+ local-pkg: 1.2.1
+ mlly: 1.8.2
+ ohash: 2.0.11
+ picomatch: 4.0.5
+ std-env: 4.1.0
tinyglobby: 0.2.17
ufo: 1.6.4
transitivePeerDependencies:
@@ -11786,125 +11175,6 @@ snapshots:
rc9: 3.0.1
std-env: 4.1.0
- '@nuxt/ui@4.9.0(69a753607f3b061828fb04a39eb90b8d)':
- dependencies:
- '@floating-ui/dom': 1.8.0
- '@iconify/vue': 5.0.1(vue@3.5.39(typescript@6.0.3))
- '@nuxt/fonts': 0.14.0(db0@0.3.4)(esbuild@0.28.1)(idb-keyval@6.3.0)(ioredis@5.10.1)(magicast@0.5.2)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))(webpack@5.104.1(esbuild@0.28.1))
- '@nuxt/icon': 2.3.1(magicast@0.5.2)(vite@8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))
- '@nuxt/kit': 4.4.8(magicast@0.5.2)
- '@nuxt/schema': 4.4.8
- '@nuxtjs/color-mode': 4.0.1(magicast@0.5.2)
- '@standard-schema/spec': 1.1.0
- '@tailwindcss/postcss': 4.3.2
- '@tailwindcss/vite': 4.3.2(vite@8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))
- '@tanstack/vue-table': 8.21.3(vue@3.5.39(typescript@6.0.3))
- '@tanstack/vue-virtual': 3.13.32(vue@3.5.39(typescript@6.0.3))
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
- '@tiptap/extension-bubble-menu': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)
- '@tiptap/extension-code': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))
- '@tiptap/extension-collaboration': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)(@tiptap/y-tiptap@3.0.7(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.1)(y-protocols@1.0.7(yjs@13.6.31))(yjs@13.6.31))(yjs@13.6.31)
- '@tiptap/extension-drag-handle': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/extension-collaboration@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)(@tiptap/y-tiptap@3.0.7(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.1)(y-protocols@1.0.7(yjs@13.6.31))(yjs@13.6.31))(yjs@13.6.31))(@tiptap/extension-node-range@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)(@tiptap/y-tiptap@3.0.7(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.1)(y-protocols@1.0.7(yjs@13.6.31))(yjs@13.6.31))
- '@tiptap/extension-drag-handle-vue-3': 3.27.4(@tiptap/extension-drag-handle@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/extension-collaboration@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)(@tiptap/y-tiptap@3.0.7(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.1)(y-protocols@1.0.7(yjs@13.6.31))(yjs@13.6.31))(yjs@13.6.31))(@tiptap/extension-node-range@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)(@tiptap/y-tiptap@3.0.7(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.1)(y-protocols@1.0.7(yjs@13.6.31))(yjs@13.6.31)))(@tiptap/pm@3.27.4)(@tiptap/vue-3@3.27.4(@floating-ui/dom@1.8.0)(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)(vue@3.5.39(typescript@6.0.3)))(vue@3.5.39(typescript@6.0.3))
- '@tiptap/extension-floating-menu': 3.27.4(@floating-ui/dom@1.8.0)(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)
- '@tiptap/extension-horizontal-rule': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)
- '@tiptap/extension-image': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))
- '@tiptap/extension-mention': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)(@tiptap/suggestion@3.27.4(@floating-ui/dom@1.8.0)(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4))
- '@tiptap/extension-node-range': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)
- '@tiptap/extension-placeholder': 3.27.4(@tiptap/extensions@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4))
- '@tiptap/markdown': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)
- '@tiptap/pm': 3.27.4
- '@tiptap/starter-kit': 3.27.4
- '@tiptap/suggestion': 3.27.4(@floating-ui/dom@1.8.0)(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)
- '@tiptap/vue-3': 3.27.4(@floating-ui/dom@1.8.0)(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)(vue@3.5.39(typescript@6.0.3))
- '@unhead/vue': 2.1.15(vue@3.5.39(typescript@6.0.3))
- '@vueuse/core': 14.3.0(vue@3.5.39(typescript@6.0.3))
- '@vueuse/integrations': 14.3.0(change-case@5.4.4)(focus-trap@8.2.2)(fuse.js@7.5.0)(idb-keyval@6.3.0)(vue@3.5.39(typescript@6.0.3))
- '@vueuse/shared': 14.3.0(vue@3.5.39(typescript@6.0.3))
- colortranslator: 5.0.0
- consola: 3.4.2
- defu: 6.1.7
- embla-carousel-auto-height: 8.6.0(embla-carousel@8.6.0)
- embla-carousel-auto-scroll: 8.6.0(embla-carousel@8.6.0)
- embla-carousel-autoplay: 8.6.0(embla-carousel@8.6.0)
- embla-carousel-class-names: 8.6.0(embla-carousel@8.6.0)
- embla-carousel-fade: 8.6.0(embla-carousel@8.6.0)
- embla-carousel-vue: 8.6.0(vue@3.5.39(typescript@6.0.3))
- embla-carousel-wheel-gestures: 8.1.0(embla-carousel@8.6.0)
- fuse.js: 7.5.0
- hookable: 6.1.1
- knitwork: 1.3.0
- magic-string: 0.30.21
- mlly: 1.8.2
- motion-v: 2.3.0(@vueuse/core@14.3.0(vue@3.5.39(typescript@6.0.3)))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vue@3.5.39(typescript@6.0.3))
- ohash: 2.0.11
- pathe: 2.0.3
- reka-ui: 2.9.10(vue@3.5.39(typescript@6.0.3))
- scule: 1.3.0
- tailwind-merge: 3.6.0
- tailwind-variants: 3.2.2(tailwind-merge@3.6.0)(tailwindcss@4.3.2)
- tailwindcss: 4.3.2
- tinyglobby: 0.2.17
- typescript: 6.0.3
- ufo: 1.6.4
- unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))(webpack@5.104.1(esbuild@0.28.1))
- unplugin-auto-import: 21.0.0(@nuxt/kit@4.4.8(magicast@0.5.2))(@vueuse/core@14.3.0(vue@3.5.39(typescript@6.0.3)))
- unplugin-vue-components: 32.1.0(@nuxt/kit@4.4.8(magicast@0.5.2))(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))(webpack@5.104.1(esbuild@0.28.1))
- vaul-vue: 0.4.1(reka-ui@2.9.10(vue@3.5.39(typescript@6.0.3)))(vue@3.5.39(typescript@6.0.3))
- vue-component-type-helpers: 3.3.7
- optionalDependencies:
- '@internationalized/date': 3.10.1
- '@internationalized/number': 3.6.5
- valibot: 1.4.2(typescript@6.0.3)
- vue-router: 5.1.0(@vue/compiler-sfc@3.5.39)(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))(webpack@5.104.1(esbuild@0.28.1))
- zod: 4.3.6
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@emotion/is-prop-valid'
- - '@farmfe/core'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@rspack/core'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - '@vue/composition-api'
- - async-validator
- - aws4fetch
- - axios
- - bun-types-no-globals
- - change-case
- - db0
- - drauu
- - embla-carousel
- - esbuild
- - focus-trap
- - idb-keyval
- - ioredis
- - jwt-decode
- - magicast
- - nprogress
- - qrcode
- - react
- - react-dom
- - rolldown
- - rollup
- - sortablejs
- - universal-cookie
- - unloader
- - uploadthing
- - vite
- - vue
- - webpack
-
'@nuxt/vite-builder@4.4.8(041d96f0b8c5625be477b4e6755915b5)':
dependencies:
'@nuxt/kit': 4.4.8(magicast@0.5.2)
@@ -12025,16 +11295,6 @@ snapshots:
- vue-tsc
- yaml
- '@nuxtjs/color-mode@4.0.1(magicast@0.5.2)':
- dependencies:
- '@nuxt/kit': 4.4.8(magicast@0.5.2)
- exsolve: 1.0.8
- pathe: 2.0.3
- pkg-types: 2.3.1
- semver: 7.8.5
- transitivePeerDependencies:
- - magicast
-
'@ota-meshi/ast-token-store@0.3.0': {}
'@oxc-minify/binding-android-arm-eabi@0.133.0':
@@ -13196,14 +12456,6 @@ snapshots:
'@tailwindcss/oxide-win32-arm64-msvc': 4.3.2
'@tailwindcss/oxide-win32-x64-msvc': 4.3.2
- '@tailwindcss/postcss@4.3.2':
- dependencies:
- '@alloc/quick-lru': 5.2.0
- '@tailwindcss/node': 4.3.2
- '@tailwindcss/oxide': 4.3.2
- postcss: 8.5.16
- tailwindcss: 4.3.2
-
'@tailwindcss/typography@0.5.19(tailwindcss@4.3.2)':
dependencies:
postcss-selector-parser: 6.0.10
@@ -13216,15 +12468,8 @@ snapshots:
tailwindcss: 4.3.2
vite: 8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0)
- '@tanstack/table-core@8.21.3': {}
-
'@tanstack/virtual-core@3.17.4': {}
- '@tanstack/vue-table@8.21.3(vue@3.5.39(typescript@6.0.3))':
- dependencies:
- '@tanstack/table-core': 8.21.3
- vue: 3.5.39(typescript@6.0.3)
-
'@tanstack/vue-virtual@3.13.32(vue@3.5.39(typescript@6.0.3))':
dependencies:
'@tanstack/virtual-core': 3.17.4
@@ -13254,233 +12499,6 @@ snapshots:
dependencies:
'@testing-library/dom': 10.4.1
- '@tiptap/core@3.27.4(@tiptap/pm@3.27.4)':
- dependencies:
- '@tiptap/pm': 3.27.4
-
- '@tiptap/extension-blockquote@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)':
- dependencies:
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
- '@tiptap/pm': 3.27.4
-
- '@tiptap/extension-bold@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))':
- dependencies:
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
-
- '@tiptap/extension-bubble-menu@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)':
- dependencies:
- '@floating-ui/dom': 1.8.0
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
- '@tiptap/pm': 3.27.4
-
- '@tiptap/extension-bullet-list@3.27.4(@tiptap/extension-list@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4))':
- dependencies:
- '@tiptap/extension-list': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)
-
- '@tiptap/extension-code-block@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)':
- dependencies:
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
- '@tiptap/pm': 3.27.4
-
- '@tiptap/extension-code@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))':
- dependencies:
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
-
- '@tiptap/extension-collaboration@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)(@tiptap/y-tiptap@3.0.7(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.1)(y-protocols@1.0.7(yjs@13.6.31))(yjs@13.6.31))(yjs@13.6.31)':
- dependencies:
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
- '@tiptap/pm': 3.27.4
- '@tiptap/y-tiptap': 3.0.7(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.1)(y-protocols@1.0.7(yjs@13.6.31))(yjs@13.6.31)
- yjs: 13.6.31
-
- '@tiptap/extension-document@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))':
- dependencies:
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
-
- '@tiptap/extension-drag-handle-vue-3@3.27.4(@tiptap/extension-drag-handle@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/extension-collaboration@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)(@tiptap/y-tiptap@3.0.7(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.1)(y-protocols@1.0.7(yjs@13.6.31))(yjs@13.6.31))(yjs@13.6.31))(@tiptap/extension-node-range@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)(@tiptap/y-tiptap@3.0.7(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.1)(y-protocols@1.0.7(yjs@13.6.31))(yjs@13.6.31)))(@tiptap/pm@3.27.4)(@tiptap/vue-3@3.27.4(@floating-ui/dom@1.8.0)(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)(vue@3.5.39(typescript@6.0.3)))(vue@3.5.39(typescript@6.0.3))':
- dependencies:
- '@tiptap/extension-drag-handle': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/extension-collaboration@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)(@tiptap/y-tiptap@3.0.7(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.1)(y-protocols@1.0.7(yjs@13.6.31))(yjs@13.6.31))(yjs@13.6.31))(@tiptap/extension-node-range@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)(@tiptap/y-tiptap@3.0.7(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.1)(y-protocols@1.0.7(yjs@13.6.31))(yjs@13.6.31))
- '@tiptap/pm': 3.27.4
- '@tiptap/vue-3': 3.27.4(@floating-ui/dom@1.8.0)(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)(vue@3.5.39(typescript@6.0.3))
- vue: 3.5.39(typescript@6.0.3)
-
- '@tiptap/extension-drag-handle@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/extension-collaboration@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)(@tiptap/y-tiptap@3.0.7(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.1)(y-protocols@1.0.7(yjs@13.6.31))(yjs@13.6.31))(yjs@13.6.31))(@tiptap/extension-node-range@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)(@tiptap/y-tiptap@3.0.7(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.1)(y-protocols@1.0.7(yjs@13.6.31))(yjs@13.6.31))':
- dependencies:
- '@floating-ui/dom': 1.8.0
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
- '@tiptap/extension-collaboration': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)(@tiptap/y-tiptap@3.0.7(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.1)(y-protocols@1.0.7(yjs@13.6.31))(yjs@13.6.31))(yjs@13.6.31)
- '@tiptap/extension-node-range': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)
- '@tiptap/pm': 3.27.4
- '@tiptap/y-tiptap': 3.0.7(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.1)(y-protocols@1.0.7(yjs@13.6.31))(yjs@13.6.31)
-
- '@tiptap/extension-dropcursor@3.27.4(@tiptap/extensions@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4))':
- dependencies:
- '@tiptap/extensions': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)
-
- '@tiptap/extension-floating-menu@3.27.4(@floating-ui/dom@1.8.0)(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)':
- dependencies:
- '@floating-ui/dom': 1.8.0
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
- '@tiptap/pm': 3.27.4
-
- '@tiptap/extension-gapcursor@3.27.4(@tiptap/extensions@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4))':
- dependencies:
- '@tiptap/extensions': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)
-
- '@tiptap/extension-hard-break@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))':
- dependencies:
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
-
- '@tiptap/extension-heading@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))':
- dependencies:
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
-
- '@tiptap/extension-horizontal-rule@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)':
- dependencies:
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
- '@tiptap/pm': 3.27.4
-
- '@tiptap/extension-image@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))':
- dependencies:
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
-
- '@tiptap/extension-italic@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))':
- dependencies:
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
-
- '@tiptap/extension-link@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)':
- dependencies:
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
- '@tiptap/pm': 3.27.4
- linkifyjs: 4.3.3
-
- '@tiptap/extension-list-item@3.27.4(@tiptap/extension-list@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4))':
- dependencies:
- '@tiptap/extension-list': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)
-
- '@tiptap/extension-list-keymap@3.27.4(@tiptap/extension-list@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4))':
- dependencies:
- '@tiptap/extension-list': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)
-
- '@tiptap/extension-list@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)':
- dependencies:
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
- '@tiptap/pm': 3.27.4
-
- '@tiptap/extension-mention@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)(@tiptap/suggestion@3.27.4(@floating-ui/dom@1.8.0)(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4))':
- dependencies:
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
- '@tiptap/pm': 3.27.4
- '@tiptap/suggestion': 3.27.4(@floating-ui/dom@1.8.0)(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)
-
- '@tiptap/extension-node-range@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)':
- dependencies:
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
- '@tiptap/pm': 3.27.4
-
- '@tiptap/extension-ordered-list@3.27.4(@tiptap/extension-list@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4))':
- dependencies:
- '@tiptap/extension-list': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)
-
- '@tiptap/extension-paragraph@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))':
- dependencies:
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
-
- '@tiptap/extension-placeholder@3.27.4(@tiptap/extensions@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4))':
- dependencies:
- '@tiptap/extensions': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)
-
- '@tiptap/extension-strike@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))':
- dependencies:
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
-
- '@tiptap/extension-text@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))':
- dependencies:
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
-
- '@tiptap/extension-underline@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))':
- dependencies:
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
-
- '@tiptap/extensions@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)':
- dependencies:
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
- '@tiptap/pm': 3.27.4
-
- '@tiptap/markdown@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)':
- dependencies:
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
- '@tiptap/pm': 3.27.4
- marked: 17.0.6
-
- '@tiptap/pm@3.27.4':
- dependencies:
- prosemirror-changeset: 2.4.1
- prosemirror-commands: 1.7.1
- prosemirror-dropcursor: 1.8.3
- prosemirror-gapcursor: 1.4.1
- prosemirror-history: 1.5.0
- prosemirror-inputrules: 1.5.1
- prosemirror-keymap: 1.2.3
- prosemirror-model: 1.25.11
- prosemirror-schema-list: 1.5.1
- prosemirror-state: 1.4.4
- prosemirror-tables: 1.8.5
- prosemirror-transform: 1.12.0
- prosemirror-view: 1.42.1
-
- '@tiptap/starter-kit@3.27.4':
- dependencies:
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
- '@tiptap/extension-blockquote': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)
- '@tiptap/extension-bold': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))
- '@tiptap/extension-bullet-list': 3.27.4(@tiptap/extension-list@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4))
- '@tiptap/extension-code': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))
- '@tiptap/extension-code-block': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)
- '@tiptap/extension-document': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))
- '@tiptap/extension-dropcursor': 3.27.4(@tiptap/extensions@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4))
- '@tiptap/extension-gapcursor': 3.27.4(@tiptap/extensions@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4))
- '@tiptap/extension-hard-break': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))
- '@tiptap/extension-heading': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))
- '@tiptap/extension-horizontal-rule': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)
- '@tiptap/extension-italic': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))
- '@tiptap/extension-link': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)
- '@tiptap/extension-list': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)
- '@tiptap/extension-list-item': 3.27.4(@tiptap/extension-list@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4))
- '@tiptap/extension-list-keymap': 3.27.4(@tiptap/extension-list@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4))
- '@tiptap/extension-ordered-list': 3.27.4(@tiptap/extension-list@3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4))
- '@tiptap/extension-paragraph': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))
- '@tiptap/extension-strike': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))
- '@tiptap/extension-text': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))
- '@tiptap/extension-underline': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))
- '@tiptap/extensions': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)
- '@tiptap/pm': 3.27.4
-
- '@tiptap/suggestion@3.27.4(@floating-ui/dom@1.8.0)(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)':
- dependencies:
- '@floating-ui/dom': 1.8.0
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
- '@tiptap/pm': 3.27.4
-
- '@tiptap/vue-3@3.27.4(@floating-ui/dom@1.8.0)(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)(vue@3.5.39(typescript@6.0.3))':
- dependencies:
- '@floating-ui/dom': 1.8.0
- '@tiptap/core': 3.27.4(@tiptap/pm@3.27.4)
- '@tiptap/pm': 3.27.4
- vue: 3.5.39(typescript@6.0.3)
- optionalDependencies:
- '@tiptap/extension-bubble-menu': 3.27.4(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)
- '@tiptap/extension-floating-menu': 3.27.4(@floating-ui/dom@1.8.0)(@tiptap/core@3.27.4(@tiptap/pm@3.27.4))(@tiptap/pm@3.27.4)
-
- '@tiptap/y-tiptap@3.0.7(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.1)(y-protocols@1.0.7(yjs@13.6.31))(yjs@13.6.31)':
- dependencies:
- lib0: 0.2.117
- prosemirror-model: 1.25.11
- prosemirror-state: 1.4.4
- prosemirror-view: 1.42.1
- y-protocols: 1.0.7(yjs@13.6.31)
- yjs: 13.6.31
-
'@turbo/darwin-64@2.10.5':
optional: true
@@ -13744,8 +12762,6 @@ snapshots:
'@types/unist@3.0.3': {}
- '@types/web-bluetooth@0.0.20': {}
-
'@types/web-bluetooth@0.0.21': {}
'@types/webextension-polyfill@0.8.3': {}
@@ -14048,6 +13064,36 @@ snapshots:
gzip-size: 6.0.0
sirv: 3.0.2
+ '@unocss/nuxt@66.7.5(esbuild@0.28.1)(magicast@0.5.2)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))(webpack@5.104.1(esbuild@0.28.1))':
+ dependencies:
+ '@nuxt/kit': 4.4.8(magicast@0.5.2)
+ '@unocss/config': 66.7.5
+ '@unocss/core': 66.7.5
+ '@unocss/preset-attributify': 66.7.5
+ '@unocss/preset-icons': 66.7.5
+ '@unocss/preset-tagify': 66.7.5
+ '@unocss/preset-typography': 66.7.5
+ '@unocss/preset-web-fonts': 66.7.5
+ '@unocss/preset-wind3': 66.7.5
+ '@unocss/preset-wind4': 66.7.5
+ '@unocss/reset': 66.7.5
+ '@unocss/vite': 66.7.5(vite@8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))
+ '@unocss/webpack': 66.7.5(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))(webpack@5.104.1(esbuild@0.28.1))
+ unocss: 66.7.5(@unocss/webpack@66.7.5(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))(webpack@5.104.1(esbuild@0.28.1)))(vite@8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))
+ transitivePeerDependencies:
+ - '@farmfe/core'
+ - '@rspack/core'
+ - '@unocss/astro'
+ - '@unocss/postcss'
+ - bun-types-no-globals
+ - esbuild
+ - magicast
+ - rolldown
+ - rollup
+ - unloader
+ - vite
+ - webpack
+
'@unocss/nuxt@66.7.5(esbuild@0.28.1)(magicast@0.5.2)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4)(webpack@5.104.1(esbuild@0.28.1))':
dependencies:
'@nuxt/kit': 4.4.8(magicast@0.5.2)
@@ -14205,7 +13251,6 @@ snapshots:
- rollup
- unloader
- vite
- optional: true
'@unocss/webpack@66.7.5(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4)(webpack@5.104.1(esbuild@0.28.1))':
dependencies:
@@ -14487,7 +13532,7 @@ snapshots:
- webpack
optional: true
- '@vitejs/devtools@0.4.1(crossws@0.4.9(srvx@0.11.15))(srvx@0.11.15)(typescript@6.0.3)(valibot@1.4.2(typescript@6.0.3))(vite@8.1.4)':
+ '@vitejs/devtools@0.4.1(crossws@0.4.10(srvx@0.11.15))(srvx@0.11.15)(typescript@6.0.3)(valibot@1.4.2(typescript@6.0.3))(vite@8.1.4)':
dependencies:
'@devframes/hub': 0.6.2(devframe@0.6.2(srvx@0.11.15)(typescript@6.0.3))
'@devframes/plugin-inspect': 0.6.2(devframe@0.6.2(srvx@0.11.15)(typescript@6.0.3))(valibot@1.4.2(typescript@6.0.3))(vite@8.1.4)
@@ -14498,7 +13543,7 @@ snapshots:
birpc: 4.0.0
cac: 7.0.0
devframe: 0.6.2(srvx@0.11.15)(typescript@6.0.3)
- h3: 2.0.1-rc.22(crossws@0.4.9(srvx@0.11.15))
+ h3: 2.0.1-rc.22(crossws@0.4.10(srvx@0.11.15))
mlly: 1.8.2
nostics: 1.1.4
obug: 2.1.3
@@ -14839,16 +13884,6 @@ snapshots:
'@vueuse/shared': 14.3.0(vue@3.5.39(typescript@6.0.3))
vue: 3.5.39(typescript@6.0.3)
- '@vueuse/core@10.11.1(vue@3.5.39(typescript@6.0.3))':
- dependencies:
- '@types/web-bluetooth': 0.0.20
- '@vueuse/metadata': 10.11.1
- '@vueuse/shared': 10.11.1(vue@3.5.39(typescript@6.0.3))
- vue-demi: 0.14.10(vue@3.5.39(typescript@6.0.3))
- transitivePeerDependencies:
- - '@vue/composition-api'
- - vue
-
'@vueuse/core@14.3.0(vue@3.5.39(typescript@6.0.3))':
dependencies:
'@types/web-bluetooth': 0.0.21
@@ -14867,8 +13902,6 @@ snapshots:
fuse.js: 7.5.0
idb-keyval: 6.3.0
- '@vueuse/metadata@10.11.1': {}
-
'@vueuse/metadata@14.3.0': {}
'@vueuse/nuxt@14.3.0(magicast@0.5.2)(nuxt@4.4.8(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.0.3)(@vitejs/devtools@0.3.4)(@vue/compiler-sfc@3.5.39)(cac@7.0.0)(db0@0.3.4)(esbuild@0.28.1)(eslint@10.7.0(jiti@2.7.0))(idb-keyval@6.3.0)(ioredis@5.10.1)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.74.0)(rolldown@1.1.5)(rollup-plugin-visualizer@7.0.1(rolldown@1.1.5)(rollup@4.60.2))(rollup@4.60.2)(srvx@0.11.15)(terser@5.44.1)(tsx@4.23.1)(typescript@6.0.3)(vite@8.1.4)(vue-tsc@3.3.7(typescript@6.0.3))(webpack@5.104.1(esbuild@0.28.1))(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))':
@@ -14899,13 +13932,6 @@ snapshots:
vue: 3.5.39(typescript@6.0.3)
vue-router: 5.1.0(@vue/compiler-sfc@3.5.39)(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4)(vue@3.5.39(typescript@6.0.3))(webpack@5.104.1(esbuild@0.28.1))
- '@vueuse/shared@10.11.1(vue@3.5.39(typescript@6.0.3))':
- dependencies:
- vue-demi: 0.14.10(vue@3.5.39(typescript@6.0.3))
- transitivePeerDependencies:
- - '@vue/composition-api'
- - vue
-
'@vueuse/shared@14.3.0(vue@3.5.39(typescript@6.0.3))':
dependencies:
vue: 3.5.39(typescript@6.0.3)
@@ -15454,8 +14480,6 @@ snapshots:
colorette@2.0.20: {}
- colortranslator@5.0.0: {}
-
comlink@4.4.2: {}
comma-separated-tokens@2.0.3: {}
@@ -15907,9 +14931,9 @@ snapshots:
'@valibot/to-json-schema': 1.7.1(valibot@1.4.2(typescript@6.0.3))
birpc: 4.0.0
cac: 7.0.0
- crossws: 0.4.9(srvx@0.11.15)
+ crossws: 0.4.10(srvx@0.11.15)
destr: 2.0.5
- h3: 2.0.1-rc.22(crossws@0.4.9(srvx@0.11.15))
+ h3: 2.0.1-rc.22(crossws@0.4.10(srvx@0.11.15))
mrmime: 2.0.1
nostics: 1.1.4
pathe: 2.0.3
@@ -16019,43 +15043,6 @@ snapshots:
electron-to-chromium@1.5.345: {}
- embla-carousel-auto-height@8.6.0(embla-carousel@8.6.0):
- dependencies:
- embla-carousel: 8.6.0
-
- embla-carousel-auto-scroll@8.6.0(embla-carousel@8.6.0):
- dependencies:
- embla-carousel: 8.6.0
-
- embla-carousel-autoplay@8.6.0(embla-carousel@8.6.0):
- dependencies:
- embla-carousel: 8.6.0
-
- embla-carousel-class-names@8.6.0(embla-carousel@8.6.0):
- dependencies:
- embla-carousel: 8.6.0
-
- embla-carousel-fade@8.6.0(embla-carousel@8.6.0):
- dependencies:
- embla-carousel: 8.6.0
-
- embla-carousel-reactive-utils@8.6.0(embla-carousel@8.6.0):
- dependencies:
- embla-carousel: 8.6.0
-
- embla-carousel-vue@8.6.0(vue@3.5.39(typescript@6.0.3)):
- dependencies:
- embla-carousel: 8.6.0
- embla-carousel-reactive-utils: 8.6.0(embla-carousel@8.6.0)
- vue: 3.5.39(typescript@6.0.3)
-
- embla-carousel-wheel-gestures@8.1.0(embla-carousel@8.6.0):
- dependencies:
- embla-carousel: 8.6.0
- wheel-gestures: 2.2.48
-
- embla-carousel@8.6.0: {}
-
emoji-regex@10.6.0: {}
emoji-regex@8.0.0: {}
@@ -16602,58 +15589,6 @@ snapshots:
dependencies:
tabbable: 6.5.0
- fontaine@0.8.0:
- dependencies:
- '@capsizecss/unpack': 4.0.1
- css-tree: 3.2.1
- magic-regexp: 0.10.0
- magic-string: 0.30.21
- pathe: 2.0.3
- ufo: 1.6.4
- unplugin: 2.3.11
-
- fontkitten@1.0.3:
- dependencies:
- tiny-inflate: 1.0.3
-
- fontless@0.2.1(db0@0.3.4)(idb-keyval@6.3.0)(ioredis@5.10.1)(vite@8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0)):
- dependencies:
- consola: 3.4.2
- css-tree: 3.2.1
- defu: 6.1.7
- esbuild: 0.28.1
- fontaine: 0.8.0
- jiti: 2.7.0
- lightningcss: 1.32.0
- magic-string: 0.30.21
- ohash: 2.0.11
- pathe: 2.0.3
- ufo: 1.6.4
- unifont: 0.7.4
- unstorage: 1.17.5(db0@0.3.4)(idb-keyval@6.3.0)(ioredis@5.10.1)
- optionalDependencies:
- vite: 8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0)
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - db0
- - idb-keyval
- - ioredis
- - uploadthing
-
foreground-child@3.3.1:
dependencies:
cross-spawn: 7.0.6
@@ -16663,15 +15598,6 @@ snapshots:
fraction.js@5.3.4: {}
- framer-motion@12.42.2(react-dom@19.2.7(react@19.2.7))(react@19.2.7):
- dependencies:
- motion-dom: 12.42.2
- motion-utils: 12.39.0
- tslib: 2.8.1
- optionalDependencies:
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
-
fresh@2.0.0: {}
fsevents@2.3.3:
@@ -16852,8 +15778,6 @@ snapshots:
dependencies:
'@types/hast': 3.0.4
- hey-listen@1.0.8: {}
-
hookable@5.5.3: {}
hookable@6.1.1: {}
@@ -17056,8 +15980,6 @@ snapshots:
isexe@4.0.0: {}
- isomorphic.js@0.2.5: {}
-
jackspeak@3.4.3:
dependencies:
'@isaacs/cliui': 8.0.2
@@ -17159,10 +16081,6 @@ snapshots:
prelude-ls: 1.2.1
type-check: 0.4.0
- lib0@0.2.117:
- dependencies:
- isomorphic.js: 0.2.5
-
lightningcss-android-arm64@1.32.0:
optional: true
@@ -17218,8 +16136,6 @@ snapshots:
dependencies:
uc.micro: 2.1.0
- linkifyjs@4.3.3: {}
-
listhen@1.10.0(srvx@0.11.15):
dependencies:
'@parcel/watcher': 2.5.6
@@ -17362,8 +16278,6 @@ snapshots:
marked@16.4.2: {}
- marked@17.0.6: {}
-
math-intrinsics@1.1.0: {}
mdast-util-find-and-replace@3.0.2:
@@ -17821,25 +16735,6 @@ snapshots:
module-replacements@3.0.0-beta.8: {}
- motion-dom@12.42.2:
- dependencies:
- motion-utils: 12.39.0
-
- motion-utils@12.39.0: {}
-
- motion-v@2.3.0(@vueuse/core@14.3.0(vue@3.5.39(typescript@6.0.3)))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vue@3.5.39(typescript@6.0.3)):
- dependencies:
- '@vueuse/core': 14.3.0(vue@3.5.39(typescript@6.0.3))
- framer-motion: 12.42.2(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- hey-listen: 1.0.8
- motion-dom: 12.42.2
- motion-utils: 12.39.0
- vue: 3.5.39(typescript@6.0.3)
- transitivePeerDependencies:
- - '@emotion/is-prop-valid'
- - react
- - react-dom
-
mri@1.2.0:
optional: true
@@ -18494,8 +17389,6 @@ snapshots:
type-check: 0.4.0
word-wrap: 1.2.5
- orderedmap@2.1.1: {}
-
oxc-minify@0.133.0:
optionalDependencies:
'@oxc-minify/binding-android-arm-eabi': 0.133.0
@@ -19077,80 +17970,6 @@ snapshots:
property-information@7.1.0: {}
- prosemirror-changeset@2.4.1:
- dependencies:
- prosemirror-transform: 1.12.0
-
- prosemirror-commands@1.7.1:
- dependencies:
- prosemirror-model: 1.25.11
- prosemirror-state: 1.4.4
- prosemirror-transform: 1.12.0
-
- prosemirror-dropcursor@1.8.3:
- dependencies:
- prosemirror-state: 1.4.4
- prosemirror-transform: 1.12.0
- prosemirror-view: 1.42.1
-
- prosemirror-gapcursor@1.4.1:
- dependencies:
- prosemirror-keymap: 1.2.3
- prosemirror-model: 1.25.11
- prosemirror-state: 1.4.4
- prosemirror-view: 1.42.1
-
- prosemirror-history@1.5.0:
- dependencies:
- prosemirror-state: 1.4.4
- prosemirror-transform: 1.12.0
- prosemirror-view: 1.42.1
- rope-sequence: 1.3.4
-
- prosemirror-inputrules@1.5.1:
- dependencies:
- prosemirror-state: 1.4.4
- prosemirror-transform: 1.12.0
-
- prosemirror-keymap@1.2.3:
- dependencies:
- prosemirror-state: 1.4.4
- w3c-keyname: 2.2.8
-
- prosemirror-model@1.25.11:
- dependencies:
- orderedmap: 2.1.1
-
- prosemirror-schema-list@1.5.1:
- dependencies:
- prosemirror-model: 1.25.11
- prosemirror-state: 1.4.4
- prosemirror-transform: 1.12.0
-
- prosemirror-state@1.4.4:
- dependencies:
- prosemirror-model: 1.25.11
- prosemirror-transform: 1.12.0
- prosemirror-view: 1.42.1
-
- prosemirror-tables@1.8.5:
- dependencies:
- prosemirror-keymap: 1.2.3
- prosemirror-model: 1.25.11
- prosemirror-state: 1.4.4
- prosemirror-transform: 1.12.0
- prosemirror-view: 1.42.1
-
- prosemirror-transform@1.12.0:
- dependencies:
- prosemirror-model: 1.25.11
-
- prosemirror-view@1.42.1:
- dependencies:
- prosemirror-model: 1.25.11
- prosemirror-state: 1.4.4
- prosemirror-transform: 1.12.0
-
publint@0.3.21:
dependencies:
'@publint/pack': 0.1.4
@@ -19457,8 +18276,6 @@ snapshots:
'@rollup/rollup-win32-x64-msvc': 4.60.2
fsevents: 2.3.3
- rope-sequence@1.3.4: {}
-
rou3@0.8.1: {}
roughjs@4.6.6:
@@ -19832,14 +18649,6 @@ snapshots:
tagged-tag@1.0.0: {}
- tailwind-merge@3.6.0: {}
-
- tailwind-variants@3.2.2(tailwind-merge@3.6.0)(tailwindcss@4.3.2):
- dependencies:
- tailwindcss: 4.3.2
- optionalDependencies:
- tailwind-merge: 3.6.0
-
tailwindcss@4.3.2: {}
tapable@2.3.3: {}
@@ -19887,8 +18696,6 @@ snapshots:
theme-vitesse@1.0.0: {}
- tiny-inflate@1.0.3: {}
-
tiny-invariant@1.3.3: {}
tiny-uid@1.1.2: {}
@@ -19992,7 +18799,7 @@ snapshots:
tree-kill: 1.2.2
unconfig-core: 7.5.0
optionalDependencies:
- '@vitejs/devtools': 0.4.1(crossws@0.4.9(srvx@0.11.15))(srvx@0.11.15)(typescript@6.0.3)(valibot@1.4.2(typescript@6.0.3))(vite@8.1.4)
+ '@vitejs/devtools': 0.4.1(crossws@0.4.10(srvx@0.11.15))(srvx@0.11.15)(typescript@6.0.3)(valibot@1.4.2(typescript@6.0.3))(vite@8.1.4)
publint: 0.3.21
tsx: 4.23.1
typescript: 6.0.3
@@ -20138,29 +18945,6 @@ snapshots:
unicorn-magic@0.4.0: {}
- unifont@0.7.4:
- dependencies:
- css-tree: 3.2.1
- ofetch: 1.5.1
- ohash: 2.0.11
-
- unimport@5.7.0:
- dependencies:
- acorn: 8.16.0
- escape-string-regexp: 5.0.0
- estree-walker: 3.0.3
- local-pkg: 1.2.1
- magic-string: 0.30.21
- mlly: 1.8.2
- pathe: 2.0.3
- picomatch: 4.0.5
- pkg-types: 2.3.1
- scule: 1.3.0
- strip-literal: 3.1.0
- tinyglobby: 0.2.17
- unplugin: 2.3.11
- unplugin-utils: 0.3.2
-
unimport@6.3.0(esbuild@0.28.1)(oxc-parser@0.133.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))(webpack@5.104.1(esbuild@0.28.1)):
dependencies:
acorn: 8.16.0
@@ -20295,48 +19079,11 @@ snapshots:
transitivePeerDependencies:
- vite
- unplugin-auto-import@21.0.0(@nuxt/kit@4.4.8(magicast@0.5.2))(@vueuse/core@14.3.0(vue@3.5.39(typescript@6.0.3))):
- dependencies:
- local-pkg: 1.2.1
- magic-string: 0.30.21
- picomatch: 4.0.5
- unimport: 5.7.0
- unplugin: 2.3.11
- unplugin-utils: 0.3.2
- optionalDependencies:
- '@nuxt/kit': 4.4.8(magicast@0.5.2)
- '@vueuse/core': 14.3.0(vue@3.5.39(typescript@6.0.3))
-
unplugin-utils@0.3.2:
dependencies:
pathe: 2.0.3
picomatch: 4.0.5
- unplugin-vue-components@32.1.0(@nuxt/kit@4.4.8(magicast@0.5.2))(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))(webpack@5.104.1(esbuild@0.28.1)):
- dependencies:
- chokidar: 5.0.0
- local-pkg: 1.2.1
- magic-string: 0.30.21
- mlly: 1.8.2
- obug: 2.1.3
- picomatch: 4.0.5
- tinyglobby: 0.2.17
- unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.0.3)(@vitejs/devtools@packages+core)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))(webpack@5.104.1(esbuild@0.28.1))
- unplugin-utils: 0.3.2
- vue: 3.5.39(typescript@6.0.3)
- optionalDependencies:
- '@nuxt/kit': 4.4.8(magicast@0.5.2)
- transitivePeerDependencies:
- - '@farmfe/core'
- - '@rspack/core'
- - bun-types-no-globals
- - esbuild
- - rolldown
- - rollup
- - unloader
- - vite
- - webpack
-
unplugin-vue@7.2.0(@types/node@25.0.3)(@vitejs/devtools@0.3.4)(esbuild@0.28.1)(jiti@2.7.0)(rolldown@1.1.5)(rollup@4.60.2)(terser@5.44.1)(tsx@4.23.1)(vue@3.5.39(typescript@6.0.3))(webpack@5.104.1(esbuild@0.28.1))(yaml@2.9.0):
dependencies:
'@jridgewell/gen-mapping': 0.3.13
@@ -20506,14 +19253,6 @@ snapshots:
vary@1.1.2: {}
- vaul-vue@0.4.1(reka-ui@2.9.10(vue@3.5.39(typescript@6.0.3)))(vue@3.5.39(typescript@6.0.3)):
- dependencies:
- '@vueuse/core': 10.11.1(vue@3.5.39(typescript@6.0.3))
- reka-ui: 2.9.10(vue@3.5.39(typescript@6.0.3))
- vue: 3.5.39(typescript@6.0.3)
- transitivePeerDependencies:
- - '@vue/composition-api'
-
vfile-message@4.0.3:
dependencies:
'@types/unist': 3.0.3
@@ -20734,7 +19473,7 @@ snapshots:
tinyglobby: 0.2.17
optionalDependencies:
'@types/node': 25.0.3
- '@vitejs/devtools': 0.4.1(crossws@0.4.9(srvx@0.11.15))(srvx@0.11.15)(typescript@6.0.3)(valibot@1.4.2(typescript@6.0.3))(vite@8.1.4)
+ '@vitejs/devtools': 0.4.1(crossws@0.4.10(srvx@0.11.15))(srvx@0.11.15)(typescript@6.0.3)(valibot@1.4.2(typescript@6.0.3))(vite@8.1.4)
esbuild: 0.28.1
fsevents: 2.3.3
jiti: 2.7.0
@@ -21045,8 +19784,6 @@ snapshots:
optionalDependencies:
typescript: 6.0.3
- w3c-keyname@2.2.8: {}
-
watchpack@2.5.0:
dependencies:
glob-to-regexp: 0.4.1
@@ -21105,8 +19842,6 @@ snapshots:
tr46: 0.0.3
webidl-conversions: 3.0.1
- wheel-gestures@2.2.48: {}
-
which@2.0.2:
dependencies:
isexe: 2.0.0
@@ -21166,11 +19901,6 @@ snapshots:
xml-name-validator@4.0.0: {}
- y-protocols@1.0.7(yjs@13.6.31):
- dependencies:
- lib0: 0.2.117
- yjs: 13.6.31
-
y18n@5.0.8: {}
yallist@3.1.1: {}
@@ -21195,10 +19925,6 @@ snapshots:
y18n: 5.0.8
yargs-parser: 22.0.0
- yjs@13.6.31:
- dependencies:
- lib0: 0.2.117
-
yocto-queue@0.1.0: {}
yocto-queue@1.2.2: {}
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index a63f6dd5e..dd0bdc3a5 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -51,7 +51,6 @@ catalogs:
nitropack: ^2.13.4
nuxt: ^4.4.8
rolldown: ^1.1.5
- tailwindcss: ^4.3.2
tsdown: ^0.22.7
tsx: ^4.23.1
turbo: ^2.10.5
@@ -124,7 +123,6 @@ catalogs:
'@humanwhocodes/momoa': ^3.3.10
'@json-render/core': ^0.19.0
'@json-render/vue': ^0.19.0
- '@nuxt/ui': ^4.9.0
'@vueuse/components': ^14.3.0
'@vueuse/core': ^14.3.0
'@vueuse/router': ^14.3.0
diff --git a/tsconfig.json b/tsconfig.json
index e9bf5093c..07aae2601 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,6 +1,7 @@
{
"extends": "./tsconfig.base.json",
"references": [
+ { "path": "./packages/oxc/src/tsconfig.json" },
{ "path": "./packages/rolldown/src/tsconfig.json" },
{ "path": "./packages/vite/src/tsconfig.json" }
],