From 174c7a0569b707008f6e84cb7095e3a103095075 Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Wed, 24 Apr 2024 19:00:25 +0800 Subject: [PATCH 1/7] feat(plugin-md-power): add `kotlin`, `golang`, `rust` online repl --- .../src/client/components/IconClose.vue | 8 + .../src/client/components/IconConsole.vue | 8 + .../src/client/components/IconRun.vue | 8 + .../src/client/components/LanguageRepl.vue | 204 +++++++++++++++++ .../src/client/components/Loading.vue | 3 +- .../src/client/composables/codeRepl.ts | 213 ++++++++++++++++++ .../src/client/composables/rustRepl.ts | 134 +++++++++++ .../plugin-md-power/src/client/utils/http.ts | 28 +++ .../plugin-md-power/src/client/utils/sleep.ts | 5 + .../src/node/features/langRepl.ts | 24 ++ 10 files changed, 634 insertions(+), 1 deletion(-) create mode 100644 plugins/plugin-md-power/src/client/components/IconClose.vue create mode 100644 plugins/plugin-md-power/src/client/components/IconConsole.vue create mode 100644 plugins/plugin-md-power/src/client/components/IconRun.vue create mode 100644 plugins/plugin-md-power/src/client/components/LanguageRepl.vue create mode 100644 plugins/plugin-md-power/src/client/composables/codeRepl.ts create mode 100644 plugins/plugin-md-power/src/client/composables/rustRepl.ts create mode 100644 plugins/plugin-md-power/src/client/utils/http.ts create mode 100644 plugins/plugin-md-power/src/client/utils/sleep.ts create mode 100644 plugins/plugin-md-power/src/node/features/langRepl.ts diff --git a/plugins/plugin-md-power/src/client/components/IconClose.vue b/plugins/plugin-md-power/src/client/components/IconClose.vue new file mode 100644 index 00000000..769f0dce --- /dev/null +++ b/plugins/plugin-md-power/src/client/components/IconClose.vue @@ -0,0 +1,8 @@ + diff --git a/plugins/plugin-md-power/src/client/components/IconConsole.vue b/plugins/plugin-md-power/src/client/components/IconConsole.vue new file mode 100644 index 00000000..83b04cca --- /dev/null +++ b/plugins/plugin-md-power/src/client/components/IconConsole.vue @@ -0,0 +1,8 @@ + diff --git a/plugins/plugin-md-power/src/client/components/IconRun.vue b/plugins/plugin-md-power/src/client/components/IconRun.vue new file mode 100644 index 00000000..b13f165c --- /dev/null +++ b/plugins/plugin-md-power/src/client/components/IconRun.vue @@ -0,0 +1,8 @@ + diff --git a/plugins/plugin-md-power/src/client/components/LanguageRepl.vue b/plugins/plugin-md-power/src/client/components/LanguageRepl.vue new file mode 100644 index 00000000..c08642d0 --- /dev/null +++ b/plugins/plugin-md-power/src/client/components/LanguageRepl.vue @@ -0,0 +1,204 @@ + + + + + diff --git a/plugins/plugin-md-power/src/client/components/Loading.vue b/plugins/plugin-md-power/src/client/components/Loading.vue index 9f5f4c0b..14e32ce3 100644 --- a/plugins/plugin-md-power/src/client/components/Loading.vue +++ b/plugins/plugin-md-power/src/client/components/Loading.vue @@ -29,7 +29,8 @@ defineProps<{ justify-content: center; font-size: 36px; color: currentcolor; - background-color: var(--vp-c-bg, #fff); + background-color: inherit; + transition: background-color var(--t-color); } .md-power-loading.absolute { diff --git a/plugins/plugin-md-power/src/client/composables/codeRepl.ts b/plugins/plugin-md-power/src/client/composables/codeRepl.ts new file mode 100644 index 00000000..1c4f04ae --- /dev/null +++ b/plugins/plugin-md-power/src/client/composables/codeRepl.ts @@ -0,0 +1,213 @@ +import { type Ref, ref } from 'vue' +import { http } from '../utils/http.js' +import { sleep } from '../utils/sleep.js' +import { rustExecute } from './rustRepl.js' + +const ignoredNodes = ['.diff.remove', '.vp-copy-ignore'] +const RE_LANGUAGE = /language-([\w]+)/ +const api = { + go: 'https://api.pengzhanbo.cn/repl/golang/run', + kotlin: 'https://api.pengzhanbo.cn/repl/kotlin/run', +} + +type Lang = 'kotlin' | 'go' | 'rust' +type ExecuteFn = (code: string) => Promise +type ExecuteMap = Record + +const langAlias: Record = { + kt: 'kotlin', + kotlin: 'kotlin', + go: 'go', + rust: 'rust', + rs: 'rust', +} + +const supportLang: Lang[] = ['kotlin', 'go', 'rust'] + +function resolveLang(lang?: string) { + return lang ? langAlias[lang] || lang : '' +} + +export function resolveCodeInfo(el: HTMLDivElement) { + const wrapper = el.querySelector('[class*=language-]') + const lang = wrapper?.className.match(RE_LANGUAGE)?.[1] + const codeEl = wrapper?.querySelector('pre code') + let code = '' + + if (codeEl) { + const clone = codeEl.cloneNode(true) as HTMLElement + clone + .querySelectorAll(ignoredNodes.join(',')) + .forEach(node => node.remove()) + + code = clone.textContent || '' + } + + return { lang: resolveLang(lang) as Lang, code } +} + +export function useCodeRepl(el: Ref) { + const lang = ref() + const loaded = ref(true) + const firstRun = ref(true) + const finished = ref(true) + + const stdout = ref([]) // like print + const stderr = ref([]) // like print error + const error = ref('') // execute error + const backendVersion = ref('') + + const executeMap: ExecuteMap = { + kotlin: executeKotlin, + go: executeGolang, + rust: executeRust, + } + + function onCleanRun() { + loaded.value = false + finished.value = false + stdout.value = [] + stderr.value = [] + error.value = '' + firstRun.value = true + backendVersion.value = '' + } + + async function onRunCode() { + if (!el.value || !loaded.value) + return + const info = resolveCodeInfo(el.value) + lang.value = info.lang + + if (!lang.value || !info.code || !supportLang.includes(lang.value)) + return + + if (firstRun.value) + firstRun.value = false + + loaded.value = false + finished.value = false + stdout.value = [] + stderr.value = [] + error.value = '' + + await executeMap[lang.value]?.(info.code) + } + + async function executeGolang(code: string) { + const res = await http.post(api.go, { code }) + backendVersion.value = `v${res.version}` + loaded.value = true + if (res.error) { + error.value = res.error + finished.value = true + return + } + const events = res.events || [] + for (const event of events) { + if (event.kind === 'stdout') { + if (event.delay) + await sleep(event.delay / 1000000) + + stdout.value.push(event.message) + } + else if (event.kind === 'stderr') { + stderr.value.push(event.message) + } + } + finished.value = true + } + + async function executeKotlin(code: string) { + const filename = 'File.kt' + const res = await http.post(api.kotlin, { + args: '', + files: [{ name: filename, publicId: '', text: code }], + }) + backendVersion.value = `v${res.version}` + loaded.value = true + if (res.errors) { + const errors = Array.isArray(res.errors[filename]) ? res.errors[filename] : [res.errors[filename]] + if (errors.length) { + errors.forEach( + ({ message, severity }) => severity === 'ERROR' && stderr.value.push(message), + ) + } + } + stdout.value.push(res.text) + finished.value = true + } + + async function executeRust(code: string) { + await rustExecute(code, { + onBegin: () => { + loaded.value = true + finished.value = false + stdout.value = [] + stderr.value = [] + error.value = '' + backendVersion.value = 'release' + }, + onError(message) { + error.value = message + }, + onStdout(message) { + stdout.value.push(message) + }, + onStderr(message) { + stderr.value.push(message) + }, + onEnd: () => { + finished.value = true + }, + }) + } + + return { + onRunCode, + onCleanRun, + lang, + backendVersion, + firstRun, + stderr, + stdout, + loaded, + finished, + error, + } +} + +interface GolangRequest { + code: string + version?: '' | 'goprev' | 'gotip' +} + +interface GolangResponse { + events?: { + message: '' + kind: 'stdout' | 'stderr' + delay: number + }[] + error?: string + version: string +} + +interface KotlinRequest { + args?: string + files: { + name: string + publicId: string + text: string + }[] +} + +interface KotlinResponse { + text: string + version: string + errors: { + [filename: string]: { + message: string + severity: 'ERROR' | 'WARNING' + }[] + } +} diff --git a/plugins/plugin-md-power/src/client/composables/rustRepl.ts b/plugins/plugin-md-power/src/client/composables/rustRepl.ts new file mode 100644 index 00000000..11228dea --- /dev/null +++ b/plugins/plugin-md-power/src/client/composables/rustRepl.ts @@ -0,0 +1,134 @@ +/** + * 相比于 golang 和 kotlin 可以比较简单的实现, + * rust 需要通过 websocket 建立连接在实现交互,因此,将其进行一些包装, + * 方便在 codeRepl 中使用 + */ +import { tryOnScopeDispose } from '@vueuse/core' + +const wsUrl = 'wss://play.rust-lang.org/websocket' + +const payloadType = { + connected: 'websocket/connected', + request: 'output/execute/wsExecuteRequest', + execute: { + begin: 'output/execute/wsExecuteBegin', + // status: 'output/execute/wsExecuteStatus', + stderr: 'output/execute/wsExecuteStderr', + stdout: 'output/execute/wsExecuteStdout', + end: 'output/execute/wsExecuteEnd', + }, +} + +let ws: WebSocket | null = null +let isOpen = false +let uuid = 0 + +function connect(): Promise { + if (isOpen) + return Promise.resolve() + + ws = new WebSocket(wsUrl) + uuid = 0 + + ws.addEventListener('open', () => { + isOpen = true + send( + payloadType.connected, + { iAcceptThisIsAnUnsupportedApi: true }, + { websocket: true, sequenceNumber: uuid }, + ) + }) + + ws.addEventListener('close', () => { + isOpen = false + ws = null + }) + + tryOnScopeDispose(() => ws?.close()) + + return new Promise((resolve) => { + function connected(e: WebSocketEventMap['message']) { + const data = JSON.parse(e.data) + if (data.type === payloadType.connected) { + ws?.removeEventListener('message', connected) + resolve() + } + } + ws?.addEventListener('message', connected) + }) +} + +function send(type: string, payload: Record, meta: Record) { + const msg = { type, meta, payload } + ws?.send(JSON.stringify(msg)) +} + +export async function rustExecute( + code: string, + { onEnd, onError, onStderr, onStdout, onBegin }: RustExecuteOptions, +) { + await connect() + const meta = { sequenceNumber: uuid++ } + const payload = { + backtrace: false, + channel: 'stable', + crateType: 'bin', + edition: '2021', + mode: 'release', + tests: false, + code, + } + send(payloadType.request, payload, meta) + + let stdout = '' + let stderr = '' + + function onMessage(e: WebSocketEventMap['message']) { + const data = JSON.parse(e.data) + const { type, payload, meta: _meta = {} } = data + if (_meta.sequenceNumber !== meta.sequenceNumber) + return + + if (type === payloadType.execute.begin) + onBegin?.() + + if (type === payloadType.execute.stdout) { + stdout += payload + if (stdout.endsWith('\n')) { + onStdout?.(stdout) + stdout = '' + } + } + + if (type === payloadType.execute.stderr) { + stderr += payload + if (stderr.endsWith('\n')) { + if (stderr.startsWith('error:')) { + const index = stderr.indexOf('\n') + onStderr?.(stderr.slice(0, index)) + onStderr?.(stderr.slice(index + 1)) + } + else { + onStderr?.(stderr) + } + stderr = '' + } + } + + if (type === payloadType.execute.end) { + if (payload.success === false) + onError?.(payload.exitDetail) + ws?.removeEventListener('message', onMessage) + onEnd?.() + } + } + ws?.addEventListener('message', onMessage) +} + +interface RustExecuteOptions { + onBegin?: () => void + onStdout?: (message: string) => void + onStderr?: (message: string) => void + onEnd?: () => void + onError?: (message: string) => void +} diff --git a/plugins/plugin-md-power/src/client/utils/http.ts b/plugins/plugin-md-power/src/client/utils/http.ts new file mode 100644 index 00000000..1ae41a1e --- /dev/null +++ b/plugins/plugin-md-power/src/client/utils/http.ts @@ -0,0 +1,28 @@ +export const http = { + get: async ( + url: string, + query?: T, + ): Promise => { + const _url = new URL(url) + if (query) { + for (const [key, value] of Object.entries(query)) + _url.searchParams.append(key, value) + } + const res = await fetch(_url.toString()) + return await res.json() + }, + + post: async ( + url: string, + data?: T, + ): Promise => { + const res = await fetch(url, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: data ? JSON.stringify(data) : undefined, + }) + return await res.json() + }, +} diff --git a/plugins/plugin-md-power/src/client/utils/sleep.ts b/plugins/plugin-md-power/src/client/utils/sleep.ts new file mode 100644 index 00000000..adf71b01 --- /dev/null +++ b/plugins/plugin-md-power/src/client/utils/sleep.ts @@ -0,0 +1,5 @@ +export function sleep(ms: number): Promise { + return new Promise((resolve) => { + setTimeout(resolve, ms) + }) +} diff --git a/plugins/plugin-md-power/src/node/features/langRepl.ts b/plugins/plugin-md-power/src/node/features/langRepl.ts new file mode 100644 index 00000000..6684abbf --- /dev/null +++ b/plugins/plugin-md-power/src/node/features/langRepl.ts @@ -0,0 +1,24 @@ +import type markdownIt from 'markdown-it' +import container from 'markdown-it-container' +import type Token from 'markdown-it/lib/token.mjs' + +function createReplContainer(md: markdownIt, type: string) { + const validate = (info: string): boolean => info.trim().startsWith(type) + + const render = (tokens: Token[], index: number): string => { + const token = tokens[index] + if (token.nesting === 1) + return '' + + else + return '' + } + + md.use(container, type, { validate, render }) +} + +export function langReplPlugin(md: markdownIt) { + createReplContainer(md, 'kotlin-repl') + createReplContainer(md, 'go-repl') + createReplContainer(md, 'rust-repl') +} From cd2c5d2335085a2621a5e9265f9b3f46c9342ed9 Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Wed, 24 Apr 2024 19:01:16 +0800 Subject: [PATCH 2/7] perf: update non-major deps --- docs/package.json | 4 +- package.json | 14 +- plugins/plugin-blog-data/package.json | 2 +- plugins/plugin-content-update/package.json | 2 +- plugins/plugin-copy-code/package.json | 2 +- plugins/plugin-iconify/package.json | 2 +- plugins/plugin-md-power/package.json | 4 +- plugins/plugin-notes-data/package.json | 2 +- plugins/plugin-page-collection/package.json | 2 +- plugins/plugin-search/package.json | 2 +- pnpm-lock.yaml | 1374 ++++++++++--------- theme/package.json | 4 +- tsconfig.json | 2 +- 13 files changed, 724 insertions(+), 692 deletions(-) diff --git a/docs/package.json b/docs/package.json index 3b0f660f..35cf54ec 100644 --- a/docs/package.json +++ b/docs/package.json @@ -12,14 +12,14 @@ "vuepress": "2.0.0-rc.9" }, "dependencies": { - "@iconify/json": "^2.2.202", + "@iconify/json": "^2.2.203", "@vuepress/bundler-vite": "2.0.0-rc.9", "anywhere": "^1.6.0", "chart.js": "^4.4.2", "echarts": "^5.5.0", "flowchart.ts": "^3.0.0", "mermaid": "^10.9.0", - "vue": "^3.4.23", + "vue": "^3.4.25", "vuepress-theme-plume": "workspace:*" }, "devDependencies": { diff --git a/package.json b/package.json index d8a29032..2915fd42 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "type": "module", "version": "1.0.0-rc.53", "private": true, - "packageManager": "pnpm@9.0.4", + "packageManager": "pnpm@9.0.5", "author": "pengzhanbo (https://github.com/pengzhanbo/)", "license": "MIT", "keywords": [ @@ -39,10 +39,10 @@ "release:version": "bumpp package.json plugins/*/package.json theme/package.json --execute=\"pnpm release:changelog\" --commit \"build: publish v%s\" --all --tag --push" }, "devDependencies": { - "@commitlint/cli": "^19.2.2", + "@commitlint/cli": "^19.3.0", "@commitlint/config-conventional": "^19.2.2", - "@pengzhanbo/eslint-config-vue": "^1.9.0", - "@pengzhanbo/stylelint-config": "^1.9.0", + "@pengzhanbo/eslint-config-vue": "^1.9.1", + "@pengzhanbo/stylelint-config": "^1.9.1", "@types/lodash.merge": "^4.6.9", "@types/node": "20.9.1", "@types/webpack-env": "^1.18.4", @@ -52,14 +52,14 @@ "conventional-changelog-cli": "^4.1.0", "cpx2": "^7.0.1", "cz-conventional-changelog": "^3.3.0", - "eslint": "^9.0.0", + "eslint": "^9.1.1", "husky": "^9.0.11", "lint-staged": "^15.2.2", "rimraf": "^5.0.5", - "stylelint": "^16.3.1", + "stylelint": "^16.4.0", "tsconfig-vuepress": "^4.5.0", "typescript": "^5.4.5", - "vite": "^5.2.9" + "vite": "^5.2.10" }, "pnpm": { "patchedDependencies": { diff --git a/plugins/plugin-blog-data/package.json b/plugins/plugin-blog-data/package.json index 83eafb7c..d45ac7af 100644 --- a/plugins/plugin-blog-data/package.json +++ b/plugins/plugin-blog-data/package.json @@ -43,7 +43,7 @@ "@vue/devtools-api": "6.5.1", "chokidar": "^3.6.0", "create-filter": "^1.0.1", - "vue": "^3.4.23" + "vue": "^3.4.25" }, "publishConfig": { "access": "public" diff --git a/plugins/plugin-content-update/package.json b/plugins/plugin-content-update/package.json index d7e8d860..9d60ff3e 100644 --- a/plugins/plugin-content-update/package.json +++ b/plugins/plugin-content-update/package.json @@ -40,7 +40,7 @@ "vuepress": "2.0.0-rc.9" }, "dependencies": { - "vue": "^3.4.23" + "vue": "^3.4.25" }, "publishConfig": { "access": "public" diff --git a/plugins/plugin-copy-code/package.json b/plugins/plugin-copy-code/package.json index ba4e2bd1..0a439d69 100644 --- a/plugins/plugin-copy-code/package.json +++ b/plugins/plugin-copy-code/package.json @@ -41,7 +41,7 @@ }, "dependencies": { "@vuepress-plume/plugin-content-update": "workspace:*", - "vue": "^3.4.23" + "vue": "^3.4.25" }, "publishConfig": { "access": "public" diff --git a/plugins/plugin-iconify/package.json b/plugins/plugin-iconify/package.json index 45672611..c0d7acdd 100644 --- a/plugins/plugin-iconify/package.json +++ b/plugins/plugin-iconify/package.json @@ -41,7 +41,7 @@ }, "dependencies": { "@iconify/vue": "^4.1.2", - "vue": "^3.4.23" + "vue": "^3.4.25" }, "publishConfig": { "access": "public" diff --git a/plugins/plugin-md-power/package.json b/plugins/plugin-md-power/package.json index fe9f5ead..954ed81d 100644 --- a/plugins/plugin-md-power/package.json +++ b/plugins/plugin-md-power/package.json @@ -51,10 +51,10 @@ "local-pkg": "^0.5.0", "markdown-it-container": "^4.0.0", "nanoid": "^5.0.7", - "vue": "^3.4.23" + "vue": "^3.4.25" }, "devDependencies": { - "@iconify/json": "^2.2.202", + "@iconify/json": "^2.2.203", "@types/markdown-it": "^14.0.1" }, "publishConfig": { diff --git a/plugins/plugin-notes-data/package.json b/plugins/plugin-notes-data/package.json index d26a1c9b..0b0c0e61 100644 --- a/plugins/plugin-notes-data/package.json +++ b/plugins/plugin-notes-data/package.json @@ -43,7 +43,7 @@ "@vue/devtools-api": "6.5.1", "chokidar": "^3.6.0", "create-filter": "^1.0.1", - "vue": "^3.4.23" + "vue": "^3.4.25" }, "publishConfig": { "access": "public" diff --git a/plugins/plugin-page-collection/package.json b/plugins/plugin-page-collection/package.json index e3ecb143..ef7f4627 100644 --- a/plugins/plugin-page-collection/package.json +++ b/plugins/plugin-page-collection/package.json @@ -36,7 +36,7 @@ "dependencies": { "@netlify/functions": "^2.6.0", "leancloud-storage": "^4.15.2", - "vue": "^3.4.23", + "vue": "^3.4.25", "vue-router": "4.3.0", "vuepress-plugin-netlify-functions": "workspace:*" }, diff --git a/plugins/plugin-search/package.json b/plugins/plugin-search/package.json index 6dd7d0a3..d0c17cad 100644 --- a/plugins/plugin-search/package.json +++ b/plugins/plugin-search/package.json @@ -48,7 +48,7 @@ "mark.js": "^8.11.1", "minisearch": "^6.3.0", "p-map": "^7.0.2", - "vue": "^3.4.23" + "vue": "^3.4.25" }, "publishConfig": { "access": "public" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d60c3a21..e3007d3a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,17 +14,17 @@ importers: .: devDependencies: '@commitlint/cli': - specifier: ^19.2.2 - version: 19.2.2(@types/node@20.9.1)(typescript@5.4.5) + specifier: ^19.3.0 + version: 19.3.0(@types/node@20.9.1)(typescript@5.4.5) '@commitlint/config-conventional': specifier: ^19.2.2 version: 19.2.2 '@pengzhanbo/eslint-config-vue': - specifier: ^1.9.0 - version: 1.9.0(@vue/compiler-sfc@3.4.23)(eslint@9.0.0)(typescript@5.4.5) + specifier: ^1.9.1 + version: 1.9.1(@vue/compiler-sfc@3.4.25)(eslint@9.1.1)(typescript@5.4.5) '@pengzhanbo/stylelint-config': - specifier: ^1.9.0 - version: 1.9.0(stylelint@16.3.1(typescript@5.4.5)) + specifier: ^1.9.1 + version: 1.9.1(stylelint@16.4.0(typescript@5.4.5)) '@types/lodash.merge': specifier: ^4.6.9 version: 4.6.9 @@ -53,8 +53,8 @@ importers: specifier: ^3.3.0 version: 3.3.0(@types/node@20.9.1)(typescript@5.4.5) eslint: - specifier: ^9.0.0 - version: 9.0.0 + specifier: ^9.1.1 + version: 9.1.1 husky: specifier: ^9.0.11 version: 9.0.11 @@ -65,8 +65,8 @@ importers: specifier: ^5.0.5 version: 5.0.5 stylelint: - specifier: ^16.3.1 - version: 16.3.1(typescript@5.4.5) + specifier: ^16.4.0 + version: 16.4.0(typescript@5.4.5) tsconfig-vuepress: specifier: ^4.5.0 version: 4.5.0 @@ -74,14 +74,14 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.9 - version: 5.2.9(@types/node@20.9.1)(sass@1.75.0) + specifier: ^5.2.10 + version: 5.2.10(@types/node@20.9.1)(sass@1.75.0) docs: dependencies: '@iconify/json': - specifier: ^2.2.202 - version: 2.2.202 + specifier: ^2.2.203 + version: 2.2.203 '@vuepress/bundler-vite': specifier: 2.0.0-rc.9 version: 2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5) @@ -101,11 +101,11 @@ importers: specifier: ^10.9.0 version: 10.9.0 vue: - specifier: ^3.4.23 - version: 3.4.23(typescript@5.4.5) + specifier: ^3.4.25 + version: 3.4.25(typescript@5.4.5) vuepress: specifier: 2.0.0-rc.9 - version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) vuepress-theme-plume: specifier: workspace:* version: link:../theme @@ -133,13 +133,13 @@ importers: version: 1.1.0 vuepress: specifier: 2.0.0-rc.9 - version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) plugins/plugin-baidu-tongji: dependencies: vuepress: specifier: 2.0.0-rc.9 - version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) plugins/plugin-blog-data: dependencies: @@ -153,11 +153,11 @@ importers: specifier: ^1.0.1 version: 1.0.1 vue: - specifier: ^3.4.23 - version: 3.4.23(typescript@5.4.5) + specifier: ^3.4.25 + version: 3.4.25(typescript@5.4.5) vuepress: specifier: 2.0.0-rc.9 - version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) plugins/plugin-caniuse: dependencies: @@ -166,7 +166,7 @@ importers: version: 4.0.0 vuepress: specifier: 2.0.0-rc.9 - version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) devDependencies: '@types/markdown-it': specifier: ^14.0.1 @@ -175,11 +175,11 @@ importers: plugins/plugin-content-update: dependencies: vue: - specifier: ^3.4.23 - version: 3.4.23(typescript@5.4.5) + specifier: ^3.4.25 + version: 3.4.25(typescript@5.4.5) vuepress: specifier: 2.0.0-rc.9 - version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) plugins/plugin-copy-code: dependencies: @@ -187,23 +187,23 @@ importers: specifier: workspace:* version: link:../plugin-content-update vue: - specifier: ^3.4.23 - version: 3.4.23(typescript@5.4.5) + specifier: ^3.4.25 + version: 3.4.25(typescript@5.4.5) vuepress: specifier: 2.0.0-rc.9 - version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) plugins/plugin-iconify: dependencies: '@iconify/vue': specifier: ^4.1.2 - version: 4.1.2(vue@3.4.23(typescript@5.4.5)) + version: 4.1.2(vue@3.4.25(typescript@5.4.5)) vue: - specifier: ^3.4.23 - version: 3.4.23(typescript@5.4.5) + specifier: ^3.4.25 + version: 3.4.25(typescript@5.4.5) vuepress: specifier: 2.0.0-rc.9 - version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) plugins/plugin-md-power: dependencies: @@ -212,7 +212,7 @@ importers: version: 2.1.23 '@vueuse/core': specifier: ^10.9.0 - version: 10.9.0(vue@3.4.23(typescript@5.4.5)) + version: 10.9.0(vue@3.4.25(typescript@5.4.5)) local-pkg: specifier: ^0.5.0 version: 0.5.0 @@ -223,15 +223,15 @@ importers: specifier: ^5.0.7 version: 5.0.7 vue: - specifier: ^3.4.23 - version: 3.4.23(typescript@5.4.5) + specifier: ^3.4.25 + version: 3.4.25(typescript@5.4.5) vuepress: specifier: 2.0.0-rc.9 - version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) devDependencies: '@iconify/json': - specifier: ^2.2.202 - version: 2.2.202 + specifier: ^2.2.203 + version: 2.2.203 '@types/markdown-it': specifier: ^14.0.1 version: 14.0.1 @@ -270,7 +270,7 @@ importers: version: 1.0.32 vuepress: specifier: 2.0.0-rc.9 - version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) devDependencies: '@types/node': specifier: ^20.12.7 @@ -288,23 +288,23 @@ importers: specifier: ^1.0.1 version: 1.0.1 vue: - specifier: ^3.4.23 - version: 3.4.23(typescript@5.4.5) + specifier: ^3.4.25 + version: 3.4.25(typescript@5.4.5) vuepress: specifier: 2.0.0-rc.9 - version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) plugins/plugin-search: dependencies: '@vuepress/helper': specifier: 2.0.0-rc.24 - version: 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) + version: 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) '@vueuse/core': specifier: ^10.9.0 - version: 10.9.0(vue@3.4.23(typescript@5.4.5)) + version: 10.9.0(vue@3.4.25(typescript@5.4.5)) '@vueuse/integrations': specifier: ^10.9.0 - version: 10.9.0(focus-trap@7.5.4)(jwt-decode@3.1.2)(vue@3.4.23(typescript@5.4.5)) + version: 10.9.0(focus-trap@7.5.4)(jwt-decode@3.1.2)(vue@3.4.25(typescript@5.4.5)) chokidar: specifier: ^3.6.0 version: 3.6.0 @@ -321,11 +321,11 @@ importers: specifier: ^7.0.2 version: 7.0.2 vue: - specifier: ^3.4.23 - version: 3.4.23(typescript@5.4.5) + specifier: ^3.4.25 + version: 3.4.25(typescript@5.4.5) vuepress: specifier: 2.0.0-rc.9 - version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) plugins/plugin-shikiji: dependencies: @@ -340,7 +340,7 @@ importers: version: 3.0.4 floating-vue: specifier: ^5.2.2 - version: 5.2.2(vue@3.4.23(typescript@5.4.5)) + version: 5.2.2(vue@3.4.25(typescript@5.4.5)) mdast-util-from-markdown: specifier: ^2.0.0 version: 2.0.0 @@ -364,7 +364,7 @@ importers: version: 0.2.5(typescript@5.4.5) vuepress: specifier: 2.0.0-rc.9 - version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) theme: dependencies: @@ -400,52 +400,52 @@ importers: version: link:../plugins/plugin-shikiji '@vuepress/helper': specifier: 2.0.0-rc.24 - version: 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) + version: 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) '@vuepress/plugin-active-header-links': specifier: 2.0.0-rc.21 - version: 2.0.0-rc.21(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) + version: 2.0.0-rc.21(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) '@vuepress/plugin-comment': specifier: 2.0.0-rc.25 - version: 2.0.0-rc.25(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) + version: 2.0.0-rc.25(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) '@vuepress/plugin-container': specifier: 2.0.0-rc.25 - version: 2.0.0-rc.25(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) + version: 2.0.0-rc.25(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) '@vuepress/plugin-docsearch': specifier: 2.0.0-rc.24 - version: 2.0.0-rc.24(@algolia/client-search@4.20.0)(search-insights@2.7.0)(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) + version: 2.0.0-rc.24(@algolia/client-search@4.20.0)(search-insights@2.7.0)(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) '@vuepress/plugin-external-link-icon': specifier: 2.0.0-rc.24 - version: 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) + version: 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) '@vuepress/plugin-git': specifier: 2.0.0-rc.22 - version: 2.0.0-rc.22(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) + version: 2.0.0-rc.22(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) '@vuepress/plugin-medium-zoom': specifier: 2.0.0-rc.24 - version: 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) + version: 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) '@vuepress/plugin-nprogress': specifier: 2.0.0-rc.21 - version: 2.0.0-rc.21(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) + version: 2.0.0-rc.21(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) '@vuepress/plugin-palette': specifier: 2.0.0-rc.21 - version: 2.0.0-rc.21(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) + version: 2.0.0-rc.21(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) '@vuepress/plugin-reading-time': specifier: 2.0.0-rc.24 - version: 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) + version: 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) '@vuepress/plugin-seo': specifier: 2.0.0-rc.24 - version: 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) + version: 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) '@vuepress/plugin-sitemap': specifier: 2.0.0-rc.25 - version: 2.0.0-rc.25(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) + version: 2.0.0-rc.25(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) '@vuepress/plugin-theme-data': specifier: 2.0.0-rc.21 - version: 2.0.0-rc.21(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) + version: 2.0.0-rc.21(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) '@vuepress/plugin-toc': specifier: 2.0.0-rc.24 - version: 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) + version: 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) '@vueuse/core': specifier: ^10.9.0 - version: 10.9.0(vue@3.4.23(typescript@5.4.5)) + version: 10.9.0(vue@3.4.25(typescript@5.4.5)) bcrypt-ts: specifier: ^5.0.2 version: 5.0.2 @@ -462,17 +462,17 @@ importers: specifier: ^5.0.7 version: 5.0.7 vue: - specifier: ^3.4.23 - version: 3.4.23(typescript@5.4.5) + specifier: ^3.4.25 + version: 3.4.25(typescript@5.4.5) vue-router: specifier: 4.3.0 - version: 4.3.0(vue@3.4.23(typescript@5.4.5)) + version: 4.3.0(vue@3.4.25(typescript@5.4.5)) vuepress: specifier: 2.0.0-rc.9 - version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) vuepress-plugin-md-enhance: - specifier: 2.0.0-rc.36 - version: 2.0.0-rc.36(chart.js@4.4.2)(echarts@5.5.0)(flowchart.ts@3.0.0)(katex@0.16.10)(markdown-it@14.1.0)(mermaid@10.9.0)(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) + specifier: 2.0.0-rc.37 + version: 2.0.0-rc.37(chart.js@4.4.2)(echarts@5.5.0)(flowchart.ts@3.0.0)(katex@0.16.10)(markdown-it@14.1.0)(mermaid@10.9.0)(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) vuepress-plugin-md-power: specifier: workspace:* version: link:../plugins/plugin-md-power @@ -613,8 +613,8 @@ packages: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} - '@commitlint/cli@19.2.2': - resolution: {integrity: sha512-P8cbOHfg2PQRzfICLSrzUVOCVMqjEZ8Hlth6mtJ4yOEjT47Q5PbIGymgX3rLVylNw+3IAT2Djn9IJ2wHbXFzBg==} + '@commitlint/cli@19.3.0': + resolution: {integrity: sha512-LgYWOwuDR7BSTQ9OLZ12m7F/qhNY+NpAyPBgo4YNMkACE7lGuUnuQq1yi9hz1KA4+3VqpOYl8H1rY/LYK43v7g==} engines: {node: '>=v18'} hasBin: true @@ -634,8 +634,8 @@ packages: resolution: {integrity: sha512-mtsdpY1qyWgAO/iOK0L6gSGeR7GFcdW7tIjcNFxcWkfLDF5qVbPHKuGATFqRMsxcO8OUKNj0+3WOHB7EHm4Jdw==} engines: {node: '>=v18'} - '@commitlint/format@19.0.3': - resolution: {integrity: sha512-QjjyGyoiVWzx1f5xOteKHNLFyhyweVifMgopozSgx1fGNrGV8+wp7k6n1t6StHdJ6maQJ+UUtO2TcEiBFRyR6Q==} + '@commitlint/format@19.3.0': + resolution: {integrity: sha512-luguk5/aF68HiF4H23ACAfk8qS8AHxl4LLN5oxPc24H+2+JRPsNr1OS3Gaea0CrH7PKhArBMKBz5RX9sA5NtTg==} engines: {node: '>=v18'} '@commitlint/is-ignored@19.2.2': @@ -703,8 +703,8 @@ packages: '@csstools/css-parser-algorithms': ^2.6.1 '@csstools/css-tokenizer': ^2.2.4 - '@csstools/selector-specificity@3.0.2': - resolution: {integrity: sha512-RpHaZ1h9LE7aALeQXmXrJkRG84ZxIsctEN2biEUmFyKpzFM3zZ35eUMcIzZFsw/2olQE6v69+esEqU2f1MKycg==} + '@csstools/selector-specificity@3.0.3': + resolution: {integrity: sha512-KEPNw4+WW5AVEIyzC80rTbWEUatTW2lXpN8+8ILC8PiPeWPjwUzrPZDIOZ2wwqDmeqOYTdSGyL3+vE5GC3FB3Q==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss-selector-parser: ^6.0.13 @@ -1170,10 +1170,6 @@ packages: resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint-community/regexpp@4.6.2': - resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/eslintrc@2.1.4': resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1182,8 +1178,8 @@ packages: resolution: {integrity: sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.0.0': - resolution: {integrity: sha512-RThY/MnKrhubF6+s1JflwUjPEsnCEmYCWwqa/aRISKWNXGZ9epUwft4bUMM35SdKF9xvBrLydAM1RDHd1Z//ZQ==} + '@eslint/js@9.1.1': + resolution: {integrity: sha512-5WoDz3Y19Bg2BnErkZTp0en+c/i9PvgFS7MBe1+m60HjFr0hrphlAGp4yzI7pxpt4xShln4ZyYp4neJm8hmOkQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@fastify/accept-negotiator@1.1.0': @@ -1217,8 +1213,8 @@ packages: '@floating-ui/utils@0.2.1': resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} - '@humanwhocodes/config-array@0.12.3': - resolution: {integrity: sha512-jsNnTBlMWuTpDkeE3on7+dWJi0D6fdDfeANj/w7MpS8ztROCoLvIO2nG0CcFj+E4k8j4QrSTh4Oryi3i2G669g==} + '@humanwhocodes/config-array@0.13.0': + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} engines: {node: '>=10.10.0'} '@humanwhocodes/module-importer@1.0.1': @@ -1232,6 +1228,10 @@ packages: '@humanwhocodes/object-schema@2.0.3': resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + '@humanwhocodes/retry@0.2.3': + resolution: {integrity: sha512-X38nUbachlb01YMlvPFojKoiXq+LzZvuSce70KPMPdeM1Rj03k4dR7lDslhbqXn3Ang4EU3+EAmwEAsbrjHW3g==} + engines: {node: '>=18.18'} + '@hutson/parse-repository-url@3.0.2': resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} engines: {node: '>=6.9.0'} @@ -1243,8 +1243,8 @@ packages: '@iarna/toml@2.2.5': resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} - '@iconify/json@2.2.202': - resolution: {integrity: sha512-ohR6hsbWPUYscf8FW2HdyN8L07mrhJraruVyMBDWltU2JzY6W0NDB0mIpZ5+3vuhvlecSZyWL95XiH0QFQpoFg==} + '@iconify/json@2.2.203': + resolution: {integrity: sha512-SjtZP6JGbklux1Nf8nQYDZTYRxdKvXLsRQIRvSgMc2z8z9UHpoRakpe8JGT7w1RjK6MMVIfal7Nrf9w8yjKDcA==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} @@ -1326,125 +1326,125 @@ packages: '@mdit-vue/types@2.0.0': resolution: {integrity: sha512-1BeEB+DbtmDMUAfvbNUj5Hso8cSl2sBVK2iTyOMAqhfDVLdh+/9+D0JmQHaCeUk/vuJoMhOwbweZvh55wHxm4w==} - '@mdit/plugin-alert@0.8.0': - resolution: {integrity: sha512-mxA/lhOyDDR6/qSAegGG/XZRjUbr1wjwdULudbpkA/CCQi6piW9D0Z8crDQGYz4KPQM9Bgx4Ac81QFSzHOV66Q==} + '@mdit/plugin-alert@0.9.0': + resolution: {integrity: sha512-MEYr/hLTwtr9FSMb4ob4aNPqwn7biRyRuRFtXFKoAMqENquKWHLscKSaUBoxOo7pXE+fAma0wX4xjALSoDKDlQ==} peerDependencies: - markdown-it: ^14.0.0 + markdown-it: ^14.1.0 peerDependenciesMeta: markdown-it: optional: true - '@mdit/plugin-align@0.8.0': - resolution: {integrity: sha512-OJPYzSdmT0UZj/QTvnKYE4GelAL0OD8bNIPxpidXbFd3IqYv/8+xMjT6XeR+R3oZEvtbYSc2e1MmO5fo3DopJA==} + '@mdit/plugin-align@0.9.0': + resolution: {integrity: sha512-mj/2/Fi9csS6FNGQkGL6jqNWzHHvsMu0MVE145K4Av0eMrIaGE0IUvUgeMcvp1Hr9uyOl3AmStfvVHR4i6roBA==} engines: {node: '>= 18'} peerDependencies: - markdown-it: ^14.0.0 + markdown-it: ^14.1.0 peerDependenciesMeta: markdown-it: optional: true - '@mdit/plugin-attrs@0.8.0': - resolution: {integrity: sha512-ewmx5i+b3M4CRJNDpDNBA0YTHa1snn+adDsDDpDtPPSzCH1NhtWXdzwI0TrcCQUnueeSEEWX/wY4ESo+NRkBNQ==} + '@mdit/plugin-attrs@0.9.0': + resolution: {integrity: sha512-cLJI0St1G9qsuY6NU6smznXNBeSWBtyub70ti1eZIt0gRc50Sm23jrxAFhqbpQv/WzvZ5CG7U3epPYLu1hAL+w==} engines: {node: '>= 18'} peerDependencies: - markdown-it: ^14.0.0 + markdown-it: ^14.1.0 peerDependenciesMeta: markdown-it: optional: true - '@mdit/plugin-container@0.8.0': - resolution: {integrity: sha512-uWK3t0CWssintcmT5PTJVhAwbstcD+SrtijQKs6BhLRtGGgHJ9mOf0ybGjlJhn4077yFFTHmaCIT3K+n5ZVjPg==} + '@mdit/plugin-container@0.9.0': + resolution: {integrity: sha512-ZE8mnhToydKexItHodWY6ZcZ+b876lEFQbNOyuMDZRTMxPksLY8Y5vz7xk4k+entMgpAQTlzteU7oGkL5zzDcA==} engines: {node: '>= 18'} peerDependencies: - markdown-it: ^14.0.0 + markdown-it: ^14.1.0 peerDependenciesMeta: markdown-it: optional: true - '@mdit/plugin-demo@0.8.0': - resolution: {integrity: sha512-yFRXnp3Lj0g4H9ImzHKQwwgtSykrL/BDNEQzql9fdA9FbSygfu0CIxfm+A8lsVos8cAvdsgxy3gILySxpfR89g==} + '@mdit/plugin-demo@0.9.0': + resolution: {integrity: sha512-QTzSnWp1YxHqpvuwIfDIOUpxloi+xqwMyZdfsmch9Owz5kGOLkB2x/0QLGyqLXMJG1vFgI61CTnt3lCzYLfSag==} peerDependencies: - markdown-it: ^14.0.0 + markdown-it: ^14.1.0 peerDependenciesMeta: markdown-it: optional: true - '@mdit/plugin-figure@0.8.0': - resolution: {integrity: sha512-/o4RoKjnkdWc+K7m6mR7BAu2J79yYE38s8HUc8iKk9v+e9j1E+6LeXcpx1LoPnHzUhT4EO2QmUsv+kAaPFfZYw==} + '@mdit/plugin-figure@0.9.0': + resolution: {integrity: sha512-3cEtAf+NkNpI1kCs9a3W6TwWlC9hwlMOb7D60+wc9JqK8W+uwPNcSIupqp+NFJk/mWyOSx5CTvyTi3F7wb3zPg==} engines: {node: '>= 18'} peerDependencies: - markdown-it: ^14.0.0 + markdown-it: ^14.1.0 peerDependenciesMeta: markdown-it: optional: true - '@mdit/plugin-footnote@0.8.0': - resolution: {integrity: sha512-AaX1rfkJwq9vLX+H/a+XQ3ZxahOXrnMLr5dVZfNdazjqdDEJ7Cc/A7UFtLfOM19F2w3EgvcHR1gbINxIVDn/eg==} + '@mdit/plugin-footnote@0.9.0': + resolution: {integrity: sha512-akH650vMnmBiKM39/ujAUzDG09m9zpZS7XdJmhVBMWDpkx7mVjIRUKeSLvtT8SYmfzMPfYgQD/8woRLi2SW93A==} engines: {node: '>= 18'} peerDependencies: - markdown-it: ^14.0.0 + markdown-it: ^14.1.0 - '@mdit/plugin-img-lazyload@0.8.0': - resolution: {integrity: sha512-Rrlf2FzOxxyszbv3DpkIwEgmYKmtwHdxIO+Whkn0a9QckxnEKkaGl5KARCnM7LqX2fhEyFLgnfkr3onVOJG54g==} + '@mdit/plugin-img-lazyload@0.9.0': + resolution: {integrity: sha512-cs2B0x6DZq4LC715KFKYCD/dyTIIObkPXe+0+gXqltNHdwpE5sBHD/vntvehLEojdDx/tqpNMWVlM5JC7sOmvA==} engines: {node: '>= 18'} peerDependencies: - markdown-it: ^14.0.0 + markdown-it: ^14.1.0 peerDependenciesMeta: markdown-it: optional: true - '@mdit/plugin-img-mark@0.8.0': - resolution: {integrity: sha512-4P6z2QOfLHLMSXUP4mB/2Rnd6KeHmJBkUXJWJhybcXoIG5S5FDTFHJxOycSP4eGzfdOYAWSlkx6XwXEUGGZz5w==} + '@mdit/plugin-img-mark@0.9.0': + resolution: {integrity: sha512-YKuGuYPSiReKwxGz5VVhCuaVJzfzKKZbt4hVwi9Z5m3Kt1nPP4Uxt0AWpcLKwecr0CTYfQDnmIPI136eb0K3Ww==} engines: {node: '>= 18'} peerDependencies: - markdown-it: ^14.0.0 + markdown-it: ^14.1.0 peerDependenciesMeta: markdown-it: optional: true - '@mdit/plugin-img-size@0.8.0': - resolution: {integrity: sha512-r+LbAizP/hw5SisY44VbHEnR7XUKpcHM2k2fwu5wb1+V1crxeigG4sa8rzrJEddU+k6uCl27yL5FTGbHjAl82Q==} + '@mdit/plugin-img-size@0.9.0': + resolution: {integrity: sha512-JKETpwJh7AvnCzZnLazPRZ36Q0nd/VC53D0Z2Jv7KmRDDxomfZ54pIFLe379ropkr46kD5SeFFr79R9Nazd9hw==} engines: {node: '>= 18'} peerDependencies: - markdown-it: ^14.0.0 + markdown-it: ^14.1.0 peerDependenciesMeta: markdown-it: optional: true - '@mdit/plugin-include@0.8.0': - resolution: {integrity: sha512-e8Z8q5VkJ6UX04tTgELraupB/MdHio7hkdYT71wBJ6UQuhSmFv/xMOxFfTcGKH5yzsbEM45BtAFHzSXIi3dMCw==} + '@mdit/plugin-include@0.9.0': + resolution: {integrity: sha512-2qfM+hpsKKMBaVhPluATeuUvVOKZ+IxGtgBvro5LcOiBTtscDgKPyqYuHkdJtRwidYFOaz1CV95c3rNArkM6uA==} peerDependencies: - markdown-it: ^14.0.0 + markdown-it: ^14.1.0 peerDependenciesMeta: markdown-it: optional: true - '@mdit/plugin-katex@0.8.0': - resolution: {integrity: sha512-u7CX3Xv5nuc2bu2sHrk1nil83/9ETKTBMmy0icbW8zlqBC0ykLo1xTCEBXmdhXtnJtPi9f/wUZVs6iMZrJzbNg==} + '@mdit/plugin-katex@0.9.0': + resolution: {integrity: sha512-dLAjDW9TWD3mwjzENAYV0PtW9QyBec6EfJwBauKuj3dbSIhfIBaorMIL94tbYe35ZYT/f4Zisl+4YIixU2m9XQ==} engines: {node: '>= 18'} peerDependencies: katex: ^0.16.9 - markdown-it: ^14.0.0 + markdown-it: ^14.1.0 peerDependenciesMeta: katex: optional: true markdown-it: optional: true - '@mdit/plugin-mark@0.8.0': - resolution: {integrity: sha512-1hImu8FskIZ9dumWD2VIyB5USyVGwGY2IuaPxYO25tFvMZkhu4rYBjkSK8x+vXExwp94OLzFUlGgVl94S+nw9w==} + '@mdit/plugin-mark@0.9.0': + resolution: {integrity: sha512-YJv+mYxxRUMugmsFbP1XD8tT7HT00JqtXKWFzh8K3FIOaGCNOIEqG6HQKanJpUY+3eG+z33sLf6zZ88mNZfWnQ==} engines: {node: '>= 18'} peerDependencies: - markdown-it: ^14.0.0 + markdown-it: ^14.1.0 peerDependenciesMeta: markdown-it: optional: true - '@mdit/plugin-mathjax@0.8.0': - resolution: {integrity: sha512-y016KQHa3PoXDUIcQseISMAz5q2mZJ/qocEs2EABT4PjquXPEh/4rw7Ql7KX9gf/SQIUyzj8hYs4bHyRZc6x4w==} + '@mdit/plugin-mathjax@0.9.0': + resolution: {integrity: sha512-smwYJFrntVF5LhXI/0UEx7rq9IFbbU9EgIfiDo75HhjUfG3AdFLDP5ra9XHockJo5zakp+L8Pt5LUQbaAfak/g==} engines: {node: '>= 18'} peerDependencies: - markdown-it: ^14.0.0 + markdown-it: ^14.1.0 mathjax-full: ^3.2.2 peerDependenciesMeta: markdown-it: @@ -1452,64 +1452,72 @@ packages: mathjax-full: optional: true - '@mdit/plugin-stylize@0.8.0': - resolution: {integrity: sha512-oNFI3Z7UTxP8CKxS3CIuawLmsyrc0n9jIw9mPzUcPNp+LtYmLktfZc3FIRlqpUUq34YwHTH3yihayBRdSkVV6A==} - engines: {node: '>= 18'} + '@mdit/plugin-plantuml@0.9.0': + resolution: {integrity: sha512-VQ5iuiyaUTtQW/gv6G7j8GkVfk+CWSC9lKi/PXtHrv0DK99UWsuu/+NPVFT+6poKF/Tm//it25vJpmpb8hW96g==} peerDependencies: - markdown-it: ^14.0.0 + markdown-it: ^14.1.0 peerDependenciesMeta: markdown-it: optional: true - '@mdit/plugin-sub@0.8.0': - resolution: {integrity: sha512-oqCcmJVJykESgNJ4fFmDKKxRRQddwkXWIT4PjF83XSeXHxTOz8gMfke/V1mE7BAfKKCLP4io8HbrYfvIiOTZ4A==} + '@mdit/plugin-stylize@0.9.0': + resolution: {integrity: sha512-GgYQLaNhjGLJuXFSqJIgcHqwPnxULj7DTcWY1YOxVRuRZnTAjwFPyyNUWQxMJRih6A9ev1L9jdcDvTGW2NIwuQ==} engines: {node: '>= 18'} peerDependencies: - markdown-it: ^14.0.0 + markdown-it: ^14.1.0 peerDependenciesMeta: markdown-it: optional: true - '@mdit/plugin-sup@0.8.0': - resolution: {integrity: sha512-5/uE2lONNjCgGDXC8jZ265tzefjUNQNakmK4PSCI4D5jD80xFrxc6MKh70VLCOL8Xk6COK/K9f0SAU2lwa97Tg==} + '@mdit/plugin-sub@0.9.0': + resolution: {integrity: sha512-e/qodj8/WiaA9Aq6gw8jJmZkZ79YWwBGDlEQR5kTkaUSSHTc7Yn0IIuyH3GuMPt5MpLnIHQcgvCrvaoRJWNoEg==} engines: {node: '>= 18'} peerDependencies: - markdown-it: ^14.0.0 + markdown-it: ^14.1.0 peerDependenciesMeta: markdown-it: optional: true - '@mdit/plugin-tab@0.8.0': - resolution: {integrity: sha512-SNa1S14Buuy564egiUTkU9HTTNFrEURJZLqA1+jr/2xYCdICPym0FWcB0cLtBl3lrQZkFtbxhzC6ws5JBt/ERQ==} + '@mdit/plugin-sup@0.9.0': + resolution: {integrity: sha512-2IFEK0WbveRyFCb93AF3YNCRXCgDv+Ms1F+ZIOnAbnzX6BVNhxCPqlufKeTFWPlQsO8wUY7eym1BUyXppazwPQ==} + engines: {node: '>= 18'} peerDependencies: - markdown-it: ^14.0.0 + markdown-it: ^14.1.0 peerDependenciesMeta: markdown-it: optional: true - '@mdit/plugin-tasklist@0.8.0': - resolution: {integrity: sha512-vfOTZdXIL/jk/ConUqCODI5WuqgB9qiBGc+wIa7UMhe73KcpwFeGFJVQZm9AvjhXDDYqznJxSMVRP/TN7TxVVw==} - engines: {node: '>= 18'} + '@mdit/plugin-tab@0.9.0': + resolution: {integrity: sha512-LE3DHEI6bedUDYMb5kTCOzV1pYgaKm1aapGGU4fVNUSzDfleIBC9zvPv65vLJ9veX27ZBz08oWZxdSpolHxFlg==} peerDependencies: - markdown-it: ^14.0.0 + markdown-it: ^14.1.0 peerDependenciesMeta: markdown-it: optional: true - '@mdit/plugin-tex@0.8.0': - resolution: {integrity: sha512-uh4kOhwBVEESz6dMmHk4Hn/AVfVtUhMA1UKpwMc1EL9qelodJ0YzSYfNXp6d/PS+E1l53yp8nMZK90DUO+3vpA==} + '@mdit/plugin-tasklist@0.9.0': + resolution: {integrity: sha512-Jf8qpTmp2qSMteHOCtkDjoWQpzUVLUm4onyN5mSpp64XjtnZmVMFtcTufGAGou+PsiM1l7w7+fVLJJkhKGwWQQ==} engines: {node: '>= 18'} peerDependencies: - markdown-it: ^14.0.0 + markdown-it: ^14.1.0 peerDependenciesMeta: markdown-it: optional: true - '@mdit/plugin-uml@0.8.0': - resolution: {integrity: sha512-6TOVxLhmdzV7bzjlJCRP5uCFq62Xwk2ZAeYUK3RLx9lgM3s2Mww5ENhdysnQMd7VQlUHsPmp4XIMBZZjPddg3g==} + '@mdit/plugin-tex@0.9.0': + resolution: {integrity: sha512-/ARmRJ9poreTDmlyHdzOWe480X1W3zSlRqINwJh/9JQr0AyuOZ/3zs5CWurTqw0QvuFaHc5bnPKBAS995miQvQ==} engines: {node: '>= 18'} peerDependencies: - markdown-it: ^14.0.0 + markdown-it: ^14.1.0 + peerDependenciesMeta: + markdown-it: + optional: true + + '@mdit/plugin-uml@0.9.0': + resolution: {integrity: sha512-dMhmq196bsg1aVE91At+IZo7gKeMGbkil0ctYDE4bvMAU3mzwgw+nDepCRIMtrk0KSHETt80qsACO2ZKeF17uQ==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^14.1.0 peerDependenciesMeta: markdown-it: optional: true @@ -1837,8 +1845,8 @@ packages: resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} engines: {node: '>= 10.0.0'} - '@pengzhanbo/eslint-config-vue@1.9.0': - resolution: {integrity: sha512-BBoJUz1/Cls10cIoIHjNwuQZqcyymQ11os1RaLeAq/p0abdEeQG/IXLjySOnlqIwyg1VEjxrBG6Zmw5mZAmQCQ==} + '@pengzhanbo/eslint-config-vue@1.9.1': + resolution: {integrity: sha512-lfGEHTdsbCKuygVeZkXVHzSJHvsJu2z5Yvb5a9X39pArhcelszTsWcLBZ7Mhk2wbAKtn1yJ7LrkoBvyPtgbmrQ==} peerDependencies: '@unocss/eslint-plugin': '>=0.50.0' eslint: '>=8.40.0' @@ -1852,11 +1860,10 @@ packages: eslint-plugin-tailwindcss: optional: true - '@pengzhanbo/eslint-config@1.9.0': - resolution: {integrity: sha512-uoH0hvNwkjI2x6aKaZWUYBUKNOcZV+CNfSIQx25vX2UPqL/8exVhyqqn1OGk0MHfstEo2fmdS1t6DPCdB//Vpg==} + '@pengzhanbo/eslint-config@1.9.1': + resolution: {integrity: sha512-Bmx4o1isFuSqI/XEsxk4Htvhvqouq1m4N3dbI8/KydX7DbybAshLaQt/SsXj06o7L12j7eWF7rCWE3vw2f6pBg==} peerDependencies: '@eslint-react/eslint-plugin': ^1.5.8 - '@next/eslint-plugin-next': ^14.1.4 '@unocss/eslint-plugin': '>=0.50.0' astro-eslint-parser: ^0.16.3 eslint: '>=8.40.0' @@ -1876,8 +1883,6 @@ packages: peerDependenciesMeta: '@eslint-react/eslint-plugin': optional: true - '@next/eslint-plugin-next': - optional: true '@unocss/eslint-plugin': optional: true astro-eslint-parser: @@ -1909,8 +1914,8 @@ packages: vue-eslint-parser: optional: true - '@pengzhanbo/stylelint-config@1.9.0': - resolution: {integrity: sha512-IIPjKhQTWSCFYcjXynL7JKLaDzUiCyW2tAi87g/AVTN2rUaIeScR2ttYJsVJY4GZHUnh9H6KlFj7UPjf1IZlVg==} + '@pengzhanbo/stylelint-config@1.9.1': + resolution: {integrity: sha512-MQcMSe4CvkIpm2yzgh8s+q5gorbvN96Hswsh7mdVuopSExoIEUTS4xByrGSHdUDBgtInPop+l+YwmmHswxPK4g==} peerDependencies: stylelint: '>=16.0.0' @@ -2282,8 +2287,8 @@ packages: '@types/yauzl@2.10.0': resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} - '@typescript-eslint/eslint-plugin@7.7.0': - resolution: {integrity: sha512-GJWR0YnfrKnsRoluVO3PRb9r5aMZriiMMM/RHj5nnTrBy1/wIgk76XCtCKcnXGjpZQJQRFtGV9/0JJ6n30uwpQ==} + '@typescript-eslint/eslint-plugin@7.7.1': + resolution: {integrity: sha512-KwfdWXJBOviaBVhxO3p5TJiLpNuh2iyXyjmWN0f1nU87pwyvfS0EmjC6ukQVYVFJd/K1+0NWGPDXiyEyQorn0Q==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 @@ -2293,8 +2298,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@7.7.0': - resolution: {integrity: sha512-fNcDm3wSwVM8QYL4HKVBggdIPAy9Q41vcvC/GtDobw3c4ndVT3K6cqudUmjHPw8EAp4ufax0o58/xvWaP2FmTg==} + '@typescript-eslint/parser@7.7.1': + resolution: {integrity: sha512-vmPzBOOtz48F6JAGVS/kZYk4EkXao6iGrD838sp1w3NQQC0W8ry/q641KU4PrG7AKNAf56NOcR8GOpH8l9FPCw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -2307,16 +2312,16 @@ packages: resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/scope-manager@7.6.0': - resolution: {integrity: sha512-ngttyfExA5PsHSx0rdFgnADMYQi+Zkeiv4/ZxGYUWd0nLs63Ha0ksmp8VMxAIC0wtCFxMos7Lt3PszJssG/E6w==} - engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/scope-manager@7.7.0': resolution: {integrity: sha512-/8INDn0YLInbe9Wt7dK4cXLDYp0fNHP5xKLHvZl3mOT5X17rK/YShXaiNmorl+/U4VKCVIjJnx4Ri5b0y+HClw==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/type-utils@7.7.0': - resolution: {integrity: sha512-bOp3ejoRYrhAlnT/bozNQi3nio9tIgv3U5C0mVDdZC7cpcQEDZXvq8inrHYghLVwuNABRqrMW5tzAv88Vy77Sg==} + '@typescript-eslint/scope-manager@7.7.1': + resolution: {integrity: sha512-PytBif2SF+9SpEUKynYn5g1RHFddJUcyynGpztX3l/ik7KmZEv19WCMhUBkHXPU9es/VWGD3/zg3wg90+Dh2rA==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/type-utils@7.7.1': + resolution: {integrity: sha512-ZksJLW3WF7o75zaBPScdW1Gbkwhd/lyeXGf1kQCxJaOeITscoSl0MjynVvCzuV5boUz/3fOI06Lz8La55mu29Q==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -2333,14 +2338,14 @@ packages: resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/types@7.6.0': - resolution: {integrity: sha512-h02rYQn8J+MureCvHVVzhl69/GAfQGPQZmOMjG1KfCl7o3HtMSlPaPUAPu6lLctXI5ySRGIYk94clD/AUMCUgQ==} - engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@7.7.0': resolution: {integrity: sha512-G01YPZ1Bd2hn+KPpIbrAhEWOn5lQBrjxkzHkWvP6NucMXFtfXoevK82hzQdpfuQYuhkvFDeQYbzXCjR1z9Z03w==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/types@7.7.1': + resolution: {integrity: sha512-AmPmnGW1ZLTpWa+/2omPrPfR7BcbUU4oha5VIbSbS1a1Tv966bklvLNXxp3mrbc+P2j4MNOTfDffNsk4o0c6/w==} + engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/typescript-estree@5.59.11': resolution: {integrity: sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2359,8 +2364,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@7.6.0': - resolution: {integrity: sha512-+7Y/GP9VuYibecrCQWSKgl3GvUM5cILRttpWtnAu8GNL9j11e4tbuGZmZjJ8ejnKYyBRb2ddGQ3rEFCq3QjMJw==} + '@typescript-eslint/typescript-estree@7.7.0': + resolution: {integrity: sha512-8p71HQPE6CbxIBy2kWHqM1KGrC07pk6RJn40n0DSc6bMOBBREZxSDJ+BmRzc8B5OdaMh1ty3mkuWRg4sCFiDQQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' @@ -2368,8 +2373,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@7.7.0': - resolution: {integrity: sha512-8p71HQPE6CbxIBy2kWHqM1KGrC07pk6RJn40n0DSc6bMOBBREZxSDJ+BmRzc8B5OdaMh1ty3mkuWRg4sCFiDQQ==} + '@typescript-eslint/typescript-estree@7.7.1': + resolution: {integrity: sha512-CXe0JHCXru8Fa36dteXqmH2YxngKJjkQLjxzoj6LYwzZ7qZvgsLSc+eqItCrqIop8Vl2UKoAi0StVWu97FQZIQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' @@ -2383,14 +2388,14 @@ packages: peerDependencies: eslint: ^7.0.0 || ^8.0.0 - '@typescript-eslint/utils@7.6.0': - resolution: {integrity: sha512-x54gaSsRRI+Nwz59TXpCsr6harB98qjXYzsRxGqvA5Ue3kQH+FxS7FYU81g/omn22ML2pZJkisy6Q+ElK8pBCA==} + '@typescript-eslint/utils@7.7.0': + resolution: {integrity: sha512-LKGAXMPQs8U/zMRFXDZOzmMKgFv3COlxUQ+2NMPhbqgVm6R1w+nU1i4836Pmxu9jZAuIeyySNrN/6Rc657ggig==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/utils@7.7.0': - resolution: {integrity: sha512-LKGAXMPQs8U/zMRFXDZOzmMKgFv3COlxUQ+2NMPhbqgVm6R1w+nU1i4836Pmxu9jZAuIeyySNrN/6Rc657ggig==} + '@typescript-eslint/utils@7.7.1': + resolution: {integrity: sha512-QUvBxPEaBXf41ZBbaidKICgVL8Hin0p6prQDu6bbetWo39BKbWJxRsErOzMNT1rXvTll+J7ChrbmMCXM9rsvOQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -2403,14 +2408,14 @@ packages: resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/visitor-keys@7.6.0': - resolution: {integrity: sha512-4eLB7t+LlNUmXzfOu1VAIAdkjbu5xNSerURS9X/S5TUKWFRpXRQZbmtPqgKmYx8bj3J0irtQXSiWAOY82v+cgw==} - engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@7.7.0': resolution: {integrity: sha512-h0WHOj8MhdhY8YWkzIF30R379y0NqyOHExI9N9KCzvmu05EgG4FumeYa3ccfKUSphyWkWQE1ybVrgz/Pbam6YA==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/visitor-keys@7.7.1': + resolution: {integrity: sha512-gBL3Eq25uADw1LQ9kVpf3hRM+DWzs0uZknHYK3hq4jcTPqVCClHGDnB6UUUV2SFeBeA4KWHWbbLqmbGcZ4FYbw==} + engines: {node: ^18.18.0 || >=20.0.0} + '@typescript/vfs@1.5.0': resolution: {integrity: sha512-AJS307bPgbsZZ9ggCT3wwpg3VbTKMFNHfaY/uF0ahSkYYrPF2dSSKDNIDIQAHm9qJqbLvCsSJH7yN4Vs/CsMMg==} @@ -2443,20 +2448,20 @@ packages: '@vue/compiler-core@3.4.22': resolution: {integrity: sha512-FBDRCBE/rFPA8OfTUrARx2c49N7zoImlGT7hsFikv0pZxQlFhffQwewpEXaLynZW0/DspVXmNA+QQ9dXINpWmg==} - '@vue/compiler-core@3.4.23': - resolution: {integrity: sha512-HAFmuVEwNqNdmk+w4VCQ2pkLk1Vw4XYiiyxEp3z/xvl14aLTUBw2OfVH3vBcx+FtGsynQLkkhK410Nah1N2yyQ==} + '@vue/compiler-core@3.4.25': + resolution: {integrity: sha512-Y2pLLopaElgWnMNolgG8w3C5nNUVev80L7hdQ5iIKPtMJvhVpG0zhnBG/g3UajJmZdvW0fktyZTotEHD1Srhbg==} '@vue/compiler-dom@3.4.22': resolution: {integrity: sha512-YkAS+jZc6Ip360kT3lZbMQZteiYBbHDSVKr94Jdd8Zjr7VjSkkXKAFFR/FW+2tNtBYXOps6xrWlOquy3GeYB0w==} - '@vue/compiler-dom@3.4.23': - resolution: {integrity: sha512-t0b9WSTnCRrzsBGrDd1LNR5HGzYTr7LX3z6nNBG+KGvZLqrT0mY6NsMzOqlVMBKKXKVuusbbB5aOOFgTY+senw==} + '@vue/compiler-dom@3.4.25': + resolution: {integrity: sha512-Ugz5DusW57+HjllAugLci19NsDK+VyjGvmbB2TXaTcSlQxwL++2PETHx/+Qv6qFwNLzSt7HKepPe4DcTE3pBWg==} - '@vue/compiler-sfc@3.4.23': - resolution: {integrity: sha512-fSDTKTfzaRX1kNAUiaj8JB4AokikzStWgHooMhaxyjZerw624L+IAP/fvI4ZwMpwIh8f08PVzEnu4rg8/Npssw==} + '@vue/compiler-sfc@3.4.25': + resolution: {integrity: sha512-m7rryuqzIoQpOBZ18wKyq05IwL6qEpZxFZfRxlNYuIPDqywrXQxgUwLXIvoU72gs6cRdY6wHD0WVZIFE4OEaAQ==} - '@vue/compiler-ssr@3.4.23': - resolution: {integrity: sha512-hb6Uj2cYs+tfqz71Wj6h3E5t6OKvb4MVcM2Nl5i/z1nv1gjEhw+zYaNOV+Xwn+SSN/VZM0DgANw5TuJfxfezPg==} + '@vue/compiler-ssr@3.4.25': + resolution: {integrity: sha512-H2ohvM/Pf6LelGxDBnfbbXFPyM4NE3hrw0e/EpwuSiYu8c819wx+SVGdJ65p/sFrYDd6OnSDxN1MB2mN07hRSQ==} '@vue/devtools-api@6.5.1': resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} @@ -2472,19 +2477,19 @@ packages: typescript: optional: true - '@vue/reactivity@3.4.23': - resolution: {integrity: sha512-GlXR9PL+23fQ3IqnbSQ8OQKLodjqCyoCrmdLKZk3BP7jN6prWheAfU7a3mrltewTkoBm+N7qMEb372VHIkQRMQ==} + '@vue/reactivity@3.4.25': + resolution: {integrity: sha512-mKbEtKr1iTxZkAG3vm3BtKHAOhuI4zzsVcN0epDldU/THsrvfXRKzq+lZnjczZGnTdh3ojd86/WrP+u9M51pWQ==} - '@vue/runtime-core@3.4.23': - resolution: {integrity: sha512-FeQ9MZEXoFzFkFiw9MQQ/FWs3srvrP+SjDKSeRIiQHIhtkzoj0X4rWQlRNHbGuSwLra6pMyjAttwixNMjc/xLw==} + '@vue/runtime-core@3.4.25': + resolution: {integrity: sha512-3qhsTqbEh8BMH3pXf009epCI5E7bKu28fJLi9O6W+ZGt/6xgSfMuGPqa5HRbUxLoehTNp5uWvzCr60KuiRIL0Q==} - '@vue/runtime-dom@3.4.23': - resolution: {integrity: sha512-RXJFwwykZWBkMiTPSLEWU3kgVLNAfActBfWFlZd0y79FTUxexogd0PLG4HH2LfOktjRxV47Nulygh0JFXe5f9A==} + '@vue/runtime-dom@3.4.25': + resolution: {integrity: sha512-ode0sj77kuwXwSc+2Yhk8JMHZh1sZp9F/51wdBiz3KGaWltbKtdihlJFhQG4H6AY+A06zzeMLkq6qu8uDSsaoA==} - '@vue/server-renderer@3.4.23': - resolution: {integrity: sha512-LDwGHtnIzvKFNS8dPJ1SSU5Gvm36p2ck8wCZc52fc3k/IfjKcwCyrWEf0Yag/2wTFUBXrqizfhK9c/mC367dXQ==} + '@vue/server-renderer@3.4.25': + resolution: {integrity: sha512-8VTwq0Zcu3K4dWV0jOwIVINESE/gha3ifYCOKEhxOj6MEl5K5y8J8clQncTcDhKF+9U765nRw4UdUEXvrGhyVQ==} peerDependencies: - vue: 3.4.23 + vue: 3.4.25 '@vue/shared@3.4.21': resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} @@ -2495,6 +2500,9 @@ packages: '@vue/shared@3.4.23': resolution: {integrity: sha512-wBQ0gvf+SMwsCQOyusNw/GoXPV47WGd1xB5A1Pgzy0sQ3Bi5r5xm3n+92y3gCnB3MWqnRDdvfkRGxhKtbBRNgg==} + '@vue/shared@3.4.25': + resolution: {integrity: sha512-k0yappJ77g2+KNrIaF0FFnzwLvUBLUYr8VOwz+/6vLsmItFp51AcxLL7Ey3iPd7BIRyWPOcqUjMnm7OkahXllA==} + '@vuepress/bundler-vite@2.0.0-rc.9': resolution: {integrity: sha512-GcM2eSqW2mPY5xXX4i5kuZujvwUeiTpsLX5kgau9LzPox+FdA3SMUkppCY3hsou2o2RxXPTfjocE7OlYQrUqvA==} @@ -2513,6 +2521,11 @@ packages: peerDependencies: vuepress: 2.0.0-rc.9 + '@vuepress/helper@2.0.0-rc.26': + resolution: {integrity: sha512-/x5Txye+47UmongbiYzsNSuNBiez4mKnnzW1ldX1e6LtAa71zvNH1KD9/MAKlYs34he0NkVrOysJE9/f79tmig==} + peerDependencies: + vuepress: 2.0.0-rc.9 + '@vuepress/markdown@2.0.0-rc.9': resolution: {integrity: sha512-e7as2ar3RQp0bUyMiwBPi7L/G2fzscb3s0BywNcAwubFR22o0/dBEYRYdrN0clPQ2FXpPxF6AFj4aD7O1heCbw==} @@ -3672,8 +3685,8 @@ packages: resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} engines: {node: '>=12'} - css-functions-list@3.2.1: - resolution: {integrity: sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==} + css-functions-list@3.2.2: + resolution: {integrity: sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==} engines: {node: '>=12 || >=16'} css-select@5.1.0: @@ -4423,8 +4436,8 @@ packages: resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.0.0: - resolution: {integrity: sha512-IMryZ5SudxzQvuod6rUdIUz29qFItWx281VhtFVc2Psy/ZhlCeD/5DT6lBIJ4H3G+iamGJoTln1v+QSuPw0p7Q==} + eslint@9.1.1: + resolution: {integrity: sha512-b4cRQ0BeZcSEzPpY2PjFY70VbO32K7BStTGtBsnIGdTSEEQzBi8hPBcGQmTG2zUvFr9uLe0TK42bw8YszuHEqg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true @@ -5965,9 +5978,8 @@ packages: resolution: {integrity: sha512-/M/R0gCDgM+Cv1IuBG1XGdfTFnMEG6PZeT+KGWHO/OG+imqmaD9CH5vHBTycEM3+Kc4uG2Il+tFAuUWLqQOeUA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - magic-string@0.30.9: - resolution: {integrity: sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==} - engines: {node: '>=12'} + magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} @@ -7855,8 +7867,8 @@ packages: peerDependencies: stylelint: ^16.0.2 - stylelint@16.3.1: - resolution: {integrity: sha512-/JOwQnBvxEKOT2RtNgGpBVXnCSMBgKOL2k7w0K52htwCyJls4+cHvc4YZgXlVoAZS9QJd2DgYAiRnja96pTgxw==} + stylelint@16.4.0: + resolution: {integrity: sha512-uSx7VMuXwLuYcNSIg+0/fFNv0WinsfLAqsVVy7h7p80clKOHiGE8pfY6UjqwylTHiJrRIahTl6a8FPxGezhWoA==} engines: {node: '>=18.12.0'} hasBin: true @@ -7913,8 +7925,8 @@ packages: tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - table@6.8.1: - resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==} + table@6.8.2: + resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} engines: {node: '>=10.0.0'} tabtab@3.0.2: @@ -8424,8 +8436,8 @@ packages: vfile@6.0.1: resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} - vite@5.2.2: - resolution: {integrity: sha512-FWZbz0oSdLq5snUI0b6sULbz58iXFXdvkZfZWR/F0ZJuKTSPO7v72QPXt6KqYeMFb0yytNp6kZosxJ96Nr/wDQ==} + vite@5.2.10: + resolution: {integrity: sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -8452,8 +8464,8 @@ packages: terser: optional: true - vite@5.2.9: - resolution: {integrity: sha512-uOQWfuZBlc6Y3W/DTuQ1Sr+oIXWvqljLvS881SVmAj00d5RdgShLcuXWxseWPd4HXwiYBFW/vXHfKFeqj9uQnw==} + vite@5.2.2: + resolution: {integrity: sha512-FWZbz0oSdLq5snUI0b6sULbz58iXFXdvkZfZWR/F0ZJuKTSPO7v72QPXt6KqYeMFb0yytNp6kZosxJ96Nr/wDQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -8510,17 +8522,17 @@ packages: vue-template-compiler@2.7.16: resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} - vue@3.4.23: - resolution: {integrity: sha512-X1y6yyGJ28LMUBJ0k/qIeKHstGd+BlWQEOT40x3auJFTmpIhpbKLgN7EFsqalnJXq1Km5ybDEsp6BhuWKciUDg==} + vue@3.4.25: + resolution: {integrity: sha512-HWyDqoBHMgav/OKiYA2ZQg+kjfMgLt/T0vg4cbIF7JbXAjDexRf5JRg+PWAfrAkSmTd2I8aPSXtooBFWHB98cg==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - vuepress-plugin-md-enhance@2.0.0-rc.36: - resolution: {integrity: sha512-FvQ4foaqsE13WEXN2TaBqtSEN3tKnkkuDX7daLbNPQ1z0ghaMgcCDJ+ehEwwcNgXSs1vlbTRYL/Tf4M4RC1nfA==} - engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'} + vuepress-plugin-md-enhance@2.0.0-rc.37: + resolution: {integrity: sha512-Bazde3mkGIATwcAo2E8vFtWqLt2m+HD2sWHdOQ2FLeAslQr+4Sn6Gu02We1dPqKHoY0EjIVBXDLlEEtPRve0BQ==} + engines: {node: '>=18.18.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'} peerDependencies: '@types/reveal.js': ^5.0.0 '@vue/repl': ^4.1.1 @@ -8570,9 +8582,9 @@ packages: sass-loader: optional: true - vuepress-plugin-sass-palette@2.0.0-rc.36: - resolution: {integrity: sha512-kOfZHGZxfplVq/z7QtHmsrKfOlR6/s37QA/DilIYGFzj8XVL8h1eJ0ty7J1ySTZFVvDkK7r3TVVQZ2sPIEjbYQ==} - engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'} + vuepress-plugin-sass-palette@2.0.0-rc.37: + resolution: {integrity: sha512-JUEHGl74gpYBDlTLGWfruMkAyqKUhGY/A7nQh0FrsLUGeqYS3iP7YVwohqm2OZJHiAYw0pS/4Dqn/M7w6w4DxQ==} + engines: {node: '>=18.18.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'} peerDependencies: sass-loader: ^14.0.0 vuepress: 2.0.0-rc.9 @@ -8580,9 +8592,9 @@ packages: sass-loader: optional: true - vuepress-shared@2.0.0-rc.36: - resolution: {integrity: sha512-a4XLodJk5U8qeon7jNqsyLGNUgOAdVr8YBZD7E9BGiu84+S3P6e5SCJLCLQ17v37jwdLoYwT2Fv67k586GAx7w==} - engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'} + vuepress-shared@2.0.0-rc.37: + resolution: {integrity: sha512-hzG9NaX5b+9HW0d5H//dajyNf0bMZc+OQZ7wEDkdRKnpXx3/nEmNb4yTTGYRicLZRlEen7NLa1IrjqdLH9zFBg==} + engines: {node: '>=18.18.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'} peerDependencies: vuepress: 2.0.0-rc.9 @@ -8946,9 +8958,9 @@ snapshots: '@colors/colors@1.5.0': {} - '@commitlint/cli@19.2.2(@types/node@20.9.1)(typescript@5.4.5)': + '@commitlint/cli@19.3.0(@types/node@20.9.1)(typescript@5.4.5)': dependencies: - '@commitlint/format': 19.0.3 + '@commitlint/format': 19.3.0 '@commitlint/lint': 19.2.2 '@commitlint/load': 19.2.0(@types/node@20.9.1)(typescript@5.4.5) '@commitlint/read': 19.2.1 @@ -8980,7 +8992,7 @@ snapshots: '@commitlint/execute-rule@19.0.0': {} - '@commitlint/format@19.0.3': + '@commitlint/format@19.3.0': dependencies: '@commitlint/types': 19.0.3 chalk: 5.3.0 @@ -9072,7 +9084,7 @@ snapshots: '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4) '@csstools/css-tokenizer': 2.2.4 - '@csstools/selector-specificity@3.0.2(postcss-selector-parser@6.0.16)': + '@csstools/selector-specificity@3.0.3(postcss-selector-parser@6.0.16)': dependencies: postcss-selector-parser: 6.0.16 @@ -9326,15 +9338,13 @@ snapshots: '@esbuild/win32-x64@0.20.2': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.0.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.1.1)': dependencies: - eslint: 9.0.0 + eslint: 9.1.1 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.10.0': {} - '@eslint-community/regexpp@4.6.2': {} - '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 @@ -9363,7 +9373,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.0.0': {} + '@eslint/js@9.1.1': {} '@fastify/accept-negotiator@1.1.0': {} @@ -9409,7 +9419,7 @@ snapshots: '@floating-ui/utils@0.2.1': {} - '@humanwhocodes/config-array@0.12.3': + '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 debug: 4.3.4(supports-color@9.2.2) @@ -9423,13 +9433,15 @@ snapshots: '@humanwhocodes/object-schema@2.0.3': {} + '@humanwhocodes/retry@0.2.3': {} + '@hutson/parse-repository-url@3.0.2': {} '@hutson/parse-repository-url@5.0.0': {} '@iarna/toml@2.2.5': {} - '@iconify/json@2.2.202': + '@iconify/json@2.2.203': dependencies: '@iconify/types': 2.0.0 pathe: 1.1.2 @@ -9448,10 +9460,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@iconify/vue@4.1.2(vue@3.4.23(typescript@5.4.5))': + '@iconify/vue@4.1.2(vue@3.4.25(typescript@5.4.5))': dependencies: '@iconify/types': 2.0.0 - vue: 3.4.23(typescript@5.4.5) + vue: 3.4.25(typescript@5.4.5) '@import-maps/resolve@1.0.1': {} @@ -9562,135 +9574,142 @@ snapshots: '@mdit-vue/types@2.0.0': {} - '@mdit/plugin-alert@0.8.0(markdown-it@14.1.0)': + '@mdit/plugin-alert@0.9.0(markdown-it@14.1.0)': dependencies: - '@types/markdown-it': 13.0.7 + '@types/markdown-it': 14.0.1 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-align@0.8.0(markdown-it@14.1.0)': + '@mdit/plugin-align@0.9.0(markdown-it@14.1.0)': dependencies: - '@mdit/plugin-container': 0.8.0(markdown-it@14.1.0) - '@types/markdown-it': 13.0.7 + '@mdit/plugin-container': 0.9.0(markdown-it@14.1.0) + '@types/markdown-it': 14.0.1 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-attrs@0.8.0(markdown-it@14.1.0)': + '@mdit/plugin-attrs@0.9.0(markdown-it@14.1.0)': dependencies: - '@types/markdown-it': 13.0.7 + '@types/markdown-it': 14.0.1 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-container@0.8.0(markdown-it@14.1.0)': + '@mdit/plugin-container@0.9.0(markdown-it@14.1.0)': dependencies: - '@types/markdown-it': 13.0.7 + '@types/markdown-it': 14.0.1 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-demo@0.8.0(markdown-it@14.1.0)': + '@mdit/plugin-demo@0.9.0(markdown-it@14.1.0)': dependencies: - '@types/markdown-it': 13.0.7 + '@types/markdown-it': 14.0.1 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-figure@0.8.0(markdown-it@14.1.0)': + '@mdit/plugin-figure@0.9.0(markdown-it@14.1.0)': dependencies: - '@types/markdown-it': 13.0.7 + '@types/markdown-it': 14.0.1 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-footnote@0.8.0(markdown-it@14.1.0)': + '@mdit/plugin-footnote@0.9.0(markdown-it@14.1.0)': dependencies: - '@types/markdown-it': 13.0.7 + '@types/markdown-it': 14.0.1 markdown-it: 14.1.0 - '@mdit/plugin-img-lazyload@0.8.0(markdown-it@14.1.0)': + '@mdit/plugin-img-lazyload@0.9.0(markdown-it@14.1.0)': dependencies: - '@types/markdown-it': 13.0.7 + '@types/markdown-it': 14.0.1 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-img-mark@0.8.0(markdown-it@14.1.0)': + '@mdit/plugin-img-mark@0.9.0(markdown-it@14.1.0)': dependencies: - '@types/markdown-it': 13.0.7 + '@types/markdown-it': 14.0.1 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-img-size@0.8.0(markdown-it@14.1.0)': + '@mdit/plugin-img-size@0.9.0(markdown-it@14.1.0)': dependencies: - '@types/markdown-it': 13.0.7 + '@types/markdown-it': 14.0.1 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-include@0.8.0(markdown-it@14.1.0)': + '@mdit/plugin-include@0.9.0(markdown-it@14.1.0)': dependencies: - '@types/markdown-it': 13.0.7 + '@types/markdown-it': 14.0.1 upath: 2.0.1 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-katex@0.8.0(katex@0.16.10)(markdown-it@14.1.0)': + '@mdit/plugin-katex@0.9.0(katex@0.16.10)(markdown-it@14.1.0)': dependencies: - '@mdit/plugin-tex': 0.8.0(markdown-it@14.1.0) + '@mdit/plugin-tex': 0.9.0(markdown-it@14.1.0) '@types/katex': 0.16.7 - '@types/markdown-it': 13.0.7 + '@types/markdown-it': 14.0.1 optionalDependencies: katex: 0.16.10 markdown-it: 14.1.0 - '@mdit/plugin-mark@0.8.0(markdown-it@14.1.0)': + '@mdit/plugin-mark@0.9.0(markdown-it@14.1.0)': dependencies: - '@types/markdown-it': 13.0.7 + '@types/markdown-it': 14.0.1 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-mathjax@0.8.0(markdown-it@14.1.0)': + '@mdit/plugin-mathjax@0.9.0(markdown-it@14.1.0)': dependencies: - '@mdit/plugin-tex': 0.8.0(markdown-it@14.1.0) - '@types/markdown-it': 13.0.7 + '@mdit/plugin-tex': 0.9.0(markdown-it@14.1.0) + '@types/markdown-it': 14.0.1 upath: 2.0.1 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-stylize@0.8.0(markdown-it@14.1.0)': + '@mdit/plugin-plantuml@0.9.0(markdown-it@14.1.0)': dependencies: - '@types/markdown-it': 13.0.7 + '@mdit/plugin-uml': 0.9.0(markdown-it@14.1.0) + '@types/markdown-it': 14.0.1 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-sub@0.8.0(markdown-it@14.1.0)': + '@mdit/plugin-stylize@0.9.0(markdown-it@14.1.0)': dependencies: - '@types/markdown-it': 13.0.7 + '@types/markdown-it': 14.0.1 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-sup@0.8.0(markdown-it@14.1.0)': + '@mdit/plugin-sub@0.9.0(markdown-it@14.1.0)': dependencies: - '@types/markdown-it': 13.0.7 + '@types/markdown-it': 14.0.1 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-tab@0.8.0(markdown-it@14.1.0)': + '@mdit/plugin-sup@0.9.0(markdown-it@14.1.0)': dependencies: - '@types/markdown-it': 13.0.7 + '@types/markdown-it': 14.0.1 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-tasklist@0.8.0(markdown-it@14.1.0)': + '@mdit/plugin-tab@0.9.0(markdown-it@14.1.0)': dependencies: - '@types/markdown-it': 13.0.7 + '@types/markdown-it': 14.0.1 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-tex@0.8.0(markdown-it@14.1.0)': + '@mdit/plugin-tasklist@0.9.0(markdown-it@14.1.0)': dependencies: - '@types/markdown-it': 13.0.7 + '@types/markdown-it': 14.0.1 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-uml@0.8.0(markdown-it@14.1.0)': + '@mdit/plugin-tex@0.9.0(markdown-it@14.1.0)': dependencies: - '@types/markdown-it': 13.0.7 + '@types/markdown-it': 14.0.1 + optionalDependencies: + markdown-it: 14.1.0 + + '@mdit/plugin-uml@0.9.0(markdown-it@14.1.0)': + dependencies: + '@types/markdown-it': 14.0.1 optionalDependencies: markdown-it: 14.1.0 @@ -10155,16 +10174,15 @@ snapshots: '@parcel/watcher-win32-ia32': 2.4.1 '@parcel/watcher-win32-x64': 2.4.1 - '@pengzhanbo/eslint-config-vue@1.9.0(@vue/compiler-sfc@3.4.23)(eslint@9.0.0)(typescript@5.4.5)': + '@pengzhanbo/eslint-config-vue@1.9.1(@vue/compiler-sfc@3.4.25)(eslint@9.1.1)(typescript@5.4.5)': dependencies: - '@pengzhanbo/eslint-config': 1.9.0(eslint-plugin-vue@9.25.0(eslint@9.0.0))(eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.4.23)(eslint@9.0.0))(eslint@9.0.0)(typescript@5.4.5)(vue-eslint-parser@9.4.2(eslint@9.0.0)) - eslint: 9.0.0 - eslint-plugin-vue: 9.25.0(eslint@9.0.0) - eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.4.23)(eslint@9.0.0) - vue-eslint-parser: 9.4.2(eslint@9.0.0) + '@pengzhanbo/eslint-config': 1.9.1(eslint-plugin-vue@9.25.0(eslint@9.1.1))(eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.4.25)(eslint@9.1.1))(eslint@9.1.1)(typescript@5.4.5)(vue-eslint-parser@9.4.2(eslint@9.1.1)) + eslint: 9.1.1 + eslint-plugin-vue: 9.25.0(eslint@9.1.1) + eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.4.25)(eslint@9.1.1) + vue-eslint-parser: 9.4.2(eslint@9.1.1) transitivePeerDependencies: - '@eslint-react/eslint-plugin' - - '@next/eslint-plugin-next' - '@vue/compiler-sfc' - astro-eslint-parser - eslint-plugin-astro @@ -10180,30 +10198,30 @@ snapshots: - typescript - vitest - '@pengzhanbo/eslint-config@1.9.0(eslint-plugin-vue@9.25.0(eslint@9.0.0))(eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.4.23)(eslint@9.0.0))(eslint@9.0.0)(typescript@5.4.5)(vue-eslint-parser@9.4.2(eslint@9.0.0))': + '@pengzhanbo/eslint-config@1.9.1(eslint-plugin-vue@9.25.0(eslint@9.1.1))(eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.4.25)(eslint@9.1.1))(eslint@9.1.1)(typescript@5.4.5)(vue-eslint-parser@9.4.2(eslint@9.1.1))': dependencies: '@antfu/install-pkg': 0.3.2 - '@stylistic/eslint-plugin': 1.7.2(eslint@9.0.0)(typescript@5.4.5) - '@typescript-eslint/eslint-plugin': 7.7.0(@typescript-eslint/parser@7.7.0(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.7.0(eslint@9.0.0)(typescript@5.4.5) - eslint: 9.0.0 + '@stylistic/eslint-plugin': 1.7.2(eslint@9.1.1)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.7.1(@typescript-eslint/parser@7.7.1(eslint@9.1.1)(typescript@5.4.5))(eslint@9.1.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.7.1(eslint@9.1.1)(typescript@5.4.5) + eslint: 9.1.1 eslint-config-flat-gitignore: 0.1.5 eslint-flat-config-utils: 0.2.3 - eslint-merge-processors: 0.1.0(eslint@9.0.0) - eslint-plugin-antfu: 2.1.2(eslint@9.0.0) - eslint-plugin-eslint-comments: 3.2.0(eslint@9.0.0) - eslint-plugin-import-x: 0.5.0(eslint@9.0.0)(typescript@5.4.5) - eslint-plugin-jsdoc: 48.2.3(eslint@9.0.0) - eslint-plugin-jsonc: 2.15.1(eslint@9.0.0) - eslint-plugin-markdown: 4.0.1(eslint@9.0.0) - eslint-plugin-n: 17.2.1(eslint@9.0.0) + eslint-merge-processors: 0.1.0(eslint@9.1.1) + eslint-plugin-antfu: 2.1.2(eslint@9.1.1) + eslint-plugin-eslint-comments: 3.2.0(eslint@9.1.1) + eslint-plugin-import-x: 0.5.0(eslint@9.1.1)(typescript@5.4.5) + eslint-plugin-jsdoc: 48.2.3(eslint@9.1.1) + eslint-plugin-jsonc: 2.15.1(eslint@9.1.1) + eslint-plugin-markdown: 4.0.1(eslint@9.1.1) + eslint-plugin-n: 17.2.1(eslint@9.1.1) eslint-plugin-no-only-tests: 3.1.0 - eslint-plugin-perfectionist: 2.9.0(eslint@9.0.0)(typescript@5.4.5)(vue-eslint-parser@9.4.2(eslint@9.0.0)) - eslint-plugin-toml: 0.11.0(eslint@9.0.0) - eslint-plugin-unicorn: 52.0.0(eslint@9.0.0) - eslint-plugin-unused-imports: 3.1.0(@typescript-eslint/eslint-plugin@7.7.0(@typescript-eslint/parser@7.7.0(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0) - eslint-plugin-vitest: 0.5.3(@typescript-eslint/eslint-plugin@7.7.0(@typescript-eslint/parser@7.7.0(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0)(typescript@5.4.5) - eslint-plugin-yml: 1.14.0(eslint@9.0.0) + eslint-plugin-perfectionist: 2.9.0(eslint@9.1.1)(typescript@5.4.5)(vue-eslint-parser@9.4.2(eslint@9.1.1)) + eslint-plugin-toml: 0.11.0(eslint@9.1.1) + eslint-plugin-unicorn: 52.0.0(eslint@9.1.1) + eslint-plugin-unused-imports: 3.1.0(@typescript-eslint/eslint-plugin@7.7.1(@typescript-eslint/parser@7.7.1(eslint@9.1.1)(typescript@5.4.5))(eslint@9.1.1)(typescript@5.4.5))(eslint@9.1.1) + eslint-plugin-vitest: 0.5.3(@typescript-eslint/eslint-plugin@7.7.1(@typescript-eslint/parser@7.7.1(eslint@9.1.1)(typescript@5.4.5))(eslint@9.1.1)(typescript@5.4.5))(eslint@9.1.1)(typescript@5.4.5) + eslint-plugin-yml: 1.14.0(eslint@9.1.1) globals: 15.0.0 jsonc-eslint-parser: 2.4.0 local-pkg: 0.5.0 @@ -10211,31 +10229,31 @@ snapshots: toml-eslint-parser: 0.9.3 yaml-eslint-parser: 1.2.2 optionalDependencies: - eslint-plugin-vue: 9.25.0(eslint@9.0.0) - eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.4.23)(eslint@9.0.0) - vue-eslint-parser: 9.4.2(eslint@9.0.0) + eslint-plugin-vue: 9.25.0(eslint@9.1.1) + eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.4.25)(eslint@9.1.1) + vue-eslint-parser: 9.4.2(eslint@9.1.1) transitivePeerDependencies: - supports-color - svelte - typescript - vitest - '@pengzhanbo/stylelint-config@1.9.0(stylelint@16.3.1(typescript@5.4.5))': + '@pengzhanbo/stylelint-config@1.9.1(stylelint@16.4.0(typescript@5.4.5))': dependencies: '@pengzhanbo/utils': 1.1.2 - '@stylelint-types/stylelint-order': 6.0.4(stylelint-define-config@1.3.0(stylelint@16.3.1(typescript@5.4.5)))(stylelint@16.3.1(typescript@5.4.5)) - '@stylelint-types/stylelint-scss': 6.1.0(stylelint-define-config@1.3.0(stylelint@16.3.1(typescript@5.4.5)))(stylelint@16.3.1(typescript@5.4.5)) - '@stylelint-types/stylelint-stylistic': 2.1.0(stylelint-define-config@1.3.0(stylelint@16.3.1(typescript@5.4.5)))(stylelint@16.3.1(typescript@5.4.5)) - '@stylistic/stylelint-plugin': 2.1.1(stylelint@16.3.1(typescript@5.4.5)) + '@stylelint-types/stylelint-order': 6.0.4(stylelint-define-config@1.3.0(stylelint@16.4.0(typescript@5.4.5)))(stylelint@16.4.0(typescript@5.4.5)) + '@stylelint-types/stylelint-scss': 6.1.0(stylelint-define-config@1.3.0(stylelint@16.4.0(typescript@5.4.5)))(stylelint@16.4.0(typescript@5.4.5)) + '@stylelint-types/stylelint-stylistic': 2.1.0(stylelint-define-config@1.3.0(stylelint@16.4.0(typescript@5.4.5)))(stylelint@16.4.0(typescript@5.4.5)) + '@stylistic/stylelint-plugin': 2.1.1(stylelint@16.4.0(typescript@5.4.5)) local-pkg: 0.5.0 postcss: 8.4.38 postcss-html: 1.6.0 - stylelint: 16.3.1(typescript@5.4.5) - stylelint-config-html: 1.1.0(postcss-html@1.6.0)(stylelint@16.3.1(typescript@5.4.5)) - stylelint-config-standard: 36.0.0(stylelint@16.3.1(typescript@5.4.5)) - stylelint-config-standard-scss: 13.1.0(postcss@8.4.38)(stylelint@16.3.1(typescript@5.4.5)) - stylelint-define-config: 1.3.0(stylelint@16.3.1(typescript@5.4.5)) - stylelint-order: 6.0.4(stylelint@16.3.1(typescript@5.4.5)) + stylelint: 16.4.0(typescript@5.4.5) + stylelint-config-html: 1.1.0(postcss-html@1.6.0)(stylelint@16.4.0(typescript@5.4.5)) + stylelint-config-standard: 36.0.0(stylelint@16.4.0(typescript@5.4.5)) + stylelint-config-standard-scss: 13.1.0(postcss@8.4.38)(stylelint@16.4.0(typescript@5.4.5)) + stylelint-define-config: 1.3.0(stylelint@16.4.0(typescript@5.4.5)) + stylelint-order: 6.0.4(stylelint@16.4.0(typescript@5.4.5)) '@pengzhanbo/utils@1.1.2': {} @@ -10323,73 +10341,73 @@ snapshots: escape-string-regexp: 5.0.0 lodash.deburr: 4.1.0 - '@stylelint-types/stylelint-order@6.0.4(stylelint-define-config@1.3.0(stylelint@16.3.1(typescript@5.4.5)))(stylelint@16.3.1(typescript@5.4.5))': + '@stylelint-types/stylelint-order@6.0.4(stylelint-define-config@1.3.0(stylelint@16.4.0(typescript@5.4.5)))(stylelint@16.4.0(typescript@5.4.5))': dependencies: - stylelint-define-config: 1.3.0(stylelint@16.3.1(typescript@5.4.5)) + stylelint-define-config: 1.3.0(stylelint@16.4.0(typescript@5.4.5)) optionalDependencies: - stylelint: 16.3.1(typescript@5.4.5) + stylelint: 16.4.0(typescript@5.4.5) - '@stylelint-types/stylelint-scss@6.1.0(stylelint-define-config@1.3.0(stylelint@16.3.1(typescript@5.4.5)))(stylelint@16.3.1(typescript@5.4.5))': + '@stylelint-types/stylelint-scss@6.1.0(stylelint-define-config@1.3.0(stylelint@16.4.0(typescript@5.4.5)))(stylelint@16.4.0(typescript@5.4.5))': dependencies: - stylelint-define-config: 1.3.0(stylelint@16.3.1(typescript@5.4.5)) + stylelint-define-config: 1.3.0(stylelint@16.4.0(typescript@5.4.5)) optionalDependencies: - stylelint: 16.3.1(typescript@5.4.5) + stylelint: 16.4.0(typescript@5.4.5) - '@stylelint-types/stylelint-stylistic@2.1.0(stylelint-define-config@1.3.0(stylelint@16.3.1(typescript@5.4.5)))(stylelint@16.3.1(typescript@5.4.5))': + '@stylelint-types/stylelint-stylistic@2.1.0(stylelint-define-config@1.3.0(stylelint@16.4.0(typescript@5.4.5)))(stylelint@16.4.0(typescript@5.4.5))': dependencies: - stylelint-define-config: 1.3.0(stylelint@16.3.1(typescript@5.4.5)) + stylelint-define-config: 1.3.0(stylelint@16.4.0(typescript@5.4.5)) optionalDependencies: - stylelint: 16.3.1(typescript@5.4.5) + stylelint: 16.4.0(typescript@5.4.5) - '@stylistic/eslint-plugin-js@1.7.2(eslint@9.0.0)': + '@stylistic/eslint-plugin-js@1.7.2(eslint@9.1.1)': dependencies: '@types/eslint': 8.56.9 acorn: 8.11.3 escape-string-regexp: 4.0.0 - eslint: 9.0.0 + eslint: 9.1.1 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - '@stylistic/eslint-plugin-jsx@1.7.2(eslint@9.0.0)': + '@stylistic/eslint-plugin-jsx@1.7.2(eslint@9.1.1)': dependencies: - '@stylistic/eslint-plugin-js': 1.7.2(eslint@9.0.0) + '@stylistic/eslint-plugin-js': 1.7.2(eslint@9.1.1) '@types/eslint': 8.56.9 - eslint: 9.0.0 + eslint: 9.1.1 estraverse: 5.3.0 picomatch: 4.0.2 - '@stylistic/eslint-plugin-plus@1.7.2(eslint@9.0.0)(typescript@5.4.5)': + '@stylistic/eslint-plugin-plus@1.7.2(eslint@9.1.1)(typescript@5.4.5)': dependencies: '@types/eslint': 8.56.9 - '@typescript-eslint/utils': 6.21.0(eslint@9.0.0)(typescript@5.4.5) - eslint: 9.0.0 + '@typescript-eslint/utils': 6.21.0(eslint@9.1.1)(typescript@5.4.5) + eslint: 9.1.1 transitivePeerDependencies: - supports-color - typescript - '@stylistic/eslint-plugin-ts@1.7.2(eslint@9.0.0)(typescript@5.4.5)': + '@stylistic/eslint-plugin-ts@1.7.2(eslint@9.1.1)(typescript@5.4.5)': dependencies: - '@stylistic/eslint-plugin-js': 1.7.2(eslint@9.0.0) + '@stylistic/eslint-plugin-js': 1.7.2(eslint@9.1.1) '@types/eslint': 8.56.9 - '@typescript-eslint/utils': 6.21.0(eslint@9.0.0)(typescript@5.4.5) - eslint: 9.0.0 + '@typescript-eslint/utils': 6.21.0(eslint@9.1.1)(typescript@5.4.5) + eslint: 9.1.1 transitivePeerDependencies: - supports-color - typescript - '@stylistic/eslint-plugin@1.7.2(eslint@9.0.0)(typescript@5.4.5)': + '@stylistic/eslint-plugin@1.7.2(eslint@9.1.1)(typescript@5.4.5)': dependencies: - '@stylistic/eslint-plugin-js': 1.7.2(eslint@9.0.0) - '@stylistic/eslint-plugin-jsx': 1.7.2(eslint@9.0.0) - '@stylistic/eslint-plugin-plus': 1.7.2(eslint@9.0.0)(typescript@5.4.5) - '@stylistic/eslint-plugin-ts': 1.7.2(eslint@9.0.0)(typescript@5.4.5) + '@stylistic/eslint-plugin-js': 1.7.2(eslint@9.1.1) + '@stylistic/eslint-plugin-jsx': 1.7.2(eslint@9.1.1) + '@stylistic/eslint-plugin-plus': 1.7.2(eslint@9.1.1)(typescript@5.4.5) + '@stylistic/eslint-plugin-ts': 1.7.2(eslint@9.1.1)(typescript@5.4.5) '@types/eslint': 8.56.9 - eslint: 9.0.0 + eslint: 9.1.1 transitivePeerDependencies: - supports-color - typescript - '@stylistic/stylelint-plugin@2.1.1(stylelint@16.3.1(typescript@5.4.5))': + '@stylistic/stylelint-plugin@2.1.1(stylelint@16.4.0(typescript@5.4.5))': dependencies: '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4) '@csstools/css-tokenizer': 2.2.4 @@ -10398,7 +10416,7 @@ snapshots: postcss-selector-parser: 6.0.16 postcss-value-parser: 4.2.0 style-search: 0.1.0 - stylelint: 16.3.1(typescript@5.4.5) + stylelint: 16.4.0(typescript@5.4.5) '@szmarczak/http-timer@5.0.1': dependencies: @@ -10599,16 +10617,16 @@ snapshots: '@types/node': 20.12.7 optional: true - '@typescript-eslint/eslint-plugin@7.7.0(@typescript-eslint/parser@7.7.0(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@7.7.1(@typescript-eslint/parser@7.7.1(eslint@9.1.1)(typescript@5.4.5))(eslint@9.1.1)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.7.0(eslint@9.0.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 7.7.0 - '@typescript-eslint/type-utils': 7.7.0(eslint@9.0.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.7.0(eslint@9.0.0)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.7.0 + '@typescript-eslint/parser': 7.7.1(eslint@9.1.1)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.7.1 + '@typescript-eslint/type-utils': 7.7.1(eslint@9.1.1)(typescript@5.4.5) + '@typescript-eslint/utils': 7.7.1(eslint@9.1.1)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.7.1 debug: 4.3.4(supports-color@9.2.2) - eslint: 9.0.0 + eslint: 9.1.1 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 @@ -10619,14 +10637,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.7.0(eslint@9.0.0)(typescript@5.4.5)': + '@typescript-eslint/parser@7.7.1(eslint@9.1.1)(typescript@5.4.5)': dependencies: - '@typescript-eslint/scope-manager': 7.7.0 - '@typescript-eslint/types': 7.7.0 - '@typescript-eslint/typescript-estree': 7.7.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.7.0 + '@typescript-eslint/scope-manager': 7.7.1 + '@typescript-eslint/types': 7.7.1 + '@typescript-eslint/typescript-estree': 7.7.1(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.7.1 debug: 4.3.4(supports-color@9.2.2) - eslint: 9.0.0 + eslint: 9.1.1 optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: @@ -10637,22 +10655,22 @@ snapshots: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - '@typescript-eslint/scope-manager@7.6.0': - dependencies: - '@typescript-eslint/types': 7.6.0 - '@typescript-eslint/visitor-keys': 7.6.0 - '@typescript-eslint/scope-manager@7.7.0': dependencies: '@typescript-eslint/types': 7.7.0 '@typescript-eslint/visitor-keys': 7.7.0 - '@typescript-eslint/type-utils@7.7.0(eslint@9.0.0)(typescript@5.4.5)': + '@typescript-eslint/scope-manager@7.7.1': dependencies: - '@typescript-eslint/typescript-estree': 7.7.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.7.0(eslint@9.0.0)(typescript@5.4.5) + '@typescript-eslint/types': 7.7.1 + '@typescript-eslint/visitor-keys': 7.7.1 + + '@typescript-eslint/type-utils@7.7.1(eslint@9.1.1)(typescript@5.4.5)': + dependencies: + '@typescript-eslint/typescript-estree': 7.7.1(typescript@5.4.5) + '@typescript-eslint/utils': 7.7.1(eslint@9.1.1)(typescript@5.4.5) debug: 4.3.4(supports-color@9.2.2) - eslint: 9.0.0 + eslint: 9.1.1 ts-api-utils: 1.3.0(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 @@ -10663,10 +10681,10 @@ snapshots: '@typescript-eslint/types@6.21.0': {} - '@typescript-eslint/types@7.6.0': {} - '@typescript-eslint/types@7.7.0': {} + '@typescript-eslint/types@7.7.1': {} + '@typescript-eslint/typescript-estree@5.59.11(supports-color@9.2.2)(typescript@5.4.5)': dependencies: '@typescript-eslint/types': 5.59.11 @@ -10696,21 +10714,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.6.0(typescript@5.4.5)': - dependencies: - '@typescript-eslint/types': 7.6.0 - '@typescript-eslint/visitor-keys': 7.6.0 - debug: 4.3.4(supports-color@9.2.2) - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.4 - semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@5.4.5) - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/typescript-estree@7.7.0(typescript@5.4.5)': dependencies: '@typescript-eslint/types': 7.7.0 @@ -10726,43 +10729,58 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@6.21.0(eslint@9.0.0)(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@7.7.1(typescript@5.4.5)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) + '@typescript-eslint/types': 7.7.1 + '@typescript-eslint/visitor-keys': 7.7.1 + debug: 4.3.4(supports-color@9.2.2) + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.4 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@6.21.0(eslint@9.1.1)(typescript@5.4.5)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) - eslint: 9.0.0 + eslint: 9.1.1 semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@7.6.0(eslint@9.0.0)(typescript@5.4.5)': + '@typescript-eslint/utils@7.7.0(eslint@9.1.1)(typescript@5.4.5)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 7.6.0 - '@typescript-eslint/types': 7.6.0 - '@typescript-eslint/typescript-estree': 7.6.0(typescript@5.4.5) - eslint: 9.0.0 - semver: 7.6.0 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/utils@7.7.0(eslint@9.0.0)(typescript@5.4.5)': - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 7.7.0 '@typescript-eslint/types': 7.7.0 '@typescript-eslint/typescript-estree': 7.7.0(typescript@5.4.5) - eslint: 9.0.0 + eslint: 9.1.1 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/utils@7.7.1(eslint@9.1.1)(typescript@5.4.5)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 7.7.1 + '@typescript-eslint/types': 7.7.1 + '@typescript-eslint/typescript-estree': 7.7.1(typescript@5.4.5) + eslint: 9.1.1 semver: 7.6.0 transitivePeerDependencies: - supports-color @@ -10778,16 +10796,16 @@ snapshots: '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@7.6.0': - dependencies: - '@typescript-eslint/types': 7.6.0 - eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@7.7.0': dependencies: '@typescript-eslint/types': 7.7.0 eslint-visitor-keys: 3.4.3 + '@typescript-eslint/visitor-keys@7.7.1': + dependencies: + '@typescript-eslint/types': 7.7.1 + eslint-visitor-keys: 3.4.3 + '@typescript/vfs@1.5.0': dependencies: debug: 4.3.4(supports-color@9.2.2) @@ -10831,10 +10849,10 @@ snapshots: - encoding - supports-color - '@vitejs/plugin-vue@5.0.4(vite@5.2.2(@types/node@20.12.7)(sass@1.75.0))(vue@3.4.23(typescript@5.4.5))': + '@vitejs/plugin-vue@5.0.4(vite@5.2.2(@types/node@20.12.7)(sass@1.75.0))(vue@3.4.25(typescript@5.4.5))': dependencies: vite: 5.2.2(@types/node@20.12.7)(sass@1.75.0) - vue: 3.4.23(typescript@5.4.5) + vue: 3.4.25(typescript@5.4.5) '@volar/language-core@1.11.1': dependencies: @@ -10852,10 +10870,10 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.0 - '@vue/compiler-core@3.4.23': + '@vue/compiler-core@3.4.25': dependencies: '@babel/parser': 7.24.4 - '@vue/shared': 3.4.23 + '@vue/shared': 3.4.25 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.0 @@ -10865,27 +10883,27 @@ snapshots: '@vue/compiler-core': 3.4.22 '@vue/shared': 3.4.22 - '@vue/compiler-dom@3.4.23': + '@vue/compiler-dom@3.4.25': dependencies: - '@vue/compiler-core': 3.4.23 - '@vue/shared': 3.4.23 + '@vue/compiler-core': 3.4.25 + '@vue/shared': 3.4.25 - '@vue/compiler-sfc@3.4.23': + '@vue/compiler-sfc@3.4.25': dependencies: '@babel/parser': 7.24.4 - '@vue/compiler-core': 3.4.23 - '@vue/compiler-dom': 3.4.23 - '@vue/compiler-ssr': 3.4.23 - '@vue/shared': 3.4.23 + '@vue/compiler-core': 3.4.25 + '@vue/compiler-dom': 3.4.25 + '@vue/compiler-ssr': 3.4.25 + '@vue/shared': 3.4.25 estree-walker: 2.0.2 - magic-string: 0.30.9 + magic-string: 0.30.10 postcss: 8.4.38 source-map-js: 1.2.0 - '@vue/compiler-ssr@3.4.23': + '@vue/compiler-ssr@3.4.25': dependencies: - '@vue/compiler-dom': 3.4.23 - '@vue/shared': 3.4.23 + '@vue/compiler-dom': 3.4.25 + '@vue/shared': 3.4.25 '@vue/devtools-api@6.5.1': {} @@ -10905,26 +10923,26 @@ snapshots: optionalDependencies: typescript: 5.4.5 - '@vue/reactivity@3.4.23': + '@vue/reactivity@3.4.25': dependencies: - '@vue/shared': 3.4.23 + '@vue/shared': 3.4.25 - '@vue/runtime-core@3.4.23': + '@vue/runtime-core@3.4.25': dependencies: - '@vue/reactivity': 3.4.23 - '@vue/shared': 3.4.23 + '@vue/reactivity': 3.4.25 + '@vue/shared': 3.4.25 - '@vue/runtime-dom@3.4.23': + '@vue/runtime-dom@3.4.25': dependencies: - '@vue/runtime-core': 3.4.23 - '@vue/shared': 3.4.23 + '@vue/runtime-core': 3.4.25 + '@vue/shared': 3.4.25 csstype: 3.1.3 - '@vue/server-renderer@3.4.23(vue@3.4.23(typescript@5.4.5))': + '@vue/server-renderer@3.4.25(vue@3.4.25(typescript@5.4.5))': dependencies: - '@vue/compiler-ssr': 3.4.23 - '@vue/shared': 3.4.23 - vue: 3.4.23(typescript@5.4.5) + '@vue/compiler-ssr': 3.4.25 + '@vue/shared': 3.4.25 + vue: 3.4.25(typescript@5.4.5) '@vue/shared@3.4.21': {} @@ -10932,9 +10950,11 @@ snapshots: '@vue/shared@3.4.23': {} + '@vue/shared@3.4.25': {} + '@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5)': dependencies: - '@vitejs/plugin-vue': 5.0.4(vite@5.2.2(@types/node@20.12.7)(sass@1.75.0))(vue@3.4.23(typescript@5.4.5)) + '@vitejs/plugin-vue': 5.0.4(vite@5.2.2(@types/node@20.12.7)(sass@1.75.0))(vue@3.4.25(typescript@5.4.5)) '@vuepress/client': 2.0.0-rc.9(typescript@5.4.5) '@vuepress/core': 2.0.0-rc.9(typescript@5.4.5) '@vuepress/shared': 2.0.0-rc.9 @@ -10945,8 +10965,8 @@ snapshots: postcss-load-config: 5.0.3(jiti@1.21.0)(postcss@8.4.38) rollup: 4.13.0 vite: 5.2.2(@types/node@20.12.7)(sass@1.75.0) - vue: 3.4.23(typescript@5.4.5) - vue-router: 4.3.0(vue@3.4.23(typescript@5.4.5)) + vue: 3.4.25(typescript@5.4.5) + vue-router: 4.3.0(vue@3.4.25(typescript@5.4.5)) transitivePeerDependencies: - '@types/node' - jiti @@ -10976,8 +10996,8 @@ snapshots: dependencies: '@vue/devtools-api': 6.6.1 '@vuepress/shared': 2.0.0-rc.9 - vue: 3.4.23(typescript@5.4.5) - vue-router: 4.3.0(vue@3.4.23(typescript@5.4.5)) + vue: 3.4.25(typescript@5.4.5) + vue-router: 4.3.0(vue@3.4.25(typescript@5.4.5)) transitivePeerDependencies: - typescript @@ -10987,19 +11007,30 @@ snapshots: '@vuepress/markdown': 2.0.0-rc.9(patch_hash=f3on36z73gmvj4jugj25dg7wje) '@vuepress/shared': 2.0.0-rc.9 '@vuepress/utils': 2.0.0-rc.9 - vue: 3.4.23(typescript@5.4.5) + vue: 3.4.25(typescript@5.4.5) transitivePeerDependencies: - supports-color - typescript - '@vuepress/helper@2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)))': + '@vuepress/helper@2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)))': dependencies: '@vue/shared': 3.4.21 cheerio: 1.0.0-rc.12 fflate: 0.8.2 gray-matter: 4.0.3 - vue: 3.4.23(typescript@5.4.5) - vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + vue: 3.4.25(typescript@5.4.5) + vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) + transitivePeerDependencies: + - typescript + + '@vuepress/helper@2.0.0-rc.26(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)))': + dependencies: + '@vue/shared': 3.4.23 + cheerio: 1.0.0-rc.12 + fflate: 0.8.2 + gray-matter: 4.0.3 + vue: 3.4.25(typescript@5.4.5) + vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) transitivePeerDependencies: - typescript @@ -11024,41 +11055,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@vuepress/plugin-active-header-links@2.0.0-rc.21(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)))': + '@vuepress/plugin-active-header-links@2.0.0-rc.21(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)))': dependencies: - '@vueuse/core': 10.9.0(vue@3.4.23(typescript@5.4.5)) - vue: 3.4.23(typescript@5.4.5) - vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + '@vueuse/core': 10.9.0(vue@3.4.25(typescript@5.4.5)) + vue: 3.4.25(typescript@5.4.5) + vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) transitivePeerDependencies: - '@vue/composition-api' - typescript - '@vuepress/plugin-comment@2.0.0-rc.25(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)))': + '@vuepress/plugin-comment@2.0.0-rc.25(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)))': dependencies: - '@vuepress/helper': 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) + '@vuepress/helper': 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) giscus: 1.5.0 - vue: 3.4.23(typescript@5.4.5) - vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + vue: 3.4.25(typescript@5.4.5) + vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) transitivePeerDependencies: - typescript - '@vuepress/plugin-container@2.0.0-rc.25(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)))': + '@vuepress/plugin-container@2.0.0-rc.25(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)))': dependencies: '@types/markdown-it': 14.0.1 markdown-it: 14.1.0 markdown-it-container: 4.0.0 - vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) - '@vuepress/plugin-docsearch@2.0.0-rc.24(@algolia/client-search@4.20.0)(search-insights@2.7.0)(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)))': + '@vuepress/plugin-docsearch@2.0.0-rc.24(@algolia/client-search@4.20.0)(search-insights@2.7.0)(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)))': dependencies: '@docsearch/css': 3.6.0 '@docsearch/js': 3.6.0(@algolia/client-search@4.20.0)(search-insights@2.7.0) '@docsearch/react': 3.6.0(@algolia/client-search@4.20.0)(search-insights@2.7.0) - '@vuepress/helper': 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) - '@vueuse/core': 10.9.0(vue@3.4.23(typescript@5.4.5)) + '@vuepress/helper': 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) + '@vueuse/core': 10.9.0(vue@3.4.25(typescript@5.4.5)) ts-debounce: 4.0.0 - vue: 3.4.23(typescript@5.4.5) - vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + vue: 3.4.25(typescript@5.4.5) + vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) transitivePeerDependencies: - '@algolia/client-search' - '@types/react' @@ -11068,75 +11099,75 @@ snapshots: - search-insights - typescript - '@vuepress/plugin-external-link-icon@2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)))': + '@vuepress/plugin-external-link-icon@2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)))': dependencies: - vue: 3.4.23(typescript@5.4.5) - vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + vue: 3.4.25(typescript@5.4.5) + vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) transitivePeerDependencies: - typescript - '@vuepress/plugin-git@2.0.0-rc.22(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)))': + '@vuepress/plugin-git@2.0.0-rc.22(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)))': dependencies: execa: 8.0.1 - vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) - '@vuepress/plugin-medium-zoom@2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)))': + '@vuepress/plugin-medium-zoom@2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)))': dependencies: - '@vuepress/helper': 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) + '@vuepress/helper': 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) medium-zoom: 1.1.0 - vue: 3.4.23(typescript@5.4.5) - vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + vue: 3.4.25(typescript@5.4.5) + vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) transitivePeerDependencies: - typescript - '@vuepress/plugin-nprogress@2.0.0-rc.21(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)))': + '@vuepress/plugin-nprogress@2.0.0-rc.21(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)))': dependencies: - vue: 3.4.23(typescript@5.4.5) - vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + vue: 3.4.25(typescript@5.4.5) + vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) transitivePeerDependencies: - typescript - '@vuepress/plugin-palette@2.0.0-rc.21(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)))': + '@vuepress/plugin-palette@2.0.0-rc.21(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)))': dependencies: chokidar: 3.6.0 - vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) - '@vuepress/plugin-reading-time@2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)))': + '@vuepress/plugin-reading-time@2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)))': dependencies: - '@vuepress/helper': 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) - vue: 3.4.23(typescript@5.4.5) - vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + '@vuepress/helper': 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) + vue: 3.4.25(typescript@5.4.5) + vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) transitivePeerDependencies: - typescript - '@vuepress/plugin-seo@2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)))': + '@vuepress/plugin-seo@2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)))': dependencies: - '@vuepress/helper': 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) - vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + '@vuepress/helper': 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) + vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) transitivePeerDependencies: - typescript - '@vuepress/plugin-sitemap@2.0.0-rc.25(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)))': + '@vuepress/plugin-sitemap@2.0.0-rc.25(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)))': dependencies: - '@vuepress/helper': 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) + '@vuepress/helper': 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) sitemap: 7.1.1 - vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) transitivePeerDependencies: - typescript - '@vuepress/plugin-theme-data@2.0.0-rc.21(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)))': + '@vuepress/plugin-theme-data@2.0.0-rc.21(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)))': dependencies: '@vue/devtools-api': 6.6.1 - vue: 3.4.23(typescript@5.4.5) - vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + vue: 3.4.25(typescript@5.4.5) + vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) transitivePeerDependencies: - typescript - '@vuepress/plugin-toc@2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)))': + '@vuepress/plugin-toc@2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)))': dependencies: - vue: 3.4.23(typescript@5.4.5) - vue-router: 4.3.0(vue@3.4.23(typescript@5.4.5)) - vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + vue: 3.4.25(typescript@5.4.5) + vue-router: 4.3.0(vue@3.4.25(typescript@5.4.5)) + vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) transitivePeerDependencies: - typescript @@ -11160,21 +11191,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@vueuse/core@10.9.0(vue@3.4.23(typescript@5.4.5))': + '@vueuse/core@10.9.0(vue@3.4.25(typescript@5.4.5))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.9.0 - '@vueuse/shared': 10.9.0(vue@3.4.23(typescript@5.4.5)) - vue-demi: 0.14.7(vue@3.4.23(typescript@5.4.5)) + '@vueuse/shared': 10.9.0(vue@3.4.25(typescript@5.4.5)) + vue-demi: 0.14.7(vue@3.4.25(typescript@5.4.5)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/integrations@10.9.0(focus-trap@7.5.4)(jwt-decode@3.1.2)(vue@3.4.23(typescript@5.4.5))': + '@vueuse/integrations@10.9.0(focus-trap@7.5.4)(jwt-decode@3.1.2)(vue@3.4.25(typescript@5.4.5))': dependencies: - '@vueuse/core': 10.9.0(vue@3.4.23(typescript@5.4.5)) - '@vueuse/shared': 10.9.0(vue@3.4.23(typescript@5.4.5)) - vue-demi: 0.14.7(vue@3.4.23(typescript@5.4.5)) + '@vueuse/core': 10.9.0(vue@3.4.25(typescript@5.4.5)) + '@vueuse/shared': 10.9.0(vue@3.4.25(typescript@5.4.5)) + vue-demi: 0.14.7(vue@3.4.25(typescript@5.4.5)) optionalDependencies: focus-trap: 7.5.4 jwt-decode: 3.1.2 @@ -11184,9 +11215,9 @@ snapshots: '@vueuse/metadata@10.9.0': {} - '@vueuse/shared@10.9.0(vue@3.4.23(typescript@5.4.5))': + '@vueuse/shared@10.9.0(vue@3.4.25(typescript@5.4.5))': dependencies: - vue-demi: 0.14.7(vue@3.4.23(typescript@5.4.5)) + vue-demi: 0.14.7(vue@3.4.25(typescript@5.4.5)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -12401,7 +12432,7 @@ snapshots: dependencies: type-fest: 1.4.0 - css-functions-list@3.2.1: {} + css-functions-list@3.2.2: {} css-select@5.1.0: dependencies: @@ -13009,13 +13040,13 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-compat-utils@0.1.2(eslint@9.0.0): + eslint-compat-utils@0.1.2(eslint@9.1.1): dependencies: - eslint: 9.0.0 + eslint: 9.1.1 - eslint-compat-utils@0.5.0(eslint@9.0.0): + eslint-compat-utils@0.5.0(eslint@9.1.1): dependencies: - eslint: 9.0.0 + eslint: 9.1.1 semver: 7.6.0 eslint-config-flat-gitignore@0.1.5: @@ -13036,33 +13067,33 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-merge-processors@0.1.0(eslint@9.0.0): + eslint-merge-processors@0.1.0(eslint@9.1.1): dependencies: - eslint: 9.0.0 + eslint: 9.1.1 - eslint-plugin-antfu@2.1.2(eslint@9.0.0): + eslint-plugin-antfu@2.1.2(eslint@9.1.1): dependencies: - eslint: 9.0.0 + eslint: 9.1.1 - eslint-plugin-es-x@7.5.0(eslint@9.0.0): + eslint-plugin-es-x@7.5.0(eslint@9.1.1): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1) '@eslint-community/regexpp': 4.10.0 - eslint: 9.0.0 - eslint-compat-utils: 0.1.2(eslint@9.0.0) + eslint: 9.1.1 + eslint-compat-utils: 0.1.2(eslint@9.1.1) - eslint-plugin-eslint-comments@3.2.0(eslint@9.0.0): + eslint-plugin-eslint-comments@3.2.0(eslint@9.1.1): dependencies: escape-string-regexp: 1.0.5 - eslint: 9.0.0 + eslint: 9.1.1 ignore: 5.3.1 - eslint-plugin-import-x@0.5.0(eslint@9.0.0)(typescript@5.4.5): + eslint-plugin-import-x@0.5.0(eslint@9.1.1)(typescript@5.4.5): dependencies: - '@typescript-eslint/utils': 7.6.0(eslint@9.0.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.7.0(eslint@9.1.1)(typescript@5.4.5) debug: 4.3.4(supports-color@9.2.2) doctrine: 3.0.0 - eslint: 9.0.0 + eslint: 9.1.1 eslint-import-resolver-node: 0.3.9 get-tsconfig: 4.7.3 is-glob: 4.0.3 @@ -13072,14 +13103,14 @@ snapshots: - supports-color - typescript - eslint-plugin-jsdoc@48.2.3(eslint@9.0.0): + eslint-plugin-jsdoc@48.2.3(eslint@9.1.1): dependencies: '@es-joy/jsdoccomment': 0.42.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 debug: 4.3.4(supports-color@9.2.2) escape-string-regexp: 4.0.0 - eslint: 9.0.0 + eslint: 9.1.1 esquery: 1.5.0 is-builtin-module: 3.2.1 semver: 7.6.0 @@ -13087,30 +13118,30 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-jsonc@2.15.1(eslint@9.0.0): + eslint-plugin-jsonc@2.15.1(eslint@9.1.1): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) - eslint: 9.0.0 - eslint-compat-utils: 0.5.0(eslint@9.0.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1) + eslint: 9.1.1 + eslint-compat-utils: 0.5.0(eslint@9.1.1) espree: 9.6.1 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.0 natural-compare: 1.4.0 synckit: 0.6.2 - eslint-plugin-markdown@4.0.1(eslint@9.0.0): + eslint-plugin-markdown@4.0.1(eslint@9.1.1): dependencies: - eslint: 9.0.0 + eslint: 9.1.1 mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-n@17.2.1(eslint@9.0.0): + eslint-plugin-n@17.2.1(eslint@9.1.1): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1) enhanced-resolve: 5.16.0 - eslint: 9.0.0 - eslint-plugin-es-x: 7.5.0(eslint@9.0.0) + eslint: 9.1.1 + eslint-plugin-es-x: 7.5.0(eslint@9.1.1) get-tsconfig: 4.7.3 globals: 14.0.0 ignore: 5.3.1 @@ -13119,37 +13150,37 @@ snapshots: eslint-plugin-no-only-tests@3.1.0: {} - eslint-plugin-perfectionist@2.9.0(eslint@9.0.0)(typescript@5.4.5)(vue-eslint-parser@9.4.2(eslint@9.0.0)): + eslint-plugin-perfectionist@2.9.0(eslint@9.1.1)(typescript@5.4.5)(vue-eslint-parser@9.4.2(eslint@9.1.1)): dependencies: - '@typescript-eslint/utils': 6.21.0(eslint@9.0.0)(typescript@5.4.5) - eslint: 9.0.0 + '@typescript-eslint/utils': 6.21.0(eslint@9.1.1)(typescript@5.4.5) + eslint: 9.1.1 minimatch: 9.0.4 natural-compare-lite: 1.4.0 optionalDependencies: - vue-eslint-parser: 9.4.2(eslint@9.0.0) + vue-eslint-parser: 9.4.2(eslint@9.1.1) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-toml@0.11.0(eslint@9.0.0): + eslint-plugin-toml@0.11.0(eslint@9.1.1): dependencies: debug: 4.3.4(supports-color@9.2.2) - eslint: 9.0.0 - eslint-compat-utils: 0.5.0(eslint@9.0.0) + eslint: 9.1.1 + eslint-compat-utils: 0.5.0(eslint@9.1.1) lodash: 4.17.21 toml-eslint-parser: 0.9.3 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@52.0.0(eslint@9.0.0): + eslint-plugin-unicorn@52.0.0(eslint@9.1.1): dependencies: '@babel/helper-validator-identifier': 7.22.20 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1) '@eslint/eslintrc': 2.1.4 ci-info: 4.0.0 clean-regexp: 1.0.0 core-js-compat: 3.35.0 - eslint: 9.0.0 + eslint: 9.1.1 esquery: 1.5.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 @@ -13163,52 +13194,52 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-unused-imports@3.1.0(@typescript-eslint/eslint-plugin@7.7.0(@typescript-eslint/parser@7.7.0(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0): + eslint-plugin-unused-imports@3.1.0(@typescript-eslint/eslint-plugin@7.7.1(@typescript-eslint/parser@7.7.1(eslint@9.1.1)(typescript@5.4.5))(eslint@9.1.1)(typescript@5.4.5))(eslint@9.1.1): dependencies: - eslint: 9.0.0 + eslint: 9.1.1 eslint-rule-composer: 0.3.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.7.0(@typescript-eslint/parser@7.7.0(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.7.1(@typescript-eslint/parser@7.7.1(eslint@9.1.1)(typescript@5.4.5))(eslint@9.1.1)(typescript@5.4.5) - eslint-plugin-vitest@0.5.3(@typescript-eslint/eslint-plugin@7.7.0(@typescript-eslint/parser@7.7.0(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0)(typescript@5.4.5): + eslint-plugin-vitest@0.5.3(@typescript-eslint/eslint-plugin@7.7.1(@typescript-eslint/parser@7.7.1(eslint@9.1.1)(typescript@5.4.5))(eslint@9.1.1)(typescript@5.4.5))(eslint@9.1.1)(typescript@5.4.5): dependencies: - '@typescript-eslint/utils': 7.6.0(eslint@9.0.0)(typescript@5.4.5) - eslint: 9.0.0 + '@typescript-eslint/utils': 7.7.0(eslint@9.1.1)(typescript@5.4.5) + eslint: 9.1.1 optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.7.0(@typescript-eslint/parser@7.7.0(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.7.1(@typescript-eslint/parser@7.7.1(eslint@9.1.1)(typescript@5.4.5))(eslint@9.1.1)(typescript@5.4.5) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-vue@9.25.0(eslint@9.0.0): + eslint-plugin-vue@9.25.0(eslint@9.1.1): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) - eslint: 9.0.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1) + eslint: 9.1.1 globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.0.16 semver: 7.6.0 - vue-eslint-parser: 9.4.2(eslint@9.0.0) + vue-eslint-parser: 9.4.2(eslint@9.1.1) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color - eslint-plugin-yml@1.14.0(eslint@9.0.0): + eslint-plugin-yml@1.14.0(eslint@9.1.1): dependencies: debug: 4.3.4(supports-color@9.2.2) - eslint: 9.0.0 - eslint-compat-utils: 0.5.0(eslint@9.0.0) + eslint: 9.1.1 + eslint-compat-utils: 0.5.0(eslint@9.1.1) lodash: 4.17.21 natural-compare: 1.4.0 yaml-eslint-parser: 1.2.2 transitivePeerDependencies: - supports-color - eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.4.23)(eslint@9.0.0): + eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.4.25)(eslint@9.1.1): dependencies: - '@vue/compiler-sfc': 3.4.23 - eslint: 9.0.0 + '@vue/compiler-sfc': 3.4.25 + eslint: 9.1.1 eslint-rule-composer@0.3.0: {} @@ -13226,14 +13257,15 @@ snapshots: eslint-visitor-keys@4.0.0: {} - eslint@9.0.0: + eslint@9.1.1: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) - '@eslint-community/regexpp': 4.6.2 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1) + '@eslint-community/regexpp': 4.10.0 '@eslint/eslintrc': 3.0.2 - '@eslint/js': 9.0.0 - '@humanwhocodes/config-array': 0.12.3 + '@eslint/js': 9.1.1 + '@humanwhocodes/config-array': 0.13.0 '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.2.3 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 chalk: 4.1.2 @@ -13249,7 +13281,6 @@ snapshots: file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - graphemer: 1.4.0 ignore: 5.3.1 imurmurhash: 0.1.4 is-glob: 4.0.3 @@ -13679,11 +13710,11 @@ snapshots: flatted@3.2.9: {} - floating-vue@5.2.2(vue@3.4.23(typescript@5.4.5)): + floating-vue@5.2.2(vue@3.4.25(typescript@5.4.5)): dependencies: '@floating-ui/dom': 1.1.1 - vue: 3.4.23(typescript@5.4.5) - vue-resize: 2.0.0-alpha.1(vue@3.4.23(typescript@5.4.5)) + vue: 3.4.25(typescript@5.4.5) + vue-resize: 2.0.0-alpha.1(vue@3.4.25(typescript@5.4.5)) flowchart.ts@3.0.0: dependencies: @@ -14981,7 +15012,7 @@ snapshots: macos-release@3.1.0: {} - magic-string@0.30.9: + magic-string@0.30.10: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -17256,68 +17287,68 @@ snapshots: style-search@0.1.0: {} - stylelint-config-html@1.1.0(postcss-html@1.6.0)(stylelint@16.3.1(typescript@5.4.5)): + stylelint-config-html@1.1.0(postcss-html@1.6.0)(stylelint@16.4.0(typescript@5.4.5)): dependencies: postcss-html: 1.6.0 - stylelint: 16.3.1(typescript@5.4.5) + stylelint: 16.4.0(typescript@5.4.5) - stylelint-config-recommended-scss@14.0.0(postcss@8.4.38)(stylelint@16.3.1(typescript@5.4.5)): + stylelint-config-recommended-scss@14.0.0(postcss@8.4.38)(stylelint@16.4.0(typescript@5.4.5)): dependencies: postcss-scss: 4.0.9(postcss@8.4.38) - stylelint: 16.3.1(typescript@5.4.5) - stylelint-config-recommended: 14.0.0(stylelint@16.3.1(typescript@5.4.5)) - stylelint-scss: 6.0.0(stylelint@16.3.1(typescript@5.4.5)) + stylelint: 16.4.0(typescript@5.4.5) + stylelint-config-recommended: 14.0.0(stylelint@16.4.0(typescript@5.4.5)) + stylelint-scss: 6.0.0(stylelint@16.4.0(typescript@5.4.5)) optionalDependencies: postcss: 8.4.38 - stylelint-config-recommended@14.0.0(stylelint@16.3.1(typescript@5.4.5)): + stylelint-config-recommended@14.0.0(stylelint@16.4.0(typescript@5.4.5)): dependencies: - stylelint: 16.3.1(typescript@5.4.5) + stylelint: 16.4.0(typescript@5.4.5) - stylelint-config-standard-scss@13.1.0(postcss@8.4.38)(stylelint@16.3.1(typescript@5.4.5)): + stylelint-config-standard-scss@13.1.0(postcss@8.4.38)(stylelint@16.4.0(typescript@5.4.5)): dependencies: - stylelint: 16.3.1(typescript@5.4.5) - stylelint-config-recommended-scss: 14.0.0(postcss@8.4.38)(stylelint@16.3.1(typescript@5.4.5)) - stylelint-config-standard: 36.0.0(stylelint@16.3.1(typescript@5.4.5)) + stylelint: 16.4.0(typescript@5.4.5) + stylelint-config-recommended-scss: 14.0.0(postcss@8.4.38)(stylelint@16.4.0(typescript@5.4.5)) + stylelint-config-standard: 36.0.0(stylelint@16.4.0(typescript@5.4.5)) optionalDependencies: postcss: 8.4.38 - stylelint-config-standard@36.0.0(stylelint@16.3.1(typescript@5.4.5)): + stylelint-config-standard@36.0.0(stylelint@16.4.0(typescript@5.4.5)): dependencies: - stylelint: 16.3.1(typescript@5.4.5) - stylelint-config-recommended: 14.0.0(stylelint@16.3.1(typescript@5.4.5)) + stylelint: 16.4.0(typescript@5.4.5) + stylelint-config-recommended: 14.0.0(stylelint@16.4.0(typescript@5.4.5)) - stylelint-define-config@1.3.0(stylelint@16.3.1(typescript@5.4.5)): + stylelint-define-config@1.3.0(stylelint@16.4.0(typescript@5.4.5)): dependencies: csstype: 3.1.3 - stylelint: 16.3.1(typescript@5.4.5) + stylelint: 16.4.0(typescript@5.4.5) - stylelint-order@6.0.4(stylelint@16.3.1(typescript@5.4.5)): + stylelint-order@6.0.4(stylelint@16.4.0(typescript@5.4.5)): dependencies: postcss: 8.4.38 postcss-sorting: 8.0.2(postcss@8.4.38) - stylelint: 16.3.1(typescript@5.4.5) + stylelint: 16.4.0(typescript@5.4.5) - stylelint-scss@6.0.0(stylelint@16.3.1(typescript@5.4.5)): + stylelint-scss@6.0.0(stylelint@16.4.0(typescript@5.4.5)): dependencies: known-css-properties: 0.29.0 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.1 postcss-selector-parser: 6.0.16 postcss-value-parser: 4.2.0 - stylelint: 16.3.1(typescript@5.4.5) + stylelint: 16.4.0(typescript@5.4.5) - stylelint@16.3.1(typescript@5.4.5): + stylelint@16.4.0(typescript@5.4.5): dependencies: '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4) '@csstools/css-tokenizer': 2.2.4 '@csstools/media-query-list-parser': 2.1.9(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4) - '@csstools/selector-specificity': 3.0.2(postcss-selector-parser@6.0.16) + '@csstools/selector-specificity': 3.0.3(postcss-selector-parser@6.0.16) '@dual-bundle/import-meta-resolve': 4.0.0 balanced-match: 2.0.0 colord: 2.9.3 cosmiconfig: 9.0.0(typescript@5.4.5) - css-functions-list: 3.2.1 + css-functions-list: 3.2.2 css-tree: 2.3.1 debug: 4.3.4(supports-color@9.2.2) fast-glob: 3.3.2 @@ -17346,7 +17377,7 @@ snapshots: strip-ansi: 7.1.0 supports-hyperlinks: 3.0.0 svg-tags: 1.0.0 - table: 6.8.1 + table: 6.8.2 write-file-atomic: 5.0.1 transitivePeerDependencies: - supports-color @@ -17404,7 +17435,7 @@ snapshots: tabbable@6.2.0: {} - table@6.8.1: + table@6.8.2: dependencies: ajv: 8.12.0 lodash.truncate: 4.4.2 @@ -17897,6 +17928,16 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 + vite@5.2.10(@types/node@20.9.1)(sass@1.75.0): + dependencies: + esbuild: 0.20.2 + postcss: 8.4.38 + rollup: 4.13.0 + optionalDependencies: + '@types/node': 20.9.1 + fsevents: 2.3.3 + sass: 1.75.0 + vite@5.2.2(@types/node@20.12.7)(sass@1.75.0): dependencies: esbuild: 0.20.2 @@ -17907,24 +17948,14 @@ snapshots: fsevents: 2.3.3 sass: 1.75.0 - vite@5.2.9(@types/node@20.9.1)(sass@1.75.0): + vue-demi@0.14.7(vue@3.4.25(typescript@5.4.5)): dependencies: - esbuild: 0.20.2 - postcss: 8.4.38 - rollup: 4.13.0 - optionalDependencies: - '@types/node': 20.9.1 - fsevents: 2.3.3 - sass: 1.75.0 + vue: 3.4.25(typescript@5.4.5) - vue-demi@0.14.7(vue@3.4.23(typescript@5.4.5)): - dependencies: - vue: 3.4.23(typescript@5.4.5) - - vue-eslint-parser@9.4.2(eslint@9.0.0): + vue-eslint-parser@9.4.2(eslint@9.1.1): dependencies: debug: 4.3.4(supports-color@9.2.2) - eslint: 9.0.0 + eslint: 9.1.1 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 @@ -17934,62 +17965,63 @@ snapshots: transitivePeerDependencies: - supports-color - vue-resize@2.0.0-alpha.1(vue@3.4.23(typescript@5.4.5)): + vue-resize@2.0.0-alpha.1(vue@3.4.25(typescript@5.4.5)): dependencies: - vue: 3.4.23(typescript@5.4.5) + vue: 3.4.25(typescript@5.4.5) - vue-router@4.3.0(vue@3.4.23(typescript@5.4.5)): + vue-router@4.3.0(vue@3.4.25(typescript@5.4.5)): dependencies: '@vue/devtools-api': 6.5.1 - vue: 3.4.23(typescript@5.4.5) + vue: 3.4.25(typescript@5.4.5) vue-template-compiler@2.7.16: dependencies: de-indent: 1.0.2 he: 1.2.0 - vue@3.4.23(typescript@5.4.5): + vue@3.4.25(typescript@5.4.5): dependencies: - '@vue/compiler-dom': 3.4.23 - '@vue/compiler-sfc': 3.4.23 - '@vue/runtime-dom': 3.4.23 - '@vue/server-renderer': 3.4.23(vue@3.4.23(typescript@5.4.5)) - '@vue/shared': 3.4.23 + '@vue/compiler-dom': 3.4.25 + '@vue/compiler-sfc': 3.4.25 + '@vue/runtime-dom': 3.4.25 + '@vue/server-renderer': 3.4.25(vue@3.4.25(typescript@5.4.5)) + '@vue/shared': 3.4.25 optionalDependencies: typescript: 5.4.5 - vuepress-plugin-md-enhance@2.0.0-rc.36(chart.js@4.4.2)(echarts@5.5.0)(flowchart.ts@3.0.0)(katex@0.16.10)(markdown-it@14.1.0)(mermaid@10.9.0)(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))): + vuepress-plugin-md-enhance@2.0.0-rc.37(chart.js@4.4.2)(echarts@5.5.0)(flowchart.ts@3.0.0)(katex@0.16.10)(markdown-it@14.1.0)(mermaid@10.9.0)(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))): dependencies: - '@mdit/plugin-alert': 0.8.0(markdown-it@14.1.0) - '@mdit/plugin-align': 0.8.0(markdown-it@14.1.0) - '@mdit/plugin-attrs': 0.8.0(markdown-it@14.1.0) - '@mdit/plugin-container': 0.8.0(markdown-it@14.1.0) - '@mdit/plugin-demo': 0.8.0(markdown-it@14.1.0) - '@mdit/plugin-figure': 0.8.0(markdown-it@14.1.0) - '@mdit/plugin-footnote': 0.8.0(markdown-it@14.1.0) - '@mdit/plugin-img-lazyload': 0.8.0(markdown-it@14.1.0) - '@mdit/plugin-img-mark': 0.8.0(markdown-it@14.1.0) - '@mdit/plugin-img-size': 0.8.0(markdown-it@14.1.0) - '@mdit/plugin-include': 0.8.0(markdown-it@14.1.0) - '@mdit/plugin-katex': 0.8.0(katex@0.16.10)(markdown-it@14.1.0) - '@mdit/plugin-mark': 0.8.0(markdown-it@14.1.0) - '@mdit/plugin-mathjax': 0.8.0(markdown-it@14.1.0) - '@mdit/plugin-stylize': 0.8.0(markdown-it@14.1.0) - '@mdit/plugin-sub': 0.8.0(markdown-it@14.1.0) - '@mdit/plugin-sup': 0.8.0(markdown-it@14.1.0) - '@mdit/plugin-tab': 0.8.0(markdown-it@14.1.0) - '@mdit/plugin-tasklist': 0.8.0(markdown-it@14.1.0) - '@mdit/plugin-tex': 0.8.0(markdown-it@14.1.0) - '@mdit/plugin-uml': 0.8.0(markdown-it@14.1.0) + '@mdit/plugin-alert': 0.9.0(markdown-it@14.1.0) + '@mdit/plugin-align': 0.9.0(markdown-it@14.1.0) + '@mdit/plugin-attrs': 0.9.0(markdown-it@14.1.0) + '@mdit/plugin-container': 0.9.0(markdown-it@14.1.0) + '@mdit/plugin-demo': 0.9.0(markdown-it@14.1.0) + '@mdit/plugin-figure': 0.9.0(markdown-it@14.1.0) + '@mdit/plugin-footnote': 0.9.0(markdown-it@14.1.0) + '@mdit/plugin-img-lazyload': 0.9.0(markdown-it@14.1.0) + '@mdit/plugin-img-mark': 0.9.0(markdown-it@14.1.0) + '@mdit/plugin-img-size': 0.9.0(markdown-it@14.1.0) + '@mdit/plugin-include': 0.9.0(markdown-it@14.1.0) + '@mdit/plugin-katex': 0.9.0(katex@0.16.10)(markdown-it@14.1.0) + '@mdit/plugin-mark': 0.9.0(markdown-it@14.1.0) + '@mdit/plugin-mathjax': 0.9.0(markdown-it@14.1.0) + '@mdit/plugin-plantuml': 0.9.0(markdown-it@14.1.0) + '@mdit/plugin-stylize': 0.9.0(markdown-it@14.1.0) + '@mdit/plugin-sub': 0.9.0(markdown-it@14.1.0) + '@mdit/plugin-sup': 0.9.0(markdown-it@14.1.0) + '@mdit/plugin-tab': 0.9.0(markdown-it@14.1.0) + '@mdit/plugin-tasklist': 0.9.0(markdown-it@14.1.0) + '@mdit/plugin-tex': 0.9.0(markdown-it@14.1.0) + '@mdit/plugin-uml': 0.9.0(markdown-it@14.1.0) '@types/markdown-it': 14.0.1 - '@vuepress/helper': 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) - '@vueuse/core': 10.9.0(vue@3.4.23(typescript@5.4.5)) + '@vuepress/helper': 2.0.0-rc.26(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) + '@vueuse/core': 10.9.0(vue@3.4.25(typescript@5.4.5)) balloon-css: 1.2.0 js-yaml: 4.1.0 - vue: 3.4.23(typescript@5.4.5) - vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) - vuepress-plugin-sass-palette: 2.0.0-rc.36(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) - vuepress-shared: 2.0.0-rc.36(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) + vue: 3.4.25(typescript@5.4.5) + vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) + vuepress-plugin-sass-palette: 2.0.0-rc.37(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) + vuepress-shared: 2.0.0-rc.37(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) optionalDependencies: chart.js: 4.4.2 echarts: 5.5.0 @@ -18001,34 +18033,34 @@ snapshots: - markdown-it - typescript - vuepress-plugin-sass-palette@2.0.0-rc.36(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))): + vuepress-plugin-sass-palette@2.0.0-rc.37(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))): dependencies: - '@vuepress/helper': 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) + '@vuepress/helper': 2.0.0-rc.26(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) chokidar: 3.6.0 sass: 1.75.0 - vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) - vuepress-shared: 2.0.0-rc.36(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) + vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) + vuepress-shared: 2.0.0-rc.37(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) transitivePeerDependencies: - '@vue/composition-api' - typescript - vuepress-shared@2.0.0-rc.36(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))): + vuepress-shared@2.0.0-rc.37(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))): dependencies: - '@vuepress/helper': 2.0.0-rc.24(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))) - '@vueuse/core': 10.9.0(vue@3.4.23(typescript@5.4.5)) + '@vuepress/helper': 2.0.0-rc.26(typescript@5.4.5)(vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5))) + '@vueuse/core': 10.9.0(vue@3.4.25(typescript@5.4.5)) cheerio: 1.0.0-rc.12 dayjs: 1.11.10 execa: 8.0.1 fflate: 0.8.2 gray-matter: 4.0.3 semver: 7.6.0 - vue: 3.4.23(typescript@5.4.5) - vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)) + vue: 3.4.25(typescript@5.4.5) + vuepress: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) transitivePeerDependencies: - '@vue/composition-api' - typescript - vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)): + vuepress@2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)): dependencies: '@vuepress/cli': 2.0.0-rc.9(typescript@5.4.5) '@vuepress/client': 2.0.0-rc.9(typescript@5.4.5) @@ -18036,7 +18068,7 @@ snapshots: '@vuepress/markdown': 2.0.0-rc.9(patch_hash=f3on36z73gmvj4jugj25dg7wje) '@vuepress/shared': 2.0.0-rc.9 '@vuepress/utils': 2.0.0-rc.9 - vue: 3.4.23(typescript@5.4.5) + vue: 3.4.25(typescript@5.4.5) optionalDependencies: '@vuepress/bundler-vite': 2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5) transitivePeerDependencies: diff --git a/theme/package.json b/theme/package.json index f28e7a09..e3afb33c 100644 --- a/theme/package.json +++ b/theme/package.json @@ -97,9 +97,9 @@ "katex": "^0.16.10", "lodash.merge": "^4.6.2", "nanoid": "^5.0.7", - "vue": "^3.4.23", + "vue": "^3.4.25", "vue-router": "4.3.0", - "vuepress-plugin-md-enhance": "2.0.0-rc.36", + "vuepress-plugin-md-enhance": "2.0.0-rc.37", "vuepress-plugin-md-power": "workspace:*" } } diff --git a/tsconfig.json b/tsconfig.json index d18c6ff4..b6a23c22 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -30,5 +30,5 @@ "docs/.vuepress/**/*", "scripts/**/*" ], - "exclude": ["node_modules", ".cache", ".temp", "lib", "dist"] + "exclude": ["**/node_modules/**", "**/.cache/**", "**/.temp/**", "**/lib/**", "**/dist/**"] } From 08f090305cb02204dca01650b245a1878aca1b41 Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Wed, 24 Apr 2024 19:02:07 +0800 Subject: [PATCH 3/7] perf(plugin-md-power): optimize client config output --- plugins/plugin-md-power/src/client/config.ts | 45 ----------- plugins/plugin-md-power/src/node/plugin.ts | 11 ++- .../src/node/prepareConfigFile.ts | 76 +++++++++++++++++++ plugins/plugin-md-power/src/shared/plugin.ts | 3 + 4 files changed, 86 insertions(+), 49 deletions(-) delete mode 100644 plugins/plugin-md-power/src/client/config.ts create mode 100644 plugins/plugin-md-power/src/node/prepareConfigFile.ts diff --git a/plugins/plugin-md-power/src/client/config.ts b/plugins/plugin-md-power/src/client/config.ts deleted file mode 100644 index 2f2d6e22..00000000 --- a/plugins/plugin-md-power/src/client/config.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { defineClientConfig } from 'vuepress/client' -import type { ClientConfig } from 'vuepress/client' -import { pluginOptions } from './options.js' -import { setupCanIUse } from './composables/setupCanIUse.js' -import PDFViewer from './components/PDFViewer.vue' -import Bilibili from './components/Bilibili.vue' -import Youtube from './components/Youtube.vue' -import Replit from './components/Replit.vue' -import CodeSandbox from './components/CodeSandbox.vue' -import Plot from './components/Plot.vue' - -import '@internal/md-power/icons.css' - -declare const __VUEPRESS_SSR__: boolean - -export default defineClientConfig({ - enhance({ router, app }) { - if (pluginOptions.pdf) - app.component('PDFViewer', PDFViewer) - - if (pluginOptions.bilibili) - app.component('VideoBilibili', Bilibili) - - if (pluginOptions.youtube) - app.component('VideoYoutube', Youtube) - - if (pluginOptions.replit) - app.component('ReplitViewer', Replit) - - if (pluginOptions.codeSandbox) - app.component('CodeSandboxViewer', CodeSandbox) - - if (pluginOptions.plot) - app.component('Plot', Plot) - - if (__VUEPRESS_SSR__) - return - - if (pluginOptions.caniuse) { - router.afterEach(() => { - setupCanIUse() - }) - } - }, -}) as ClientConfig diff --git a/plugins/plugin-md-power/src/node/plugin.ts b/plugins/plugin-md-power/src/node/plugin.ts index ee64e4cf..fa35a4e3 100644 --- a/plugins/plugin-md-power/src/node/plugin.ts +++ b/plugins/plugin-md-power/src/node/plugin.ts @@ -1,5 +1,4 @@ import type { Plugin } from 'vuepress/core' -import { getDirname, path } from 'vuepress/utils' import type { CanIUseOptions, MarkdownPowerPluginOptions } from '../shared/index.js' import { caniusePlugin, legacyCaniuse } from './features/caniuse.js' import { pdfPlugin } from './features/pdf.js' @@ -11,8 +10,8 @@ import { replitPlugin } from './features/replit.js' import { codeSandboxPlugin } from './features/codeSandbox.js' import { jsfiddlePlugin } from './features/jsfiddle.js' import { plotPlugin } from './features/plot.js' - -const __dirname = getDirname(import.meta.url) +import { langReplPlugin } from './features/langRepl.js' +import { prepareConfigFile } from './prepareConfigFile.js' export function markdownPowerPlugin(options: MarkdownPowerPluginOptions = {}): Plugin { return (app) => { @@ -21,7 +20,8 @@ export function markdownPowerPlugin(options: MarkdownPowerPluginOptions = {}): P return { name: '@vuepress-plume/plugin-md-power', - clientConfigFile: path.resolve(__dirname, '../client/config.js'), + // clientConfigFile: path.resolve(__dirname, '../client/config.js'), + clientConfigFile: app => prepareConfigFile(app, options), define: { __MD_POWER_INJECT_OPTIONS__: options, @@ -85,6 +85,9 @@ export function markdownPowerPlugin(options: MarkdownPowerPluginOptions = {}): P // =|plot|= md.use(plotPlugin) } + + if (options.repl) + langReplPlugin(md) }, } } diff --git a/plugins/plugin-md-power/src/node/prepareConfigFile.ts b/plugins/plugin-md-power/src/node/prepareConfigFile.ts new file mode 100644 index 00000000..24a075cc --- /dev/null +++ b/plugins/plugin-md-power/src/node/prepareConfigFile.ts @@ -0,0 +1,76 @@ +import { getDirname, path } from 'vuepress/utils' +import { ensureEndingSlash } from '@vuepress/helper' +import type { App } from 'vuepress/core' +import type { MarkdownPowerPluginOptions } from '../shared/index.js' + +const { url: filepath } = import.meta +const __dirname = getDirname(filepath) + +const CLIENT_FOLDER = ensureEndingSlash( + path.resolve(__dirname, '../client'), +) + +export async function prepareConfigFile(app: App, options: MarkdownPowerPluginOptions) { + const imports = new Set() + const enhances = new Set() + + imports.add(`import '@internal/md-power/icons.css'`) + + if (options.pdf) { + imports.add(`import PDFViewer from '${CLIENT_FOLDER}components/PDFViewer.vue'`) + enhances.add(`app.component('PDFViewer', PDFViewer)`) + } + + if (options.bilibili) { + imports.add(`import Bilibili from '${CLIENT_FOLDER}components/Bilibili.vue'`) + enhances.add(`app.component('VideoBilibili', Bilibili)`) + } + + if (options.youtube) { + imports.add(`import Youtube from '${CLIENT_FOLDER}components/Youtube.vue'`) + enhances.add(`app.component('VideoYoutube', Youtube)`) + } + + if (options.replit) { + imports.add(`import Replit from '${CLIENT_FOLDER}components/Replit.vue'`) + enhances.add(`app.component('ReplitViewer', Replit)`) + } + + if (options.codeSandbox) { + imports.add(`import CodeSandbox from '${CLIENT_FOLDER}components/CodeSandbox.vue'`) + enhances.add(`app.component('CodeSandboxViewer', CodeSandbox)`) + } + + if (options.plot) { + imports.add(`import Plot from '${CLIENT_FOLDER}components/Plot.vue'`) + enhances.add(`app.component('Plot', Plot)`) + } + + if (options.repl) { + imports.add(`import LanguageRepl from '${CLIENT_FOLDER}components/LanguageRepl.vue'`) + enhances.add(`app.component('LanguageRepl', LanguageRepl)`) + } + + enhances.add(`if (__VUEPRESS_SSR__) return`) + + if (options.caniuse) { + imports.add(`import { setupCanIUse } from '${CLIENT_FOLDER}composables/setupCanIUse.js'`) + enhances.add(`router.afterEach(() => setupCanIUse())`) + } + + return app.writeTemp( + 'md-power/config.js', + `\ +import { defineClientConfig } from 'vuepress/client' +${Array.from(imports.values()).join('\n')} + +export default defineClientConfig({ + enhance({ router, app }) { +${Array.from(enhances.values()) + .map(item => ` ${item}`) + .join('\n')} + } +}) +`, + ) +} diff --git a/plugins/plugin-md-power/src/shared/plugin.ts b/plugins/plugin-md-power/src/shared/plugin.ts index d3cbbfa2..9615b198 100644 --- a/plugins/plugin-md-power/src/shared/plugin.ts +++ b/plugins/plugin-md-power/src/shared/plugin.ts @@ -20,5 +20,8 @@ export interface MarkdownPowerPluginOptions { codeSandbox?: boolean jsfiddle?: boolean + // container + repl?: boolean + caniuse?: boolean | CanIUseOptions } From 428b8eea587ff39169f9bfa4174df11320a5ab4f Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Wed, 24 Apr 2024 19:02:37 +0800 Subject: [PATCH 4/7] docs: update code online repl doc --- docs/.vuepress/notes.ts | 6 + docs/.vuepress/theme.ts | 1 + docs/1.示例/示例文章9.md | 130 ++++++++++++ docs/notes/theme/guide/代码演示/golang.md | 188 ++++++++++++++++++ docs/notes/theme/guide/代码演示/kotlin.md | 100 ++++++++++ docs/notes/theme/guide/代码演示/rust.md | 123 ++++++++++++ .../{代码/代码演示.md => 代码演示/前端.md} | 10 +- 7 files changed, 554 insertions(+), 4 deletions(-) create mode 100644 docs/notes/theme/guide/代码演示/golang.md create mode 100644 docs/notes/theme/guide/代码演示/kotlin.md create mode 100644 docs/notes/theme/guide/代码演示/rust.md rename docs/notes/theme/guide/{代码/代码演示.md => 代码演示/前端.md} (95%) diff --git a/docs/.vuepress/notes.ts b/docs/.vuepress/notes.ts index e930fa9f..89bd91ce 100644 --- a/docs/.vuepress/notes.ts +++ b/docs/.vuepress/notes.ts @@ -31,6 +31,12 @@ export const zhNotes = definePlumeNotesConfig({ icon: 'ph:code-bold', items: ['介绍', '特性支持', '代码组', '导入代码', 'codepen', 'jsFiddle', 'codeSandbox', 'replit', 'twoslash', '代码演示'], }, + { + text: '代码演示', + dir: '代码演示', + icon: 'carbon:demo', + items: ['前端', 'rust', 'golang', 'kotlin'], + }, { text: '图表', icon: 'mdi:chart-line', diff --git a/docs/.vuepress/theme.ts b/docs/.vuepress/theme.ts index 97c8ccc0..cce5a2da 100644 --- a/docs/.vuepress/theme.ts +++ b/docs/.vuepress/theme.ts @@ -83,6 +83,7 @@ export const theme: Theme = themePlume({ replit: true, codeSandbox: true, jsfiddle: true, + repl: true, }, comment: { provider: 'Giscus', diff --git a/docs/1.示例/示例文章9.md b/docs/1.示例/示例文章9.md index 735828d7..b3f7ab24 100644 --- a/docs/1.示例/示例文章9.md +++ b/docs/1.示例/示例文章9.md @@ -4,3 +4,133 @@ author: Plume Theme createTime: 2024/03/01 22:56:03 permalink: /article/z8zvx0ru/ --- + +:::go-repl + +```go +package main + +import ( + "fmt" +) + +func main() { + fmt.Println("Hello World") +} +``` + +::: + +:::go-repl + +```go +package main + +import ( + "fmt" + "math/rand" + "time" +) + +func main() { + for i := 0; i < 10; i++ { + dur := time.Duration(rand.Intn(1000)) * time.Millisecond + fmt.Printf("Sleeping for %v\n", dur) + // Sleep for a random duration between 0-1000ms + time.Sleep(dur) + } + fmt.Println("Done!") +} +``` + +::: + +::: go-repl + +```go +package main + +import ( + "fmt" + "io" + "log" + "net" + "net/http" + "os" +) + +func main() { + http.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) { + fmt.Fprint(w, "Hello, playground") + }) + + log.Println("Starting server...") + l, err := net.Listen("tcp", "localhost:8080") + if err != nil { + log.Fatal(err) + } + go func() { + log.Fatal(http.Serve(l, nil)) + }() + + log.Println("Sending request...") + res, err := http.Get("http://localhost:8080/hello") + if err != nil { + log.Fatal(err) + } + + log.Println("Reading response...") + if _, err := io.Copy(os.Stdout, res.Body); err != nil { + log.Fatal(err) + } +} +``` + +::: + +::: kotlin-repl + +```kotlin +class Contact(val id: Int, var email: String) + +fun main(args: Array) { + val contact = Contact(1, "mary@gmail.com") + println(contact.id) +} +``` + +::: + +::: kotlin-repl + +```kotlin +fun mul(a: Int, b: Int): Int { + return a * b +} + +fun main(args: Array) { + print(mul(-2, 4)) +} +``` + +::: + +::: rust-repl + +```rust +fn main() { + println!("Hello, world!"); +} +``` + +::: + +::: rust-repl + +```rust +fn main() { + printlnl!("Hello, world!"); +} +``` + +::: diff --git a/docs/notes/theme/guide/代码演示/golang.md b/docs/notes/theme/guide/代码演示/golang.md new file mode 100644 index 00000000..9e8c6be9 --- /dev/null +++ b/docs/notes/theme/guide/代码演示/golang.md @@ -0,0 +1,188 @@ +--- +title: Golang +author: pengzhanbo +icon: devicon-plain:go +createTime: 2024/04/22 09:44:30 +permalink: /guide/repl/golang/ +--- + +## 概述 + +主题提供了 Golang 代码演示,支持 在线运行 Go 代码。 + +::: important +该功能通过将 代码提交到 服务器 进行 编译并执行,且一次只能提交单个代码文件。 + +因此,请不要使用此功能 执行 过于复杂的代码,也不要过于频繁的进行执行请求。 +::: + +## 配置 + +该功能默认不启用,你可以通过配置来启用它。 + +::: code-tabs +@tab .vuepress/config.ts + +```ts +export default defineUserConfig({ + theme: plumeTheme({ + plugins: { + markdownPower: { + repl: true, + }, + } + }) +}) +``` + +::: + +## 使用 + +使用 `::: go-repl` 容器语法 将 Go 代码块包裹起来。主题会检查代码块并添加执行按钮。 + +````md +::: go-repl +```go +// your rust code +``` +::: +```` + +## 示例 + +### 打印内容 + +**输入:** + +````md +:::go-repl +```go +package main + +import ( + "fmt" +) + +func main() { + fmt.Println("Hello World") +} +``` +::: +```` + +**输出:** +:::go-repl + +```go +package main + +import ( + "fmt" +) + +func main() { + fmt.Println("Hello World") +} +``` + +::: + +### 循环随机延迟打印 + +**输入:** + +````md +:::go-repl +```go +package main + +import ( + "fmt" + "math/rand" + "time" +) + +func main() { + for i := 0; i < 10; i++ { + dur := time.Duration(rand.Intn(1000)) * time.Millisecond + fmt.Printf("Sleeping for %v\n", dur) + // Sleep for a random duration between 0-1000ms + time.Sleep(dur) + } + fmt.Println("Done!") +} +``` +::: +```` + +**输出:** + +:::go-repl + +```go +package main + +import ( + "fmt" + "math/rand" + "time" +) + +func main() { + for i := 0; i < 10; i++ { + dur := time.Duration(rand.Intn(1000)) * time.Millisecond + fmt.Printf("Sleeping for %v\n", dur) + // Sleep for a random duration between 0-1000ms + time.Sleep(dur) + } + fmt.Println("Done!") +} +``` + +::: + +### 网络请求 + +::: go-repl + +```go +package main + +import ( + "fmt" + "io" + "log" + "net" + "net/http" + "os" +) + +func main() { + http.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) { + fmt.Fprint(w, "Hello, playground") + }) + + log.Println("Starting server...") + l, err := net.Listen("tcp", "localhost:8080") + if err != nil { + log.Fatal(err) + } + go func() { + log.Fatal(http.Serve(l, nil)) + }() + + log.Println("Sending request...") + res, err := http.Get("http://localhost:8080/hello") + if err != nil { + log.Fatal(err) + } + + log.Println("Reading response...") + if _, err := io.Copy(os.Stdout, res.Body); err != nil { + log.Fatal(err) + } +} +``` + +::: diff --git a/docs/notes/theme/guide/代码演示/kotlin.md b/docs/notes/theme/guide/代码演示/kotlin.md new file mode 100644 index 00000000..37226f71 --- /dev/null +++ b/docs/notes/theme/guide/代码演示/kotlin.md @@ -0,0 +1,100 @@ +--- +title: Kotlin +author: pengzhanbo +icon: tabler:brand-kotlin +createTime: 2024/04/22 09:44:37 +permalink: /guide/repl/kotlin/ +--- + +## 概述 + +主题提供了 Kotlin 代码演示,支持 在线运行 Kotlin 代码。 + +::: important +该功能通过将 代码提交到 服务器 进行 编译并执行,且一次只能提交单个代码文件。 + +因此,请不要使用此功能 执行 过于复杂的代码,也不要过于频繁的进行执行请求。 +::: + +## 配置 + +该功能默认不启用,你可以通过配置来启用它。 + +::: code-tabs +@tab .vuepress/config.ts + +```ts +export default defineUserConfig({ + theme: plumeTheme({ + plugins: { + markdownPower: { + repl: true, + }, + } + }) +}) +``` + +::: + +## 使用 + +使用 `::: kotlin-repl` 容器语法 将 Rust 代码块包裹起来。主题会检查代码块并添加执行按钮。 + +````md +::: kotlin-repl +```kotlin +// your kotlin code +``` +::: +```` + +## 示例 + +### 打印内容 + +**输入:** + +````md +::: kotlin-repl +```kotlin +class Contact(val id: Int, var email: String) + +fun main(args: Array) { + val contact = Contact(1, "mary@gmail.com") + println(contact.id) +} +``` +::: +```` + +**输出:** + +::: kotlin-repl + +```kotlin +class Contact(val id: Int, var email: String) + +fun main(args: Array) { + val contact = Contact(1, "mary@gmail.com") + println(contact.id) +} +``` + +::: + +### 运算 + +::: kotlin-repl + +```kotlin +fun mul(a: Int, b: Int): Int { + return a * b +} + +fun main(args: Array) { + print(mul(-2, 4)) +} +``` + +::: diff --git a/docs/notes/theme/guide/代码演示/rust.md b/docs/notes/theme/guide/代码演示/rust.md new file mode 100644 index 00000000..97d83fbe --- /dev/null +++ b/docs/notes/theme/guide/代码演示/rust.md @@ -0,0 +1,123 @@ +--- +title: Rust +author: pengzhanbo +icon: logos:rust +createTime: 2024/04/22 09:44:43 +permalink: /guide/repl/rust/ +--- + +## 概述 + +主题提供了 Rust 代码演示,支持 在线运行 Rust 代码。 + +::: important +该功能通过将 代码提交到 服务器 进行 编译并执行,且一次只能提交单个代码文件。 + +因此,请不要使用此功能 执行 过于复杂的代码,也不要过于频繁的进行执行请求。 +::: + +## 配置 + +该功能默认不启用,你可以通过配置来启用它。 + +::: code-tabs +@tab .vuepress/config.ts + +```ts +export default defineUserConfig({ + theme: plumeTheme({ + plugins: { + markdownPower: { + repl: true, + }, + } + }) +}) +``` + +::: + +## 使用 + +使用 `::: rust-repl` 容器语法 将 Rust 代码块包裹起来。主题会检查代码块并添加执行按钮。 + +````md +::: rust-repl +```rust +// your rust code +``` +::: +```` + +## 示例 + +### 打印内容 + +**输入:** + +````md +::: rust-repl +```rust +fn main() { + println!("Hello, world!"); +} +``` +::: +```` + +**输出:** + +::: rust-repl + +```rust +fn main() { + println!("Hello, world!"); +} +``` + +::: + +点击 执行 按钮,即可执行代码。 + +### 打印错误信息 + +**输入:** + +````md +::: rust-repl +```rust +fn main() { + printlnl!("Hello, world!"); +} +``` +::: +```` + +**输出:** + +::: rust-repl + +```rust +fn main() { + printlnl!("Hello, world!"); +} +``` + +::: + +### 等待子进程执行 + +::: rust-repl + +```rust +use std::process::Command; + +fn main() { + let mut child = Command::new("sleep").arg("5").spawn().unwrap(); + let _result = child.wait().unwrap(); + + println!("reached end of main"); +} +``` + +::: diff --git a/docs/notes/theme/guide/代码/代码演示.md b/docs/notes/theme/guide/代码演示/前端.md similarity index 95% rename from docs/notes/theme/guide/代码/代码演示.md rename to docs/notes/theme/guide/代码演示/前端.md index d4991a04..c04035fc 100644 --- a/docs/notes/theme/guide/代码/代码演示.md +++ b/docs/notes/theme/guide/代码演示/前端.md @@ -1,14 +1,16 @@ --- -title: 代码演示 +title: 前端 author: pengzhanbo -icon: carbon:demo +icon: icon-park-outline:html-five createTime: 2024/04/04 11:39:05 -permalink: /guide/code/demo/ +permalink: /guide/repl/frontend/ --- ## 概述 -代码演示 默认不启用,你可以通过配置来启用它。 +前端代码演示 由 [vuepress-plugin-md-enhance](https://plugin-md-enhance.vuejs.press/zh/) 提供支持。 + +前端 代码演示 默认不启用,你可以通过配置来启用它。 ::: code-tabs @tab .vuepress/config.ts From 35e6e0f48022163008343f7239933a1e6f5186bb Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Sat, 27 Apr 2024 00:49:30 +0800 Subject: [PATCH 5/7] chore: update non-major deps --- docs/package.json | 2 +- package.json | 2 +- plugins/plugin-md-power/package.json | 2 +- plugins/plugin-netlify-functions/package.json | 2 +- pnpm-lock.yaml | 657 +++++++++--------- 5 files changed, 344 insertions(+), 321 deletions(-) diff --git a/docs/package.json b/docs/package.json index 35cf54ec..bdd74ece 100644 --- a/docs/package.json +++ b/docs/package.json @@ -12,7 +12,7 @@ "vuepress": "2.0.0-rc.9" }, "dependencies": { - "@iconify/json": "^2.2.203", + "@iconify/json": "^2.2.204", "@vuepress/bundler-vite": "2.0.0-rc.9", "anywhere": "^1.6.0", "chart.js": "^4.4.2", diff --git a/package.json b/package.json index 2915fd42..a524fe60 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "type": "module", "version": "1.0.0-rc.53", "private": true, - "packageManager": "pnpm@9.0.5", + "packageManager": "pnpm@9.0.6", "author": "pengzhanbo (https://github.com/pengzhanbo/)", "license": "MIT", "keywords": [ diff --git a/plugins/plugin-md-power/package.json b/plugins/plugin-md-power/package.json index 954ed81d..6aa2ecb4 100644 --- a/plugins/plugin-md-power/package.json +++ b/plugins/plugin-md-power/package.json @@ -54,7 +54,7 @@ "vue": "^3.4.25" }, "devDependencies": { - "@iconify/json": "^2.2.203", + "@iconify/json": "^2.2.204", "@types/markdown-it": "^14.0.1" }, "publishConfig": { diff --git a/plugins/plugin-netlify-functions/package.json b/plugins/plugin-netlify-functions/package.json index 505e1862..5b097485 100644 --- a/plugins/plugin-netlify-functions/package.json +++ b/plugins/plugin-netlify-functions/package.json @@ -52,7 +52,7 @@ "dotenv": "^16.4.5", "esbuild": "^0.20.2", "execa": "^8.0.1", - "netlify-cli": "^17.22.1", + "netlify-cli": "^17.23.0", "portfinder": "^1.0.32" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e3007d3a..677cc5dd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -80,8 +80,8 @@ importers: docs: dependencies: '@iconify/json': - specifier: ^2.2.203 - version: 2.2.203 + specifier: ^2.2.204 + version: 2.2.204 '@vuepress/bundler-vite': specifier: 2.0.0-rc.9 version: 2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5) @@ -230,8 +230,8 @@ importers: version: 2.0.0-rc.9(@vuepress/bundler-vite@2.0.0-rc.9(@types/node@20.12.7)(jiti@1.21.0)(sass@1.75.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.25(typescript@5.4.5)) devDependencies: '@iconify/json': - specifier: ^2.2.203 - version: 2.2.203 + specifier: ^2.2.204 + version: 2.2.204 '@types/markdown-it': specifier: ^14.0.1 version: 14.0.1 @@ -263,8 +263,8 @@ importers: specifier: ^8.0.1 version: 8.0.1 netlify-cli: - specifier: ^17.22.1 - version: 17.22.1(@types/express@4.17.21)(@types/node@20.12.7)(picomatch@4.0.2) + specifier: ^17.23.0 + version: 17.23.0(@types/express@4.17.21)(@types/node@20.12.7)(picomatch@4.0.2) portfinder: specifier: ^1.0.32 version: 1.0.32 @@ -570,11 +570,6 @@ packages: resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} engines: {node: '>=6.9.0'} - '@babel/parser@7.23.9': - resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/parser@7.24.4': resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} engines: {node: '>=6.0.0'} @@ -591,20 +586,20 @@ packages: '@braintree/sanitize-url@6.0.4': resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==} - '@bugsnag/browser@7.20.2': - resolution: {integrity: sha512-4J4s53ZpYr3hHA+QjxUjOI6U+A8+XuUVH45UshE87Jp2Y4mV8ML2DovejqJS8J8yjdbnh2z1Wtg/v3WUNt4ayQ==} + '@bugsnag/browser@7.22.7': + resolution: {integrity: sha512-70jFkWKscK2osm7bnFbPLevrzHClrygM3UcKetKs/l81Xuzlxnu1SS3onN5OUl9kd9RN4XMFr46Pv5jSqWqImQ==} - '@bugsnag/core@7.19.0': - resolution: {integrity: sha512-2KGwdaLD9PhR7Wk7xPi3jGuGsKTatc/28U4TOZIDU3CgC2QhGjubwiXSECel5gwxhZ3jACKcMKSV2ovHhv1NrA==} + '@bugsnag/core@7.22.7': + resolution: {integrity: sha512-9DPWBkkBjhFJc5dCFy/wVC3HE0Aw3ZiLJKjyAxgywSKbILgtpD+qT1Xe8sacWyxU92znamlZ8H8ziQOe7jhhbA==} '@bugsnag/cuid@3.0.0': resolution: {integrity: sha512-LOt8aaBI+KvOQGneBtpuCz3YqzyEAehd1f3nC5yr9TIYW1+IzYKa2xWS4EiMz5pPOnRPHkyyS5t/wmSmN51Gjg==} - '@bugsnag/js@7.20.2': - resolution: {integrity: sha512-Q08k0h0h6NFwFGkFmib39Uln2WpvJdqT1EGF1JlyYiGW03Y+VopVb9r37pZrRrN9IY08mxaIEO8la5xeaWAs6A==} + '@bugsnag/js@7.22.7': + resolution: {integrity: sha512-Qq8l06rSDTZtxgNIDpTeXHrin9C30INNbPfnR2CNcEsCmfqyVQb4USPEuRb0xg5wiaLKU9r4IAatMqiCgdzG6A==} - '@bugsnag/node@7.19.0': - resolution: {integrity: sha512-c4snyxx5d/fsMogmgehFBGc//daH6+4XCplia4zrEQYltjaQ+l8ud0dPx623DgJl/2j1+2zlRc7y7IHSd7Gm5w==} + '@bugsnag/node@7.22.7': + resolution: {integrity: sha512-Ud8vpX9UkGxoWAk7OigyR7w1eycbsE5uv5KZx0aWiqDPXylvICd42V5ZiWstpkdm9IVFo9AQ4+gmerHPe4Lwrg==} '@bugsnag/safe-json-stringify@6.0.0': resolution: {integrity: sha512-htzFO1Zc57S8kgdRK9mLcPVTW1BY2ijfH7Dk2CeZmspTWKdKqSo1iwmqrq2WtRjFlo8aRZYgLX0wFrDXF/9DLA==} @@ -752,12 +747,6 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.20.0': - resolution: {integrity: sha512-fGFDEctNh0CcSwsiRPxiaqX0P5rq+AqE0SRhYGZ4PX46Lg1FNR6oCxJghf8YgY0WQEgQuh3lErUFE4KxLeRmmw==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.20.2': resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} @@ -770,12 +759,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.20.0': - resolution: {integrity: sha512-aVpnM4lURNkp0D3qPoAzSG92VXStYmoVPOgXveAUoQBWRSuQzt51yvSju29J6AHPmwY1BjH49uR29oyfH1ra8Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.20.2': resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} engines: {node: '>=12'} @@ -788,12 +771,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.20.0': - resolution: {integrity: sha512-3bMAfInvByLHfJwYPJRlpTeaQA75n8C/QKpEaiS4HrFWFiJlNI0vzq/zCjBrhAYcPyVPG7Eo9dMrcQXuqmNk5g==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.20.2': resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} engines: {node: '>=12'} @@ -806,12 +783,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.20.0': - resolution: {integrity: sha512-uK7wAnlRvjkCPzh8jJ+QejFyrP8ObKuR5cBIsQZ+qbMunwR8sbd8krmMbxTLSrDhiPZaJYKQAU5Y3iMDcZPhyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.20.2': resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} engines: {node: '>=12'} @@ -824,12 +795,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.20.0': - resolution: {integrity: sha512-AjEcivGAlPs3UAcJedMa9qYg9eSfU6FnGHJjT8s346HSKkrcWlYezGE8VaO2xKfvvlZkgAhyvl06OJOxiMgOYQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.20.2': resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} engines: {node: '>=12'} @@ -842,12 +807,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.20.0': - resolution: {integrity: sha512-bsgTPoyYDnPv8ER0HqnJggXK6RyFy4PH4rtsId0V7Efa90u2+EifxytE9pZnsDgExgkARy24WUQGv9irVbTvIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.20.2': resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} engines: {node: '>=12'} @@ -860,12 +819,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.20.0': - resolution: {integrity: sha512-kQ7jYdlKS335mpGbMW5tEe3IrQFIok9r84EM3PXB8qBFJPSc6dpWfrtsC/y1pyrz82xfUIn5ZrnSHQQsd6jebQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.20.2': resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} engines: {node: '>=12'} @@ -878,12 +831,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.20.0': - resolution: {integrity: sha512-uG8B0WSepMRsBNVXAQcHf9+Ko/Tr+XqmK7Ptel9HVmnykupXdS4J7ovSQUIi0tQGIndhbqWLaIL/qO/cWhXKyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.20.2': resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} engines: {node: '>=12'} @@ -896,12 +843,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.20.0': - resolution: {integrity: sha512-uTtyYAP5veqi2z9b6Gr0NUoNv9F/rOzI8tOD5jKcCvRUn7T60Bb+42NDBCWNhMjkQzI0qqwXkQGo1SY41G52nw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.20.2': resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} engines: {node: '>=12'} @@ -914,12 +855,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.20.0': - resolution: {integrity: sha512-2ezuhdiZw8vuHf1HKSf4TIk80naTbP9At7sOqZmdVwvvMyuoDiZB49YZKLsLOfKIr77+I40dWpHVeY5JHpIEIg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.20.2': resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} engines: {node: '>=12'} @@ -932,12 +867,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.20.0': - resolution: {integrity: sha512-c88wwtfs8tTffPaoJ+SQn3y+lKtgTzyjkD8NgsyCtCmtoIC8RDL7PrJU05an/e9VuAke6eJqGkoMhJK1RY6z4w==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.20.2': resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} engines: {node: '>=12'} @@ -950,12 +879,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.20.0': - resolution: {integrity: sha512-lR2rr/128/6svngnVta6JN4gxSXle/yZEZL3o4XZ6esOqhyR4wsKyfu6qXAL04S4S5CgGfG+GYZnjFd4YiG3Aw==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.20.2': resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} engines: {node: '>=12'} @@ -968,12 +891,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.20.0': - resolution: {integrity: sha512-9Sycc+1uUsDnJCelDf6ZNqgZQoK1mJvFtqf2MUz4ujTxGhvCWw+4chYfDLPepMEvVL9PDwn6HrXad5yOrNzIsQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.20.2': resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} engines: {node: '>=12'} @@ -986,12 +903,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.20.0': - resolution: {integrity: sha512-CoWSaaAXOZd+CjbUTdXIJE/t7Oz+4g90A3VBCHLbfuc5yUQU/nFDLOzQsN0cdxgXd97lYW/psIIBdjzQIwTBGw==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.20.2': resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} engines: {node: '>=12'} @@ -1004,12 +915,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.20.0': - resolution: {integrity: sha512-mlb1hg/eYRJUpv8h/x+4ShgoNLL8wgZ64SUr26KwglTYnwAWjkhR2GpoKftDbPOCnodA9t4Y/b68H4J9XmmPzA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.20.2': resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} engines: {node: '>=12'} @@ -1022,12 +927,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.20.0': - resolution: {integrity: sha512-fgf9ubb53xSnOBqyvWEY6ukBNRl1mVX1srPNu06B6mNsNK20JfH6xV6jECzrQ69/VMiTLvHMicQR/PgTOgqJUQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.20.2': resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} engines: {node: '>=12'} @@ -1040,12 +939,6 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.20.0': - resolution: {integrity: sha512-H9Eu6MGse++204XZcYsse1yFHmRXEWgadk2N58O/xd50P9EvFMLJTQLg+lB4E1cF2xhLZU5luSWtGTb0l9UeSg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.20.2': resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} engines: {node: '>=12'} @@ -1058,12 +951,6 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.20.0': - resolution: {integrity: sha512-lCT675rTN1v8Fo+RGrE5KjSnfY0x9Og4RN7t7lVrN3vMSjy34/+3na0q7RIfWDAj0e0rCh0OL+P88lu3Rt21MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.20.2': resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} engines: {node: '>=12'} @@ -1076,12 +963,6 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.20.0': - resolution: {integrity: sha512-HKoUGXz/TOVXKQ+67NhxyHv+aDSZf44QpWLa3I1lLvAwGq8x1k0T+e2HHSRvxWhfJrFxaaqre1+YyzQ99KixoA==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.20.2': resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} engines: {node: '>=12'} @@ -1094,12 +975,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.20.0': - resolution: {integrity: sha512-GDwAqgHQm1mVoPppGsoq4WJwT3vhnz/2N62CzhvApFD1eJyTroob30FPpOZabN+FgCjhG+AgcZyOPIkR8dfD7g==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.20.2': resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} engines: {node: '>=12'} @@ -1112,12 +987,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.20.0': - resolution: {integrity: sha512-0vYsP8aC4TvMlOQYozoksiaxjlvUcQrac+muDqj1Fxy6jh9l9CZJzj7zmh8JGfiV49cYLTorFLxg7593pGldwQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.20.2': resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} engines: {node: '>=12'} @@ -1130,12 +999,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.20.0': - resolution: {integrity: sha512-p98u4rIgfh4gdpV00IqknBD5pC84LCub+4a3MO+zjqvU5MVXOc3hqR2UgT2jI2nh3h8s9EQxmOsVI3tyzv1iFg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.20.2': resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} engines: {node: '>=12'} @@ -1148,12 +1011,6 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.20.0': - resolution: {integrity: sha512-NgJnesu1RtWihtTtXGFMU5YSE6JyyHPMxCwBZK7a6/8d31GuSo9l0Ss7w1Jw5QnKUawG6UEehs883kcXf5fYwg==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.20.2': resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} engines: {node: '>=12'} @@ -1201,8 +1058,8 @@ packages: '@fastify/send@2.1.0': resolution: {integrity: sha512-yNYiY6sDkexoJR0D8IDy3aRP3+L4wdqCpvx5WP+VtEU58sn7USmKynBzDQex5X42Zzvw2gNzzYgP90UfWShLFA==} - '@fastify/static@6.10.2': - resolution: {integrity: sha512-UoaMvIHSBLCZBYOVZwFRYqX2ufUhd7FFMYGDeSf0Z+D8jhYtwljjmuQGuanUP8kS4y/ZEV1a8mfLha3zNwsnnQ==} + '@fastify/static@6.12.0': + resolution: {integrity: sha512-KK1B84E6QD/FcQWxDI2aiUCwHxMJBI1KeCUzm1BwYpPY1b742+jeKruGHP2uOluuM6OkBPI8CIANrXcCRtC2oQ==} '@floating-ui/core@1.6.0': resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} @@ -1243,8 +1100,8 @@ packages: '@iarna/toml@2.2.5': resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} - '@iconify/json@2.2.203': - resolution: {integrity: sha512-SjtZP6JGbklux1Nf8nQYDZTYRxdKvXLsRQIRvSgMc2z8z9UHpoRakpe8JGT7w1RjK6MMVIfal7Nrf9w8yjKDcA==} + '@iconify/json@2.2.204': + resolution: {integrity: sha512-sFlh+TIF54DZoEzsF5YVWY7XEzjN2ZSmCjtzvajk5EdNjvPAKr9Tvvptoyj6hcuylJsDxiU12FRDSdygW1c8bg==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} @@ -1522,6 +1379,10 @@ packages: markdown-it: optional: true + '@mswjs/interceptors@0.27.2': + resolution: {integrity: sha512-mE6PhwcoW70EX8+h+Y/4dLfHk33GFt/y5PzDJz56ktMyaVGFXMJ5BYLbUjdmGEABfE0x5GgAGyKbrbkYww2s3A==} + engines: {node: '>=18'} + '@netlify/binary-info@1.0.0': resolution: {integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==} @@ -1534,8 +1395,8 @@ packages: engines: {node: ^14.16.0 || >=16.0.0} hasBin: true - '@netlify/build@29.39.1': - resolution: {integrity: sha512-Pl6xb7CecEJEkUszylscT1f7FF+37xaIk+wz5ZL99TIhZ2D/3f0w+wm0knASTB90dvmDaL4IAfPTDMORzgMBIA==} + '@netlify/build@29.41.0': + resolution: {integrity: sha512-BOgi9r/94raJtiRy0jyrPGWpgVH/I1SpcY+M+rCa30d0vNW3lOkMHrhYaAo2x6f/UEdhHp/u9r6lOSR2aWrSBw==} engines: {node: ^14.16.0 || >=16.0.0} hasBin: true peerDependencies: @@ -1549,13 +1410,13 @@ packages: resolution: {integrity: sha512-lMNdFmy2Yu3oVquSPooRDLxJ8QOsIX6X6vzA2pKz/9V2LQFJiqBukggXM+Rnqzk1regPpdJ0jK3dPGvOKaRQgg==} engines: {node: ^14.16.0 || >=16.0.0} - '@netlify/config@20.12.1': - resolution: {integrity: sha512-sziuaOA9XfeQjQf6Yru7S9k9xTMy9GAJSPJL02WFld0cFDA5dgDyAFLN34jedIbgl7jVV+g7Vb2nOJocfgibbg==} + '@netlify/config@20.12.2': + resolution: {integrity: sha512-1o33RyGR3RGFh3ed1mQ1qvRahtm7EJINaWEeO2attcbtElezaTkrlOgEIwsgdxWNlwbHvFqspcsajWFnZNUF0w==} engines: {node: ^14.16.0 || >=16.0.0} hasBin: true - '@netlify/edge-bundler@11.3.0': - resolution: {integrity: sha512-ROyjrrOCe4TYdBf9Eky8EFrSFENcKdsHHqGe0nSwbyLKDfbe9gPNwN9LoXt9QhxmPyJCOGwxz12kDX2rqFc+Mw==} + '@netlify/edge-bundler@12.0.0': + resolution: {integrity: sha512-whAeq2gQxWz8Bt85XN8VJRBwhHpGlbmu7LRX4bFBgXPNWVi1a9UrQ+F51gHj9p+B01tsztVrKlxqA555Sg0dgg==} engines: {node: ^14.16.0 || >=16.0.0} '@netlify/edge-functions@2.5.1': @@ -1660,8 +1521,8 @@ packages: resolution: {integrity: sha512-lSx9yVn5mzTS7u9aevQyDRoWaHJYNl15B7CU373g8We39wW8fGh4sdNY7ciPWshf42FblOVlBdoasn/LpzquXg==} engines: {node: '>=14'} - '@netlify/opentelemetry-utils@1.1.0': - resolution: {integrity: sha512-VpjyInWRdreD0lPqTmWlxROfjF5mFHo99y9r21v/TvRmPniUbvEeFrtPgbA1VsiXt0YcHXZ9jUi/PrsLjQ5vPg==} + '@netlify/opentelemetry-utils@1.2.0': + resolution: {integrity: sha512-sdeYmvUHXzs7bfoh7f32WVh2wLMOdF3d2Xdcg2FG1lCySXOJ4V6F3n8vPoPXwO7S5iSzJbfO2RPJsTtZCmbIcg==} engines: {node: '>=18.0.0'} peerDependencies: '@opentelemetry/api': ~1.8.0 @@ -1682,11 +1543,20 @@ packages: resolution: {integrity: sha512-v28g91/bnvvFw+LO/ro/n766RhbWqB5UG2H73kwEUuSqlnLuO/tMgPh13vOeeIgjZcXZoulGn13g7eUs4j6Qpg==} engines: {node: ^14.18.0 || >=16.0.0} + '@netlify/serverless-functions-api@1.18.0': + resolution: {integrity: sha512-VCU5btoGZ8M6iI7HSwpfZXCpBLKWFmRtq5xYt0K7dY96BZWVBmaZY6Tn+w4L2DrGXwAsIeOFNp8CHjVXfuCAkg==} + engines: {node: '>=18.0.0'} + '@netlify/zip-it-and-ship-it@9.31.3': resolution: {integrity: sha512-cB8DE0pV90IYShytLcKyxZFy6aolKqSuFDMOKVL/svJ6hMQOVlngz5ZKcNRX4rQ2uHWHTe75tgTn6OqmelQYrw==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true + '@netlify/zip-it-and-ship-it@9.32.1': + resolution: {integrity: sha512-zLsWEJYCoWbQ7ZM0WcPdXzXtIRp9Y2KvbGpL7iWYmTaLBDrmZtYDnUkoyG0E3b9zmuQp9EAiE6evBdRr6usiRg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -1759,10 +1629,86 @@ packages: '@octokit/types@9.2.3': resolution: {integrity: sha512-MMeLdHyFIALioycq+LFcA71v0S2xpQUX2cw6pPbHQjaibcHYwLnmK/kMZaWuGfGfjBJZ3wRUq+dOaWsvrPJVvA==} + '@open-draft/deferred-promise@2.2.0': + resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} + + '@open-draft/logger@0.3.0': + resolution: {integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==} + + '@open-draft/until@2.1.0': + resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} + + '@opentelemetry/api-logs@0.50.0': + resolution: {integrity: sha512-JdZuKrhOYggqOpUljAq4WWNi5nB10PmgoF0y2CvedLGXd0kSawb/UBnWT8gg1ND3bHCNHStAIVT0ELlxJJRqrA==} + engines: {node: '>=14'} + '@opentelemetry/api@1.8.0': resolution: {integrity: sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==} engines: {node: '>=8.0.0'} + '@opentelemetry/core@1.23.0': + resolution: {integrity: sha512-hdQ/a9TMzMQF/BO8Cz1juA43/L5YGtCSiKoOHmrTEf7VMDAZgy8ucpWx3eQTnQ3gBloRcWtzvcrMZABC3PTSKQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.9.0' + + '@opentelemetry/core@1.24.0': + resolution: {integrity: sha512-FP2oN7mVPqcdxJDTTnKExj4mi91EH+DNuArKfHTjPuJWe2K1JfMIVXNfahw1h3onJxQnxS8K0stKkogX05s+Aw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.9.0' + + '@opentelemetry/otlp-transformer@0.50.0': + resolution: {integrity: sha512-s0sl1Yfqd5q1Kjrf6DqXPWzErL+XHhrXOfejh4Vc/SMTNqC902xDsC8JQxbjuramWt/+hibfguIvi7Ns8VLolA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.9.0' + + '@opentelemetry/resources@1.23.0': + resolution: {integrity: sha512-iPRLfVfcEQynYGo7e4Di+ti+YQTAY0h5mQEUJcHlU9JOqpb4x965O6PZ+wMcwYVY63G96KtdS86YCM1BF1vQZg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.9.0' + + '@opentelemetry/resources@1.24.0': + resolution: {integrity: sha512-mxC7E7ocUS1tLzepnA7O9/G8G6ZTdjCH2pXme1DDDuCuk6n2/53GADX+GWBuyX0dfIxeMInIbJAdjlfN9GNr6A==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.9.0' + + '@opentelemetry/sdk-logs@0.50.0': + resolution: {integrity: sha512-PeUEupBB29p9nlPNqXoa1PUWNLsZnxG0DCDj3sHqzae+8y76B/A5hvZjg03ulWdnvBLYpnJslqzylG9E0IL87g==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.4.0 <1.9.0' + '@opentelemetry/api-logs': '>=0.39.1' + + '@opentelemetry/sdk-metrics@1.23.0': + resolution: {integrity: sha512-4OkvW6+wST4h6LFG23rXSTf6nmTf201h9dzq7bE0z5R9ESEVLERZz6WXwE7PSgg1gdjlaznm1jLJf8GttypFDg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.9.0' + + '@opentelemetry/sdk-trace-base@1.23.0': + resolution: {integrity: sha512-PzBmZM8hBomUqvCddF/5Olyyviayka44O5nDWq673np3ctnvwMOvNrsUORZjKja1zJbwEuD9niAGbnVrz3jwRQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.9.0' + + '@opentelemetry/sdk-trace-base@1.24.0': + resolution: {integrity: sha512-H9sLETZ4jw9UJ3totV8oM5R0m4CW0ZIOLfp4NV3g0CM8HD5zGZcaW88xqzWDgiYRpctFxd+WmHtGX/Upoa2vRg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.9.0' + + '@opentelemetry/semantic-conventions@1.23.0': + resolution: {integrity: sha512-MiqFvfOzfR31t8cc74CTP1OZfz7MbqpAnLCra8NqQoaHJX6ncIRTdYOQYBDQ2uFISDq0WY8Y9dDTWvsgzzBYRg==} + engines: {node: '>=14'} + + '@opentelemetry/semantic-conventions@1.24.0': + resolution: {integrity: sha512-yL0jI6Ltuz8R+Opj7jClGrul6pOoYrdfVmzQS4SITXRPH7I5IRZbrwe/6/v8v4WYMa6MYZG480S1+uc/IGfqsA==} + engines: {node: '>=14'} + '@parcel/watcher-android-arm64@2.4.1': resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} engines: {node: '>= 10.0.0'} @@ -2745,6 +2691,10 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} + agent-base@7.1.1: + resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} + engines: {node: '>= 14'} + aggregate-error@4.0.1: resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} engines: {node: '>=12'} @@ -4226,11 +4176,6 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.20.0: - resolution: {integrity: sha512-6iwE3Y2RVYCME1jLpBqq7LQWK3MW6vjV2bZy6gt/WrqkY+WE74Spyc0ThAOYpMtITvnjX09CrC6ym7A/m9mebA==} - engines: {node: '>=12'} - hasBin: true - esbuild@0.20.2: resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} engines: {node: '>=12'} @@ -4884,14 +4829,14 @@ packages: get-port-please@3.1.2: resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} - get-port@5.1.1: - resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} - engines: {node: '>=8'} - get-port@6.1.2: resolution: {integrity: sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + get-port@7.1.0: + resolution: {integrity: sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==} + engines: {node: '>=16'} + get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} @@ -5207,6 +5152,10 @@ packages: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} + https-proxy-agent@7.0.4: + resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + engines: {node: '>= 14'} + human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} @@ -5458,6 +5407,9 @@ packages: resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} engines: {node: '>=12'} + is-node-process@1.2.0: + resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} + is-npm@6.0.0: resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -6483,8 +6435,8 @@ packages: nested-error-stacks@2.1.1: resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} - netlify-cli@17.22.1: - resolution: {integrity: sha512-76ZvarNs85vNW/s6sJnMmwU39tx1rGkozMBUsx3of752gUAgr3T+BzAVB+/2DeDSbqQPlCKXfo2PuqqrhdeKew==} + netlify-cli@17.23.0: + resolution: {integrity: sha512-tGHa8HeQbGqeQgJzz7KW8xajU8ZWKUzb30H9+B/igRemmm3aF0ZB5k43Dh4iTngS8Z//oXfuT7naYjTagTcxCQ==} engines: {node: '>=18.14.0'} hasBin: true @@ -6710,6 +6662,9 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} + outvariant@1.4.2: + resolution: {integrity: sha512-Ou3dJ6bA/UJ5GVHxah4LnqDwZRwAmWxrG3wtrHrbGnP4RnLCtA64A4F+ae7Y8ww660JaddSoArUR5HjipWSHAQ==} + p-cancelable@3.0.0: resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} engines: {node: '>=12.20'} @@ -7720,6 +7675,9 @@ packages: streamx@2.15.0: resolution: {integrity: sha512-HcxY6ncGjjklGs1xsP1aR71INYcsXFJet5CU1CHqihQ2J5nOsbd4OjgjHO42w/4QNv9gZb3BueV+Vxok5pLEXg==} + strict-event-emitter@0.5.1: + resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==} + string-argv@0.3.2: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} @@ -8411,6 +8369,10 @@ packages: resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} hasBin: true + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + uvu@0.5.6: resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} engines: {node: '>=8'} @@ -8906,10 +8868,6 @@ snapshots: chalk: 2.4.2 js-tokens: 4.0.0 - '@babel/parser@7.23.9': - dependencies: - '@babel/types': 7.23.6 - '@babel/parser@7.24.4': dependencies: '@babel/types': 7.23.6 @@ -8926,11 +8884,11 @@ snapshots: '@braintree/sanitize-url@6.0.4': {} - '@bugsnag/browser@7.20.2': + '@bugsnag/browser@7.22.7': dependencies: - '@bugsnag/core': 7.19.0 + '@bugsnag/core': 7.22.7 - '@bugsnag/core@7.19.0': + '@bugsnag/core@7.22.7': dependencies: '@bugsnag/cuid': 3.0.0 '@bugsnag/safe-json-stringify': 6.0.0 @@ -8940,14 +8898,14 @@ snapshots: '@bugsnag/cuid@3.0.0': {} - '@bugsnag/js@7.20.2': + '@bugsnag/js@7.22.7': dependencies: - '@bugsnag/browser': 7.20.2 - '@bugsnag/node': 7.19.0 + '@bugsnag/browser': 7.22.7 + '@bugsnag/node': 7.22.7 - '@bugsnag/node@7.19.0': + '@bugsnag/node@7.22.7': dependencies: - '@bugsnag/core': 7.19.0 + '@bugsnag/core': 7.22.7 byline: 5.0.0 error-stack-parser: 2.1.4 iserror: 0.0.2 @@ -9134,207 +9092,138 @@ snapshots: '@esbuild/aix-ppc64@0.19.11': optional: true - '@esbuild/aix-ppc64@0.20.0': - optional: true - '@esbuild/aix-ppc64@0.20.2': optional: true '@esbuild/android-arm64@0.19.11': optional: true - '@esbuild/android-arm64@0.20.0': - optional: true - '@esbuild/android-arm64@0.20.2': optional: true '@esbuild/android-arm@0.19.11': optional: true - '@esbuild/android-arm@0.20.0': - optional: true - '@esbuild/android-arm@0.20.2': optional: true '@esbuild/android-x64@0.19.11': optional: true - '@esbuild/android-x64@0.20.0': - optional: true - '@esbuild/android-x64@0.20.2': optional: true '@esbuild/darwin-arm64@0.19.11': optional: true - '@esbuild/darwin-arm64@0.20.0': - optional: true - '@esbuild/darwin-arm64@0.20.2': optional: true '@esbuild/darwin-x64@0.19.11': optional: true - '@esbuild/darwin-x64@0.20.0': - optional: true - '@esbuild/darwin-x64@0.20.2': optional: true '@esbuild/freebsd-arm64@0.19.11': optional: true - '@esbuild/freebsd-arm64@0.20.0': - optional: true - '@esbuild/freebsd-arm64@0.20.2': optional: true '@esbuild/freebsd-x64@0.19.11': optional: true - '@esbuild/freebsd-x64@0.20.0': - optional: true - '@esbuild/freebsd-x64@0.20.2': optional: true '@esbuild/linux-arm64@0.19.11': optional: true - '@esbuild/linux-arm64@0.20.0': - optional: true - '@esbuild/linux-arm64@0.20.2': optional: true '@esbuild/linux-arm@0.19.11': optional: true - '@esbuild/linux-arm@0.20.0': - optional: true - '@esbuild/linux-arm@0.20.2': optional: true '@esbuild/linux-ia32@0.19.11': optional: true - '@esbuild/linux-ia32@0.20.0': - optional: true - '@esbuild/linux-ia32@0.20.2': optional: true '@esbuild/linux-loong64@0.19.11': optional: true - '@esbuild/linux-loong64@0.20.0': - optional: true - '@esbuild/linux-loong64@0.20.2': optional: true '@esbuild/linux-mips64el@0.19.11': optional: true - '@esbuild/linux-mips64el@0.20.0': - optional: true - '@esbuild/linux-mips64el@0.20.2': optional: true '@esbuild/linux-ppc64@0.19.11': optional: true - '@esbuild/linux-ppc64@0.20.0': - optional: true - '@esbuild/linux-ppc64@0.20.2': optional: true '@esbuild/linux-riscv64@0.19.11': optional: true - '@esbuild/linux-riscv64@0.20.0': - optional: true - '@esbuild/linux-riscv64@0.20.2': optional: true '@esbuild/linux-s390x@0.19.11': optional: true - '@esbuild/linux-s390x@0.20.0': - optional: true - '@esbuild/linux-s390x@0.20.2': optional: true '@esbuild/linux-x64@0.19.11': optional: true - '@esbuild/linux-x64@0.20.0': - optional: true - '@esbuild/linux-x64@0.20.2': optional: true '@esbuild/netbsd-x64@0.19.11': optional: true - '@esbuild/netbsd-x64@0.20.0': - optional: true - '@esbuild/netbsd-x64@0.20.2': optional: true '@esbuild/openbsd-x64@0.19.11': optional: true - '@esbuild/openbsd-x64@0.20.0': - optional: true - '@esbuild/openbsd-x64@0.20.2': optional: true '@esbuild/sunos-x64@0.19.11': optional: true - '@esbuild/sunos-x64@0.20.0': - optional: true - '@esbuild/sunos-x64@0.20.2': optional: true '@esbuild/win32-arm64@0.19.11': optional: true - '@esbuild/win32-arm64@0.20.0': - optional: true - '@esbuild/win32-arm64@0.20.2': optional: true '@esbuild/win32-ia32@0.19.11': optional: true - '@esbuild/win32-ia32@0.20.0': - optional: true - '@esbuild/win32-ia32@0.20.2': optional: true '@esbuild/win32-x64@0.19.11': optional: true - '@esbuild/win32-x64@0.20.0': - optional: true - '@esbuild/win32-x64@0.20.2': optional: true @@ -9399,7 +9288,7 @@ snapshots: http-errors: 2.0.0 mime: 3.0.0 - '@fastify/static@6.10.2': + '@fastify/static@6.12.0': dependencies: '@fastify/accept-negotiator': 1.1.0 '@fastify/send': 2.1.0 @@ -9407,7 +9296,6 @@ snapshots: fastify-plugin: 4.5.0 glob: 8.0.3 p-limit: 3.1.0 - readable-stream: 4.3.0 '@floating-ui/core@1.6.0': dependencies: @@ -9441,7 +9329,7 @@ snapshots: '@iarna/toml@2.2.5': {} - '@iconify/json@2.2.203': + '@iconify/json@2.2.204': dependencies: '@iconify/types': 2.0.0 pathe: 1.1.2 @@ -9713,13 +9601,22 @@ snapshots: optionalDependencies: markdown-it: 14.1.0 + '@mswjs/interceptors@0.27.2': + dependencies: + '@open-draft/deferred-promise': 2.2.0 + '@open-draft/logger': 0.3.0 + '@open-draft/until': 2.1.0 + is-node-process: 1.2.0 + outvariant: 1.4.2 + strict-event-emitter: 0.5.1 + '@netlify/binary-info@1.0.0': {} '@netlify/blobs@7.3.0': {} '@netlify/build-info@7.13.2': dependencies: - '@bugsnag/js': 7.20.2 + '@bugsnag/js': 7.22.7 '@iarna/toml': 2.2.5 dot-prop: 7.2.0 find-up: 6.3.0 @@ -9729,17 +9626,17 @@ snapshots: yaml: 2.3.4 yargs: 17.7.2 - '@netlify/build@29.39.1(@opentelemetry/api@1.8.0)(@types/node@20.12.7)(picomatch@4.0.2)': + '@netlify/build@29.41.0(@opentelemetry/api@1.8.0)(@types/node@20.12.7)(picomatch@4.0.2)': dependencies: - '@bugsnag/js': 7.20.2 + '@bugsnag/js': 7.22.7 '@netlify/blobs': 7.3.0 '@netlify/cache-utils': 5.1.5 - '@netlify/config': 20.12.1 - '@netlify/edge-bundler': 11.3.0(supports-color@9.2.2) + '@netlify/config': 20.12.2 + '@netlify/edge-bundler': 12.0.0(supports-color@9.2.2) '@netlify/framework-info': 9.8.11 '@netlify/functions-utils': 5.2.54(supports-color@9.2.2) '@netlify/git-utils': 5.1.1 - '@netlify/opentelemetry-utils': 1.1.0(@opentelemetry/api@1.8.0) + '@netlify/opentelemetry-utils': 1.2.0(@opentelemetry/api@1.8.0) '@netlify/plugins-list': 6.77.0 '@netlify/run-utils': 5.1.1 '@netlify/zip-it-and-ship-it': 9.31.3(supports-color@9.2.2) @@ -9762,6 +9659,7 @@ snapshots: log-process-errors: 8.0.0 map-obj: 5.0.2 memoize-one: 6.0.0 + minimatch: 9.0.4 node-fetch: 3.3.2 os-name: 5.0.1 p-event: 5.0.1 @@ -9787,7 +9685,7 @@ snapshots: terminal-link: 3.0.0 ts-node: 10.9.2(@types/node@20.12.7)(typescript@5.4.5) typescript: 5.4.5 - uuid: 9.0.0 + uuid: 9.0.1 yargs: 17.7.2 transitivePeerDependencies: - '@swc/core' @@ -9807,7 +9705,7 @@ snapshots: path-exists: 5.0.0 readdirp: 3.6.0 - '@netlify/config@20.12.1': + '@netlify/config@20.12.2': dependencies: '@iarna/toml': 2.2.5 chalk: 5.3.0 @@ -9834,7 +9732,7 @@ snapshots: validate-npm-package-name: 4.0.0 yargs: 17.7.2 - '@netlify/edge-bundler@11.3.0(supports-color@9.2.2)': + '@netlify/edge-bundler@12.0.0(supports-color@9.2.2)': dependencies: '@import-maps/resolve': 1.0.1 '@vercel/nft': 0.26.2(supports-color@9.2.2) @@ -9843,7 +9741,7 @@ snapshots: better-ajv-errors: 1.2.0(ajv@8.12.0) common-path-prefix: 3.0.0 env-paths: 3.0.0 - esbuild: 0.20.0 + esbuild: 0.20.2 execa: 6.1.0 find-up: 6.3.0 get-package-name: 2.2.0 @@ -9858,7 +9756,7 @@ snapshots: semver: 7.6.0 tmp-promise: 3.0.3 urlpattern-polyfill: 8.0.2 - uuid: 9.0.0 + uuid: 9.0.1 transitivePeerDependencies: - encoding - supports-color @@ -9954,7 +9852,7 @@ snapshots: '@netlify/open-api@2.28.0': {} - '@netlify/opentelemetry-utils@1.1.0(@opentelemetry/api@1.8.0)': + '@netlify/opentelemetry-utils@1.2.0(@opentelemetry/api@1.8.0)': dependencies: '@opentelemetry/api': 1.8.0 @@ -9974,9 +9872,22 @@ snapshots: '@netlify/node-cookies': 0.1.0 urlpattern-polyfill: 8.0.2 + '@netlify/serverless-functions-api@1.18.0(@opentelemetry/api@1.8.0)': + dependencies: + '@mswjs/interceptors': 0.27.2 + '@netlify/node-cookies': 0.1.0 + '@opentelemetry/core': 1.24.0(@opentelemetry/api@1.8.0) + '@opentelemetry/otlp-transformer': 0.50.0(@opentelemetry/api@1.8.0) + '@opentelemetry/resources': 1.24.0(@opentelemetry/api@1.8.0) + '@opentelemetry/sdk-trace-base': 1.24.0(@opentelemetry/api@1.8.0) + '@opentelemetry/semantic-conventions': 1.24.0 + urlpattern-polyfill: 8.0.2 + transitivePeerDependencies: + - '@opentelemetry/api' + '@netlify/zip-it-and-ship-it@9.31.3(supports-color@9.2.2)': dependencies: - '@babel/parser': 7.23.9 + '@babel/parser': 7.24.4 '@babel/types': 7.23.6 '@netlify/binary-info': 1.0.0 '@netlify/serverless-functions-api': 1.16.2 @@ -10013,6 +9924,46 @@ snapshots: - encoding - supports-color + '@netlify/zip-it-and-ship-it@9.32.1(@opentelemetry/api@1.8.0)': + dependencies: + '@babel/parser': 7.24.4 + '@babel/types': 7.23.6 + '@netlify/binary-info': 1.0.0 + '@netlify/serverless-functions-api': 1.18.0(@opentelemetry/api@1.8.0) + '@vercel/nft': 0.23.0(supports-color@9.2.2) + archiver: 6.0.1 + common-path-prefix: 3.0.0 + cp-file: 10.0.0 + es-module-lexer: 1.2.1 + esbuild: 0.19.11 + execa: 6.1.0 + fast-glob: 3.3.2 + filter-obj: 5.1.0 + find-up: 6.3.0 + glob: 8.0.3 + is-builtin-module: 3.2.1 + is-path-inside: 4.0.0 + junk: 4.0.0 + locate-path: 7.2.0 + merge-options: 3.0.4 + minimatch: 9.0.4 + normalize-path: 3.0.0 + p-map: 5.5.0 + path-exists: 5.0.0 + precinct: 11.0.2(supports-color@9.2.2) + require-package-name: 2.0.1 + resolve: 2.0.0-next.4 + semver: 7.6.0 + tmp-promise: 3.0.3 + toml: 3.0.0 + unixify: 1.0.0 + urlpattern-polyfill: 8.0.2 + yargs: 17.7.2 + transitivePeerDependencies: + - '@opentelemetry/api' + - encoding + - supports-color + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -10111,8 +10062,85 @@ snapshots: dependencies: '@octokit/openapi-types': 17.2.0 + '@open-draft/deferred-promise@2.2.0': {} + + '@open-draft/logger@0.3.0': + dependencies: + is-node-process: 1.2.0 + outvariant: 1.4.2 + + '@open-draft/until@2.1.0': {} + + '@opentelemetry/api-logs@0.50.0': + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/api@1.8.0': {} + '@opentelemetry/core@1.23.0(@opentelemetry/api@1.8.0)': + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/semantic-conventions': 1.23.0 + + '@opentelemetry/core@1.24.0(@opentelemetry/api@1.8.0)': + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/semantic-conventions': 1.24.0 + + '@opentelemetry/otlp-transformer@0.50.0(@opentelemetry/api@1.8.0)': + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/api-logs': 0.50.0 + '@opentelemetry/core': 1.23.0(@opentelemetry/api@1.8.0) + '@opentelemetry/resources': 1.23.0(@opentelemetry/api@1.8.0) + '@opentelemetry/sdk-logs': 0.50.0(@opentelemetry/api-logs@0.50.0)(@opentelemetry/api@1.8.0) + '@opentelemetry/sdk-metrics': 1.23.0(@opentelemetry/api@1.8.0) + '@opentelemetry/sdk-trace-base': 1.23.0(@opentelemetry/api@1.8.0) + + '@opentelemetry/resources@1.23.0(@opentelemetry/api@1.8.0)': + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/core': 1.23.0(@opentelemetry/api@1.8.0) + '@opentelemetry/semantic-conventions': 1.23.0 + + '@opentelemetry/resources@1.24.0(@opentelemetry/api@1.8.0)': + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/core': 1.24.0(@opentelemetry/api@1.8.0) + '@opentelemetry/semantic-conventions': 1.24.0 + + '@opentelemetry/sdk-logs@0.50.0(@opentelemetry/api-logs@0.50.0)(@opentelemetry/api@1.8.0)': + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/api-logs': 0.50.0 + '@opentelemetry/core': 1.23.0(@opentelemetry/api@1.8.0) + '@opentelemetry/resources': 1.23.0(@opentelemetry/api@1.8.0) + + '@opentelemetry/sdk-metrics@1.23.0(@opentelemetry/api@1.8.0)': + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/core': 1.23.0(@opentelemetry/api@1.8.0) + '@opentelemetry/resources': 1.23.0(@opentelemetry/api@1.8.0) + lodash.merge: 4.6.2 + + '@opentelemetry/sdk-trace-base@1.23.0(@opentelemetry/api@1.8.0)': + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/core': 1.23.0(@opentelemetry/api@1.8.0) + '@opentelemetry/resources': 1.23.0(@opentelemetry/api@1.8.0) + '@opentelemetry/semantic-conventions': 1.23.0 + + '@opentelemetry/sdk-trace-base@1.24.0(@opentelemetry/api@1.8.0)': + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/core': 1.24.0(@opentelemetry/api@1.8.0) + '@opentelemetry/resources': 1.24.0(@opentelemetry/api@1.8.0) + '@opentelemetry/semantic-conventions': 1.24.0 + + '@opentelemetry/semantic-conventions@1.23.0': {} + + '@opentelemetry/semantic-conventions@1.24.0': {} + '@parcel/watcher-android-arm64@2.4.1': optional: true @@ -11315,6 +11343,12 @@ snapshots: transitivePeerDependencies: - supports-color + agent-base@7.1.1: + dependencies: + debug: 4.3.4(supports-color@9.2.2) + transitivePeerDependencies: + - supports-color + aggregate-error@4.0.1: dependencies: clean-stack: 4.2.0 @@ -12965,32 +12999,6 @@ snapshots: '@esbuild/win32-ia32': 0.19.11 '@esbuild/win32-x64': 0.19.11 - esbuild@0.20.0: - optionalDependencies: - '@esbuild/aix-ppc64': 0.20.0 - '@esbuild/android-arm': 0.20.0 - '@esbuild/android-arm64': 0.20.0 - '@esbuild/android-x64': 0.20.0 - '@esbuild/darwin-arm64': 0.20.0 - '@esbuild/darwin-x64': 0.20.0 - '@esbuild/freebsd-arm64': 0.20.0 - '@esbuild/freebsd-x64': 0.20.0 - '@esbuild/linux-arm': 0.20.0 - '@esbuild/linux-arm64': 0.20.0 - '@esbuild/linux-ia32': 0.20.0 - '@esbuild/linux-loong64': 0.20.0 - '@esbuild/linux-mips64el': 0.20.0 - '@esbuild/linux-ppc64': 0.20.0 - '@esbuild/linux-riscv64': 0.20.0 - '@esbuild/linux-s390x': 0.20.0 - '@esbuild/linux-x64': 0.20.0 - '@esbuild/netbsd-x64': 0.20.0 - '@esbuild/openbsd-x64': 0.20.0 - '@esbuild/sunos-x64': 0.20.0 - '@esbuild/win32-arm64': 0.20.0 - '@esbuild/win32-ia32': 0.20.0 - '@esbuild/win32-x64': 0.20.0 - esbuild@0.20.2: optionalDependencies: '@esbuild/aix-ppc64': 0.20.2 @@ -13849,10 +13857,10 @@ snapshots: get-port-please@3.1.2: {} - get-port@5.1.1: {} - get-port@6.1.2: {} + get-port@7.1.0: {} + get-stream@5.2.0: dependencies: pump: 3.0.0 @@ -14254,6 +14262,13 @@ snapshots: transitivePeerDependencies: - supports-color + https-proxy-agent@7.0.4: + dependencies: + agent-base: 7.1.1 + debug: 4.3.4(supports-color@9.2.2) + transitivePeerDependencies: + - supports-color + human-signals@2.1.0: {} human-signals@3.0.1: {} @@ -14517,6 +14532,8 @@ snapshots: is-interactive@2.0.0: {} + is-node-process@1.2.0: {} + is-npm@6.0.0: {} is-number@3.0.0: @@ -15760,18 +15777,18 @@ snapshots: nested-error-stacks@2.1.1: {} - netlify-cli@17.22.1(@types/express@4.17.21)(@types/node@20.12.7)(picomatch@4.0.2): + netlify-cli@17.23.0(@types/express@4.17.21)(@types/node@20.12.7)(picomatch@4.0.2): dependencies: - '@bugsnag/js': 7.20.2 - '@fastify/static': 6.10.2 + '@bugsnag/js': 7.22.7 + '@fastify/static': 6.12.0 '@netlify/blobs': 7.3.0 - '@netlify/build': 29.39.1(@opentelemetry/api@1.8.0)(@types/node@20.12.7)(picomatch@4.0.2) + '@netlify/build': 29.41.0(@opentelemetry/api@1.8.0)(@types/node@20.12.7)(picomatch@4.0.2) '@netlify/build-info': 7.13.2 - '@netlify/config': 20.12.1 - '@netlify/edge-bundler': 11.3.0(supports-color@9.2.2) + '@netlify/config': 20.12.2 + '@netlify/edge-bundler': 12.0.0(supports-color@9.2.2) '@netlify/edge-functions': 2.5.1 '@netlify/local-functions-proxy': 1.1.1 - '@netlify/zip-it-and-ship-it': 9.31.3(supports-color@9.2.2) + '@netlify/zip-it-and-ship-it': 9.32.1(@opentelemetry/api@1.8.0) '@octokit/rest': 19.0.13 '@opentelemetry/api': 1.8.0 ansi-escapes: 6.2.1 @@ -15811,7 +15828,7 @@ snapshots: folder-walker: 3.2.0 from2-array: 0.0.4 fuzzy: 0.1.3 - get-port: 5.1.1 + get-port: 7.1.0 gh-release-fetch: 4.0.3 git-repo-info: 2.1.1 gitconfiglocal: 2.1.0 @@ -15819,7 +15836,7 @@ snapshots: hasha: 5.2.2 http-proxy: 1.18.1(debug@4.3.4) http-proxy-middleware: 2.0.6(@types/express@4.17.21)(debug@4.3.4) - https-proxy-agent: 5.0.1(supports-color@9.2.2) + https-proxy-agent: 7.0.4 inquirer: 6.5.2 inquirer-autocomplete-prompt: 1.4.0(inquirer@6.5.2) ipx: 2.1.0(@netlify/blobs@7.3.0) @@ -15855,7 +15872,7 @@ snapshots: pump: 3.0.0 raw-body: 2.5.2 read-package-up: 11.0.0 - semver: 7.5.4 + semver: 7.6.0 source-map-support: 0.5.21 strip-ansi-control-characters: 2.0.0 tabtab: 3.0.2 @@ -15869,7 +15886,7 @@ snapshots: ulid: 2.3.0 unixify: 1.0.0 update-notifier: 6.0.2 - uuid: 9.0.0 + uuid: 9.0.1 wait-port: 1.0.4 write-file-atomic: 5.0.1 ws: 8.14.2 @@ -15957,7 +15974,7 @@ snapshots: node-source-walk@6.0.1: dependencies: - '@babel/parser': 7.23.9 + '@babel/parser': 7.24.4 node-stream-zip@1.15.0: {} @@ -16168,6 +16185,8 @@ snapshots: os-tmpdir@1.0.2: {} + outvariant@1.4.2: {} + p-cancelable@3.0.0: {} p-event@4.2.0: @@ -17204,6 +17223,8 @@ snapshots: fast-fifo: 1.3.0 queue-tick: 1.0.1 + strict-event-emitter@0.5.1: {} + string-argv@0.3.2: {} string-width@2.1.1: @@ -17897,6 +17918,8 @@ snapshots: uuid@9.0.0: {} + uuid@9.0.1: {} + uvu@0.5.6: dependencies: dequal: 2.0.3 From 536ed6110a5ee2211e46102632f6389a499d59a3 Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Mon, 29 Apr 2024 00:35:26 +0800 Subject: [PATCH 6/7] feat(plugin-md-power): upgrade can-i-use --- .../src/client/components/CanIUse.vue | 93 +++++++++++++++++++ .../src/client/composables/setupCanIUse.ts | 20 ---- .../src/node/features/caniuse.ts | 32 +++---- .../src/node/prepareConfigFile.ts | 11 ++- 4 files changed, 115 insertions(+), 41 deletions(-) create mode 100644 plugins/plugin-md-power/src/client/components/CanIUse.vue delete mode 100644 plugins/plugin-md-power/src/client/composables/setupCanIUse.ts diff --git a/plugins/plugin-md-power/src/client/components/CanIUse.vue b/plugins/plugin-md-power/src/client/components/CanIUse.vue new file mode 100644 index 00000000..c23310fc --- /dev/null +++ b/plugins/plugin-md-power/src/client/components/CanIUse.vue @@ -0,0 +1,93 @@ + + +