From 2ac70ebdd13ce180639dc866472f1d792b50bbbc Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Tue, 10 Sep 2024 16:46:21 +0800 Subject: [PATCH 01/15] feat(cli): add `packageManager` to `packageJson` template --- cli/src/packageJson.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/cli/src/packageJson.ts b/cli/src/packageJson.ts index ab6093c5..c888bed3 100644 --- a/cli/src/packageJson.ts +++ b/cli/src/packageJson.ts @@ -8,6 +8,7 @@ export async function createPackageJson( mode: Mode, pkg: Record, { + packageManager, docsDir, siteName, siteDescription, @@ -20,11 +21,20 @@ export async function createPackageJson( pkg.type = 'module' pkg.version = '1.0.0' pkg.description = siteDescription + + if (packageManager !== 'npm') { + const version = await getPackageManagerVersion(packageManager) + if (version) { + pkg.packageManager = `${packageManager}@${version}` + } + } + const userInfo = await getUserInfo() if (userInfo) { pkg.author = userInfo.username + (userInfo.email ? ` <${userInfo.email}>` : '') } pkg.license = 'MIT' + pkg.engines = { node: '^18.20.0 || >=20.0.0' } } if (injectNpmScripts) { @@ -77,3 +87,13 @@ async function getUserInfo() { return null } } + +async function getPackageManagerVersion(pkg: string) { + try { + const { stdout } = await execaCommand(`${pkg} -v`) + return stdout + } + catch { + return null + } +} From be47414c16ba2bec6a9905734587d7a33516fe85 Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Tue, 10 Sep 2024 16:46:58 +0800 Subject: [PATCH 02/15] feat(plugin-md-power): add support remote image in `imageSize` --- .../src/node/features/imageSize.ts | 229 +++++++++++++++--- plugins/plugin-md-power/src/node/plugin.ts | 2 +- plugins/plugin-md-power/src/shared/plugin.ts | 93 +++++++ 3 files changed, 285 insertions(+), 39 deletions(-) diff --git a/plugins/plugin-md-power/src/node/features/imageSize.ts b/plugins/plugin-md-power/src/node/features/imageSize.ts index b1aca66f..ebfdfb7f 100644 --- a/plugins/plugin-md-power/src/node/features/imageSize.ts +++ b/plugins/plugin-md-power/src/node/features/imageSize.ts @@ -1,14 +1,46 @@ +import { URL } from 'node:url' +import http from 'node:https' +import { Buffer } from 'node:buffer' import type { App } from 'vuepress' import type { Markdown, MarkdownEnv } from 'vuepress/markdown' import { isLinkExternal } from '@vuepress/helper' -import { fs, path } from '@vuepress/utils' +import { fs, path } from 'vuepress/utils' +import type { RenderRule } from 'markdown-it/lib/renderer.mjs' import imageSize from 'image-size' +import { resolveAttrs } from '../utils/resolveAttrs.js' -export function imageSizePlugin(app: App, md: Markdown): void { - if (!app.env.isBuild) +interface ImgSize { + width: number + height: number +} + +const REG_IMG = /!\[.*?\]\(.*?\)/g +const REG_IMG_TAG = //g +const REG_IMG_TAG_SRC = /src(?:set)?=(['"])(.+?)\1/g +const BADGE_LIST = [ + 'https://img.shields.io', + 'https://badge.fury.io', + 'https://badgen.net', + 'https://forthebadge.com', + 'https://vercel.com/button', +] + +export async function imageSizePlugin( + app: App, + md: Markdown, + type: boolean | 'local' | 'all' = false, +) { + if (!app.env.isBuild || !type) return - const cache = new Map() + const cache = new Map() + + if (type === 'all') { + try { + await scanRemoteImageSize(app, cache) + } + catch {} + } const imageRule = md.renderer.rules.image! md.renderer.rules.image = (tokens, idx, options, env: MarkdownEnv, self) => { @@ -17,25 +49,77 @@ export function imageSizePlugin(app: App, md: Markdown): void { const token = tokens[idx] const src = token.attrGet('src') - - if (!src || src.startsWith('data:') || isLinkExternal(src)) - return imageRule(tokens, idx, options, env, self) - const width = token.attrGet('width') const height = token.attrGet('height') + const size = resolveSize(src, width, height, env) + + if (size) { + token.attrSet('width', `${size.width}`) + token.attrSet('height', `${size.height}`) + } + + return imageRule(tokens, idx, options, env, self) + } + + const rawHtmlBlockRule = md.renderer.rules.html_block! + const rawHtmlInlineRule = md.renderer.rules.html_inline! + md.renderer.rules.html_block = createHtmlRule(rawHtmlBlockRule) + md.renderer.rules.html_inline = createHtmlRule(rawHtmlInlineRule) + + function createHtmlRule(rawHtmlRule: RenderRule): RenderRule { + return (tokens, idx, options, env, self) => { + const token = tokens[idx] + token.content = token.content.replace(REG_IMG_TAG, (raw, info) => { + const { attrs } = resolveAttrs(info) + const src = attrs.src || attrs.srcset + const size = resolveSize(src, attrs.width, attrs.height, env) + + if (!size) + return raw + + attrs.width = size.width + attrs.height = size.height + + const imgAttrs = Object.entries(attrs) + .map(([key, value]) => typeof value === 'boolean' ? key : `${key}="${value}"`) + .join(' ') + + return `` + }) + return rawHtmlRule(tokens, idx, options, env, self) + } + } + + function resolveSize( + src: string | null | undefined, + width: string | null | undefined, + height: string | null | undefined, + env: MarkdownEnv, + ): false | ImgSize { + if (!src || src.startsWith('data:')) + return false + if (width && height) - return imageRule(tokens, idx, options, env, self) + return false - const filepath = resolveImageUrl(src, env) + const isExternal = isLinkExternal(src) + const filepath = isExternal ? src : resolveImageUrl(src, env, app) - if (!cache.has(filepath)) { - if (!filepath || !fs.existsSync(filepath)) - return imageRule(tokens, idx, options, env, self) + if (isExternal) { + if (!cache.has(filepath)) + return false + } + else { + if (!cache.has(filepath)) { + if (!fs.existsSync(filepath)) + return false - const { width: w, height: h } = imageSize(filepath) - if (!w || !h) - return imageRule(tokens, idx, options, env, self) - cache.set(filepath, { width: w, height: h }) + const { width: w, height: h } = imageSize(filepath) + if (!w || !h) + return false + + cache.set(filepath, { width: w, height: h }) + } } const { width: originalWidth, height: originalHeight } = cache.get(filepath)! @@ -44,32 +128,101 @@ export function imageSizePlugin(app: App, md: Markdown): void { if (width && !height) { const w = Number.parseInt(width, 10) - token.attrSet('width', `${w}`) - token.attrSet('height', `${Math.round(w / ratio)}`) + return { width: w, height: Math.round(w / ratio) } } else if (height && !width) { const h = Number.parseInt(height, 10) - token.attrSet('width', `${Math.round(h * ratio)}`) - token.attrSet('height', `${h}`) + return { width: Math.round(h * ratio), height: h } } else { - token.attrSet('width', `${originalWidth}`) - token.attrSet('height', `${originalHeight}`) + return { width: originalWidth, height: originalHeight } } - - return imageRule(tokens, idx, options, env, self) - } - - function resolveImageUrl(src: string, env: MarkdownEnv): string { - if (src[0] === '/') - return app.dir.public(src.slice(1)) - - if (env.filePathRelative) - return app.dir.source(path.join(path.dirname(env.filePathRelative), src)) - - if (env.filePath) - return path.resolve(env.filePath, src) - - return '' } } + +function resolveImageUrl(src: string, env: MarkdownEnv, app: App): string { + if (src[0] === '/') + return app.dir.public(src.slice(1)) + + if (env.filePathRelative && src[0] === '.') + return app.dir.source(path.join(path.dirname(env.filePathRelative), src)) + + // fallback + if (env.filePath && (src[0] === '.' || src[0] === '/')) + return path.resolve(env.filePath, src) + + return '' +} + +export async function scanRemoteImageSize( + app: App, + cache: Map, +) { + if (!app.env.isBuild) + return + const cwd = app.dir.source() + const files = await fs.readdir(cwd, { recursive: true }) + const imgList: string[] = [] + for (const file of files) { + const filepath = path.join(cwd, file) + if ( + (await (fs.stat(filepath))).isFile() + && !filepath.includes('.vuepress') + && !filepath.includes('node_modules') + && filepath.endsWith('.md') + ) { + const content = await fs.readFile(filepath, 'utf-8') + // [xx](xxx) + const syntaxMatched = content.match(REG_IMG) ?? [] + for (const img of syntaxMatched) { + const src = img.slice(img.indexOf('](') + 2, -1) + addList(src.split(/\s+/)[0]) + } + // or + const tagMatched = content.match(REG_IMG_TAG) ?? [] + for (const img of tagMatched) { + const src = img.match(REG_IMG_TAG_SRC)?.[2] ?? '' + addList(src) + } + } + } + + function addList(src: string) { + if (src && isLinkExternal(src) + && !imgList.includes(src) + && !BADGE_LIST.some(badge => src.startsWith(badge)) + ) { + imgList.push(src) + } + } + + await Promise.all(imgList.map(async (src) => { + if (!cache.has(src)) { + const { width, height } = await fetchImageSize(src) + if (width && height) + cache.set(src, { width, height }) + } + })) +} + +function fetchImageSize(src: string): Promise { + const link = new URL(src) + + return new Promise((resolve) => { + http.get(link, async (stream) => { + const chunks: any[] = [] + for await (const chunk of stream) { + chunks.push(chunk) + try { + const { width, height } = imageSize(Buffer.concat(chunks)) + if (width && height) { + return resolve({ width, height }) + } + } + catch {} + } + const { width, height } = imageSize(Buffer.concat(chunks)) + resolve({ width: width!, height: height! }) + }).on('error', () => resolve({ width: 0, height: 0 })) + }) +} diff --git a/plugins/plugin-md-power/src/node/plugin.ts b/plugins/plugin-md-power/src/node/plugin.ts index 17ce150a..b3633c8c 100644 --- a/plugins/plugin-md-power/src/node/plugin.ts +++ b/plugins/plugin-md-power/src/node/plugin.ts @@ -39,7 +39,7 @@ export function markdownPowerPlugin(options: MarkdownPowerPluginOptions = {}): P }, extendsMarkdown: async (md: MarkdownIt, app) => { - imageSizePlugin(app, md) + await imageSizePlugin(app, md, options.imageSize) if (options.caniuse) { const caniuse = options.caniuse === true ? {} : options.caniuse diff --git a/plugins/plugin-md-power/src/shared/plugin.ts b/plugins/plugin-md-power/src/shared/plugin.ts index a9c5367d..b4ad7350 100644 --- a/plugins/plugin-md-power/src/shared/plugin.ts +++ b/plugins/plugin-md-power/src/shared/plugin.ts @@ -5,28 +5,121 @@ import type { PlotOptions } from './plot.js' import type { ReplOptions } from './repl.js' export interface MarkdownPowerPluginOptions { + /** + * 是否启用 PDF 嵌入语法 + * + * `@[pdf](pdf_url)` + * + * @default false + */ pdf?: boolean | PDFOptions // new syntax + /** + * 是否启用 iconify 图标嵌入语法 + * + * `:[collect:icon_name]:` + * + * @default false + */ icons?: boolean | IconsOptions + /** + * 是否启用 隐秘文本 语法 + * + * `!!plot_content!!` + * + * @default false + */ plot?: boolean | PlotOptions // video embed + /** + * 是否启用 bilibili 视频嵌入 + * + * `@[bilibili](bid)` + * + * @default false + */ bilibili?: boolean + /** + * 是否启用 youtube 视频嵌入 + * + * `@[youtube](video_id)` + * + * @default false + */ youtube?: boolean // code embed + /** + * 是否启用 codepen 嵌入 + * + * `@[codepen](pen_id)` + * + * @default false + */ codepen?: boolean /** * @deprecated */ replit?: boolean + /** + * 是否启用 codeSandbox 嵌入 + * + * `@[codesandbox](codesandbox_id)` + * + * @default false + */ codeSandbox?: boolean + /** + * 是否启用 jsfiddle 嵌入 + * + * `@[jsfiddle](jsfiddle_id)` + * + * @default false + */ jsfiddle?: boolean // container + /** + * 是否启用 REPL 容器语法 + * + * @default false + */ repl?: false | ReplOptions + /** + * 是否启用 文件树 容器语法 + * + * @default false + */ fileTree?: boolean + /** + * 是否启用 caniuse 嵌入语法 + * + * `@[caniuse](feature_name)` + * + * @default false + */ caniuse?: boolean | CanIUseOptions + + // enhance + /** + * 是否启用 自动填充 图片宽高属性 + * + * __请注意,无论是否启用,该功能仅在构建生产包时生效__ + * + * - 如果为 `true` ,等同于 `'local'` + * - 如果为 `local`,则仅对本地图片 添加 width 和 height + * - 如果为 `all`,则对所有图片(即包括 本地 和 远程) 添加 width 和 height + * + * 图片在加载过程中如果比较慢,从加载到完成的过程会导致页面布局不稳定,导致内容闪烁等。 + * 此功能通过给图片添加 `width` 和 `height` 属性来解决该问题。 + * + * 请谨慎使用 `all` 选项,该选项会在构建阶段发起网络请求,尝试加载远程图片以获取图片尺寸信息, + * 这可能会导致 构建时间变得更长(幸运的是获取尺寸信息只需要加载图片 几 KB 的数据包,因此耗时不会过长) + * + * @default false + */ + imageSize?: boolean | 'local' | 'all' } From ab7d368485e0a3381bc50eb232ad262adb45d58b Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Tue, 10 Sep 2024 16:47:18 +0800 Subject: [PATCH 03/15] perf(theme): default page title --- theme/src/node/config/resolveLocaleOptions.ts | 1 + theme/src/node/plugins/markdown-title.ts | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/theme/src/node/config/resolveLocaleOptions.ts b/theme/src/node/config/resolveLocaleOptions.ts index 0ea4c033..bb218152 100644 --- a/theme/src/node/config/resolveLocaleOptions.ts +++ b/theme/src/node/config/resolveLocaleOptions.ts @@ -23,6 +23,7 @@ const FALLBACK_OPTIONS: PlumeThemeLocaleData = { navbarSocialInclude: ['github', 'twitter', 'discord', 'facebook'], aside: true, outline: [2, 3], + externalLinkIcon: true, // page meta editLink: true, diff --git a/theme/src/node/plugins/markdown-title.ts b/theme/src/node/plugins/markdown-title.ts index 8c2a8ce0..af20b620 100644 --- a/theme/src/node/plugins/markdown-title.ts +++ b/theme/src/node/plugins/markdown-title.ts @@ -21,8 +21,10 @@ export function markdownTitlePlugin(): Plugin { }) source = `${matter}\n${content}` const result = render(source, env) - if (title) - env.title = title + if (title) { + env.frontmatter ??= {} + env.frontmatter.title ??= title + } return result } }, From 7c2e3d9f3943b9e6763b7c4b076f80b70bb75ad7 Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Tue, 10 Sep 2024 16:47:32 +0800 Subject: [PATCH 04/15] docs: update docs --- docs/.vuepress/navbar.ts | 14 +- docs/.vuepress/notes/zh/theme-config.ts | 1 - docs/.vuepress/notes/zh/theme-guide.ts | 1 + docs/.vuepress/theme.ts | 1 + docs/README.md | 12 +- docs/notes/theme/config/frontmatter/basic.md | 2 +- docs/notes/theme/config/plugins/README.md | 6 +- .../theme/config/plugins/markdownPower.md | 212 +++++++++++++++++- docs/notes/theme/config/plugins/代码高亮.md | 35 +-- docs/notes/theme/guide/构建优化.md | 75 +++++++ docs/sponsor.md | 2 - 11 files changed, 331 insertions(+), 30 deletions(-) create mode 100644 docs/notes/theme/guide/构建优化.md diff --git a/docs/.vuepress/navbar.ts b/docs/.vuepress/navbar.ts index e71e78db..24c9a5bd 100644 --- a/docs/.vuepress/navbar.ts +++ b/docs/.vuepress/navbar.ts @@ -16,13 +16,13 @@ export const zhNavbar = [ link: '/notes/theme/config/配置说明.md', activeMatch: '^/config/', }, - { - text: '插件', - icon: 'clarity:plugin-line', - // link: '/plugins/', - link: '/notes/plugins/README.md', - activeMatch: '^/plugins/', - }, + // { + // text: '插件', + // icon: 'clarity:plugin-line', + // // link: '/plugins/', + // link: '/notes/plugins/README.md', + // activeMatch: '^/plugins/', + // }, { text: '博客', link: '/blog/', diff --git a/docs/.vuepress/notes/zh/theme-config.ts b/docs/.vuepress/notes/zh/theme-config.ts index 5eb18f45..9cc27679 100644 --- a/docs/.vuepress/notes/zh/theme-config.ts +++ b/docs/.vuepress/notes/zh/theme-config.ts @@ -38,7 +38,6 @@ export const themeConfig = defineNoteConfig({ '阅读统计', 'markdown增强', 'markdownPower', - '百度统计', '水印', ], }, diff --git a/docs/.vuepress/notes/zh/theme-guide.ts b/docs/.vuepress/notes/zh/theme-guide.ts index beab6f91..dca3a185 100644 --- a/docs/.vuepress/notes/zh/theme-guide.ts +++ b/docs/.vuepress/notes/zh/theme-guide.ts @@ -16,6 +16,7 @@ export const themeGuide = defineNoteConfig({ '编写文章', '国际化', '部署', + '构建优化', ], }, { diff --git a/docs/.vuepress/theme.ts b/docs/.vuepress/theme.ts index ad061289..94c7025b 100644 --- a/docs/.vuepress/theme.ts +++ b/docs/.vuepress/theme.ts @@ -17,6 +17,7 @@ export const theme: Theme = plumeTheme({ flowchart: true, }, markdownPower: { + imageSize: 'all', pdf: true, caniuse: true, plot: true, diff --git a/docs/README.md b/docs/README.md index 9ec23893..3006c461 100644 --- a/docs/README.md +++ b/docs/README.md @@ -169,6 +169,16 @@ export default defineUserConfig({ ### 贡献者 - + diff --git a/docs/notes/theme/config/frontmatter/basic.md b/docs/notes/theme/config/frontmatter/basic.md index 24a5ec83..c2eab3e9 100644 --- a/docs/notes/theme/config/frontmatter/basic.md +++ b/docs/notes/theme/config/frontmatter/basic.md @@ -76,7 +76,7 @@ permalink: /config/frontmatter/basic/ 主题会在文件创建时: - - 博客类型的文章,自动填充 `/article/` + `nanoid 生成的 6 位随机字符串` 作为 文章永久链接 + - 博客类型的文章,自动填充 `/article/` + `nanoid 生成的 8 位随机字符串` 作为 文章永久链接 - notes 目录下的文章,会根据 notes 的配置,自动填充 文章永久链接 ### externalLinkIcon diff --git a/docs/notes/theme/config/plugins/README.md b/docs/notes/theme/config/plugins/README.md index 8bdc8cde..9e980cda 100644 --- a/docs/notes/theme/config/plugins/README.md +++ b/docs/notes/theme/config/plugins/README.md @@ -5,7 +5,7 @@ createTime: 2024/03/06 8:26:44 permalink: /config/plugins/ --- -主题内置的使用的插件,扩展了主题的众多功能,你可以在这个 字段中, 实现对内部使用的各个插件的自定义配置。 +主题内置的使用的插件,扩展了主题的众多功能,你可以在 `plugins` 配置中, 实现对内部使用的各个插件的自定义配置。 ## 配置 @@ -23,3 +23,7 @@ export default defineUserConfig({ }), }) ``` + +:::tip +您无需重复安装这些内置插件,也无需在 [vuepress配置 > plugins](https://v2.vuepress.vuejs.org/zh/reference/config.html#plugins) 中添加它们。主题已在内部完成了这些工作。 +::: diff --git a/docs/notes/theme/config/plugins/markdownPower.md b/docs/notes/theme/config/plugins/markdownPower.md index 940f372c..295f9638 100644 --- a/docs/notes/theme/config/plugins/markdownPower.md +++ b/docs/notes/theme/config/plugins/markdownPower.md @@ -9,7 +9,9 @@ permalink: /config/plugin/markdown-power/ 提供 Markdown 增强功能。 -关联插件: [@vuepress-plume/plugin-md-power](/) +关联插件: [@vuepress-plume/plugin-md-power](https://github.com/pengzhanbo/vuepress-theme-plume/tree/main/plugins/plugin-md-power) + +## 配置 默认配置: @@ -32,12 +34,216 @@ export default defineUserConfig({ // jsfiddle: true, // @[jsfiddle](id) 嵌入 jsfiddle // caniuse: true, // @[caniuse](feature) 嵌入 caniuse // repl: true, // :::go-repl :::kotlin-repl :::rust-repl + // plot: true, // !!plot!! 隐秘文本 + // fileTree: true, // :::file-tree 文件树容器 + + // imageSize: true, // 在构建阶段为 图片添加 width/height 属性 } } }), }) ``` -## 配置 +## 功能 -查看 [文档](../../../plugins/md-power.md) +### 嵌入 PDF + +插件默认不启用该功能,你需要手动设置 `pdf` 为 `true` + +__语法:__ + +```md +@[pdf](url) +``` + +请查看 [完整使用文档](../../guide/嵌入/pdf.md) + +### iconify 图标 + +插件默认不启用该功能,你需要手动设置 `icons` 为 `true` + +得益于 [iconify](https://iconify.design/), 你可以在 Markdown 中使用 iconify __200k+__ 的图标 + +__语法:__ + +```md +:[collect:name]: +``` + +请查看 [完整使用文档](../../guide/markdown/进阶.md#iconify-图标) + +### bilibili 视频 + +插件默认不启用该功能,你需要手动设置 `bilibili` 为 `true` + +__语法:__ + +```md +@[bilibili](bvid) +``` + +请查看 [完整使用文档](../../guide/嵌入/bilibili.md) + +### youtube 视频 + +插件默认不启用该功能,你需要手动设置 `youtube` 为 `true` + +__语法:__ + +```md +@[youtube](id) +``` + +请查看 [完整使用文档](../../guide/嵌入/youtube.md) + +### codePen 代码演示 + +插件默认不启用该功能,你需要手动设置 `codepen` 为 `true` + +__语法:__ + +```md +@[codepen](user/slash) +``` + +请查看 [完整使用文档](../../guide/代码演示/codepen.md) + +### codeSandbox 代码演示 + +插件默认不启用该功能,你需要手动设置 `codeSandbox` 为 `true` + +__语法:__ + +```md +@[codesandbox](id) +``` + +请查看 [完整使用文档](../../guide/代码演示/codeSandbox.md) + +### jsfiddle 代码演示 + +插件默认不启用该功能,你需要手动设置 `jsfiddle` 为 `true` + +__语法:__ + +```md +@[jsfiddle](id) +``` + +请查看 [完整使用文档](../../guide/代码演示/jsFiddle.md) + +### caniuse 浏览器支持 + +插件默认不启用该功能,你需要手动设置 `caniuse` 为 `true` + +__语法:__ + +```md +@[caniuse](feature) +``` + +请查看 [完整使用文档](../../guide/markdown/进阶.md#can-i-use) + +### Repl 代码演示容器 + +插件默认不启用该功能,你需要手动设置 `repl` 为 `true` + +支持在线运行 Rust、Golang、Kotlin 代码,还支持在线编辑。 + +或者开启部分功能,如下所示 + +``` ts +export default defineUserConfig({ + theme: plumeTheme({ + plugins: { + markdownPower: { + repl: { + rust: true, + go: true, + kotlin: true, + }, + }, + } + }) +}) +``` + +__语法:__ + +````md +::: rust-repl +```rust +// rust code +``` +::: + +::: go-repl +```go +// go code +``` +::: + +::: kotlin-repl +```kotlin +// kotlin code +``` +::: +```` + +请查看完整使用文档: + +- [代码演示 > Rust](../../guide/代码演示/rust.md) +- [代码演示 > Golang](../../guide/代码演示/golang.md) +- [代码演示 > Kotlin](../../guide/代码演示/kotlin.md) + +### Plot 隐秘文本 + +插件默认不启用该功能,你需要手动设置 `plot` 为 `true` + +__语法:__ + +```md +!!content!! +``` + +请查看 [完整使用文档](../../guide/markdown/进阶.md#隐秘文本) + +### 文件树 + +插件默认不启用该功能,你需要手动设置 `fileTree` 为 `true` + +__语法:__ + +```md +::: file-tree + +- folder1 + - file1.md + - file2.ts + - folder2 + - file3.md +- folder3 + +::: +``` + +请查看 [完整使用文档](../../guide/markdown/进阶.md#文件树) + +### 图片尺寸 + +该功能会为 markdown 文件中的 图片引用 添加当前图片的 `width` 和 `height` 属性。 +通过读取 图片的原始尺寸大小,为 图片设置默认的 图片尺寸 和 比例。 +从而解决页面在图片加载未完成到完成时,布局闪烁的问题。 + +插件默认不启用该功能,你需要手动设置 `imageSize`: + +- 如果 `imageSize` 为 `true`,则插件仅处理本地图片,等同于 `local` 选项; +- 如果 `imageSize` 为 `'local'`,则插件仅处理本地图片; +- 如果 `imageSize` 为 `'all'`,则插件同时处理本地图片和远程图片。 + +::: important +__此功能仅在构建生产包时生效。__ + +请谨慎 使用 `'all'` 选项,由于该选项会在 构建生产包时,请求远程图片资源,这会使得构建时间变长。 +虽然主题做了优化仅会加载图片 __几 KB__ 的数据包 用于分析尺寸,但还是会实际影响构建时间。 +::: diff --git a/docs/notes/theme/config/plugins/代码高亮.md b/docs/notes/theme/config/plugins/代码高亮.md index f46e0241..6a4aa90d 100644 --- a/docs/notes/theme/config/plugins/代码高亮.md +++ b/docs/notes/theme/config/plugins/代码高亮.md @@ -16,9 +16,16 @@ Shiki 支持多种编程语言。 关联插件: [@vuepress-plume/plugin-shikiji](https://github.com/pengzhanbo/vuepress-theme-plume/tree/main/plugins/plugin-shikiji) -相比于 官方的 [@vuepress/plugin-prismjs](https://ecosystem.vuejs.press/zh/plugins/prismjs.html) 和 -[@vuepress/plugin-shiki](https://ecosystem.vuejs.press/zh/plugins/shiki.html) 两个代码高亮插件, -提供了更为丰富的功能支持,包括: +::: details 为什么不用 官方的 @vuepress/plugin-shiki ? + +你可以认为本插件是 官方 [@vuepress/plugin-shiki](https://ecosystem.vuejs.press/zh/plugins/shiki.html) 的 +一个分支版本,但本插件更为激进,支持更多新的特性。 + +同时,我也是 [@vuepress/plugin-shiki](https://ecosystem.vuejs.press/zh/plugins/shiki.html) 的主要维护者之一 +,在 `@vuepress-plume/plugin-shikiji` 插件中新增的试验性的新特性,会在未来合适的时候合并到 官方插件中。 +::: + +## 特性 - [代码行高亮](../../guide/代码/特性支持.md#在代码块中实现行高亮) - [代码聚焦](../../guide/代码/特性支持.md#代码块中聚焦) @@ -26,7 +33,9 @@ Shiki 支持多种编程语言。 - [代码高亮“错误”和“警告”](../../guide/代码/特性支持.md#高亮-错误-和-警告) - [代码词高亮](../../guide/代码/特性支持.md#代码块中-词高亮) - [代码块折叠](../../guide/代码/特性支持.md#折叠代码块) -- [twoslash](../../guide/代码/twoslash.md#twoslash) ,在代码块内提供内联类型提示。 +- [twoslash](../../guide/代码/twoslash.md#twoslash) :在代码块内提供内联类型提示。 + +## 配置 默认配置: @@ -45,8 +54,6 @@ export default defineUserConfig({ }) ``` -## 配置 - ### theme - 类型: `string | { light: string, dark: string }` @@ -123,14 +130,7 @@ interface CopyCodeOptions { } ``` -### codeTransformers - -- 类型: `ShikiTransformer[]` -- 默认值: `[]` - -代码转换器, 查看 [shiki transformers](https://shiki.style/guide/transformers) 了解更多信息。 - -### twoslash +### twoslash - 类型: `boolean` - 默认值: `false` @@ -156,3 +156,10 @@ interface CopyCodeOptions { - 默认值: `false` 将代码块折叠到指定行数。 + +### codeTransformers + +- 类型: `ShikiTransformer[]` +- 默认值: `[]` + +代码转换器, 查看 [shiki transformers](https://shiki.style/guide/transformers) 了解更多信息。 diff --git a/docs/notes/theme/guide/构建优化.md b/docs/notes/theme/guide/构建优化.md new file mode 100644 index 00000000..e5185cd0 --- /dev/null +++ b/docs/notes/theme/guide/构建优化.md @@ -0,0 +1,75 @@ +--- +title: 构建优化 +icon: clarity:bundle-solid +createTime: 2024/09/10 01:50:20 +permalink: /guide/optimize-build/ +--- + +## 图片优化 + +当我们在 markdown 中使用 `[alt](url)` 或者 `` 嵌入图片后,虽然页面按照预期的显示了 +图片。 + +由于图片的体积不同,当图片体积较小,网络情况良好的时候,我们不会感受到页面的布局有产生明显的抖动。 +然而,当图片体积较大,或者网络情况较差时,由于图片为完成加载,原本页面上应该显示图片的位置被后面的 +内容挤压,等到图片加载完成后,页面布局会发生变化,图片重新占据应该显示的位置,其它的内容被排开。 + +事实上这个体验相当不友好。特别是对于页面内的图片数量较多时,页面会频繁发生布局变化,这一过程还可能 +感知到卡顿,较为明显的是布局的抖动。 + +因此,让页面布局稳定下来,图片是一个必须解决的问题。 + +从 [MDN > img](https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/img#height) 我们可以知道: + +::: info +`` 同时包括 `height` 和 `width` 使浏览器在加载图像之前计算图像的长宽比。 +此长宽比用于保留显示图像所需的空间,减少甚至防止在下载图像并将其绘制到屏幕上时布局的偏移。 +减少布局偏移是良好用户体验和 Web 性能的主要组成部分。 +::: + +因此,主题围绕这个问题,提供了 一个解决方案: + +为 markdown 文件中的 `[alt](url)` 或者 `` 自动添加 `width` 和 `height` 属性。 + +你可以通过配置 `markdownPower` 来启用它: + +```ts +export default defineUserConfig({ + theme: plumeTheme({ + plugins: { + markdownPower: { + imageSize: true, // 'local' | 'all' + }, + } + }) +}) +``` + +启用此功能后,主题会通过图片资源地址,获取图片的原始尺寸,然后为图片添加 `width` 和 `height` 属性。 + +- 如果设置为 `'local'`, 则仅为 本地图片添加 `width` 和 `height` 属性。 +- 如果设置为 `'all'`, 则包括 __本地图片__ 和 __网络图片__ 都 添加 `width` 和 `height` 属性。 +- 如果设置为 `true`, 则等同于 `'local'` + +::: important +请注意,出于性能考虑,即使您启用了此功能,该功能也仅在 构建生产包时生效。 +::: + +::: important +请谨慎使用 `'all'` 选项,该选项会在构建生产包时,请求所有 markdown 中包含的 远程图片资源, +这对于包含较多图片资源的站点而言,会使得构建时间变长。 + +主题也针对此类情况做了优化,请求远程图片仅在获取 __几 KB__ 的数据包足够分析尺寸后不再等待请求完成, +同时并发请求其他图片资源。这在一定程度上能够改善构建时间。 +::: + +::: details 还有其他方案吗? +事实上有的,当前的方案其实是一个折中的方案。 + +我考虑过使用 [thumbhash](https://github.com/evanw/thumbhash) 为图片生成缩略图,通过 占位图 和 懒加载 +等技术方案实现更为平滑优雅的图片加载体验。 + +然而这是有代价的,这需要使用的 [sharp](https://github.com/lovell/sharp) 或 [canvaskit](https://github.com/google/skia/tree/main/modules/canvaskit) 等图片处理库,对图片进行处理分析, +再通过 [thumbhash](https://github.com/evanw/thumbhash) 生成大概 `20byte` 大小的缩略图。这需要花费更多的时间, +这可能对于用户而言是不可接受的。 +::: diff --git a/docs/sponsor.md b/docs/sponsor.md index cfb57d70..9cd4b0a9 100644 --- a/docs/sponsor.md +++ b/docs/sponsor.md @@ -31,5 +31,3 @@ readingTime: false | **锋 | 2024-04-18 | 6.88 | 支持下作者,加油! | | *杰 | 2024-05-25 | 6.00 | 请你喝杯茶,加油 | | **党 | 2024-08-22 | 8.80 | 感谢开源,加油 | - -1 From 89e0cb04e8ffd486f9a476582b27d492ad03b5f1 Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Wed, 11 Sep 2024 00:02:49 +0800 Subject: [PATCH 05/15] chore: update deps --- docs/package.json | 4 +- package.json | 10 +- plugins/plugin-md-power/package.json | 2 +- plugins/plugin-shikiji/package.json | 6 +- pnpm-lock.yaml | 1083 ++++++++++++-------------- theme/package.json | 2 +- 6 files changed, 503 insertions(+), 604 deletions(-) diff --git a/docs/package.json b/docs/package.json index c8c95e76..dae8af4b 100644 --- a/docs/package.json +++ b/docs/package.json @@ -12,14 +12,14 @@ "vuepress": "2.0.0-rc.15" }, "dependencies": { - "@iconify/json": "^2.2.245", + "@iconify/json": "^2.2.246", "@simonwep/pickr": "^1.9.1", "@vuepress/bundler-vite": "2.0.0-rc.15", "chart.js": "^4.4.4", "echarts": "^5.5.1", "flowchart.ts": "^3.0.1", "http-server": "^14.1.1", - "mermaid": "^11.1.1", + "mermaid": "^11.2.0", "vue": "^3.5.3", "vuepress-theme-plume": "workspace:*" }, diff --git a/package.json b/package.json index 18bc328a..8f373319 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "type": "module", "version": "1.0.0-rc.97", "private": true, - "packageManager": "pnpm@9.9.0", + "packageManager": "pnpm@9.10.0", "author": "pengzhanbo (https://github.com/pengzhanbo/)", "license": "MIT", "keywords": [ @@ -40,8 +40,8 @@ "devDependencies": { "@commitlint/cli": "^19.4.1", "@commitlint/config-conventional": "^19.4.1", - "@pengzhanbo/eslint-config-vue": "^1.15.0", - "@pengzhanbo/stylelint-config": "^1.15.0", + "@pengzhanbo/eslint-config-vue": "^1.16.0", + "@pengzhanbo/stylelint-config": "^1.16.0", "@types/lodash.merge": "^4.6.9", "@types/node": "20.12.10", "@types/webpack-env": "^1.18.5", @@ -55,9 +55,9 @@ "lint-staged": "^15.2.10", "rimraf": "^6.0.1", "stylelint": "^16.9.0", - "tsconfig-vuepress": "^5.0.0", + "tsconfig-vuepress": "^5.2.0", "tsup": "^8.2.4", - "typescript": "^5.5.4", + "typescript": "^5.6.2", "wait-on": "^8.0.0" }, "lint-staged": { diff --git a/plugins/plugin-md-power/package.json b/plugins/plugin-md-power/package.json index 710ab7ed..22e5d237 100644 --- a/plugins/plugin-md-power/package.json +++ b/plugins/plugin-md-power/package.json @@ -45,7 +45,7 @@ "image-size": "^1.1.1", "markdown-it-container": "^4.0.0", "nanoid": "^5.0.7", - "shiki": "^1.16.2", + "shiki": "^1.16.3", "tm-grammars": "^1.17.18", "tm-themes": "^1.8.1", "vue": "^3.5.3" diff --git a/plugins/plugin-shikiji/package.json b/plugins/plugin-shikiji/package.json index 0d971381..9cd779fe 100644 --- a/plugins/plugin-shikiji/package.json +++ b/plugins/plugin-shikiji/package.json @@ -36,8 +36,8 @@ "vuepress": "2.0.0-rc.15" }, "dependencies": { - "@shikijs/transformers": "^1.16.2", - "@shikijs/twoslash": "^1.16.2", + "@shikijs/transformers": "^1.16.3", + "@shikijs/twoslash": "^1.16.3", "@types/hast": "^3.0.4", "@vuepress/helper": "2.0.0-rc.42", "@vueuse/core": "^11.0.3", @@ -46,7 +46,7 @@ "mdast-util-gfm": "^3.0.0", "mdast-util-to-hast": "^13.2.0", "nanoid": "^5.0.7", - "shiki": "^1.16.2", + "shiki": "^1.16.3", "twoslash": "^0.2.11", "twoslash-vue": "^0.2.11" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cf565a6e..bedddf19 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,16 +10,16 @@ importers: devDependencies: '@commitlint/cli': specifier: ^19.4.1 - version: 19.4.1(@types/node@20.12.10)(typescript@5.5.4) + version: 19.4.1(@types/node@20.12.10)(typescript@5.6.2) '@commitlint/config-conventional': specifier: ^19.4.1 version: 19.4.1 '@pengzhanbo/eslint-config-vue': - specifier: ^1.15.0 - version: 1.15.0(@typescript-eslint/utils@8.4.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4))(@vue/compiler-sfc@3.5.3)(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) + specifier: ^1.16.0 + version: 1.16.0(@typescript-eslint/utils@8.4.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(@vue/compiler-sfc@3.5.3)(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) '@pengzhanbo/stylelint-config': - specifier: ^1.15.0 - version: 1.15.0(stylelint@16.9.0(typescript@5.5.4)) + specifier: ^1.16.0 + version: 1.16.0(stylelint@16.9.0(typescript@5.6.2)) '@types/lodash.merge': specifier: ^4.6.9 version: 4.6.9 @@ -34,7 +34,7 @@ importers: version: 9.5.2 commitizen: specifier: ^4.3.0 - version: 4.3.0(@types/node@20.12.10)(typescript@5.5.4) + version: 4.3.0(@types/node@20.12.10)(typescript@5.6.2) conventional-changelog-cli: specifier: ^5.0.0 version: 5.0.0 @@ -43,7 +43,7 @@ importers: version: 7.0.1 cz-conventional-changelog: specifier: ^3.3.0 - version: 3.3.0(@types/node@20.12.10)(typescript@5.5.4) + version: 3.3.0(@types/node@20.12.10)(typescript@5.6.2) eslint: specifier: ^9.10.0 version: 9.10.0(jiti@1.21.6) @@ -58,16 +58,16 @@ importers: version: 6.0.1 stylelint: specifier: ^16.9.0 - version: 16.9.0(typescript@5.5.4) + version: 16.9.0(typescript@5.6.2) tsconfig-vuepress: - specifier: ^5.0.0 - version: 5.0.0 + specifier: ^5.2.0 + version: 5.2.0 tsup: specifier: ^8.2.4 - version: 8.2.4(jiti@1.21.6)(postcss@8.4.41)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0) + version: 8.2.4(jiti@1.21.6)(postcss@8.4.41)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0) typescript: - specifier: ^5.5.4 - version: 5.5.4 + specifier: ^5.6.2 + version: 5.6.2 wait-on: specifier: ^8.0.0 version: 8.0.0 @@ -96,14 +96,14 @@ importers: docs: dependencies: '@iconify/json': - specifier: ^2.2.245 - version: 2.2.245 + specifier: ^2.2.246 + version: 2.2.246 '@simonwep/pickr': specifier: ^1.9.1 version: 1.9.1 '@vuepress/bundler-vite': specifier: 2.0.0-rc.15 - version: 2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0) + version: 2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0) chart.js: specifier: ^4.4.4 version: 4.4.4 @@ -117,14 +117,14 @@ importers: specifier: ^14.1.1 version: 14.1.1 mermaid: - specifier: ^11.1.1 - version: 11.1.1 + specifier: ^11.2.0 + version: 11.2.0 vue: specifier: ^3.5.3 - version: 3.5.3(typescript@5.5.4) + version: 3.5.3(typescript@5.6.2) vuepress: specifier: 2.0.0-rc.15 - version: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)) + version: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)) vuepress-theme-plume: specifier: workspace:* version: link:../theme @@ -137,25 +137,25 @@ importers: dependencies: vue: specifier: ^3.5.3 - version: 3.5.3(typescript@5.5.4) + version: 3.5.3(typescript@5.6.2) vuepress: specifier: 2.0.0-rc.15 - version: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)) + version: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)) plugins/plugin-fonts: dependencies: vuepress: specifier: 2.0.0-rc.15 - version: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)) + version: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)) plugins/plugin-md-power: dependencies: '@vuepress/helper': specifier: 2.0.0-rc.42 - version: 2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) + version: 2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) '@vueuse/core': specifier: ^11.0.3 - version: 11.0.3(vue@3.5.3(typescript@5.5.4)) + version: 11.0.3(vue@3.5.3(typescript@5.6.2)) image-size: specifier: ^1.1.1 version: 1.1.1 @@ -166,8 +166,8 @@ importers: specifier: ^5.0.7 version: 5.0.7 shiki: - specifier: ^1.16.2 - version: 1.16.2 + specifier: ^1.16.3 + version: 1.16.3 tm-grammars: specifier: ^1.17.18 version: 1.17.18 @@ -176,10 +176,10 @@ importers: version: 1.8.1 vue: specifier: ^3.5.3 - version: 3.5.3(typescript@5.5.4) + version: 3.5.3(typescript@5.6.2) vuepress: specifier: 2.0.0-rc.15 - version: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)) + version: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)) devDependencies: '@types/markdown-it': specifier: ^14.1.2 @@ -189,13 +189,13 @@ importers: dependencies: '@vuepress/helper': specifier: 2.0.0-rc.42 - version: 2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) + version: 2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) '@vueuse/core': specifier: ^11.0.3 - version: 11.0.3(vue@3.5.3(typescript@5.5.4)) + version: 11.0.3(vue@3.5.3(typescript@5.6.2)) '@vueuse/integrations': specifier: ^11.0.3 - version: 11.0.3(axios@1.7.4)(focus-trap@7.5.4)(vue@3.5.3(typescript@5.5.4)) + version: 11.0.3(axios@1.7.4)(focus-trap@7.5.4)(vue@3.5.3(typescript@5.6.2)) chokidar: specifier: ^3.6.0 version: 3.6.0 @@ -213,31 +213,31 @@ importers: version: 7.0.2 vue: specifier: ^3.5.3 - version: 3.5.3(typescript@5.5.4) + version: 3.5.3(typescript@5.6.2) vuepress: specifier: 2.0.0-rc.15 - version: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)) + version: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)) plugins/plugin-shikiji: dependencies: '@shikijs/transformers': - specifier: ^1.16.2 - version: 1.16.2 + specifier: ^1.16.3 + version: 1.16.3 '@shikijs/twoslash': - specifier: ^1.16.2 - version: 1.16.2(typescript@5.5.4) + specifier: ^1.16.3 + version: 1.16.3(typescript@5.6.2) '@types/hast': specifier: ^3.0.4 version: 3.0.4 '@vuepress/helper': specifier: 2.0.0-rc.42 - version: 2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) + version: 2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) '@vueuse/core': specifier: ^11.0.3 - version: 11.0.3(vue@3.5.3(typescript@5.5.4)) + version: 11.0.3(vue@3.5.3(typescript@5.6.2)) floating-vue: specifier: ^5.2.2 - version: 5.2.2(vue@3.5.3(typescript@5.5.4)) + version: 5.2.2(vue@3.5.3(typescript@5.6.2)) mdast-util-from-markdown: specifier: ^2.0.1 version: 2.0.1 @@ -251,17 +251,17 @@ importers: specifier: ^5.0.7 version: 5.0.7 shiki: - specifier: ^1.16.2 - version: 1.16.2 + specifier: ^1.16.3 + version: 1.16.3 twoslash: specifier: ^0.2.11 - version: 0.2.11(typescript@5.5.4) + version: 0.2.11(typescript@5.6.2) twoslash-vue: specifier: ^0.2.11 - version: 0.2.11(typescript@5.5.4) + version: 0.2.11(typescript@5.6.2) vuepress: specifier: 2.0.0-rc.15 - version: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)) + version: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)) theme: dependencies: @@ -270,7 +270,7 @@ importers: version: 2.1.32 '@iconify/vue': specifier: ^4.1.2 - version: 4.1.2(vue@3.5.3(typescript@5.5.4)) + version: 4.1.2(vue@3.5.3(typescript@5.6.2)) '@pengzhanbo/utils': specifier: ^1.1.2 version: 1.1.2 @@ -288,46 +288,46 @@ importers: version: link:../plugins/plugin-shikiji '@vuepress/helper': specifier: 2.0.0-rc.42 - version: 2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) + version: 2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) '@vuepress/plugin-active-header-links': specifier: 2.0.0-rc.42 - version: 2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) + version: 2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) '@vuepress/plugin-cache': specifier: 2.0.0-rc.42 - version: 2.0.0-rc.42(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) + version: 2.0.0-rc.42(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) '@vuepress/plugin-comment': specifier: 2.0.0-rc.42 - version: 2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) + version: 2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) '@vuepress/plugin-docsearch': specifier: 2.0.0-rc.42 - version: 2.0.0-rc.42(@algolia/client-search@4.20.0)(search-insights@2.7.0)(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) + version: 2.0.0-rc.42(@algolia/client-search@4.20.0)(search-insights@2.7.0)(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) '@vuepress/plugin-git': specifier: 2.0.0-rc.42 - version: 2.0.0-rc.42(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) + version: 2.0.0-rc.42(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) '@vuepress/plugin-markdown-container': specifier: 2.0.0-rc.42 - version: 2.0.0-rc.42(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) + version: 2.0.0-rc.42(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) '@vuepress/plugin-nprogress': specifier: 2.0.0-rc.42 - version: 2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) + version: 2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) '@vuepress/plugin-photo-swipe': specifier: 2.0.0-rc.42 - version: 2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) + version: 2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) '@vuepress/plugin-reading-time': specifier: 2.0.0-rc.42 - version: 2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) + version: 2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) '@vuepress/plugin-seo': specifier: 2.0.0-rc.42 - version: 2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) + version: 2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) '@vuepress/plugin-sitemap': specifier: 2.0.0-rc.42 - version: 2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) + version: 2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) '@vuepress/plugin-watermark': specifier: 2.0.0-rc.42 - version: 2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) + version: 2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) '@vueuse/core': specifier: ^11.0.3 - version: 11.0.3(vue@3.5.3(typescript@5.5.4)) + version: 11.0.3(vue@3.5.3(typescript@5.6.2)) bcrypt-ts: specifier: ^5.0.2 version: 5.0.2 @@ -363,23 +363,23 @@ importers: version: 5.0.7 vue: specifier: ^3.5.3 - version: 3.5.3(typescript@5.5.4) + version: 3.5.3(typescript@5.6.2) vuepress: specifier: 2.0.0-rc.15 - version: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)) + version: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)) vuepress-plugin-md-enhance: specifier: 2.0.0-rc.52 - version: 2.0.0-rc.52(chart.js@4.4.4)(echarts@5.5.1)(flowchart.ts@3.0.1)(katex@0.16.11)(markdown-it@14.1.0)(mermaid@10.9.1)(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) + version: 2.0.0-rc.52(chart.js@4.4.4)(echarts@5.5.1)(flowchart.ts@3.0.1)(katex@0.16.11)(markdown-it@14.1.0)(mermaid@10.9.1)(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) vuepress-plugin-md-power: specifier: workspace:* version: link:../plugins/plugin-md-power devDependencies: '@iconify/json': - specifier: ^2.2.245 - version: 2.2.245 + specifier: ^2.2.246 + version: 2.2.246 vue-router: specifier: ^4.4.3 - version: 4.4.3(vue@3.5.3(typescript@5.5.4)) + version: 4.4.3(vue@3.5.3(typescript@5.6.2)) packages: @@ -650,10 +650,6 @@ packages: '@dual-bundle/import-meta-resolve@4.1.0': resolution: {integrity: sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==} - '@es-joy/jsdoccomment@0.43.1': - resolution: {integrity: sha512-I238eDtOolvCuvtxrnqtlBaw0BwdQuYqK7eA6XIonicMdOOOb75mqdIzkGDUbS04+1Di007rgm9snFRNeVrOog==} - engines: {node: '>=16'} - '@es-joy/jsdoccomment@0.48.0': resolution: {integrity: sha512-G6QUWIcC+KvSwXNsJyDTHvqUdNoAVJPPgkc3+Uk4WBKqZvoXhlvazOgm9aL0HwihJLQf0l+tOE2UFzXBqCqgDw==} engines: {node: '>=16'} @@ -972,6 +968,12 @@ packages: resolution: {integrity: sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/markdown@6.1.0': + resolution: {integrity: sha512-cX1tyD+aIbhzKrCKe/9M5s2jZhldWGOR+cy7cIVpxG9RkoaN4XU+gG3dy6oEKtBFXjDx06GtP0OGO7jgbqa2DA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=9' + '@eslint/object-schema@2.1.4': resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1007,8 +1009,8 @@ packages: resolution: {integrity: sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==} engines: {node: '>=10.13.0'} - '@iconify/json@2.2.245': - resolution: {integrity: sha512-JbruddbGKghBe6fE1mzuo5hhUkisIW4mAdQGAyx0Q6sI52ukeQJHakolc2RQD/yWC3xp7rARNXMzWSXJynJ1vw==} + '@iconify/json@2.2.246': + resolution: {integrity: sha512-69/F8EhI4MP1xcpD0rUm09h7o2X2OYfpABe4D53cp4Cr1AYeu90OGJlOTayKqzSh9fPXr3YE8JOyo5LVBiCW0g==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} @@ -1303,8 +1305,8 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@pengzhanbo/eslint-config-vue@1.15.0': - resolution: {integrity: sha512-4VuPU01FBwufDcrvv4FpPOXTwaf6Ml7FaWXVXuS6cqCN6jH7e3d3VUYewu8layyYyCoSgkJpVJRU6OCLTbw27w==} + '@pengzhanbo/eslint-config-vue@1.16.0': + resolution: {integrity: sha512-OBrBmYKQDJjmhHVbAYFpPzw72nCb68iGJcUCYkp+mCQO0J6R61CWZtk4iAdZjfhLagucHRqi0Rhh/5He6dS9Nw==} peerDependencies: '@prettier/plugin-xml': ^3.4.1 '@unocss/eslint-plugin': '>=0.60.0' @@ -1321,8 +1323,8 @@ packages: eslint-plugin-tailwindcss: optional: true - '@pengzhanbo/eslint-config@1.15.0': - resolution: {integrity: sha512-XR07G1lf25jlOJ+sZ3pbJoC0o62KvwAmBLAfsVApXdSbdqFcWXaZzx5nd+gFONfq78E1jV3LrWGJ0K3kYQVemw==} + '@pengzhanbo/eslint-config@1.16.0': + resolution: {integrity: sha512-d1l7TcDpVt2jvlha1oq3IjnxrBdwTbGxsJjiC0B6xMOC17nqhMXyjJBQO62mBTwddA0ufjiFzT2I6aou2in3DA==} peerDependencies: '@eslint-react/eslint-plugin': ^1.5.8 '@prettier/plugin-xml': ^3.4.1 @@ -1378,8 +1380,8 @@ packages: vue-eslint-parser: optional: true - '@pengzhanbo/stylelint-config@1.15.0': - resolution: {integrity: sha512-ReLALqjUmkElH4tK10PTpdAI5PC4AXmoy147i2UlY+wuyu9bQn1YD3XtEk23eMf2X1DduNb+RVToSgKbZ1zwjw==} + '@pengzhanbo/stylelint-config@1.16.0': + resolution: {integrity: sha512-ggI97eFQM00RrS+JLEJ6SXTn+tEW3OuU7syppeGsOX1NeRabC5MgvCZHPtt3h+x7xBKzF8WXJSXNotdUZIiXXw==} peerDependencies: stylelint: '>=16.0.0' @@ -1557,14 +1559,14 @@ packages: '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - '@shikijs/core@1.16.2': - resolution: {integrity: sha512-XSVH5OZCvE4WLMgdoBqfPMYmGHGmCC3OgZhw0S7KcSi2XKZ+5oHGe71GFnTljgdOxvxx5WrRks6QoTLKrl1eAA==} + '@shikijs/core@1.16.3': + resolution: {integrity: sha512-yETIvrETCeC39gSPIiSADmjri9FwKmxz0QvONMtTIUYlKZe90CJkvcjPksayC2VQOtzOJonEiULUa8v8crUQvA==} - '@shikijs/transformers@1.16.2': - resolution: {integrity: sha512-AR6ANiKwi1dJr5g/W0L+Su4PoHurkHLgtNmesbOFOPGKNQC2BeGU/Z2Ghkl+cUF5PfE+UeLkxUwzpE6H37hTSg==} + '@shikijs/transformers@1.16.3': + resolution: {integrity: sha512-bu4IcpUWmch4NvIWQgyMk2r9sH1XNZjUFgu56d3TPD1wLmBB/krctzVYgmurQ45X4dBEpNZdNvdG3v5B27taSw==} - '@shikijs/twoslash@1.16.2': - resolution: {integrity: sha512-WzlCd7KnyfhBvGYb7tAbrxK1a9Rn2tQvAyv36RcggT418O3K5JRygiYAtf11qQjV1Q25TicczaosjPUVStFW0A==} + '@shikijs/twoslash@1.16.3': + resolution: {integrity: sha512-lSBWuLv7K6QvQ1bKuJ7HLuIMa1tHjyLtijCRDjD7plhmSJXbS92icvXSCDaJsZ7ACt7KAgba4cA6ffMT7YAbjQ==} '@shikijs/vscode-textmate@9.2.0': resolution: {integrity: sha512-5FinaOp6Vdh/dl4/yaOTh0ZeKch+rYS8DUb38V3GMKYVkdqzxw53lViRKUYkVILRiVQT7dcPC7VvAKOR73zVtQ==} @@ -1619,8 +1621,8 @@ packages: stylelint: optional: true - '@stylistic/eslint-plugin@2.7.2': - resolution: {integrity: sha512-3DVLU5HEuk2pQoBmXJlzvrxbKNpu2mJ0SRqz5O/CJjyNCr12ZiPcYMEtuArTyPOk5i7bsAU44nywh1rGfe3gKQ==} + '@stylistic/eslint-plugin@2.8.0': + resolution: {integrity: sha512-Ufvk7hP+bf+pD35R/QfunF793XlSRIC7USr3/EdgduK9j13i2JjmsM0LUz3/foS+jDYp2fzyWZA9N44CPur0Ow==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.40.0' @@ -1652,15 +1654,6 @@ packages: '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - '@types/eslint@8.56.10': - resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} - - '@types/eslint@9.6.0': - resolution: {integrity: sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==} - - '@types/eslint@9.6.1': - resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} - '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} @@ -1682,9 +1675,6 @@ packages: '@types/http-errors@2.0.4': resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/jsonfile@6.1.1': resolution: {integrity: sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==} @@ -1797,10 +1787,6 @@ packages: resolution: {integrity: sha512-KQL502sCGZW+dYvxIzF6rEozbgppN0mBkYV6kT8ciY5OtFIRlLDTP7NdVAMMDk7q35T7Ad8negaQ9AGpZ8+Y5w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.2.0': - resolution: {integrity: sha512-OFn80B38yD6WwpoHU2Tz/fTz7CgFqInllBoC3WP+/jLbTb4gGPTy9HBSTsbDWkMdN55XlVU0mMDYAtgvlUspGw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.4.0': resolution: {integrity: sha512-n2jFxLeY0JmKfUqy3P70rs6vdoPjHK8P/w+zJcV3fk0b0BwRXC/zxRTEnAsgYT7MwdQDt/ZEbtdzdVC+hcpF0A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1814,18 +1800,10 @@ packages: typescript: optional: true - '@typescript-eslint/types@7.14.1': - resolution: {integrity: sha512-mL7zNEOQybo5R3AavY+Am7KLv8BorIv7HCYS5rKoNZKQD9tsfGUpO4KdAn3sSUvTiS4PQkr2+K0KJbxj8H9NDg==} - engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@8.0.0-alpha.40': resolution: {integrity: sha512-44mUq4VZVydxNlOM8Xtp/BXDkyfuvvjgPIBf7vRQDutrLDeNS0pJ9pcSloSbop5MwKLfJjBU+PbwnJPQM+DWNg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.2.0': - resolution: {integrity: sha512-6a9QSK396YqmiBKPkJtxsgZZZVjYQ6wQ/TlI0C65z7vInaETuC6HAHD98AGLC8DyIPqHytvNuS8bBVvNLKyqvQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.4.0': resolution: {integrity: sha512-T1RB3KQdskh9t3v/qv7niK6P8yvn7ja1mS7QK7XfRVL6wtZ8/mFs/FHf4fKvTA0rKnqnYxl/uHFNbnEt0phgbw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1839,15 +1817,6 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.2.0': - resolution: {integrity: sha512-kiG4EDUT4dImplOsbh47B1QnNmXSoUqOjWDvCJw/o8LgfD0yr7k2uy54D5Wm0j4t71Ge1NkynGhpWdS0dEIAUA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@typescript-eslint/typescript-estree@8.4.0': resolution: {integrity: sha512-kJ2OIP4dQw5gdI4uXsaxUZHRwWAGpREJ9Zq6D5L0BweyOrWsL6Sz0YcAZGWhvKnH7fm1J5YFE1JrQL0c9dd53A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1863,12 +1832,6 @@ packages: peerDependencies: eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/utils@8.2.0': - resolution: {integrity: sha512-O46eaYKDlV3TvAVDNcoDzd5N550ckSe8G4phko++OCSC1dYIb9LTc3HDGYdWqWIAT5qDUKphO6sd9RrpIJJPfg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/utils@8.4.0': resolution: {integrity: sha512-swULW8n1IKLjRAgciCkTCafyTHHfwVQFt8DovmaF69sKbOxTSFMmIZaSHjqO9i/RV0wIblaawhzvtva8Nmm7lQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1879,10 +1842,6 @@ packages: resolution: {integrity: sha512-y1stojSPb5D3M8VlGGpaiBU5XxGLe+sPuW0YbLe09Lxvo4AwKGvhAr5lhqJZo4z6qHNz385+6+BS63+qIQdYLw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.2.0': - resolution: {integrity: sha512-sbgsPMW9yLvS7IhCi8IpuK1oBmtbWUNP+hBdwl/I9nzqVsszGnNGti5r9dUtF5RLivHUFFIdRvLiTsPhzSyJ3Q==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.4.0': resolution: {integrity: sha512-zTQD6WLNTre1hj5wp09nBIDiOc2U5r/qmzo7wxPn4ZgAjHql09EofqhF9WF+fZHzL5aCyaIpPcT2hyxl73kr9A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2375,18 +2334,9 @@ packages: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - character-entities-legacy@1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} - - character-entities@1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} - character-entities@2.0.2: resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - character-reference-invalid@1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} - chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} @@ -3083,8 +3033,8 @@ packages: peerDependencies: eslint: ^9.5.0 - eslint-flat-config-utils@0.3.1: - resolution: {integrity: sha512-eFT3EaoJN1hlN97xw4FIEX//h0TiFUobgl2l5uLkIwhVN9ahGq95Pbs+i1/B5UACA78LO3rco3JzuvxLdTUOPA==} + eslint-flat-config-utils@0.4.0: + resolution: {integrity: sha512-kfd5kQZC+BMO0YwTol6zxjKX1zAsk8JfSAopbKjKqmENTJcew+yBejuvccAg37cvOrN0Mh+DVbeyznuNWEjt4A==} eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} @@ -3094,13 +3044,13 @@ packages: peerDependencies: eslint: '*' - eslint-plugin-antfu@2.4.1: - resolution: {integrity: sha512-VfS8kCz4iif43/Ahrnb6XHi4L5evyZEX3URFQJwj55KPBvmhRv4TgBHm7fsfQewJltFFkDRVIC6Vkg5QbS0ZnA==} + eslint-plugin-antfu@2.6.0: + resolution: {integrity: sha512-4dz0VgWGpZ6jUSEUPSI6OGFqBc+P8c7zFFXht5t+YwzIvBsruqVX7Hjl3I8KNNEyJmA4fL3+GIc+EWU1woTp1A==} peerDependencies: eslint: '*' - eslint-plugin-command@0.2.3: - resolution: {integrity: sha512-1bBYNfjZg60N2ZpLV5ATYSYyueIJ+zl5yKrTs0UFDdnyu07dNSZ7Xplnc+Wb6SXTdc1sIaoIrnuyhvztcltX6A==} + eslint-plugin-command@0.2.4: + resolution: {integrity: sha512-IbZnQY21pOanbcCh/bAWWl+1BynV2HuDE75URMmk/28Tdn+PM7CoKeibXtPGrL7KQdIEHMgUEnRwwI8qmggVMA==} peerDependencies: eslint: '*' @@ -3128,12 +3078,6 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-plugin-markdown@5.1.0: - resolution: {integrity: sha512-SJeyKko1K6GwI0AN6xeCDToXDkfKZfXcexA6B+O2Wr2btUS9GrC+YgwSyVli5DJnctUHjFXcQ2cqTaAmVoLi2A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: '>=8' - eslint-plugin-n@17.10.2: resolution: {integrity: sha512-e+s4eAf5NtJaxPhTNu3qMO0Iz40WANS93w9LQgYcvuljgvDmWi/a3rh+OrNyMHeng6aOWGJO0rCg5lH4zi8yTw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3144,8 +3088,8 @@ packages: resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} engines: {node: '>=5.0.0'} - eslint-plugin-perfectionist@3.3.0: - resolution: {integrity: sha512-sGgShkEqDBqIZ3WlenGHwLe1cl3vHKTfeh9b1XXAamaxSC7AY4Os0jdNCXnGJW4l0TlpismT5t2r7CXY7sfKlw==} + eslint-plugin-perfectionist@3.5.0: + resolution: {integrity: sha512-vwDNuxlAlbZJ3DjHo6GnfZrmMlJBLFrkOLBV/rYvVnLFD+x54u9VyJcGOfJ2DK9d1cd3a/C/vtBrbBNgAC6Mrg==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: astro-eslint-parser: ^1.0.2 @@ -3747,12 +3691,6 @@ packages: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} - is-alphabetical@1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} - - is-alphanumerical@1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} @@ -3767,9 +3705,6 @@ packages: is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - is-decimal@1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - is-extendable@0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} @@ -3794,9 +3729,6 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-hexadecimal@1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - is-interactive@1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} @@ -3900,10 +3832,6 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsdoc-type-pratt-parser@4.0.0: - resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} - engines: {node: '>=12.0.0'} - jsdoc-type-pratt-parser@4.1.0: resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} engines: {node: '>=12.0.0'} @@ -4163,9 +4091,6 @@ packages: mdast-util-find-and-replace@3.0.1: resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} - mdast-util-from-markdown@0.8.5: - resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} - mdast-util-from-markdown@1.3.1: resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} @@ -4199,9 +4124,6 @@ packages: mdast-util-to-markdown@2.1.0: resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} - mdast-util-to-string@2.0.0: - resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} - mdast-util-to-string@3.2.0: resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} @@ -4235,8 +4157,8 @@ packages: mermaid@10.9.1: resolution: {integrity: sha512-Mx45Obds5W1UkW1nv/7dHRsbfMM1aOKA2+Pxs/IGHNonygDHwmng8xTHyS9z4KWVi0rbko8gjiBmuwwXQ7tiNA==} - mermaid@11.1.1: - resolution: {integrity: sha512-bdHVu86yrjCkTPRxWHG+B5YucXE8wGaniTnWwhMJe/l253QdX1cuLgYt4ZVvApV1ZXCTsz5ilxoS8KX95U7gdw==} + mermaid@11.2.0: + resolution: {integrity: sha512-ZinOa063lk81lujX8vkINNqmFaNMk1A95Z4kCL7fE6QLAi01CxeiUJVw+tpXU+lAM73utO39G+2PLjxS2GYS/w==} micromark-core-commonmark@1.1.0: resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} @@ -4244,6 +4166,27 @@ packages: micromark-core-commonmark@2.0.0: resolution: {integrity: sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==} + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.0: + resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + micromark-factory-destination@1.1.0: resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} @@ -4358,9 +4301,6 @@ packages: micromark-util-types@2.0.0: resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} - micromark@2.11.4: - resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} - micromark@3.2.0: resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} @@ -4573,6 +4513,9 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} + oniguruma-to-js@0.3.3: + resolution: {integrity: sha512-m90/WEhgs8g4BxG37+Nu3YrMfJDs2YXtYtIllhsEPR+wP3+K4EZk6dDUvy2v2K4MNFDDOYKL4/yqYPXDqyozTQ==} + opener@1.5.2: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true @@ -4642,9 +4585,6 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-entities@2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} - parse-gitignore@2.0.0: resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} engines: {node: '>=14'} @@ -4842,6 +4782,10 @@ packages: resolution: {integrity: sha512-Aweb9unOEpQ3ezu4Q00DPvvM2ZTUitJdNKeP/+uQgr1IBIqu574IaZoURId7BKtWMREwzKa9OgzPzezWGPWFQw==} engines: {node: ^10 || ^12 || >=14} + postcss@8.4.45: + resolution: {integrity: sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==} + engines: {node: ^10 || ^12 || >=14} + preact@10.10.0: resolution: {integrity: sha512-fszkg1iJJjq68I4lI8ZsmBiaoQiQHbxf1lNq+72EmC/mZOsFF5zn3k1yv9QGoFgIXzgsdSKtYymLJsrJPoamjQ==} @@ -4912,6 +4856,9 @@ packages: resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + regex@4.3.2: + resolution: {integrity: sha512-kK/AA3A9K6q2js89+VMymcboLOlF5lZRCYJv3gzszXFHBr6kO6qLGzbm+UIugBEV8SMMKCTR59txoY6ctRHYVw==} + regexp-ast-analysis@0.7.1: resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} @@ -5083,8 +5030,8 @@ packages: shell-quote@1.8.1: resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} - shiki@1.16.2: - resolution: {integrity: sha512-gSym0hZf5a1U0iDPsdoOAZbvoi+e0c6c3NKAi03FoSLTm7oG20tum29+gk0wzzivOasn3loxfGUPT+jZXIUbWg==} + shiki@1.16.3: + resolution: {integrity: sha512-GypUE+fEd06FqDs63LSAVlmq7WsahhPQU62cgZxGF+TJT5LjD2k7HTxXj4/CKOVuMM3+wWQ1t4Y5oooeJFRRBQ==} side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} @@ -5420,8 +5367,8 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tsconfig-vuepress@5.0.0: - resolution: {integrity: sha512-mhfDD72YN0N41PWE3A04wHrUyOR1w+80wRLx36rFJ5uYBLY97fp3DubbxQW6l0iuicA0Jswai4TW5sCWk6HS6A==} + tsconfig-vuepress@5.2.0: + resolution: {integrity: sha512-0ohDT4VEeEtMQ3lXoaVr4J/SbP95dAaqPU92UgbTPX0g+JFrq/RVsFzNKMUwqKkPXGplUYB75Ux4l6sVNh+Gvg==} tslib@2.3.0: resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} @@ -5501,8 +5448,8 @@ packages: resolution: {integrity: sha512-Q08/0IrpvM+NMY9PA2rti9Jb+JejTddwmwmVQGskAlhtcrw1wsRzoR6ode6mR+OAabNa75w/dxedSUY2mlphaQ==} engines: {node: '>=16'} - typescript@5.5.4: - resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + typescript@5.6.2: + resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} engines: {node: '>=14.17'} hasBin: true @@ -5544,9 +5491,6 @@ packages: unist-util-position@5.0.0: resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - unist-util-stringify-position@2.0.3: - resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} - unist-util-stringify-position@3.0.3: resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} @@ -6038,11 +5982,11 @@ snapshots: picocolors: 1.1.0 sisteransi: 1.0.5 - '@commitlint/cli@19.4.1(@types/node@20.12.10)(typescript@5.5.4)': + '@commitlint/cli@19.4.1(@types/node@20.12.10)(typescript@5.6.2)': dependencies: '@commitlint/format': 19.3.0 '@commitlint/lint': 19.4.1 - '@commitlint/load': 19.4.0(@types/node@20.12.10)(typescript@5.5.4) + '@commitlint/load': 19.4.0(@types/node@20.12.10)(typescript@5.6.2) '@commitlint/read': 19.4.0 '@commitlint/types': 19.0.3 execa: 8.0.1 @@ -6089,15 +6033,15 @@ snapshots: '@commitlint/rules': 19.4.1 '@commitlint/types': 19.0.3 - '@commitlint/load@19.2.0(@types/node@20.12.10)(typescript@5.5.4)': + '@commitlint/load@19.2.0(@types/node@20.12.10)(typescript@5.6.2)': dependencies: '@commitlint/config-validator': 19.0.3 '@commitlint/execute-rule': 19.0.0 '@commitlint/resolve-extends': 19.1.0 '@commitlint/types': 19.0.3 chalk: 5.3.0 - cosmiconfig: 9.0.0(typescript@5.5.4) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.12.10)(cosmiconfig@9.0.0(typescript@5.5.4))(typescript@5.5.4) + cosmiconfig: 9.0.0(typescript@5.6.2) + cosmiconfig-typescript-loader: 5.0.0(@types/node@20.12.10)(cosmiconfig@9.0.0(typescript@5.6.2))(typescript@5.6.2) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -6106,15 +6050,15 @@ snapshots: - typescript optional: true - '@commitlint/load@19.4.0(@types/node@20.12.10)(typescript@5.5.4)': + '@commitlint/load@19.4.0(@types/node@20.12.10)(typescript@5.6.2)': dependencies: '@commitlint/config-validator': 19.0.3 '@commitlint/execute-rule': 19.0.0 '@commitlint/resolve-extends': 19.1.0 '@commitlint/types': 19.0.3 chalk: 5.3.0 - cosmiconfig: 9.0.0(typescript@5.5.4) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.12.10)(cosmiconfig@9.0.0(typescript@5.5.4))(typescript@5.5.4) + cosmiconfig: 9.0.0(typescript@5.6.2) + cosmiconfig-typescript-loader: 5.0.0(@types/node@20.12.10)(cosmiconfig@9.0.0(typescript@5.6.2))(typescript@5.6.2) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -6214,15 +6158,6 @@ snapshots: '@dual-bundle/import-meta-resolve@4.1.0': {} - '@es-joy/jsdoccomment@0.43.1': - dependencies: - '@types/eslint': 8.56.10 - '@types/estree': 1.0.5 - '@typescript-eslint/types': 7.14.1 - comment-parser: 1.4.1 - esquery: 1.6.0 - jsdoc-type-pratt-parser: 4.0.0 - '@es-joy/jsdoccomment@0.48.0': dependencies: comment-parser: 1.4.1 @@ -6409,6 +6344,15 @@ snapshots: '@eslint/js@9.10.0': {} + '@eslint/markdown@6.1.0(eslint@9.10.0(jiti@1.21.6))': + dependencies: + eslint: 9.10.0(jiti@1.21.6) + mdast-util-from-markdown: 2.0.1 + mdast-util-gfm: 3.0.0 + micromark-extension-gfm: 3.0.0 + transitivePeerDependencies: + - supports-color + '@eslint/object-schema@2.1.4': {} '@eslint/plugin-kit@0.1.0': @@ -6437,7 +6381,7 @@ snapshots: '@hutson/parse-repository-url@5.0.0': {} - '@iconify/json@2.2.245': + '@iconify/json@2.2.246': dependencies: '@iconify/types': 2.0.0 pathe: 1.1.2 @@ -6456,10 +6400,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@iconify/vue@4.1.2(vue@3.5.3(typescript@5.5.4))': + '@iconify/vue@4.1.2(vue@3.5.3(typescript@5.6.2))': dependencies: '@iconify/types': 2.0.0 - vue: 3.5.3(typescript@5.5.4) + vue: 3.5.3(typescript@5.6.2) '@isaacs/cliui@8.0.2': dependencies: @@ -6712,9 +6656,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.14.0 - '@pengzhanbo/eslint-config-vue@1.15.0(@typescript-eslint/utils@8.4.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4))(@vue/compiler-sfc@3.5.3)(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4)': + '@pengzhanbo/eslint-config-vue@1.16.0(@typescript-eslint/utils@8.4.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(@vue/compiler-sfc@3.5.3)(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)': dependencies: - '@pengzhanbo/eslint-config': 1.15.0(@typescript-eslint/utils@8.4.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4))(eslint-plugin-vue@9.28.0(eslint@9.10.0(jiti@1.21.6)))(eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.3)(eslint@9.10.0(jiti@1.21.6)))(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.10.0(jiti@1.21.6))) + '@pengzhanbo/eslint-config': 1.16.0(@typescript-eslint/utils@8.4.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint-plugin-vue@9.28.0(eslint@9.10.0(jiti@1.21.6)))(eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.3)(eslint@9.10.0(jiti@1.21.6)))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)(vue-eslint-parser@9.4.3(eslint@9.10.0(jiti@1.21.6))) eslint: 9.10.0(jiti@1.21.6) eslint-plugin-vue: 9.28.0(eslint@9.10.0(jiti@1.21.6)) eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.5.3)(eslint@9.10.0(jiti@1.21.6)) @@ -6737,31 +6681,31 @@ snapshots: - typescript - vitest - '@pengzhanbo/eslint-config@1.15.0(@typescript-eslint/utils@8.4.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4))(eslint-plugin-vue@9.28.0(eslint@9.10.0(jiti@1.21.6)))(eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.3)(eslint@9.10.0(jiti@1.21.6)))(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.10.0(jiti@1.21.6)))': + '@pengzhanbo/eslint-config@1.16.0(@typescript-eslint/utils@8.4.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint-plugin-vue@9.28.0(eslint@9.10.0(jiti@1.21.6)))(eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.3)(eslint@9.10.0(jiti@1.21.6)))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)(vue-eslint-parser@9.4.3(eslint@9.10.0(jiti@1.21.6)))': dependencies: '@antfu/install-pkg': 0.4.1 '@eslint-community/eslint-plugin-eslint-comments': 4.4.0(eslint@9.10.0(jiti@1.21.6)) - '@stylistic/eslint-plugin': 2.7.2(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) - '@typescript-eslint/eslint-plugin': 8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) - '@typescript-eslint/parser': 8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) - '@vitest/eslint-plugin': 1.1.0(@typescript-eslint/utils@8.4.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) + '@eslint/markdown': 6.1.0(eslint@9.10.0(jiti@1.21.6)) + '@stylistic/eslint-plugin': 2.8.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/eslint-plugin': 8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/parser': 8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) + '@vitest/eslint-plugin': 1.1.0(@typescript-eslint/utils@8.4.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) eslint: 9.10.0(jiti@1.21.6) eslint-config-flat-gitignore: 0.3.0(eslint@9.10.0(jiti@1.21.6)) - eslint-flat-config-utils: 0.3.1 + eslint-flat-config-utils: 0.4.0 eslint-merge-processors: 0.1.0(eslint@9.10.0(jiti@1.21.6)) - eslint-plugin-antfu: 2.4.1(eslint@9.10.0(jiti@1.21.6)) - eslint-plugin-command: 0.2.3(eslint@9.10.0(jiti@1.21.6)) - eslint-plugin-import-x: 4.2.1(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) + eslint-plugin-antfu: 2.6.0(eslint@9.10.0(jiti@1.21.6)) + eslint-plugin-command: 0.2.4(eslint@9.10.0(jiti@1.21.6)) + eslint-plugin-import-x: 4.2.1(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) eslint-plugin-jsdoc: 50.2.2(eslint@9.10.0(jiti@1.21.6)) eslint-plugin-jsonc: 2.16.0(eslint@9.10.0(jiti@1.21.6)) - eslint-plugin-markdown: 5.1.0(eslint@9.10.0(jiti@1.21.6)) eslint-plugin-n: 17.10.2(eslint@9.10.0(jiti@1.21.6)) eslint-plugin-no-only-tests: 3.3.0 - eslint-plugin-perfectionist: 3.3.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.10.0(jiti@1.21.6))) + eslint-plugin-perfectionist: 3.5.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)(vue-eslint-parser@9.4.3(eslint@9.10.0(jiti@1.21.6))) eslint-plugin-regexp: 2.6.0(eslint@9.10.0(jiti@1.21.6)) eslint-plugin-toml: 0.11.1(eslint@9.10.0(jiti@1.21.6)) eslint-plugin-unicorn: 55.0.0(eslint@9.10.0(jiti@1.21.6)) - eslint-plugin-unused-imports: 4.1.3(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.10.0(jiti@1.21.6)) + eslint-plugin-unused-imports: 4.1.3(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6)) eslint-plugin-yml: 1.14.0(eslint@9.10.0(jiti@1.21.6)) globals: 15.9.0 jsonc-eslint-parser: 2.4.0 @@ -6780,22 +6724,22 @@ snapshots: - typescript - vitest - '@pengzhanbo/stylelint-config@1.15.0(stylelint@16.9.0(typescript@5.5.4))': + '@pengzhanbo/stylelint-config@1.16.0(stylelint@16.9.0(typescript@5.6.2))': dependencies: '@pengzhanbo/utils': 1.1.2 - '@stylelint-types/stylelint-order': 6.0.4(stylelint-define-config@1.6.0(stylelint@16.9.0(typescript@5.5.4)))(stylelint@16.9.0(typescript@5.5.4)) - '@stylelint-types/stylelint-scss': 6.5.0(stylelint-define-config@1.6.0(stylelint@16.9.0(typescript@5.5.4)))(stylelint@16.9.0(typescript@5.5.4)) - '@stylelint-types/stylelint-stylistic': 3.0.1(stylelint-define-config@1.6.0(stylelint@16.9.0(typescript@5.5.4)))(stylelint@16.9.0(typescript@5.5.4)) - '@stylistic/stylelint-plugin': 3.0.1(stylelint@16.9.0(typescript@5.5.4)) + '@stylelint-types/stylelint-order': 6.0.4(stylelint-define-config@1.6.0(stylelint@16.9.0(typescript@5.6.2)))(stylelint@16.9.0(typescript@5.6.2)) + '@stylelint-types/stylelint-scss': 6.5.0(stylelint-define-config@1.6.0(stylelint@16.9.0(typescript@5.6.2)))(stylelint@16.9.0(typescript@5.6.2)) + '@stylelint-types/stylelint-stylistic': 3.0.1(stylelint-define-config@1.6.0(stylelint@16.9.0(typescript@5.6.2)))(stylelint@16.9.0(typescript@5.6.2)) + '@stylistic/stylelint-plugin': 3.0.1(stylelint@16.9.0(typescript@5.6.2)) local-pkg: 0.5.0 - postcss: 8.4.44 + postcss: 8.4.45 postcss-html: 1.7.0 - stylelint: 16.9.0(typescript@5.5.4) - stylelint-config-html: 1.1.0(postcss-html@1.7.0)(stylelint@16.9.0(typescript@5.5.4)) - stylelint-config-standard: 36.0.1(stylelint@16.9.0(typescript@5.5.4)) - stylelint-config-standard-scss: 13.1.0(postcss@8.4.44)(stylelint@16.9.0(typescript@5.5.4)) - stylelint-define-config: 1.6.0(stylelint@16.9.0(typescript@5.5.4)) - stylelint-order: 6.0.4(stylelint@16.9.0(typescript@5.5.4)) + stylelint: 16.9.0(typescript@5.6.2) + stylelint-config-html: 1.1.0(postcss-html@1.7.0)(stylelint@16.9.0(typescript@5.6.2)) + stylelint-config-standard: 36.0.1(stylelint@16.9.0(typescript@5.6.2)) + stylelint-config-standard-scss: 13.1.0(postcss@8.4.45)(stylelint@16.9.0(typescript@5.6.2)) + stylelint-define-config: 1.6.0(stylelint@16.9.0(typescript@5.6.2)) + stylelint-order: 6.0.4(stylelint@16.9.0(typescript@5.6.2)) '@pengzhanbo/utils@1.1.2': {} @@ -6902,19 +6846,21 @@ snapshots: '@sec-ant/readable-stream@0.4.1': {} - '@shikijs/core@1.16.2': + '@shikijs/core@1.16.3': dependencies: '@shikijs/vscode-textmate': 9.2.0 '@types/hast': 3.0.4 + oniguruma-to-js: 0.3.3 + regex: 4.3.2 - '@shikijs/transformers@1.16.2': + '@shikijs/transformers@1.16.3': dependencies: - shiki: 1.16.2 + shiki: 1.16.3 - '@shikijs/twoslash@1.16.2(typescript@5.5.4)': + '@shikijs/twoslash@1.16.3(typescript@5.6.2)': dependencies: - '@shikijs/core': 1.16.2 - twoslash: 0.2.11(typescript@5.5.4) + '@shikijs/core': 1.16.3 + twoslash: 0.2.11(typescript@5.6.2) transitivePeerDependencies: - supports-color - typescript @@ -6938,28 +6884,27 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} - '@stylelint-types/stylelint-order@6.0.4(stylelint-define-config@1.6.0(stylelint@16.9.0(typescript@5.5.4)))(stylelint@16.9.0(typescript@5.5.4))': + '@stylelint-types/stylelint-order@6.0.4(stylelint-define-config@1.6.0(stylelint@16.9.0(typescript@5.6.2)))(stylelint@16.9.0(typescript@5.6.2))': dependencies: - stylelint-define-config: 1.6.0(stylelint@16.9.0(typescript@5.5.4)) + stylelint-define-config: 1.6.0(stylelint@16.9.0(typescript@5.6.2)) optionalDependencies: - stylelint: 16.9.0(typescript@5.5.4) + stylelint: 16.9.0(typescript@5.6.2) - '@stylelint-types/stylelint-scss@6.5.0(stylelint-define-config@1.6.0(stylelint@16.9.0(typescript@5.5.4)))(stylelint@16.9.0(typescript@5.5.4))': + '@stylelint-types/stylelint-scss@6.5.0(stylelint-define-config@1.6.0(stylelint@16.9.0(typescript@5.6.2)))(stylelint@16.9.0(typescript@5.6.2))': dependencies: - stylelint-define-config: 1.6.0(stylelint@16.9.0(typescript@5.5.4)) + stylelint-define-config: 1.6.0(stylelint@16.9.0(typescript@5.6.2)) optionalDependencies: - stylelint: 16.9.0(typescript@5.5.4) + stylelint: 16.9.0(typescript@5.6.2) - '@stylelint-types/stylelint-stylistic@3.0.1(stylelint-define-config@1.6.0(stylelint@16.9.0(typescript@5.5.4)))(stylelint@16.9.0(typescript@5.5.4))': + '@stylelint-types/stylelint-stylistic@3.0.1(stylelint-define-config@1.6.0(stylelint@16.9.0(typescript@5.6.2)))(stylelint@16.9.0(typescript@5.6.2))': dependencies: - stylelint-define-config: 1.6.0(stylelint@16.9.0(typescript@5.5.4)) + stylelint-define-config: 1.6.0(stylelint@16.9.0(typescript@5.6.2)) optionalDependencies: - stylelint: 16.9.0(typescript@5.5.4) + stylelint: 16.9.0(typescript@5.6.2) - '@stylistic/eslint-plugin@2.7.2(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4)': + '@stylistic/eslint-plugin@2.8.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)': dependencies: - '@types/eslint': 9.6.1 - '@typescript-eslint/utils': 8.4.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/utils': 8.4.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) eslint: 9.10.0(jiti@1.21.6) eslint-visitor-keys: 4.0.0 espree: 10.1.0 @@ -6969,7 +6914,7 @@ snapshots: - supports-color - typescript - '@stylistic/stylelint-plugin@3.0.1(stylelint@16.9.0(typescript@5.5.4))': + '@stylistic/stylelint-plugin@3.0.1(stylelint@16.9.0(typescript@5.6.2))': dependencies: '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) '@csstools/css-tokenizer': 3.0.1 @@ -6978,7 +6923,7 @@ snapshots: postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 style-search: 0.1.0 - stylelint: 16.9.0(typescript@5.5.4) + stylelint: 16.9.0(typescript@5.6.2) '@types/body-parser@1.19.5': dependencies: @@ -7008,21 +6953,6 @@ snapshots: dependencies: '@types/ms': 0.7.31 - '@types/eslint@8.56.10': - dependencies: - '@types/estree': 1.0.5 - '@types/json-schema': 7.0.15 - - '@types/eslint@9.6.0': - dependencies: - '@types/estree': 1.0.5 - '@types/json-schema': 7.0.15 - - '@types/eslint@9.6.1': - dependencies: - '@types/estree': 1.0.5 - '@types/json-schema': 7.0.15 - '@types/estree@1.0.5': {} '@types/express-serve-static-core@4.17.43': @@ -7052,8 +6982,6 @@ snapshots: '@types/http-errors@2.0.4': {} - '@types/json-schema@7.0.15': {} - '@types/jsonfile@6.1.1': dependencies: '@types/node': 20.12.10 @@ -7080,6 +7008,7 @@ snapshots: '@types/mdast@3.0.15': dependencies: '@types/unist': 2.0.10 + optional: true '@types/mdast@4.0.3': dependencies: @@ -7130,7 +7059,8 @@ snapshots: '@types/trusted-types@2.0.2': {} - '@types/unist@2.0.10': {} + '@types/unist@2.0.10': + optional: true '@types/unist@3.0.2': {} @@ -7138,34 +7068,34 @@ snapshots: '@types/webpack-env@1.18.5': {} - '@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4)': + '@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)': dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/parser': 8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) '@typescript-eslint/scope-manager': 8.0.0-alpha.40 - '@typescript-eslint/type-utils': 8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) - '@typescript-eslint/utils': 8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/type-utils': 8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/utils': 8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) '@typescript-eslint/visitor-keys': 8.0.0-alpha.40 eslint: 9.10.0(jiti@1.21.6) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.5.4) + ts-api-utils: 1.3.0(typescript@5.6.2) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4)': + '@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)': dependencies: '@typescript-eslint/scope-manager': 8.0.0-alpha.40 '@typescript-eslint/types': 8.0.0-alpha.40 - '@typescript-eslint/typescript-estree': 8.0.0-alpha.40(typescript@5.5.4) + '@typescript-eslint/typescript-estree': 8.0.0-alpha.40(typescript@5.6.2) '@typescript-eslint/visitor-keys': 8.0.0-alpha.40 debug: 4.3.6 eslint: 9.10.0(jiti@1.21.6) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - supports-color @@ -7174,37 +7104,28 @@ snapshots: '@typescript-eslint/types': 8.0.0-alpha.40 '@typescript-eslint/visitor-keys': 8.0.0-alpha.40 - '@typescript-eslint/scope-manager@8.2.0': - dependencies: - '@typescript-eslint/types': 8.2.0 - '@typescript-eslint/visitor-keys': 8.2.0 - '@typescript-eslint/scope-manager@8.4.0': dependencies: '@typescript-eslint/types': 8.4.0 '@typescript-eslint/visitor-keys': 8.4.0 - '@typescript-eslint/type-utils@8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4)': + '@typescript-eslint/type-utils@8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)': dependencies: - '@typescript-eslint/typescript-estree': 8.0.0-alpha.40(typescript@5.5.4) - '@typescript-eslint/utils': 8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/typescript-estree': 8.0.0-alpha.40(typescript@5.6.2) + '@typescript-eslint/utils': 8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) debug: 4.3.6 - ts-api-utils: 1.3.0(typescript@5.5.4) + ts-api-utils: 1.3.0(typescript@5.6.2) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - eslint - supports-color - '@typescript-eslint/types@7.14.1': {} - '@typescript-eslint/types@8.0.0-alpha.40': {} - '@typescript-eslint/types@8.2.0': {} - '@typescript-eslint/types@8.4.0': {} - '@typescript-eslint/typescript-estree@8.0.0-alpha.40(typescript@5.5.4)': + '@typescript-eslint/typescript-estree@8.0.0-alpha.40(typescript@5.6.2)': dependencies: '@typescript-eslint/types': 8.0.0-alpha.40 '@typescript-eslint/visitor-keys': 8.0.0-alpha.40 @@ -7213,28 +7134,13 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.5.4) + ts-api-utils: 1.3.0(typescript@5.6.2) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.2.0(typescript@5.5.4)': - dependencies: - '@typescript-eslint/types': 8.2.0 - '@typescript-eslint/visitor-keys': 8.2.0 - debug: 4.3.6 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.5.4) - optionalDependencies: - typescript: 5.5.4 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@8.4.0(typescript@5.5.4)': + '@typescript-eslint/typescript-estree@8.4.0(typescript@5.6.2)': dependencies: '@typescript-eslint/types': 8.4.0 '@typescript-eslint/visitor-keys': 8.4.0 @@ -7243,40 +7149,29 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.5.4) + ts-api-utils: 1.3.0(typescript@5.6.2) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4)': + '@typescript-eslint/utils@8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@1.21.6)) '@typescript-eslint/scope-manager': 8.0.0-alpha.40 '@typescript-eslint/types': 8.0.0-alpha.40 - '@typescript-eslint/typescript-estree': 8.0.0-alpha.40(typescript@5.5.4) + '@typescript-eslint/typescript-estree': 8.0.0-alpha.40(typescript@5.6.2) eslint: 9.10.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@8.2.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4)': - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@1.21.6)) - '@typescript-eslint/scope-manager': 8.2.0 - '@typescript-eslint/types': 8.2.0 - '@typescript-eslint/typescript-estree': 8.2.0(typescript@5.5.4) - eslint: 9.10.0(jiti@1.21.6) - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/utils@8.4.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4)': + '@typescript-eslint/utils@8.4.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@1.21.6)) '@typescript-eslint/scope-manager': 8.4.0 '@typescript-eslint/types': 8.4.0 - '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.5.4) + '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.6.2) eslint: 9.10.0(jiti@1.21.6) transitivePeerDependencies: - supports-color @@ -7287,36 +7182,31 @@ snapshots: '@typescript-eslint/types': 8.0.0-alpha.40 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.2.0': - dependencies: - '@typescript-eslint/types': 8.2.0 - eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.4.0': dependencies: '@typescript-eslint/types': 8.4.0 eslint-visitor-keys: 3.4.3 - '@typescript/vfs@1.6.0(typescript@5.5.4)': + '@typescript/vfs@1.6.0(typescript@5.6.2)': dependencies: debug: 4.3.6 - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - supports-color '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-vue@5.1.2(vite@5.4.2(@types/node@20.14.8)(sass@1.77.8))(vue@3.5.3(typescript@5.5.4))': + '@vitejs/plugin-vue@5.1.2(vite@5.4.2(@types/node@20.14.8)(sass@1.77.8))(vue@3.5.3(typescript@5.6.2))': dependencies: vite: 5.4.2(@types/node@20.14.8)(sass@1.77.8) - vue: 3.5.3(typescript@5.5.4) + vue: 3.5.3(typescript@5.6.2) - '@vitest/eslint-plugin@1.1.0(@typescript-eslint/utils@8.4.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4)': + '@vitest/eslint-plugin@1.1.0(@typescript-eslint/utils@8.4.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)': dependencies: eslint: 9.10.0(jiti@1.21.6) optionalDependencies: - '@typescript-eslint/utils': 8.4.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) - typescript: 5.5.4 + '@typescript-eslint/utils': 8.4.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) + typescript: 5.6.2 '@volar/language-core@2.4.1': dependencies: @@ -7374,7 +7264,7 @@ snapshots: '@vue/devtools-api@6.6.3': {} - '@vue/language-core@2.1.6(typescript@5.5.4)': + '@vue/language-core@2.1.6(typescript@5.6.2)': dependencies: '@volar/language-core': 2.4.1 '@vue/compiler-dom': 3.5.2 @@ -7385,7 +7275,7 @@ snapshots: muggle-string: 0.4.1 path-browserify: 1.0.1 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 '@vue/reactivity@3.5.3': dependencies: @@ -7403,11 +7293,11 @@ snapshots: '@vue/shared': 3.5.3 csstype: 3.1.3 - '@vue/server-renderer@3.5.3(vue@3.5.3(typescript@5.5.4))': + '@vue/server-renderer@3.5.3(vue@3.5.3(typescript@5.6.2))': dependencies: '@vue/compiler-ssr': 3.5.3 '@vue/shared': 3.5.3 - vue: 3.5.3(typescript@5.5.4) + vue: 3.5.3(typescript@5.6.2) '@vue/shared@3.4.38': {} @@ -7415,11 +7305,11 @@ snapshots: '@vue/shared@3.5.3': {} - '@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0)': + '@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0)': dependencies: - '@vitejs/plugin-vue': 5.1.2(vite@5.4.2(@types/node@20.14.8)(sass@1.77.8))(vue@3.5.3(typescript@5.5.4)) - '@vuepress/client': 2.0.0-rc.15(typescript@5.5.4) - '@vuepress/core': 2.0.0-rc.15(typescript@5.5.4) + '@vitejs/plugin-vue': 5.1.2(vite@5.4.2(@types/node@20.14.8)(sass@1.77.8))(vue@3.5.3(typescript@5.6.2)) + '@vuepress/client': 2.0.0-rc.15(typescript@5.6.2) + '@vuepress/core': 2.0.0-rc.15(typescript@5.6.2) '@vuepress/shared': 2.0.0-rc.15 '@vuepress/utils': 2.0.0-rc.15 autoprefixer: 10.4.20(postcss@8.4.41) @@ -7428,8 +7318,8 @@ snapshots: postcss-load-config: 6.0.1(jiti@1.21.6)(postcss@8.4.41)(tsx@4.16.0)(yaml@2.5.0) rollup: 4.21.1 vite: 5.4.2(@types/node@20.14.8)(sass@1.77.8) - vue: 3.5.3(typescript@5.5.4) - vue-router: 4.4.3(vue@3.5.3(typescript@5.5.4)) + vue: 3.5.3(typescript@5.6.2) + vue-router: 4.4.3(vue@3.5.3(typescript@5.6.2)) transitivePeerDependencies: - '@types/node' - jiti @@ -7445,9 +7335,9 @@ snapshots: - typescript - yaml - '@vuepress/cli@2.0.0-rc.15(typescript@5.5.4)': + '@vuepress/cli@2.0.0-rc.15(typescript@5.6.2)': dependencies: - '@vuepress/core': 2.0.0-rc.15(typescript@5.5.4) + '@vuepress/core': 2.0.0-rc.15(typescript@5.6.2) '@vuepress/shared': 2.0.0-rc.15 '@vuepress/utils': 2.0.0-rc.15 cac: 6.7.14 @@ -7458,45 +7348,45 @@ snapshots: - supports-color - typescript - '@vuepress/client@2.0.0-rc.15(typescript@5.5.4)': + '@vuepress/client@2.0.0-rc.15(typescript@5.6.2)': dependencies: '@vue/devtools-api': 6.6.3 '@vuepress/shared': 2.0.0-rc.15 - vue: 3.5.3(typescript@5.5.4) - vue-router: 4.4.3(vue@3.5.3(typescript@5.5.4)) + vue: 3.5.3(typescript@5.6.2) + vue-router: 4.4.3(vue@3.5.3(typescript@5.6.2)) transitivePeerDependencies: - typescript - '@vuepress/core@2.0.0-rc.15(typescript@5.5.4)': + '@vuepress/core@2.0.0-rc.15(typescript@5.6.2)': dependencies: - '@vuepress/client': 2.0.0-rc.15(typescript@5.5.4) + '@vuepress/client': 2.0.0-rc.15(typescript@5.6.2) '@vuepress/markdown': 2.0.0-rc.15 '@vuepress/shared': 2.0.0-rc.15 '@vuepress/utils': 2.0.0-rc.15 - vue: 3.5.3(typescript@5.5.4) + vue: 3.5.3(typescript@5.6.2) transitivePeerDependencies: - supports-color - typescript - '@vuepress/helper@2.0.0-rc.39(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)))': + '@vuepress/helper@2.0.0-rc.39(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)))': dependencies: '@vue/shared': 3.4.38 cheerio: 1.0.0-rc.12 fflate: 0.8.2 gray-matter: 4.0.3 - vue: 3.5.3(typescript@5.5.4) - vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)) + vue: 3.5.3(typescript@5.6.2) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)) transitivePeerDependencies: - typescript - '@vuepress/helper@2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)))': + '@vuepress/helper@2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)))': dependencies: '@vue/shared': 3.4.38 cheerio: 1.0.0 fflate: 0.8.2 gray-matter: 4.0.3 - vue: 3.5.3(typescript@5.5.4) - vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)) + vue: 3.5.3(typescript@5.6.2) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)) transitivePeerDependencies: - typescript @@ -7521,40 +7411,40 @@ snapshots: transitivePeerDependencies: - supports-color - '@vuepress/plugin-active-header-links@2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)))': + '@vuepress/plugin-active-header-links@2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)))': dependencies: - '@vueuse/core': 11.0.3(vue@3.5.3(typescript@5.5.4)) - vue: 3.5.3(typescript@5.5.4) - vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)) + '@vueuse/core': 11.0.3(vue@3.5.3(typescript@5.6.2)) + vue: 3.5.3(typescript@5.6.2) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)) transitivePeerDependencies: - '@vue/composition-api' - typescript - '@vuepress/plugin-cache@2.0.0-rc.42(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)))': + '@vuepress/plugin-cache@2.0.0-rc.42(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)))': dependencies: ci-info: 4.0.0 lru-cache: 10.4.3 - vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)) - '@vuepress/plugin-comment@2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)))': + '@vuepress/plugin-comment@2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)))': dependencies: - '@vuepress/helper': 2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) + '@vuepress/helper': 2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) giscus: 1.5.0 - vue: 3.5.3(typescript@5.5.4) - vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)) + vue: 3.5.3(typescript@5.6.2) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)) transitivePeerDependencies: - typescript - '@vuepress/plugin-docsearch@2.0.0-rc.42(@algolia/client-search@4.20.0)(search-insights@2.7.0)(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)))': + '@vuepress/plugin-docsearch@2.0.0-rc.42(@algolia/client-search@4.20.0)(search-insights@2.7.0)(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)))': dependencies: '@docsearch/css': 3.6.1 '@docsearch/js': 3.6.1(@algolia/client-search@4.20.0)(search-insights@2.7.0) '@docsearch/react': 3.6.1(@algolia/client-search@4.20.0)(search-insights@2.7.0) - '@vuepress/helper': 2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) - '@vueuse/core': 11.0.3(vue@3.5.3(typescript@5.5.4)) + '@vuepress/helper': 2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) + '@vueuse/core': 11.0.3(vue@3.5.3(typescript@5.6.2)) ts-debounce: 4.0.0 - vue: 3.5.3(typescript@5.5.4) - vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)) + vue: 3.5.3(typescript@5.6.2) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)) transitivePeerDependencies: - '@algolia/client-search' - '@types/react' @@ -7564,73 +7454,73 @@ snapshots: - search-insights - typescript - '@vuepress/plugin-git@2.0.0-rc.42(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)))': + '@vuepress/plugin-git@2.0.0-rc.42(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)))': dependencies: execa: 9.3.1 - vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)) - '@vuepress/plugin-markdown-container@2.0.0-rc.42(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)))': + '@vuepress/plugin-markdown-container@2.0.0-rc.42(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)))': dependencies: '@types/markdown-it': 14.1.2 markdown-it-container: 4.0.0 - vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)) - '@vuepress/plugin-nprogress@2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)))': + '@vuepress/plugin-nprogress@2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)))': dependencies: - '@vuepress/helper': 2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) - vue: 3.5.3(typescript@5.5.4) - vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)) + '@vuepress/helper': 2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) + vue: 3.5.3(typescript@5.6.2) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)) transitivePeerDependencies: - typescript - '@vuepress/plugin-photo-swipe@2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)))': + '@vuepress/plugin-photo-swipe@2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)))': dependencies: - '@vuepress/helper': 2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) - '@vueuse/core': 11.0.3(vue@3.5.3(typescript@5.5.4)) + '@vuepress/helper': 2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) + '@vueuse/core': 11.0.3(vue@3.5.3(typescript@5.6.2)) photoswipe: 5.4.4 - vue: 3.5.3(typescript@5.5.4) - vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)) + vue: 3.5.3(typescript@5.6.2) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)) transitivePeerDependencies: - '@vue/composition-api' - typescript - '@vuepress/plugin-reading-time@2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)))': + '@vuepress/plugin-reading-time@2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)))': dependencies: - '@vuepress/helper': 2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) - vue: 3.5.3(typescript@5.5.4) - vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)) + '@vuepress/helper': 2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) + vue: 3.5.3(typescript@5.6.2) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)) transitivePeerDependencies: - typescript - '@vuepress/plugin-sass-palette@2.0.0-rc.39(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)))': + '@vuepress/plugin-sass-palette@2.0.0-rc.39(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)))': dependencies: - '@vuepress/helper': 2.0.0-rc.39(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) + '@vuepress/helper': 2.0.0-rc.39(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) chokidar: 3.6.0 sass: 1.77.8 - vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)) transitivePeerDependencies: - typescript - '@vuepress/plugin-seo@2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)))': + '@vuepress/plugin-seo@2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)))': dependencies: - '@vuepress/helper': 2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) - vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)) + '@vuepress/helper': 2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)) transitivePeerDependencies: - typescript - '@vuepress/plugin-sitemap@2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)))': + '@vuepress/plugin-sitemap@2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)))': dependencies: - '@vuepress/helper': 2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) + '@vuepress/helper': 2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) sitemap: 8.0.0 - vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)) transitivePeerDependencies: - typescript - '@vuepress/plugin-watermark@2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)))': + '@vuepress/plugin-watermark@2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)))': dependencies: - '@vuepress/helper': 2.0.0-rc.42(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) - vue: 3.5.3(typescript@5.5.4) - vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)) + '@vuepress/helper': 2.0.0-rc.42(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) + vue: 3.5.3(typescript@5.6.2) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)) watermark-js-plus: 1.5.3 transitivePeerDependencies: - typescript @@ -7655,31 +7545,31 @@ snapshots: transitivePeerDependencies: - supports-color - '@vueuse/core@10.11.1(vue@3.5.3(typescript@5.5.4))': + '@vueuse/core@10.11.1(vue@3.5.3(typescript@5.6.2))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.3(typescript@5.5.4)) - vue-demi: 0.14.10(vue@3.5.3(typescript@5.5.4)) + '@vueuse/shared': 10.11.1(vue@3.5.3(typescript@5.6.2)) + vue-demi: 0.14.10(vue@3.5.3(typescript@5.6.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@11.0.3(vue@3.5.3(typescript@5.5.4))': + '@vueuse/core@11.0.3(vue@3.5.3(typescript@5.6.2))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 11.0.3 - '@vueuse/shared': 11.0.3(vue@3.5.3(typescript@5.5.4)) - vue-demi: 0.14.10(vue@3.5.3(typescript@5.5.4)) + '@vueuse/shared': 11.0.3(vue@3.5.3(typescript@5.6.2)) + vue-demi: 0.14.10(vue@3.5.3(typescript@5.6.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/integrations@11.0.3(axios@1.7.4)(focus-trap@7.5.4)(vue@3.5.3(typescript@5.5.4))': + '@vueuse/integrations@11.0.3(axios@1.7.4)(focus-trap@7.5.4)(vue@3.5.3(typescript@5.6.2))': dependencies: - '@vueuse/core': 11.0.3(vue@3.5.3(typescript@5.5.4)) - '@vueuse/shared': 11.0.3(vue@3.5.3(typescript@5.5.4)) - vue-demi: 0.14.10(vue@3.5.3(typescript@5.5.4)) + '@vueuse/core': 11.0.3(vue@3.5.3(typescript@5.6.2)) + '@vueuse/shared': 11.0.3(vue@3.5.3(typescript@5.6.2)) + vue-demi: 0.14.10(vue@3.5.3(typescript@5.6.2)) optionalDependencies: axios: 1.7.4 focus-trap: 7.5.4 @@ -7691,16 +7581,16 @@ snapshots: '@vueuse/metadata@11.0.3': {} - '@vueuse/shared@10.11.1(vue@3.5.3(typescript@5.5.4))': + '@vueuse/shared@10.11.1(vue@3.5.3(typescript@5.6.2))': dependencies: - vue-demi: 0.14.10(vue@3.5.3(typescript@5.5.4)) + vue-demi: 0.14.10(vue@3.5.3(typescript@5.6.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@11.0.3(vue@3.5.3(typescript@5.5.4))': + '@vueuse/shared@11.0.3(vue@3.5.3(typescript@5.6.2))': dependencies: - vue-demi: 0.14.10(vue@3.5.3(typescript@5.5.4)) + vue-demi: 0.14.10(vue@3.5.3(typescript@5.6.2)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -7946,14 +7836,8 @@ snapshots: chalk@5.3.0: {} - character-entities-legacy@1.1.4: {} - - character-entities@1.2.4: {} - character-entities@2.0.2: {} - character-reference-invalid@1.1.4: {} - chardet@0.7.0: {} chart.js@4.4.4: @@ -8090,10 +7974,10 @@ snapshots: comment-parser@1.4.1: {} - commitizen@4.3.0(@types/node@20.12.10)(typescript@5.5.4): + commitizen@4.3.0(@types/node@20.12.10)(typescript@5.6.2): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@20.12.10)(typescript@5.5.4) + cz-conventional-changelog: 3.3.0(@types/node@20.12.10)(typescript@5.6.2) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -8238,21 +8122,21 @@ snapshots: dependencies: layout-base: 2.0.1 - cosmiconfig-typescript-loader@5.0.0(@types/node@20.12.10)(cosmiconfig@9.0.0(typescript@5.5.4))(typescript@5.5.4): + cosmiconfig-typescript-loader@5.0.0(@types/node@20.12.10)(cosmiconfig@9.0.0(typescript@5.6.2))(typescript@5.6.2): dependencies: '@types/node': 20.12.10 - cosmiconfig: 9.0.0(typescript@5.5.4) + cosmiconfig: 9.0.0(typescript@5.6.2) jiti: 1.21.0 - typescript: 5.5.4 + typescript: 5.6.2 - cosmiconfig@9.0.0(typescript@5.5.4): + cosmiconfig@9.0.0(typescript@5.6.2): dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 cpx2@7.0.1: dependencies: @@ -8315,16 +8199,16 @@ snapshots: cytoscape@3.30.2: {} - cz-conventional-changelog@3.3.0(@types/node@20.12.10)(typescript@5.5.4): + cz-conventional-changelog@3.3.0(@types/node@20.12.10)(typescript@5.6.2): dependencies: chalk: 2.4.2 - commitizen: 4.3.0(@types/node@20.12.10)(typescript@5.5.4) + commitizen: 4.3.0(@types/node@20.12.10)(typescript@5.6.2) conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.3 optionalDependencies: - '@commitlint/load': 19.2.0(@types/node@20.12.10)(typescript@5.5.4) + '@commitlint/load': 19.2.0(@types/node@20.12.10)(typescript@5.6.2) transitivePeerDependencies: - '@types/node' - typescript @@ -8734,9 +8618,8 @@ snapshots: eslint: 9.10.0(jiti@1.21.6) find-up-simple: 1.0.0 - eslint-flat-config-utils@0.3.1: + eslint-flat-config-utils@0.4.0: dependencies: - '@types/eslint': 9.6.0 pathe: 1.1.2 eslint-import-resolver-node@0.3.9: @@ -8751,14 +8634,14 @@ snapshots: dependencies: eslint: 9.10.0(jiti@1.21.6) - eslint-plugin-antfu@2.4.1(eslint@9.10.0(jiti@1.21.6)): + eslint-plugin-antfu@2.6.0(eslint@9.10.0(jiti@1.21.6)): dependencies: '@antfu/utils': 0.7.10 eslint: 9.10.0(jiti@1.21.6) - eslint-plugin-command@0.2.3(eslint@9.10.0(jiti@1.21.6)): + eslint-plugin-command@0.2.4(eslint@9.10.0(jiti@1.21.6)): dependencies: - '@es-joy/jsdoccomment': 0.43.1 + '@es-joy/jsdoccomment': 0.48.0 eslint: 9.10.0(jiti@1.21.6) eslint-plugin-es-x@7.5.0(eslint@9.10.0(jiti@1.21.6)): @@ -8768,9 +8651,9 @@ snapshots: eslint: 9.10.0(jiti@1.21.6) eslint-compat-utils: 0.1.2(eslint@9.10.0(jiti@1.21.6)) - eslint-plugin-import-x@4.2.1(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4): + eslint-plugin-import-x@4.2.1(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2): dependencies: - '@typescript-eslint/utils': 8.2.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/utils': 8.4.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) debug: 4.3.6 doctrine: 3.0.0 eslint: 9.10.0(jiti@1.21.6) @@ -8813,13 +8696,6 @@ snapshots: natural-compare: 1.4.0 synckit: 0.6.2 - eslint-plugin-markdown@5.1.0(eslint@9.10.0(jiti@1.21.6)): - dependencies: - eslint: 9.10.0(jiti@1.21.6) - mdast-util-from-markdown: 0.8.5 - transitivePeerDependencies: - - supports-color - eslint-plugin-n@17.10.2(eslint@9.10.0(jiti@1.21.6)): dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@1.21.6)) @@ -8834,12 +8710,12 @@ snapshots: eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-perfectionist@3.3.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.10.0(jiti@1.21.6))): + eslint-plugin-perfectionist@3.5.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)(vue-eslint-parser@9.4.3(eslint@9.10.0(jiti@1.21.6))): dependencies: '@typescript-eslint/types': 8.4.0 - '@typescript-eslint/utils': 8.4.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/utils': 8.4.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) eslint: 9.10.0(jiti@1.21.6) - minimatch: 10.0.1 + minimatch: 9.0.5 natural-compare-lite: 1.4.0 optionalDependencies: vue-eslint-parser: 9.4.3(eslint@9.10.0(jiti@1.21.6)) @@ -8888,11 +8764,11 @@ snapshots: semver: 7.6.3 strip-indent: 3.0.0 - eslint-plugin-unused-imports@4.1.3(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.10.0(jiti@1.21.6)): + eslint-plugin-unused-imports@4.1.3(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6)): dependencies: eslint: 9.10.0(jiti@1.21.6) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/eslint-plugin': 8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) eslint-plugin-vue@9.28.0(eslint@9.10.0(jiti@1.21.6)): dependencies: @@ -9159,11 +9035,11 @@ snapshots: flatted@3.3.1: {} - floating-vue@5.2.2(vue@3.5.3(typescript@5.5.4)): + floating-vue@5.2.2(vue@3.5.3(typescript@5.6.2)): dependencies: '@floating-ui/dom': 1.1.1 - vue: 3.5.3(typescript@5.5.4) - vue-resize: 2.0.0-alpha.1(vue@3.5.3(typescript@5.5.4)) + vue: 3.5.3(typescript@5.6.2) + vue-resize: 2.0.0-alpha.1(vue@3.5.3(typescript@5.6.2)) flowchart.ts@3.0.1: dependencies: @@ -9557,13 +9433,6 @@ snapshots: internmap@2.0.3: {} - is-alphabetical@1.0.4: {} - - is-alphanumerical@1.0.4: - dependencies: - is-alphabetical: 1.0.4 - is-decimal: 1.0.4 - is-arrayish@0.2.1: {} is-binary-path@2.1.0: @@ -9578,8 +9447,6 @@ snapshots: dependencies: hasown: 2.0.0 - is-decimal@1.0.4: {} - is-extendable@0.1.1: {} is-extglob@2.1.1: {} @@ -9596,8 +9463,6 @@ snapshots: dependencies: is-extglob: 2.1.1 - is-hexadecimal@1.0.4: {} - is-interactive@1.0.0: {} is-interactive@2.0.0: {} @@ -9673,8 +9538,6 @@ snapshots: dependencies: argparse: 2.0.1 - jsdoc-type-pratt-parser@4.0.0: {} - jsdoc-type-pratt-parser@4.1.0: {} jsesc@0.5.0: {} @@ -9922,16 +9785,6 @@ snapshots: unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - mdast-util-from-markdown@0.8.5: - dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-string: 2.0.0 - micromark: 2.11.4 - parse-entities: 2.0.0 - unist-util-stringify-position: 2.0.3 - transitivePeerDependencies: - - supports-color - mdast-util-from-markdown@1.3.1: dependencies: '@types/mdast': 3.0.15 @@ -10052,8 +9905,6 @@ snapshots: unist-util-visit: 5.0.0 zwitch: 2.0.4 - mdast-util-to-string@2.0.0: {} - mdast-util-to-string@3.2.0: dependencies: '@types/mdast': 3.0.15 @@ -10103,7 +9954,7 @@ snapshots: - supports-color optional: true - mermaid@11.1.1: + mermaid@11.2.0: dependencies: '@braintree/sanitize-url': 7.1.0 '@iconify/utils': 2.1.32 @@ -10166,6 +10017,64 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-table@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.0 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.0 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-types: 2.0.0 + micromark-factory-destination@1.1.0: dependencies: micromark-util-character: 1.2.0 @@ -10369,13 +10278,6 @@ snapshots: micromark-util-types@2.0.0: {} - micromark@2.11.4: - dependencies: - debug: 4.3.6 - parse-entities: 2.0.0 - transitivePeerDependencies: - - supports-color - micromark@3.2.0: dependencies: '@types/debug': 4.1.12 @@ -10608,6 +10510,8 @@ snapshots: dependencies: mimic-function: 5.0.1 + oniguruma-to-js@0.3.3: {} + opener@1.5.2: {} optionator@0.9.3: @@ -10685,15 +10589,6 @@ snapshots: dependencies: callsites: 3.1.0 - parse-entities@2.0.0: - dependencies: - character-entities: 1.2.4 - character-entities-legacy: 1.1.4 - character-reference-invalid: 1.1.4 - is-alphanumerical: 1.0.4 - is-decimal: 1.0.4 - is-hexadecimal: 1.0.4 - parse-gitignore@2.0.0: {} parse-imports@2.1.1: @@ -10812,8 +10707,8 @@ snapshots: dependencies: htmlparser2: 8.0.1 js-tokens: 9.0.0 - postcss: 8.4.44 - postcss-safe-parser: 6.0.0(postcss@8.4.44) + postcss: 8.4.45 + postcss-safe-parser: 6.0.0(postcss@8.4.45) postcss-load-config@6.0.1(jiti@1.21.6)(postcss@8.4.41)(tsx@4.16.0)(yaml@2.5.0): dependencies: @@ -10828,26 +10723,26 @@ snapshots: postcss-resolve-nested-selector@0.1.6: {} - postcss-safe-parser@6.0.0(postcss@8.4.44): + postcss-safe-parser@6.0.0(postcss@8.4.45): dependencies: - postcss: 8.4.44 + postcss: 8.4.45 postcss-safe-parser@7.0.0(postcss@8.4.41): dependencies: postcss: 8.4.41 - postcss-scss@4.0.9(postcss@8.4.44): + postcss-scss@4.0.9(postcss@8.4.45): dependencies: - postcss: 8.4.44 + postcss: 8.4.45 postcss-selector-parser@6.1.2: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-sorting@8.0.2(postcss@8.4.44): + postcss-sorting@8.0.2(postcss@8.4.45): dependencies: - postcss: 8.4.44 + postcss: 8.4.45 postcss-value-parser@4.2.0: {} @@ -10863,6 +10758,12 @@ snapshots: picocolors: 1.1.0 source-map-js: 1.2.0 + postcss@8.4.45: + dependencies: + nanoid: 3.3.7 + picocolors: 1.1.0 + source-map-js: 1.2.0 + preact@10.10.0: {} prelude-ls@1.2.1: {} @@ -10942,6 +10843,8 @@ snapshots: dependencies: '@eslint-community/regexpp': 4.11.0 + regex@4.3.2: {} + regexp-ast-analysis@0.7.1: dependencies: '@eslint-community/regexpp': 4.11.0 @@ -11134,9 +11037,9 @@ snapshots: shell-quote@1.8.1: {} - shiki@1.16.2: + shiki@1.16.3: dependencies: - '@shikijs/core': 1.16.2 + '@shikijs/core': 1.16.3 '@shikijs/vscode-textmate': 9.2.0 '@types/hast': 3.0.4 @@ -11267,58 +11170,58 @@ snapshots: style-search@0.1.0: {} - stylelint-config-html@1.1.0(postcss-html@1.7.0)(stylelint@16.9.0(typescript@5.5.4)): + stylelint-config-html@1.1.0(postcss-html@1.7.0)(stylelint@16.9.0(typescript@5.6.2)): dependencies: postcss-html: 1.7.0 - stylelint: 16.9.0(typescript@5.5.4) + stylelint: 16.9.0(typescript@5.6.2) - stylelint-config-recommended-scss@14.0.0(postcss@8.4.44)(stylelint@16.9.0(typescript@5.5.4)): + stylelint-config-recommended-scss@14.0.0(postcss@8.4.45)(stylelint@16.9.0(typescript@5.6.2)): dependencies: - postcss-scss: 4.0.9(postcss@8.4.44) - stylelint: 16.9.0(typescript@5.5.4) - stylelint-config-recommended: 14.0.1(stylelint@16.9.0(typescript@5.5.4)) - stylelint-scss: 6.0.0(stylelint@16.9.0(typescript@5.5.4)) + postcss-scss: 4.0.9(postcss@8.4.45) + stylelint: 16.9.0(typescript@5.6.2) + stylelint-config-recommended: 14.0.1(stylelint@16.9.0(typescript@5.6.2)) + stylelint-scss: 6.0.0(stylelint@16.9.0(typescript@5.6.2)) optionalDependencies: - postcss: 8.4.44 + postcss: 8.4.45 - stylelint-config-recommended@14.0.1(stylelint@16.9.0(typescript@5.5.4)): + stylelint-config-recommended@14.0.1(stylelint@16.9.0(typescript@5.6.2)): dependencies: - stylelint: 16.9.0(typescript@5.5.4) + stylelint: 16.9.0(typescript@5.6.2) - stylelint-config-standard-scss@13.1.0(postcss@8.4.44)(stylelint@16.9.0(typescript@5.5.4)): + stylelint-config-standard-scss@13.1.0(postcss@8.4.45)(stylelint@16.9.0(typescript@5.6.2)): dependencies: - stylelint: 16.9.0(typescript@5.5.4) - stylelint-config-recommended-scss: 14.0.0(postcss@8.4.44)(stylelint@16.9.0(typescript@5.5.4)) - stylelint-config-standard: 36.0.1(stylelint@16.9.0(typescript@5.5.4)) + stylelint: 16.9.0(typescript@5.6.2) + stylelint-config-recommended-scss: 14.0.0(postcss@8.4.45)(stylelint@16.9.0(typescript@5.6.2)) + stylelint-config-standard: 36.0.1(stylelint@16.9.0(typescript@5.6.2)) optionalDependencies: - postcss: 8.4.44 + postcss: 8.4.45 - stylelint-config-standard@36.0.1(stylelint@16.9.0(typescript@5.5.4)): + stylelint-config-standard@36.0.1(stylelint@16.9.0(typescript@5.6.2)): dependencies: - stylelint: 16.9.0(typescript@5.5.4) - stylelint-config-recommended: 14.0.1(stylelint@16.9.0(typescript@5.5.4)) + stylelint: 16.9.0(typescript@5.6.2) + stylelint-config-recommended: 14.0.1(stylelint@16.9.0(typescript@5.6.2)) - stylelint-define-config@1.6.0(stylelint@16.9.0(typescript@5.5.4)): + stylelint-define-config@1.6.0(stylelint@16.9.0(typescript@5.6.2)): dependencies: csstype: 3.1.3 - stylelint: 16.9.0(typescript@5.5.4) + stylelint: 16.9.0(typescript@5.6.2) - stylelint-order@6.0.4(stylelint@16.9.0(typescript@5.5.4)): + stylelint-order@6.0.4(stylelint@16.9.0(typescript@5.6.2)): dependencies: - postcss: 8.4.44 - postcss-sorting: 8.0.2(postcss@8.4.44) - stylelint: 16.9.0(typescript@5.5.4) + postcss: 8.4.45 + postcss-sorting: 8.0.2(postcss@8.4.45) + stylelint: 16.9.0(typescript@5.6.2) - stylelint-scss@6.0.0(stylelint@16.9.0(typescript@5.5.4)): + stylelint-scss@6.0.0(stylelint@16.9.0(typescript@5.6.2)): dependencies: known-css-properties: 0.29.0 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.6 postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - stylelint: 16.9.0(typescript@5.5.4) + stylelint: 16.9.0(typescript@5.6.2) - stylelint@16.9.0(typescript@5.5.4): + stylelint@16.9.0(typescript@5.6.2): dependencies: '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) '@csstools/css-tokenizer': 3.0.1 @@ -11327,7 +11230,7 @@ snapshots: '@dual-bundle/import-meta-resolve': 4.1.0 balanced-match: 2.0.0 colord: 2.9.3 - cosmiconfig: 9.0.0(typescript@5.5.4) + cosmiconfig: 9.0.0(typescript@5.6.2) css-functions-list: 3.2.2 css-tree: 2.3.1 debug: 4.3.6 @@ -11476,9 +11379,9 @@ snapshots: trim-lines@3.0.1: {} - ts-api-utils@1.3.0(typescript@5.5.4): + ts-api-utils@1.3.0(typescript@5.6.2): dependencies: - typescript: 5.5.4 + typescript: 5.6.2 ts-debounce@4.0.0: {} @@ -11486,7 +11389,7 @@ snapshots: ts-interface-checker@0.1.13: {} - tsconfig-vuepress@5.0.0: {} + tsconfig-vuepress@5.2.0: {} tslib@2.3.0: {} @@ -11494,7 +11397,7 @@ snapshots: tslib@2.7.0: {} - tsup@8.2.4(jiti@1.21.6)(postcss@8.4.41)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0): + tsup@8.2.4(jiti@1.21.6)(postcss@8.4.41)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0): dependencies: bundle-require: 5.0.0(esbuild@0.23.1) cac: 6.7.14 @@ -11514,7 +11417,7 @@ snapshots: tree-kill: 1.2.2 optionalDependencies: postcss: 8.4.41 - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - jiti - supports-color @@ -11531,20 +11434,20 @@ snapshots: twoslash-protocol@0.2.11: {} - twoslash-vue@0.2.11(typescript@5.5.4): + twoslash-vue@0.2.11(typescript@5.6.2): dependencies: - '@vue/language-core': 2.1.6(typescript@5.5.4) - twoslash: 0.2.11(typescript@5.5.4) + '@vue/language-core': 2.1.6(typescript@5.6.2) + twoslash: 0.2.11(typescript@5.6.2) twoslash-protocol: 0.2.11 - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - supports-color - twoslash@0.2.11(typescript@5.5.4): + twoslash@0.2.11(typescript@5.6.2): dependencies: - '@typescript/vfs': 1.6.0(typescript@5.5.4) + '@typescript/vfs': 1.6.0(typescript@5.6.2) twoslash-protocol: 0.2.11 - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - supports-color @@ -11566,7 +11469,7 @@ snapshots: type-fest@4.18.3: {} - typescript@5.5.4: {} + typescript@5.6.2: {} uc.micro@2.1.0: {} @@ -11597,10 +11500,6 @@ snapshots: dependencies: '@types/unist': 3.0.2 - unist-util-stringify-position@2.0.3: - dependencies: - '@types/unist': 2.0.10 - unist-util-stringify-position@3.0.3: dependencies: '@types/unist': 2.0.10 @@ -11692,9 +11591,9 @@ snapshots: vscode-uri@3.0.8: {} - vue-demi@0.14.10(vue@3.5.3(typescript@5.5.4)): + vue-demi@0.14.10(vue@3.5.3(typescript@5.6.2)): dependencies: - vue: 3.5.3(typescript@5.5.4) + vue: 3.5.3(typescript@5.6.2) vue-eslint-parser@9.4.3(eslint@9.10.0(jiti@1.21.6)): dependencies: @@ -11709,26 +11608,26 @@ snapshots: transitivePeerDependencies: - supports-color - vue-resize@2.0.0-alpha.1(vue@3.5.3(typescript@5.5.4)): + vue-resize@2.0.0-alpha.1(vue@3.5.3(typescript@5.6.2)): dependencies: - vue: 3.5.3(typescript@5.5.4) + vue: 3.5.3(typescript@5.6.2) - vue-router@4.4.3(vue@3.5.3(typescript@5.5.4)): + vue-router@4.4.3(vue@3.5.3(typescript@5.6.2)): dependencies: '@vue/devtools-api': 6.6.3 - vue: 3.5.3(typescript@5.5.4) + vue: 3.5.3(typescript@5.6.2) - vue@3.5.3(typescript@5.5.4): + vue@3.5.3(typescript@5.6.2): dependencies: '@vue/compiler-dom': 3.5.3 '@vue/compiler-sfc': 3.5.3 '@vue/runtime-dom': 3.5.3 - '@vue/server-renderer': 3.5.3(vue@3.5.3(typescript@5.5.4)) + '@vue/server-renderer': 3.5.3(vue@3.5.3(typescript@5.6.2)) '@vue/shared': 3.5.3 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 - vuepress-plugin-md-enhance@2.0.0-rc.52(chart.js@4.4.4)(echarts@5.5.1)(flowchart.ts@3.0.1)(katex@0.16.11)(markdown-it@14.1.0)(mermaid@10.9.1)(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))): + vuepress-plugin-md-enhance@2.0.0-rc.52(chart.js@4.4.4)(echarts@5.5.1)(flowchart.ts@3.0.1)(katex@0.16.11)(markdown-it@14.1.0)(mermaid@10.9.1)(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))): dependencies: '@mdit/plugin-alert': 0.12.0(markdown-it@14.1.0) '@mdit/plugin-align': 0.12.0(markdown-it@14.1.0) @@ -11754,14 +11653,14 @@ snapshots: '@mdit/plugin-tex': 0.12.0(markdown-it@14.1.0) '@mdit/plugin-uml': 0.12.0(markdown-it@14.1.0) '@types/markdown-it': 14.1.2 - '@vuepress/helper': 2.0.0-rc.39(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) - '@vuepress/plugin-sass-palette': 2.0.0-rc.39(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) - '@vueuse/core': 10.11.1(vue@3.5.3(typescript@5.5.4)) + '@vuepress/helper': 2.0.0-rc.39(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) + '@vuepress/plugin-sass-palette': 2.0.0-rc.39(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) + '@vueuse/core': 10.11.1(vue@3.5.3(typescript@5.6.2)) balloon-css: 1.2.0 js-yaml: 4.1.0 - vue: 3.5.3(typescript@5.5.4) - vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)) - vuepress-shared: 2.0.0-rc.52(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) + vue: 3.5.3(typescript@5.6.2) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)) + vuepress-shared: 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) optionalDependencies: chart.js: 4.4.4 echarts: 5.5.1 @@ -11773,33 +11672,33 @@ snapshots: - markdown-it - typescript - vuepress-shared@2.0.0-rc.52(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))): + vuepress-shared@2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))): dependencies: - '@vuepress/helper': 2.0.0-rc.39(typescript@5.5.4)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))) - '@vueuse/core': 10.11.1(vue@3.5.3(typescript@5.5.4)) + '@vuepress/helper': 2.0.0-rc.39(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2))) + '@vueuse/core': 10.11.1(vue@3.5.3(typescript@5.6.2)) cheerio: 1.0.0-rc.12 dayjs: 1.11.12 execa: 9.3.1 fflate: 0.8.2 gray-matter: 4.0.3 semver: 7.6.3 - vue: 3.5.3(typescript@5.5.4) - vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)) + vue: 3.5.3(typescript@5.6.2) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)) transitivePeerDependencies: - '@vue/composition-api' - typescript - vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)): + vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0))(typescript@5.6.2)(vue@3.5.3(typescript@5.6.2)): dependencies: - '@vuepress/cli': 2.0.0-rc.15(typescript@5.5.4) - '@vuepress/client': 2.0.0-rc.15(typescript@5.5.4) - '@vuepress/core': 2.0.0-rc.15(typescript@5.5.4) + '@vuepress/cli': 2.0.0-rc.15(typescript@5.6.2) + '@vuepress/client': 2.0.0-rc.15(typescript@5.6.2) + '@vuepress/core': 2.0.0-rc.15(typescript@5.6.2) '@vuepress/markdown': 2.0.0-rc.15 '@vuepress/shared': 2.0.0-rc.15 '@vuepress/utils': 2.0.0-rc.15 - vue: 3.5.3(typescript@5.5.4) + vue: 3.5.3(typescript@5.6.2) optionalDependencies: - '@vuepress/bundler-vite': 2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0) + '@vuepress/bundler-vite': 2.0.0-rc.15(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.6.2)(yaml@2.5.0) transitivePeerDependencies: - supports-color - typescript diff --git a/theme/package.json b/theme/package.json index 3f484bf6..a4e11e22 100644 --- a/theme/package.json +++ b/theme/package.json @@ -108,7 +108,7 @@ "vuepress-plugin-md-power": "workspace:*" }, "devDependencies": { - "@iconify/json": "^2.2.245", + "@iconify/json": "^2.2.246", "vue-router": "^4.4.3" } } From 520dce22c1b037232401c4b6ddf5a90346da41a0 Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Wed, 11 Sep 2024 00:03:13 +0800 Subject: [PATCH 06/15] style: lint fix --- cli/src/generate.ts | 4 +- cli/src/index.ts | 2 +- cli/src/locales/index.ts | 2 +- cli/src/packageJson.ts | 4 +- cli/src/prompt.ts | 4 +- cli/src/render.ts | 2 +- cli/src/run.ts | 10 ++-- cli/src/translate.ts | 2 +- cli/src/utils/fs.ts | 2 +- cli/src/utils/index.ts | 4 +- docs/.vuepress/client.ts | 6 +- docs/.vuepress/config.ts | 2 +- docs/.vuepress/notes/zh/index.ts | 4 +- docs/.vuepress/plume.config.ts | 2 +- .../.vuepress/themes/components/ColorPick.vue | 2 +- .../themes/components/Contributors.vue | 17 ++++-- .../themes/components/CustomTintPlate.vue | 2 +- .../themes/components/HeroTintPlateConfig.vue | 6 +- .../themes/components/ThemeColors.vue | 2 +- docs/.vuepress/themes/composables/caniuse.ts | 2 +- .../themes/composables/theme-colors.ts | 2 +- docs/README.md | 6 +- docs/notes/plugins/caniuse.md | 2 +- docs/notes/plugins/content-updated.md | 4 +- docs/notes/theme/config/plugins/README.md | 2 +- .../theme/config/plugins/markdownPower.md | 2 +- .../theme/config/plugins/markdown增强.md | 2 +- docs/notes/theme/config/plugins/代码高亮.md | 2 +- docs/notes/theme/config/plugins/阅读统计.md | 2 +- docs/notes/theme/config/配置说明.md | 6 +- docs/notes/theme/guide/api-客户端.md | 2 +- docs/notes/theme/guide/博客.md | 2 +- docs/notes/theme/guide/国际化.md | 2 +- docs/notes/theme/guide/安装与使用.md | 2 +- docs/notes/theme/guide/布局插槽.md | 2 +- docs/notes/theme/guide/组件覆写.md | 4 +- docs/notes/theme/guide/自定义样式.md | 4 +- docs/notes/theme/snippet/include-1.snippet.md | 4 +- .../plugin-content-update/src/node/plugin.ts | 2 +- plugins/plugin-content-update/tsup.config.ts | 2 +- plugins/plugin-fonts/src/node/plugin.ts | 2 +- plugins/plugin-fonts/tsup.config.ts | 2 +- .../src/client/components/CanIUse.vue | 2 +- .../src/client/components/CodeEditor.vue | 4 +- .../src/client/components/CodeRepl.vue | 4 +- .../src/client/components/PDFViewer.vue | 4 +- .../src/client/components/Plot.vue | 4 +- .../src/client/components/Replit.vue | 2 +- .../src/client/composables/codeRepl.ts | 2 +- .../src/client/composables/pdf.ts | 8 +-- .../src/client/composables/size.ts | 4 +- .../plugin-md-power/src/client/utils/link.ts | 2 +- .../src/node/features/caniuse.ts | 8 +-- .../src/node/features/codeSandbox.ts | 6 +- .../src/node/features/codepen.ts | 6 +- .../src/node/features/fileTree/findIcon.ts | 2 +- .../src/node/features/fileTree/index.ts | 6 +- .../features/fileTree/resolveTreeNodeInfo.ts | 2 +- .../src/node/features/imageSize.ts | 12 ++-- .../src/node/features/jsfiddle.ts | 6 +- .../src/node/features/langRepl.ts | 4 +- .../plugin-md-power/src/node/features/pdf.ts | 6 +- .../src/node/features/replit.ts | 6 +- .../src/node/features/video/bilibili.ts | 8 +-- .../src/node/features/video/youtube.ts | 8 +-- plugins/plugin-md-power/src/node/index.ts | 2 +- plugins/plugin-md-power/src/node/plugin.ts | 24 ++++---- .../src/node/prepareConfigFile.ts | 2 +- plugins/plugin-md-power/src/shared/index.ts | 14 ++--- plugins/plugin-md-power/src/shared/plugin.ts | 2 +- plugins/plugin-md-power/tsup.config.ts | 2 +- .../src/client/components/Search.vue | 2 +- .../src/client/components/SearchBox.vue | 34 +++++------ .../src/client/components/SearchButton.vue | 2 +- .../src/client/composables/index.ts | 2 +- .../src/client/composables/locale.ts | 4 +- plugins/plugin-search/src/client/config.ts | 4 +- plugins/plugin-search/src/node/index.ts | 2 +- .../src/node/prepareSearchIndex.ts | 2 +- .../plugin-search/src/node/searchPlugin.ts | 8 +-- plugins/plugin-search/src/shared/index.ts | 2 +- plugins/plugin-search/tsup.config.ts | 2 +- .../src/client/composables/twoslash.ts | 2 +- .../copy-code-button/copyCodeButtonPlugin.ts | 2 +- .../createCopyCodeButtonRender.ts | 4 +- .../src/node/copy-code-button/index.ts | 2 +- .../src/node/highlight/highlight.ts | 6 +- .../src/node/highlight/transformers.ts | 8 +-- .../src/node/markdown/preWrapperPlugin.ts | 2 +- .../src/node/prepareClientConfigFile.ts | 10 ++-- .../plugin-shikiji/src/node/shikiPlugin.ts | 16 ++--- .../node/twoslash/renderer-floating-vue.ts | 6 +- .../src/node/twoslash/rendererTransformer.ts | 10 ++-- .../plugin-shikiji/src/node/utils/index.ts | 4 +- plugins/plugin-shikiji/tsup.config.ts | 2 +- theme/src/client/components/Blog/VPBlog.vue | 6 +- .../client/components/Blog/VPBlogExtract.vue | 2 +- .../src/client/components/Blog/VPBlogNav.vue | 2 +- .../client/components/Blog/VPBlogProfile.vue | 2 +- .../client/components/Blog/VPCategories.vue | 2 +- .../components/Blog/VPCategoriesGroup.vue | 4 +- .../src/client/components/Blog/VPPostItem.vue | 4 +- .../src/client/components/Blog/VPPostList.vue | 6 +- theme/src/client/components/Home/VPHome.vue | 16 ++--- .../client/components/Home/VPHomeBanner.vue | 6 +- .../src/client/components/Home/VPHomeBox.vue | 4 +- .../client/components/Home/VPHomeCustom.vue | 2 +- .../client/components/Home/VPHomeFeature.vue | 2 +- .../client/components/Home/VPHomeFeatures.vue | 4 +- .../src/client/components/Home/VPHomeHero.vue | 4 +- .../client/components/Home/VPHomeProfile.vue | 6 +- .../components/Home/VPHomeTextImage.vue | 4 +- theme/src/client/components/Nav/VPNav.vue | 2 +- theme/src/client/components/Nav/VPNavBar.vue | 4 +- .../client/components/Nav/VPNavBarExtra.vue | 2 +- .../components/Nav/VPNavBarMenuGroup.vue | 6 +- .../components/Nav/VPNavBarMenuLink.vue | 8 +-- .../components/Nav/VPNavBarSocialLinks.vue | 2 +- .../client/components/Nav/VPNavBarTitle.vue | 4 +- .../src/client/components/Nav/VPNavScreen.vue | 2 +- .../components/Nav/VPNavScreenMenuGroup.vue | 4 +- .../Nav/VPNavScreenMenuGroupLink.vue | 4 +- .../Nav/VPNavScreenMenuGroupSection.vue | 2 +- .../components/Nav/VPNavScreenMenuLink.vue | 4 +- .../Nav/VPNavScreenTranslations.vue | 2 +- theme/src/client/components/VPContent.vue | 6 +- theme/src/client/components/VPDoc.vue | 12 ++-- .../client/components/VPDocAsideOutline.vue | 2 +- .../client/components/VPDocBreadcrumbs.vue | 2 +- theme/src/client/components/VPDocFooter.vue | 2 +- theme/src/client/components/VPDocMeta.vue | 2 +- .../src/client/components/VPEncryptGlobal.vue | 4 +- theme/src/client/components/VPFlyout.vue | 2 +- theme/src/client/components/VPFriends.vue | 6 +- theme/src/client/components/VPFriendsItem.vue | 4 +- theme/src/client/components/VPIcon.vue | 6 +- theme/src/client/components/VPIconify.vue | 4 +- theme/src/client/components/VPLocalNav.vue | 2 +- .../components/VPLocalNavOutlineDropdown.vue | 4 +- theme/src/client/components/VPMenuLink.vue | 2 +- theme/src/client/components/VPSidebar.vue | 4 +- .../src/client/components/VPSidebarGroup.vue | 2 +- theme/src/client/components/VPSidebarItem.vue | 4 +- .../client/components/VPSwitchAppearance.vue | 2 +- .../client/components/global/VPCardGrid.vue | 2 +- .../client/components/global/VPLinkCard.vue | 2 +- theme/src/client/composables/blog-archives.ts | 2 +- theme/src/client/composables/blog-data.ts | 2 +- theme/src/client/composables/blog-extract.ts | 2 +- .../src/client/composables/blog-post-list.ts | 4 +- theme/src/client/composables/blog-tags.ts | 4 +- theme/src/client/composables/data.ts | 6 +- theme/src/client/composables/edit-link.ts | 4 +- theme/src/client/composables/encrypt.ts | 6 +- theme/src/client/composables/home.ts | 4 +- theme/src/client/composables/index.ts | 60 +++++++++---------- theme/src/client/composables/internal-link.ts | 2 +- theme/src/client/composables/langs.ts | 4 +- .../src/client/composables/latest-updated.ts | 2 +- theme/src/client/composables/link.ts | 2 +- theme/src/client/composables/nav.ts | 8 +-- theme/src/client/composables/outline.ts | 4 +- theme/src/client/composables/page.ts | 2 +- theme/src/client/composables/prev-next.ts | 6 +- theme/src/client/composables/route-query.ts | 8 +-- .../src/client/composables/scroll-behavior.ts | 2 +- theme/src/client/composables/sidebar.ts | 8 +-- theme/src/client/composables/theme-data.ts | 2 +- theme/src/client/config.ts | 4 +- .../client/features/components/NpmBadge.vue | 2 +- .../features/components/NpmBadgeGroup.vue | 2 +- theme/src/client/globalComponents.ts | 10 ++-- theme/src/client/index.ts | 34 +++++------ theme/src/client/layouts/Layout.vue | 16 ++--- theme/src/client/layouts/NotFound.vue | 4 +- theme/src/client/utils/index.ts | 4 +- theme/src/client/utils/resolveNavLink.ts | 2 +- theme/src/node/autoFrontmatter/generator.ts | 10 ++-- theme/src/node/autoFrontmatter/readFile.ts | 2 +- .../node/autoFrontmatter/resolveOptions.ts | 22 +++---- theme/src/node/config/index.ts | 20 +++---- theme/src/node/config/resolveLocaleOptions.ts | 2 +- theme/src/node/config/resolveNotesOptions.ts | 4 +- theme/src/node/config/resolveProvideData.ts | 4 +- theme/src/node/config/resolveSearchOptions.ts | 2 +- theme/src/node/config/resolveThemeData.ts | 2 +- theme/src/node/config/resolveThemeOption.ts | 2 +- .../src/node/config/templateBuildRenderer.ts | 2 +- theme/src/node/defineConfig.ts | 2 +- theme/src/node/index.ts | 2 +- theme/src/node/loadConfig/compiler.ts | 2 +- theme/src/node/loadConfig/findConfigPath.ts | 2 +- theme/src/node/loadConfig/index.ts | 2 +- theme/src/node/loadConfig/loader.ts | 12 ++-- theme/src/node/locales/index.ts | 4 +- theme/src/node/plugins/getPlugins.ts | 18 +++--- theme/src/node/plugins/index.ts | 2 +- theme/src/node/prepare/index.ts | 4 +- theme/src/node/prepare/prepareBlogData.ts | 8 +-- theme/src/node/prepare/prepareEncrypt.ts | 4 +- theme/src/node/prepare/prepareIcons.ts | 11 ++-- theme/src/node/prepare/prepareSidebar.ts | 4 +- theme/src/node/setupPages.ts | 8 +-- theme/src/node/theme.ts | 12 ++-- theme/src/node/utils/index.ts | 4 +- theme/src/node/utils/path.ts | 2 +- theme/src/shared/frontmatter/index.ts | 6 +- theme/src/shared/index.ts | 12 ++-- theme/src/shared/options/index.ts | 4 +- theme/src/shared/options/locale.ts | 2 +- theme/src/shared/options/plugins.ts | 6 +- theme/src/shared/theme-data.ts | 4 +- theme/tsup.config.ts | 4 +- 213 files changed, 541 insertions(+), 533 deletions(-) diff --git a/cli/src/generate.ts b/cli/src/generate.ts index 77e2184b..b48a6325 100644 --- a/cli/src/generate.ts +++ b/cli/src/generate.ts @@ -1,12 +1,12 @@ +import fs from 'node:fs' import path from 'node:path' import process from 'node:process' -import fs from 'node:fs' import { execaCommand } from 'execa' +import { DeployType, Mode } from './constants.js' import { createPackageJson } from './packageJson.js' import { createRender } from './render.js' import { getTemplate, readFiles, readJsonFile, writeFiles } from './utils/index.js' import type { File, ResolvedData } from './types.js' -import { DeployType, Mode } from './constants.js' export async function generate(mode: Mode, data: ResolvedData): Promise { const cwd = process.cwd() diff --git a/cli/src/index.ts b/cli/src/index.ts index d7d14ffe..8291f080 100644 --- a/cli/src/index.ts +++ b/cli/src/index.ts @@ -1,6 +1,6 @@ import cac from 'cac' -import { run } from './run.js' import { Mode } from './constants.js' +import { run } from './run.js' declare const __CLI_VERSION__: string diff --git a/cli/src/locales/index.ts b/cli/src/locales/index.ts index 133b7b48..952b5551 100644 --- a/cli/src/locales/index.ts +++ b/cli/src/locales/index.ts @@ -1,6 +1,6 @@ -import type { Langs, Locale } from '../types.js' import { en } from './en.js' import { zh } from './zh.js' +import type { Langs, Locale } from '../types.js' export const locales: Record = { 'zh-CN': zh, diff --git a/cli/src/packageJson.ts b/cli/src/packageJson.ts index c888bed3..95bae4a8 100644 --- a/cli/src/packageJson.ts +++ b/cli/src/packageJson.ts @@ -1,8 +1,8 @@ -import { execaCommand } from 'execa' import { kebabCase } from '@pengzhanbo/utils' +import { execaCommand } from 'execa' +import { Mode } from './constants.js' import { getDependenciesVersion, readJsonFile, resolve } from './utils/index.js' import type { File, ResolvedData } from './types.js' -import { Mode } from './constants.js' export async function createPackageJson( mode: Mode, diff --git a/cli/src/prompt.ts b/cli/src/prompt.ts index 7d048ea4..ebca1587 100644 --- a/cli/src/prompt.ts +++ b/cli/src/prompt.ts @@ -1,9 +1,9 @@ -import process from 'node:process' import { createRequire } from 'node:module' +import process from 'node:process' import { cancel, confirm, group, select, text } from '@clack/prompts' +import { bundlerOptions, deployOptions, DeployType, languageOptions, Mode } from './constants.js' import { setLang, t } from './translate.js' import type { Bundler, Langs, Options, PromptResult } from './types.js' -import { DeployType, Mode, bundlerOptions, deployOptions, languageOptions } from './constants.js' const require = createRequire(process.cwd()) diff --git a/cli/src/render.ts b/cli/src/render.ts index 99de1e4f..04371fe2 100644 --- a/cli/src/render.ts +++ b/cli/src/render.ts @@ -1,5 +1,5 @@ -import handlebars from 'handlebars' import { kebabCase } from '@pengzhanbo/utils' +import handlebars from 'handlebars' import type { ResolvedData } from './types.js' export interface RenderData extends ResolvedData { diff --git a/cli/src/run.ts b/cli/src/run.ts index 06544d98..a31d1189 100644 --- a/cli/src/run.ts +++ b/cli/src/run.ts @@ -1,14 +1,14 @@ -import process from 'node:process' import path from 'node:path' +import process from 'node:process' import { intro, outro, spinner } from '@clack/prompts' import { execaCommand } from 'execa' import colors from 'picocolors' -import { prompt } from './prompt.js' -import { generate } from './generate.js' -import { t } from './translate.js' import { Mode } from './constants.js' -import type { PromptResult, ResolvedData } from './types.js' +import { generate } from './generate.js' +import { prompt } from './prompt.js' +import { t } from './translate.js' import { getPackageManager } from './utils/index.js' +import type { PromptResult, ResolvedData } from './types.js' export async function run(mode: Mode, root?: string) { intro(colors.cyan('Welcome to VuePress and vuepress-theme-plume !')) diff --git a/cli/src/translate.ts b/cli/src/translate.ts index 9fdf0aa4..1feeac11 100644 --- a/cli/src/translate.ts +++ b/cli/src/translate.ts @@ -1,5 +1,5 @@ -import type { Langs, Locale } from './types.js' import { locales } from './locales/index.js' +import type { Langs, Locale } from './types.js' function createTranslate(lang?: Langs) { let current: Langs = lang || 'en-US' diff --git a/cli/src/utils/fs.ts b/cli/src/utils/fs.ts index ef4f2ce6..b83c8db0 100644 --- a/cli/src/utils/fs.ts +++ b/cli/src/utils/fs.ts @@ -1,5 +1,5 @@ -import path from 'node:path' import fs from 'node:fs/promises' +import path from 'node:path' import type { File } from '../types.js' export async function readFiles(root: string): Promise { diff --git a/cli/src/utils/index.ts b/cli/src/utils/index.ts index 311366a3..5d48509b 100644 --- a/cli/src/utils/index.ts +++ b/cli/src/utils/index.ts @@ -1,5 +1,5 @@ -import { fileURLToPath } from 'node:url' import path from 'node:path' +import { fileURLToPath } from 'node:url' export const __dirname = path.dirname(fileURLToPath(import.meta.url)) @@ -7,6 +7,6 @@ export const resolve = (...args: string[]) => path.resolve(__dirname, '../', ... export const getTemplate = (dir: string) => resolve('templates', dir) -export * from './fs.js' export * from './depsVersion.js' +export * from './fs.js' export * from './getPackageManager.js' diff --git a/docs/.vuepress/client.ts b/docs/.vuepress/client.ts index 4788225a..71f2aeba 100644 --- a/docs/.vuepress/client.ts +++ b/docs/.vuepress/client.ts @@ -1,9 +1,9 @@ import { type ClientConfig, defineClientConfig } from 'vuepress/client' -import HeroTintPlateConfig from './themes/components/HeroTintPlateConfig.vue' import CanIUseConfig from './themes/components/CanIUseConfig.vue' -import Demos from './themes/components/Demos.vue' -import ThemeColors from './themes/components/ThemeColors.vue' import Contributors from './themes/components/Contributors.vue' +import Demos from './themes/components/Demos.vue' +import HeroTintPlateConfig from './themes/components/HeroTintPlateConfig.vue' +import ThemeColors from './themes/components/ThemeColors.vue' import { setupThemeColors } from './themes/composables/theme-colors.js' export default defineClientConfig({ diff --git a/docs/.vuepress/config.ts b/docs/.vuepress/config.ts index 67ddda33..c3609e6a 100644 --- a/docs/.vuepress/config.ts +++ b/docs/.vuepress/config.ts @@ -1,7 +1,7 @@ import * as path from 'node:path' -import { type UserConfig, defineUserConfig } from 'vuepress' import { viteBundler } from '@vuepress/bundler-vite' import { addViteOptimizeDepsInclude, addViteSsrExternal } from '@vuepress/helper' +import { defineUserConfig, type UserConfig } from 'vuepress' import { peerDependencies } from '../package.json' import { theme } from './theme.js' diff --git a/docs/.vuepress/notes/zh/index.ts b/docs/.vuepress/notes/zh/index.ts index fed5583d..c2116c11 100644 --- a/docs/.vuepress/notes/zh/index.ts +++ b/docs/.vuepress/notes/zh/index.ts @@ -1,7 +1,7 @@ import { defineNotesConfig } from 'vuepress-theme-plume' -import { themeGuide } from './theme-guide' -import { themeConfig } from './theme-config' import { plugins } from './plugins' +import { themeConfig } from './theme-config' +import { themeGuide } from './theme-guide' import { tools } from './tools' export const zhNotes = defineNotesConfig({ diff --git a/docs/.vuepress/plume.config.ts b/docs/.vuepress/plume.config.ts index c835f5e7..f6011830 100644 --- a/docs/.vuepress/plume.config.ts +++ b/docs/.vuepress/plume.config.ts @@ -1,6 +1,6 @@ import { defineThemeConfig } from 'vuepress-theme-plume' -import { enNotes, zhNotes } from './notes/index.js' import { enNavbar, zhNavbar } from './navbar.js' +import { enNotes, zhNotes } from './notes/index.js' export default defineThemeConfig({ logo: '/plume.png', diff --git a/docs/.vuepress/themes/components/ColorPick.vue b/docs/.vuepress/themes/components/ColorPick.vue index a1292026..38b9bd69 100644 --- a/docs/.vuepress/themes/components/ColorPick.vue +++ b/docs/.vuepress/themes/components/ColorPick.vue @@ -1,6 +1,6 @@ diff --git a/docs/.vuepress/themes/components/CustomTintPlate.vue b/docs/.vuepress/themes/components/CustomTintPlate.vue index fbd10999..919882e2 100644 --- a/docs/.vuepress/themes/components/CustomTintPlate.vue +++ b/docs/.vuepress/themes/components/CustomTintPlate.vue @@ -1,6 +1,6 @@ diff --git a/docs/.vuepress/themes/composables/caniuse.ts b/docs/.vuepress/themes/composables/caniuse.ts index bead1ff9..04b97078 100644 --- a/docs/.vuepress/themes/composables/caniuse.ts +++ b/docs/.vuepress/themes/composables/caniuse.ts @@ -1,5 +1,5 @@ -import { type Ref, computed, onMounted, readonly, ref, watch } from 'vue' import { onClickOutside, useDebounceFn, useEventListener, useLocalStorage } from '@vueuse/core' +import { computed, onMounted, readonly, type Ref, ref, watch } from 'vue' interface Feature { label: string diff --git a/docs/.vuepress/themes/composables/theme-colors.ts b/docs/.vuepress/themes/composables/theme-colors.ts index 5572c854..085f3046 100644 --- a/docs/.vuepress/themes/composables/theme-colors.ts +++ b/docs/.vuepress/themes/composables/theme-colors.ts @@ -1,5 +1,5 @@ -import { type InjectionKey, type Ref, inject, provide, watch } from 'vue' import { useSessionStorage, useStyleTag } from '@vueuse/core' +import { inject, type InjectionKey, provide, type Ref, watch } from 'vue' export interface ThemeColor { name: string diff --git a/docs/README.md b/docs/README.md index 3006c461..ba6300ed 100644 --- a/docs/README.md +++ b/docs/README.md @@ -172,12 +172,12 @@ export default defineUserConfig({ diff --git a/docs/notes/plugins/caniuse.md b/docs/notes/plugins/caniuse.md index bf66ddae..6be59f49 100644 --- a/docs/notes/plugins/caniuse.md +++ b/docs/notes/plugins/caniuse.md @@ -49,8 +49,8 @@ pnpm add @vuepress-plume/plugin-caniuse @tab .vuepress/config.ts ``` ts -import { defineUserConfig } from 'vuepress' import { caniusePlugin } from '@vuepress-plume/plugin-caniuse' +import { defineUserConfig } from 'vuepress' export default defineUserConfig({ plugins: [ diff --git a/docs/notes/plugins/content-updated.md b/docs/notes/plugins/content-updated.md index 84e00f9e..1ae07e30 100644 --- a/docs/notes/plugins/content-updated.md +++ b/docs/notes/plugins/content-updated.md @@ -56,8 +56,8 @@ yarn add @vuepress-plume/plugin-content-update @tab .vuepress/config.ts ``` ts -import { defineUserConfig } from 'vuepress' import { contentUpdatePlugin } from '@vuepress-plume/plugin-content-update' +import { defineUserConfig } from 'vuepress' export default defineUserConfig({ plugins: [ @@ -86,8 +86,8 @@ onContentUpdated(() => { ```vue @@ -45,6 +54,15 @@ onMounted(() => { transition: border var(--t-color), background-color var(--t-color); } +.vp-file-tree .vp-file-tree-title { + padding-left: 16px; + margin: -16px -16px 0; + font-weight: bold; + color: var(--vp-c-text-1); + border-bottom: solid 1px var(--vp-c-divider); + transition: color var(--t-color), border-color var(--t-color); +} + .vp-file-tree ul { padding: 0 !important; margin: 0 !important; diff --git a/plugins/plugin-md-power/src/node/features/fileTree/index.ts b/plugins/plugin-md-power/src/node/features/fileTree/index.ts index 8693dfef..7508b1d5 100644 --- a/plugins/plugin-md-power/src/node/features/fileTree/index.ts +++ b/plugins/plugin-md-power/src/node/features/fileTree/index.ts @@ -46,7 +46,10 @@ export async function fileTreePlugin(app: App, md: Markdown) { token.tag = componentName } } - return '
' + const info = tokens[idx].info.trim() + + const title = info.slice(type.length).trim() + return `
${title ? `

${title}

` : ''}` } else { return '
' From bde059ac3ad338d0207803564e6b8a35041febf7 Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Thu, 12 Sep 2024 02:22:58 +0800 Subject: [PATCH 10/15] perf(theme): optimize blog layout --- theme/src/client/components/Blog/VPBlog.vue | 16 ++------ .../client/components/Blog/VPBlogArchives.vue | 40 +++++++++---------- .../client/components/Blog/VPBlogAside.vue | 1 - .../components/Blog/VPBlogCategories.vue | 21 +++++----- .../src/client/components/Blog/VPBlogNav.vue | 7 ++-- .../src/client/components/Blog/VPBlogTags.vue | 32 +++++++++------ .../client/components/Blog/VPPagination.vue | 8 ++-- .../src/client/components/Blog/VPPostItem.vue | 28 ++++++------- .../src/client/components/Blog/VPPostList.vue | 12 +++++- .../components/Blog/VPShortPostList.vue | 7 ++-- 10 files changed, 88 insertions(+), 84 deletions(-) diff --git a/theme/src/client/components/Blog/VPBlog.vue b/theme/src/client/components/Blog/VPBlog.vue index 66486b3f..81a65f00 100644 --- a/theme/src/client/components/Blog/VPBlog.vue +++ b/theme/src/client/components/Blog/VPBlog.vue @@ -19,7 +19,7 @@ const { theme, page } = useData()