From 7c8cd8eafe2143f4c142c4e800bc65e7090e9dea Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Mar 2026 15:29:17 +0000 Subject: [PATCH 1/2] chore(deps): update devdependency unplugin-vue-markdown to v30 --- package.json | 2 +- pnpm-lock.yaml | 26 ++++++++++++++++++-------- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index eef68d0e7..47b5ebe76 100644 --- a/package.json +++ b/package.json @@ -153,7 +153,7 @@ "simple-git-hooks": "2.13.1", "storybook": "catalog:storybook", "typescript": "5.9.3", - "unplugin-vue-markdown": "29.2.0", + "unplugin-vue-markdown": "30.0.0", "vitest": "npm:@voidzero-dev/vite-plus-test@0.0.0-g52709db6.20260226-1136", "vitest-environment-nuxt": "1.0.1", "vue-i18n-extract": "2.0.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 582708ee5..101999339 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -329,8 +329,8 @@ importers: specifier: 5.9.3 version: 5.9.3 unplugin-vue-markdown: - specifier: 29.2.0 - version: 29.2.0(vite@8.0.0-beta.10(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 30.0.0 + version: 30.0.0(vite@8.0.0-beta.10(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) vitest: specifier: npm:@voidzero-dev/vite-plus-test@0.0.0-g52709db6.20260226-1136 version: '@voidzero-dev/vite-plus-test@0.0.0-g52709db6.20260226-1136(@opentelemetry/api@1.9.0)(@types/node@24.10.13)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)' @@ -7835,6 +7835,9 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} + markdown-exit@1.0.0-beta.8: + resolution: {integrity: sha512-LuwW1iurvRspcUJlgMk/QBC2is+aOqRDwseGQA3wYrUwadVvMYpxazx6ZKxxyIkLuQhV40M/3E4lU4qIavsAlA==} + markdown-it-anchor@9.2.0: resolution: {integrity: sha512-sa2ErMQ6kKOA4l31gLGYliFQrMKkqSO0ZJgGhDHKijPf0pNFM9vghjAh3gn26pS4JDRs7Iwa9S36gxm3vgZTzg==} peerDependencies: @@ -10102,8 +10105,8 @@ packages: '@nuxt/kit': optional: true - unplugin-vue-markdown@29.2.0: - resolution: {integrity: sha512-/x2hFgQ6cWN1Kls+yK5mAI9YDmeTofftynVGgOy1llBlDX1ifaXsQBls/bpORaiwn7cxA7HkOo0wn/xKcrXBHA==} + unplugin-vue-markdown@30.0.0: + resolution: {integrity: sha512-FVdKAb7jmZslfdkOCfm6jxHaUafltBpOXdoLvKY+0I0EeMmhxXTSzeDldwXFJeV0IH8LyIXIiU29E6gv02WJFQ==} engines: {node: '>=20'} peerDependencies: vite: ^2.0.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0 || ^7.0.0 @@ -19311,6 +19314,14 @@ snapshots: dependencies: semver: 7.7.4 + markdown-exit@1.0.0-beta.8: + dependencies: + entities: 7.0.1 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + markdown-it-anchor@9.2.0(@types/markdown-it@14.1.2)(markdown-it@14.1.1): dependencies: '@types/markdown-it': 14.1.2 @@ -19320,6 +19331,7 @@ snapshots: dependencies: '@types/markdown-it': 14.1.2 markdown-it: 14.1.1 + optional: true markdown-it@14.1.1: dependencies: @@ -22685,14 +22697,12 @@ snapshots: optionalDependencies: '@nuxt/kit': 4.3.1(magicast@0.5.1) - unplugin-vue-markdown@29.2.0(vite@8.0.0-beta.10(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)): + unplugin-vue-markdown@30.0.0(vite@8.0.0-beta.10(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@mdit-vue/plugin-component': 3.0.2 '@mdit-vue/plugin-frontmatter': 3.0.2 '@mdit-vue/types': 3.0.2 - '@types/markdown-it': 14.1.2 - markdown-it: 14.1.1 - markdown-it-async: 2.2.0 + markdown-exit: 1.0.0-beta.8 unplugin: 2.3.11 unplugin-utils: 0.3.1 vite: 8.0.0-beta.10(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) From 4a534ab7ee3633fb2e5c3f98efefa7892caa67c6 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Mon, 2 Mar 2026 15:29:21 +0000 Subject: [PATCH 2/2] chore(deps): migrate from markdown-it to markdown-exit --- modules/blog.ts | 6 +++--- package.json | 4 ++-- pnpm-lock.yaml | 36 ++++++++++-------------------------- 3 files changed, 15 insertions(+), 31 deletions(-) diff --git a/modules/blog.ts b/modules/blog.ts index c71b0c852..6c96b867c 100644 --- a/modules/blog.ts +++ b/modules/blog.ts @@ -1,7 +1,7 @@ import { join } from 'node:path' import Markdown from 'unplugin-vue-markdown/vite' import { addTemplate, addVitePlugin, defineNuxtModule, useNuxt, createResolver } from 'nuxt/kit' -import shiki from '@shikijs/markdown-it' +import shiki from '@shikijs/markdown-exit' import MarkdownItAnchor from 'markdown-it-anchor' import { defu } from 'defu' import { read } from 'gray-matter' @@ -62,7 +62,7 @@ export default defineNuxtModule({ include: [/\.(md|markdown)($|\?)/], wrapperComponent: 'BlogPostWrapper', wrapperClasses: 'text-fg-muted leading-relaxed', - async markdownItSetup(md) { + async markdownSetup(md) { md.use( await shiki({ themes: { @@ -71,7 +71,7 @@ export default defineNuxtModule({ }, }), ) - md.use(MarkdownItAnchor) + md.use(MarkdownItAnchor as any) }, }), ) diff --git a/package.json b/package.json index 47b5ebe76..8cae0479b 100644 --- a/package.json +++ b/package.json @@ -76,6 +76,7 @@ "@nuxtjs/html-validator": "2.1.0", "@nuxtjs/i18n": "10.2.3", "@shikijs/langs": "4.0.1", + "@shikijs/markdown-exit": "4.0.1", "@shikijs/themes": "4.0.1", "@unocss/nuxt": "66.6.0", "@unocss/preset-wind4": "66.6.0", @@ -95,7 +96,6 @@ "focus-trap": "^8.0.0", "gray-matter": "4.0.3", "ipaddr.js": "2.3.0", - "markdown-it-anchor": "9.2.0", "marked": "17.0.3", "module-replacements": "2.11.0", "nuxt": "4.3.1", @@ -126,7 +126,6 @@ "@intlify/core-base": "11.2.8", "@npm/types": "2.1.0", "@playwright/test": "1.58.2", - "@shikijs/markdown-it": "4.0.1", "@storybook-vue/nuxt": "catalog:storybook", "@storybook/addon-a11y": "catalog:storybook", "@storybook/addon-docs": "catalog:storybook", @@ -147,6 +146,7 @@ "h3-next": "npm:h3@2.0.1-rc.14", "knip": "5.85.0", "lint-staged": "16.2.7", + "markdown-it-anchor": "9.2.0", "oxfmt": "0.35.0", "oxlint": "1.51.0", "schema-dts": "1.1.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 101999339..e4401c2a5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -105,6 +105,9 @@ importers: '@shikijs/langs': specifier: 4.0.1 version: 4.0.1 + '@shikijs/markdown-exit': + specifier: 4.0.1 + version: 4.0.1 '@shikijs/themes': specifier: 4.0.1 version: 4.0.1 @@ -162,9 +165,6 @@ importers: ipaddr.js: specifier: 2.3.0 version: 2.3.0 - markdown-it-anchor: - specifier: 9.2.0 - version: 9.2.0(@types/markdown-it@14.1.2)(markdown-it@14.1.1) marked: specifier: 17.0.3 version: 17.0.3 @@ -250,9 +250,6 @@ importers: '@playwright/test': specifier: 1.58.2 version: 1.58.2 - '@shikijs/markdown-it': - specifier: 4.0.1 - version: 4.0.1(markdown-it-async@2.2.0) '@storybook-vue/nuxt': specifier: catalog:storybook version: 9.0.1(e0a8bee95c063cc08cafc75875a9661c) @@ -310,6 +307,9 @@ importers: lint-staged: specifier: 16.2.7 version: 16.2.7 + markdown-it-anchor: + specifier: 9.2.0 + version: 9.2.0(@types/markdown-it@14.1.2)(markdown-it@14.1.1) oxfmt: specifier: 0.35.0 version: 0.35.0 @@ -4171,14 +4171,9 @@ packages: resolution: {integrity: sha512-v/mluaybWdnGJR4GqAR6zh8qAZohW9k+cGYT28Y7M8+jLbC0l4yG085O1A+WkseHTn+awd+P3UBymb2+MXFc8w==} engines: {node: '>=20'} - '@shikijs/markdown-it@4.0.1': - resolution: {integrity: sha512-JxF2AfpQ0Mr9+t4JkPqLocS9+FSTO49mqVR3lqgFQH1fJQ0+mq5Gq7eM71kp8cFm2oOzEf24rrZfMIDjBmVAYw==} + '@shikijs/markdown-exit@4.0.1': + resolution: {integrity: sha512-I9Xl6YKny1uB8Qy8tsdvXhqzPo00UvXfnGKEAtoZbo3g4NdTq+mo3HwY1BZKA28uEfgHvLa69JU3wmw8D2Lmuw==} engines: {node: '>=20'} - peerDependencies: - markdown-it-async: ^2.2.0 - peerDependenciesMeta: - markdown-it-async: - optional: true '@shikijs/primitive@4.0.1': resolution: {integrity: sha512-ns0hHZc5eWZuvuIEJz2pTx3Qecz0aRVYumVQJ8JgWY2tq/dH8WxdcVM49Fc2NsHEILNIT6vfdW9MF26RANWiTA==} @@ -7844,9 +7839,6 @@ packages: '@types/markdown-it': '*' markdown-it: '*' - markdown-it-async@2.2.0: - resolution: {integrity: sha512-sITME+kf799vMeO/ww/CjH6q+c05f6TLpn6VOmmWCGNqPJzSh+uFgZoMB9s0plNtW6afy63qglNAC3MhrhP/gg==} - markdown-it@14.1.1: resolution: {integrity: sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==} hasBin: true @@ -14951,12 +14943,10 @@ snapshots: dependencies: '@shikijs/types': 4.0.1 - '@shikijs/markdown-it@4.0.1(markdown-it-async@2.2.0)': + '@shikijs/markdown-exit@4.0.1': dependencies: - markdown-it: 14.1.1 + markdown-exit: 1.0.0-beta.8 shiki: 4.0.1 - optionalDependencies: - markdown-it-async: 2.2.0 '@shikijs/primitive@4.0.1': dependencies: @@ -19327,12 +19317,6 @@ snapshots: '@types/markdown-it': 14.1.2 markdown-it: 14.1.1 - markdown-it-async@2.2.0: - dependencies: - '@types/markdown-it': 14.1.2 - markdown-it: 14.1.1 - optional: true - markdown-it@14.1.1: dependencies: argparse: 2.0.1