From 463747044df08e5b99f361aabd19f2d897c5f344 Mon Sep 17 00:00:00 2001 From: meteorlxy Date: Wed, 15 May 2024 08:53:04 +0800 Subject: [PATCH 1/3] build: add check-types command --- .github/workflows/check.yml | 3 ++ package.json | 6 ++- pnpm-lock.yaml | 86 +++++++++++++++++++++++++++++++++++++ 3 files changed, 93 insertions(+), 2 deletions(-) diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 67fe2fa22d..4e1b9af33c 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -37,6 +37,9 @@ jobs: - name: Build run: pnpm build + - name: Check Types + run: pnpm check-types + - name: Lint run: pnpm lint diff --git a/package.json b/package.json index b21744d1a4..5ef9619ffd 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "type": "module", "scripts": { "build": "pnpm -r --workspace-concurrency=1 --stream build", + "check-types": "vue-tsc --noEmit", "clean": "pnpm --parallel --stream clean", "format": "prettier --write .", "lint": "eslint --ext .cjs,.js,.ts,.vue . && prettier --check .", @@ -12,7 +13,7 @@ "prepare": "husky", "release": "pnpm release:check && pnpm release:version && pnpm release:publish", "release:changelog": "conventional-changelog -p angular -i CHANGELOG.md -s", - "release:check": "pnpm lint && pnpm clean && pnpm build && pnpm test", + "release:check": "pnpm lint && pnpm clean && pnpm build && pnpm check-types && pnpm test", "release:publish": "pnpm -r publish --tag next", "release:version": "bumpp -r --execute=\"pnpm release:changelog\" --commit \"build: publish v%s\" --all", "test": "pnpm test:unit && pnpm test:e2e", @@ -51,7 +52,8 @@ "tsup": "^8.0.2", "typescript": "^5.4.5", "vite": "~5.2.11", - "vitest": "^1.6.0" + "vitest": "^1.6.0", + "vue-tsc": "^2.0.17" }, "packageManager": "pnpm@9.1.1", "engines": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9805278600..e282c68721 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -74,6 +74,9 @@ importers: vitest: specifier: ^1.6.0 version: 1.6.0(@types/node@20.12.11)(sass@1.77.1)(terser@5.31.0) + vue-tsc: + specifier: ^2.0.17 + version: 2.0.17(typescript@5.4.5) e2e: dependencies: @@ -1295,6 +1298,15 @@ packages: '@vitest/utils@1.6.0': resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + '@volar/language-core@2.2.2': + resolution: {integrity: sha512-GuvEL4JdxbnLVhPLICncCGT+tVW4cIz9GxXNeDofNnJ4iNTKhr5suGVsA1GLOne9PbraSjn8PlLt+pvLxuRVeQ==} + + '@volar/source-map@2.2.2': + resolution: {integrity: sha512-vUwvZuSW6iN4JI9QRinh9EjFasx1TUtnaWMKwgWx08xz1PyYuNkLlWlrZXBZ5GGBhML0u230M/7X+AHY2h9yKg==} + + '@volar/typescript@2.2.2': + resolution: {integrity: sha512-WcwOREz7+uOrpjUrKhOMaOKKmyPdtqF95HWX7SE0d9hhBB1KkfahxhaAex5U9Bn43LfINHlycLoYCNEtfeKm0g==} + '@vue/compiler-core@3.4.27': resolution: {integrity: sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==} @@ -1310,6 +1322,14 @@ packages: '@vue/devtools-api@6.6.1': resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==} + '@vue/language-core@2.0.17': + resolution: {integrity: sha512-tHw2J6G9yL4kn3jN5MftOHEq86Y6qnuohBQ1OHkJ73fAv3OYgwDI1cfX7ds0OEJEycOMG64BA3ql5bDgDa41zw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@vue/reactivity@3.4.27': resolution: {integrity: sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==} @@ -1776,6 +1796,9 @@ packages: resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} engines: {node: '>= 0.8.0'} + computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -1986,6 +2009,9 @@ packages: resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} engines: {node: '>= 0.4'} + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -3452,6 +3478,9 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + multicast-dns@7.2.5: resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} hasBin: true @@ -3649,6 +3678,9 @@ packages: resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} engines: {node: '>=0.10.0'} + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -4701,6 +4733,15 @@ packages: peerDependencies: vue: ^3.2.0 + vue-template-compiler@2.7.16: + resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} + + vue-tsc@2.0.17: + resolution: {integrity: sha512-RRZsiCBD1hvATQb321xV+SkRDKsK5hgFQ4WXy5wuYsyyjz8xAK4DjxHkpH7PFoJKUbZTbeW8KzhejzXZS49Tzw==} + hasBin: true + peerDependencies: + typescript: '*' + vue@3.4.27: resolution: {integrity: sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==} peerDependencies: @@ -5752,6 +5793,19 @@ snapshots: loupe: 2.3.7 pretty-format: 29.7.0 + '@volar/language-core@2.2.2': + dependencies: + '@volar/source-map': 2.2.2 + + '@volar/source-map@2.2.2': + dependencies: + muggle-string: 0.4.1 + + '@volar/typescript@2.2.2': + dependencies: + '@volar/language-core': 2.2.2 + path-browserify: 1.0.1 + '@vue/compiler-core@3.4.27': dependencies: '@babel/parser': 7.24.5 @@ -5784,6 +5838,18 @@ snapshots: '@vue/devtools-api@6.6.1': {} + '@vue/language-core@2.0.17(typescript@5.4.5)': + dependencies: + '@volar/language-core': 2.2.2 + '@vue/compiler-dom': 3.4.27 + '@vue/shared': 3.4.27 + computeds: 0.0.1 + minimatch: 9.0.4 + path-browserify: 1.0.1 + vue-template-compiler: 2.7.16 + optionalDependencies: + typescript: 5.4.5 + '@vue/reactivity@3.4.27': dependencies: '@vue/shared': 3.4.27 @@ -6355,6 +6421,8 @@ snapshots: transitivePeerDependencies: - supports-color + computeds@0.0.1: {} + concat-map@0.0.1: {} confbox@0.1.7: {} @@ -6577,6 +6645,8 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.1 + de-indent@1.0.2: {} + debug@2.6.9: dependencies: ms: 2.0.0 @@ -8222,6 +8292,8 @@ snapshots: ms@2.1.3: {} + muggle-string@0.4.1: {} + multicast-dns@7.2.5: dependencies: dns-packet: 5.6.1 @@ -8456,6 +8528,8 @@ snapshots: pascalcase@0.1.1: {} + path-browserify@1.0.1: {} + path-exists@4.0.0: {} path-exists@5.0.0: {} @@ -9514,6 +9588,18 @@ snapshots: '@vue/devtools-api': 6.6.1 vue: 3.4.27(typescript@5.4.5) + vue-template-compiler@2.7.16: + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + + vue-tsc@2.0.17(typescript@5.4.5): + dependencies: + '@volar/typescript': 2.2.2 + '@vue/language-core': 2.0.17(typescript@5.4.5) + semver: 7.6.2 + typescript: 5.4.5 + vue@3.4.27(typescript@5.4.5): dependencies: '@vue/compiler-dom': 3.4.27 From 611a29261bc70fbcc616bfb9323a036085f1627d Mon Sep 17 00:00:00 2001 From: meteorlxy Date: Wed, 15 May 2024 08:53:43 +0800 Subject: [PATCH 2/3] refactor: fix types issue --- packages/client/src/resolvers.ts | 10 +++-- packages/client/src/setupDevtools.ts | 37 +++++++++---------- .../tests/pluginApi/createHookQueue.spec.ts | 6 +-- .../createImportCodeBlockRule.ts | 6 +-- 4 files changed, 28 insertions(+), 31 deletions(-) diff --git a/packages/client/src/resolvers.ts b/packages/client/src/resolvers.ts index b9d64798ab..72b09538af 100644 --- a/packages/client/src/resolvers.ts +++ b/packages/client/src/resolvers.ts @@ -43,7 +43,7 @@ export const resolvers = reactive({ resolvePageHead: ( pageHeadTitle: PageHeadTitle, pageFrontmatter: PageFrontmatter, - siteLocaleDate: SiteData, + siteLocaleDate: SiteLocaleData, ): PageHead => { const description = isString(pageFrontmatter.description) ? pageFrontmatter.description @@ -64,7 +64,7 @@ export const resolvers = reactive({ */ resolvePageHeadTitle: ( pageData: PageData, - siteLocaleDate: SiteData, + siteLocaleDate: SiteLocaleData, ): PageHeadTitle => [pageData.title, siteLocaleDate.title].filter((item) => !!item).join(' | '), @@ -73,8 +73,10 @@ export const resolvers = reactive({ * * It would be used as the `lang` attribute of `` tag */ - resolvePageLang: (pageData: PageData, siteLocaleData: SiteData): PageLang => - pageData.lang || siteLocaleData.lang || LANG_DEFAULT, + resolvePageLang: ( + pageData: PageData, + siteLocaleData: SiteLocaleData, + ): PageLang => pageData.lang || siteLocaleData.lang || LANG_DEFAULT, /** * Resolve layout component of current page diff --git a/packages/client/src/setupDevtools.ts b/packages/client/src/setupDevtools.ts index 9a70d95710..ab57f1e43e 100644 --- a/packages/client/src/setupDevtools.ts +++ b/packages/client/src/setupDevtools.ts @@ -1,7 +1,7 @@ import { setupDevtoolsPlugin } from '@vue/devtools-api' import { watch } from 'vue' import type { App } from 'vue' -import type { GlobalComputed } from './setupGlobalComputed.js' +import type { ClientData } from './types/index.js' const PLUGIN_ID = 'org.vuejs.vuepress' const PLUGIN_LABEL = 'VuePress' @@ -9,13 +9,10 @@ const PLUGIN_COMPONENT_STATE_TYPE = PLUGIN_LABEL const INSPECTOR_ID = PLUGIN_ID const INSPECTOR_LABEL = PLUGIN_LABEL -const INSPECTOR_GLOBAL_COMPUTED_ID = 'global-computed' -const INSPECTOR_GLOBAL_COMPUTED_LABEL = 'Global Computed' +const INSPECTOR_CLIENT_DATA_ID = 'client-data' +const INSPECTOR_CLIENT_DATA_LABEL = 'Client Data' -export const setupDevtools = ( - app: App, - globalComputed: GlobalComputed, -): void => { +export const setupDevtools = (app: App, clientData: ClientData): void => { setupDevtoolsPlugin( { // fix recursive reference @@ -28,14 +25,14 @@ export const setupDevtools = ( componentStateTypes: [PLUGIN_COMPONENT_STATE_TYPE], }, (api) => { - const globalComputedEntries = Object.entries(globalComputed) - const globalComputedKeys = Object.keys(globalComputed) - const globalComputedValues = Object.values(globalComputed) + const clientDataEntries = Object.entries(clientData) + const clientDataKeys = Object.keys(clientData) + const clientDataValues = Object.values(clientData) // setup component state api.on.inspectComponent((payload) => { payload.instanceData.state.push( - ...globalComputedEntries.map(([name, item]) => ({ + ...clientDataEntries.map(([name, item]) => ({ type: PLUGIN_COMPONENT_STATE_TYPE, editable: false, key: name, @@ -54,9 +51,9 @@ export const setupDevtools = ( if (payload.inspectorId !== INSPECTOR_ID) return payload.rootNodes = [ { - id: INSPECTOR_GLOBAL_COMPUTED_ID, - label: INSPECTOR_GLOBAL_COMPUTED_LABEL, - children: globalComputedKeys.map((name) => ({ + id: INSPECTOR_CLIENT_DATA_ID, + label: INSPECTOR_CLIENT_DATA_LABEL, + children: clientDataKeys.map((name) => ({ id: name, label: name, })), @@ -65,9 +62,9 @@ export const setupDevtools = ( }) api.on.getInspectorState((payload) => { if (payload.inspectorId !== INSPECTOR_ID) return - if (payload.nodeId === INSPECTOR_GLOBAL_COMPUTED_ID) { + if (payload.nodeId === INSPECTOR_CLIENT_DATA_ID) { payload.state = { - [INSPECTOR_GLOBAL_COMPUTED_LABEL]: globalComputedEntries.map( + [INSPECTOR_CLIENT_DATA_LABEL]: clientDataEntries.map( ([name, item]) => ({ key: name, value: item.value, @@ -75,12 +72,12 @@ export const setupDevtools = ( ), } } - if (globalComputedKeys.includes(payload.nodeId)) { + if (clientDataKeys.includes(payload.nodeId)) { payload.state = { - [INSPECTOR_GLOBAL_COMPUTED_LABEL]: [ + [INSPECTOR_CLIENT_DATA_LABEL]: [ { key: payload.nodeId, - value: globalComputed[payload.nodeId].value, + value: clientData[payload.nodeId].value, }, ], } @@ -88,7 +85,7 @@ export const setupDevtools = ( }) // refresh the component state and inspector state - watch(globalComputedValues, () => { + watch(clientDataValues, () => { api.notifyComponentUpdate() api.sendInspectorState(INSPECTOR_ID) }) diff --git a/packages/core/tests/pluginApi/createHookQueue.spec.ts b/packages/core/tests/pluginApi/createHookQueue.spec.ts index 9c634e6298..5492a2171b 100644 --- a/packages/core/tests/pluginApi/createHookQueue.spec.ts +++ b/packages/core/tests/pluginApi/createHookQueue.spec.ts @@ -299,12 +299,12 @@ describe('core > pluginApi > createHookQueue', () => { pluginName: 'test2', hook: func2, }) - const result = await hook.process(app) + const result = await hook.process(app, true) expect(func1).toHaveBeenCalledTimes(1) - expect(func1).toHaveBeenCalledWith(app) + expect(func1).toHaveBeenCalledWith(app, true) expect(func2).toHaveBeenCalledTimes(1) - expect(func2).toHaveBeenCalledWith(app) + expect(func2).toHaveBeenCalledWith(app, true) expect(result).toEqual([{ foo: 'foo' }, { bar: 'bar' }]) }), ) diff --git a/packages/markdown/src/plugins/importCodePlugin/createImportCodeBlockRule.ts b/packages/markdown/src/plugins/importCodePlugin/createImportCodeBlockRule.ts index e36f29c66b..6e6a69a449 100644 --- a/packages/markdown/src/plugins/importCodePlugin/createImportCodeBlockRule.ts +++ b/packages/markdown/src/plugins/importCodePlugin/createImportCodeBlockRule.ts @@ -1,5 +1,5 @@ import { path } from '@vuepress/utils' -import type ParserBlock from 'markdown-it/lib/parser_block.mjs' +import type { RuleBlock } from 'markdown-it/lib/parser_block.mjs' import type { ImportCodePluginOptions } from './importCodePlugin.js' import type { ImportCodeTokenMeta } from './types.js' @@ -13,9 +13,7 @@ const START_CODES = [64, 91, 99, 111, 100, 101] const SYNTAX_RE = /^@\[code(?:{(?:(\d+)?-(\d+)?)})?(?: ([^\]]+))?\]\(([^)]*)\)/ export const createImportCodeBlockRule = - ({ - handleImportPath = (str) => str, - }: ImportCodePluginOptions): ParserBlock.RuleBlock => + ({ handleImportPath = (str) => str }: ImportCodePluginOptions): RuleBlock => (state, startLine, endLine, silent): boolean => { // if it's indented more than 3 spaces, it should be a code block /* istanbul ignore if */ From 9003521f3b8a7a9c6500a93b3f0606fdfdcb1b9b Mon Sep 17 00:00:00 2001 From: meteorlxy Date: Wed, 15 May 2024 08:55:06 +0800 Subject: [PATCH 3/3] build: bump deps --- package.json | 2 +- packages/markdown/package.json | 14 +- packages/utils/package.json | 2 +- pnpm-lock.yaml | 343 ++++++++++++++++----------------- 4 files changed, 178 insertions(+), 183 deletions(-) diff --git a/package.json b/package.json index 5ef9619ffd..15b4e29c8a 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "@commitlint/cli": "^19.3.0", "@commitlint/config-conventional": "^19.2.2", "@commitlint/types": "^19.0.3", - "@types/node": "^20.12.11", + "@types/node": "^20.12.12", "@types/webpack-env": "^1.18.5", "@vitest/coverage-istanbul": "^1.6.0", "bumpp": "^9.4.1", diff --git a/packages/markdown/package.json b/packages/markdown/package.json index d6a1323af7..b87acdde07 100644 --- a/packages/markdown/package.json +++ b/packages/markdown/package.json @@ -31,13 +31,13 @@ "clean": "rimraf dist" }, "dependencies": { - "@mdit-vue/plugin-component": "^2.1.2", - "@mdit-vue/plugin-frontmatter": "^2.1.2", - "@mdit-vue/plugin-headers": "^2.1.2", - "@mdit-vue/plugin-sfc": "^2.1.2", - "@mdit-vue/plugin-title": "^2.1.2", - "@mdit-vue/plugin-toc": "^2.1.2", - "@mdit-vue/shared": "^2.1.2", + "@mdit-vue/plugin-component": "^2.1.3", + "@mdit-vue/plugin-frontmatter": "^2.1.3", + "@mdit-vue/plugin-headers": "^2.1.3", + "@mdit-vue/plugin-sfc": "^2.1.3", + "@mdit-vue/plugin-title": "^2.1.3", + "@mdit-vue/plugin-toc": "^2.1.3", + "@mdit-vue/shared": "^2.1.3", "@mdit-vue/types": "^2.1.0", "@types/markdown-it": "^14.1.1", "@types/markdown-it-emoji": "^3.0.1", diff --git a/packages/utils/package.json b/packages/utils/package.json index 0da166ff0b..5be30ea8ab 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -40,7 +40,7 @@ "globby": "^14.0.1", "hash-sum": "^2.0.0", "ora": "^8.0.1", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "upath": "^2.0.1" }, "publishConfig": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e282c68721..5e3ab445ed 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ importers: devDependencies: '@commitlint/cli': specifier: ^19.3.0 - version: 19.3.0(@types/node@20.12.11)(typescript@5.4.5) + version: 19.3.0(@types/node@20.12.12)(typescript@5.4.5) '@commitlint/config-conventional': specifier: ^19.2.2 version: 19.2.2 @@ -18,14 +18,14 @@ importers: specifier: ^19.0.3 version: 19.0.3 '@types/node': - specifier: ^20.12.11 - version: 20.12.11 + specifier: ^20.12.12 + version: 20.12.12 '@types/webpack-env': specifier: ^1.18.5 version: 1.18.5 '@vitest/coverage-istanbul': specifier: ^1.6.0 - version: 1.6.0(vitest@1.6.0(@types/node@20.12.11)(sass@1.77.1)(terser@5.31.0)) + version: 1.6.0(vitest@1.6.0(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) bumpp: specifier: ^9.4.1 version: 9.4.1 @@ -37,10 +37,10 @@ importers: version: 8.57.0 eslint-config-vuepress: specifier: ^4.10.1 - version: 4.10.1(@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) + version: 4.10.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) eslint-config-vuepress-typescript: specifier: ^4.10.1 - version: 4.10.1(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0)(typescript@5.4.5) + version: 4.10.1(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0)(typescript@5.4.5) husky: specifier: ^9.0.11 version: 9.0.11 @@ -70,10 +70,10 @@ importers: version: 5.4.5 vite: specifier: ~5.2.11 - version: 5.2.11(@types/node@20.12.11)(sass@1.77.1)(terser@5.31.0) + version: 5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.12.11)(sass@1.77.1)(terser@5.31.0) + version: 1.6.0(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0) vue-tsc: specifier: ^2.0.17 version: 2.0.17(typescript@5.4.5) @@ -116,7 +116,7 @@ importers: dependencies: '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.2.11(@types/node@20.12.11)(sass@1.77.1)(terser@5.31.0))(vue@3.4.27(typescript@5.4.5)) + version: 5.0.4(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.4.27(typescript@5.4.5)) '@vuepress/client': specifier: workspace:* version: link:../client @@ -146,7 +146,7 @@ importers: version: 4.17.2 vite: specifier: ~5.2.11 - version: 5.2.11(@types/node@20.12.11)(sass@1.77.1)(terser@5.31.0) + version: 5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0) vue: specifier: ^3.4.27 version: 3.4.27(typescript@5.4.5) @@ -296,26 +296,26 @@ importers: packages/markdown: dependencies: '@mdit-vue/plugin-component': - specifier: ^2.1.2 - version: 2.1.2 + specifier: ^2.1.3 + version: 2.1.3 '@mdit-vue/plugin-frontmatter': - specifier: ^2.1.2 - version: 2.1.2 + specifier: ^2.1.3 + version: 2.1.3 '@mdit-vue/plugin-headers': - specifier: ^2.1.2 - version: 2.1.2 + specifier: ^2.1.3 + version: 2.1.3 '@mdit-vue/plugin-sfc': - specifier: ^2.1.2 - version: 2.1.2 + specifier: ^2.1.3 + version: 2.1.3 '@mdit-vue/plugin-title': - specifier: ^2.1.2 - version: 2.1.2 + specifier: ^2.1.3 + version: 2.1.3 '@mdit-vue/plugin-toc': - specifier: ^2.1.2 - version: 2.1.2 + specifier: ^2.1.3 + version: 2.1.3 '@mdit-vue/shared': - specifier: ^2.1.2 - version: 2.1.2 + specifier: ^2.1.3 + version: 2.1.3 '@mdit-vue/types': specifier: ^2.1.0 version: 2.1.0 @@ -384,8 +384,8 @@ importers: specifier: ^8.0.1 version: 8.0.1 picocolors: - specifier: ^1.0.0 - version: 1.0.0 + specifier: ^1.0.1 + version: 1.0.1 upath: specifier: ^2.0.1 version: 2.0.1 @@ -961,26 +961,26 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - '@mdit-vue/plugin-component@2.1.2': - resolution: {integrity: sha512-n1HcAC82l912HhtiMSxl5pQLKBYbPok/IcdGRD49rTt53NXBqct68qo58+7jvsj+f8Lmo7kjD+em3tP4BSgl0A==} + '@mdit-vue/plugin-component@2.1.3': + resolution: {integrity: sha512-9AG17beCgpEw/4ldo/M6Y/1Rh4E1bqMmr/rCkWKmCAxy9tJz3lzY7HQJanyHMJufwsb3WL5Lp7Om/aPcQTZ9SA==} - '@mdit-vue/plugin-frontmatter@2.1.2': - resolution: {integrity: sha512-2YOVOsMRtf11bZ6mEB4xoWD6RG5X0Ex+g/1c1iXoYUMUahlZnz9flXUM6WAE++HsLR3Wkvd5FNhGUArrcxn0dA==} + '@mdit-vue/plugin-frontmatter@2.1.3': + resolution: {integrity: sha512-KxsSCUVBEmn6sJcchSTiI5v9bWaoRxe68RBYRDGcSEY1GTnfQ5gQPMIsM48P4q1luLEIWurVGGrRu7u93//LDQ==} - '@mdit-vue/plugin-headers@2.1.2': - resolution: {integrity: sha512-YkBTlHeG4seTcXqrVPvPY6utvkHd2qs7QGU5aM3S5CxUH5l0/SzIRv+irhFMfIRsXQ7zwx2vJVSwJz+n2TFhSA==} + '@mdit-vue/plugin-headers@2.1.3': + resolution: {integrity: sha512-AcL7a7LHQR3ISINhfjGJNE/bHyM0dcl6MYm1Sr//zF7ZgokPGwD/HhD7TzwmrKA9YNYCcO9P3QmF/RN9XyA6CA==} - '@mdit-vue/plugin-sfc@2.1.2': - resolution: {integrity: sha512-wjbFvkUcCcfxc1x33SwqbWSM3WYPJOdlmX9IJQd9y6C7ALujy6Orx1gWn5j0hfke1kIuohvjeJ/K0LqF4oYO4g==} + '@mdit-vue/plugin-sfc@2.1.3': + resolution: {integrity: sha512-Ezl0dNvQNS639Yl4siXm+cnWtQvlqHrg+u+lnau/OHpj9Xh3LVap/BSQVugKIV37eR13jXXYf3VaAOP1fXPN+w==} - '@mdit-vue/plugin-title@2.1.2': - resolution: {integrity: sha512-BXgrpuRp6aI/CV/V3jH3zailG9rZH8f094RSky7PE2wTx3c2hnavz3SB3y3TVDv5UC7BGk/uPfBjdYh8/ejsSg==} + '@mdit-vue/plugin-title@2.1.3': + resolution: {integrity: sha512-XWVOQoZqczoN97xCDrnQicmXKoqwOjIymIm9HQnRXhHnYKOgJPW1CxSGhkcOGzvDU1v0mD/adojVyyj/s6ggWw==} - '@mdit-vue/plugin-toc@2.1.2': - resolution: {integrity: sha512-G3t9NjhTvl5cYZ9VSsMzVkYjdUrC9nOZE+oxIzpUTtHRH8NtRvoynUDzEDzRnoRDe29cdWDKTAYaeiHUF+TAvQ==} + '@mdit-vue/plugin-toc@2.1.3': + resolution: {integrity: sha512-41Q+iXpLHZt0zJdApVwoVt7WF6za/xUjtjEPf90Z3KLzQO01TXsv48Xp9BsrFHPcPcm8tiZ0+O1/ICJO80V/MQ==} - '@mdit-vue/shared@2.1.2': - resolution: {integrity: sha512-5+YHKRyULDqMZsYq+8Ttev0P/osgAoNm2OPYrJtvxLfc1jyrZNiDUCjO2jec7Nk3qyGVZe6FKtXTNLVE+ZRhZw==} + '@mdit-vue/shared@2.1.3': + resolution: {integrity: sha512-27YI8b0VVZsAlNwaWoaOCWbr4eL8B04HxiYk/y2ktblO/nMcOEOLt4p0RjuobvdyUyjHvGOS09RKhq7qHm1CHQ==} '@mdit-vue/types@2.1.0': resolution: {integrity: sha512-TMBB/BQWVvwtpBdWD75rkZx4ZphQ6MN0O4QB2Bc0oI5PC2uE57QerhNxdRZ7cvBHE2iY2C+BUNUziCfJbjIRRA==} @@ -1174,8 +1174,8 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@20.12.11': - resolution: {integrity: sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw==} + '@types/node@20.12.12': + resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1210,8 +1210,8 @@ packages: '@types/ws@8.5.10': resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} - '@typescript-eslint/eslint-plugin@7.8.0': - resolution: {integrity: sha512-gFTT+ezJmkwutUPmB0skOj3GZJtlEGnlssems4AjkVweUPGj7jRwwqg0Hhg7++kPGJqKtTYx+R05Ftww372aIg==} + '@typescript-eslint/eslint-plugin@7.9.0': + resolution: {integrity: sha512-6e+X0X3sFe/G/54aC3jt0txuMTURqLyekmEHViqyA2VnxhLMpvA6nqmcjIy+Cr9tLDHPssA74BP5Mx9HQIxBEA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 @@ -1221,8 +1221,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@7.8.0': - resolution: {integrity: sha512-KgKQly1pv0l4ltcftP59uQZCi4HUYswCLbTqVZEJu7uLX8CTLyswqMLqLN+2QFz4jCptqWVV4SB7vdxcH2+0kQ==} + '@typescript-eslint/parser@7.9.0': + resolution: {integrity: sha512-qHMJfkL5qvgQB2aLvhUSXxbK7OLnDkwPzFalg458pxQgfxKDfT1ZDbHQM/I6mDIf/svlMkj21kzKuQ2ixJlatQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -1231,12 +1231,12 @@ packages: typescript: optional: true - '@typescript-eslint/scope-manager@7.8.0': - resolution: {integrity: sha512-viEmZ1LmwsGcnr85gIq+FCYI7nO90DVbE37/ll51hjv9aG+YZMb4WDE2fyWpUR4O/UrhGRpYXK/XajcGTk2B8g==} + '@typescript-eslint/scope-manager@7.9.0': + resolution: {integrity: sha512-ZwPK4DeCDxr3GJltRz5iZejPFAAr4Wk3+2WIBaj1L5PYK5RgxExu/Y68FFVclN0y6GGwH8q+KgKRCvaTmFBbgQ==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/type-utils@7.8.0': - resolution: {integrity: sha512-H70R3AefQDQpz9mGv13Uhi121FNMh+WEaRqcXTX09YEDky21km4dV1ZXJIp8QjXc4ZaVkXVdohvWDzbnbHDS+A==} + '@typescript-eslint/type-utils@7.9.0': + resolution: {integrity: sha512-6Qy8dfut0PFrFRAZsGzuLoM4hre4gjzWJB6sUvdunCYZsYemTkzZNwF1rnGea326PHPT3zn5Lmg32M/xfJfByA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -1245,12 +1245,12 @@ packages: typescript: optional: true - '@typescript-eslint/types@7.8.0': - resolution: {integrity: sha512-wf0peJ+ZGlcH+2ZS23aJbOv+ztjeeP8uQ9GgwMJGVLx/Nj9CJt17GWgWWoSmoRVKAX2X+7fzEnAjxdvK2gqCLw==} + '@typescript-eslint/types@7.9.0': + resolution: {integrity: sha512-oZQD9HEWQanl9UfsbGVcZ2cGaR0YT5476xfWE0oE5kQa2sNK2frxOlkeacLOTh9po4AlUT5rtkGyYM5kew0z5w==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/typescript-estree@7.8.0': - resolution: {integrity: sha512-5pfUCOwK5yjPaJQNy44prjCwtr981dO8Qo9J9PwYXZ0MosgAbfEMB008dJ5sNo3+/BN6ytBPuSvXUg9SAqB0dg==} + '@typescript-eslint/typescript-estree@7.9.0': + resolution: {integrity: sha512-zBCMCkrb2YjpKV3LA0ZJubtKCDxLttxfdGmwZvTqqWevUPN0FZvSI26FalGFFUZU/9YQK/A4xcQF9o/VVaCKAg==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' @@ -1258,14 +1258,14 @@ packages: typescript: optional: true - '@typescript-eslint/utils@7.8.0': - resolution: {integrity: sha512-L0yFqOCflVqXxiZyXrDr80lnahQfSOfc9ELAAZ75sqicqp2i36kEZZGuUymHNFoYOqxRT05up760b4iGsl02nQ==} + '@typescript-eslint/utils@7.9.0': + resolution: {integrity: sha512-5KVRQCzZajmT4Ep+NEgjXCvjuypVvYHUW7RHlXzNPuak2oWpVoD1jf5xCP0dPAuNIchjC7uQyvbdaSTFaLqSdA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/visitor-keys@7.8.0': - resolution: {integrity: sha512-q4/gibTNBQNA0lGyYQCmWRS5D15n8rXh4QjK3KV+MBPlTYHpfBUT3D3PaPR/HeNiI9W6R7FvlkcGhNyAoP+caA==} + '@typescript-eslint/visitor-keys@7.9.0': + resolution: {integrity: sha512-iESPx2TNLDNGQLyjKhUvIKprlP49XNEK+MvIf9nIO7ZZaZdbnfWKHnXAgufpxqfA0YryH8XToi4+CjBgVnFTSQ==} engines: {node: ^18.18.0 || >=20.0.0} '@ungap/structured-clone@1.2.0': @@ -1682,8 +1682,8 @@ packages: camel-case@4.1.2: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - caniuse-lite@1.0.30001617: - resolution: {integrity: sha512-mLyjzNI9I+Pix8zwcrpxEbGlfqOkF9kM3ptzmKNw5tizSyYwMe+nGLTqMK9cO+0E+Bh6TsBxNAaHWEM8xwSsmA==} + caniuse-lite@1.0.30001618: + resolution: {integrity: sha512-p407+D1tIkDvsEAPS22lJxLQQaG8OTBEqo0KhzfABGk0TU4juBNDSfH0hyAp/HRyx+M8L17z/ltyhxh27FTfQg==} chai@4.4.1: resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} @@ -2170,8 +2170,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.4.763: - resolution: {integrity: sha512-k4J8NrtJ9QrvHLRo8Q18OncqBCB7tIUyqxRcJnlonQ0ioHKYB988GcDFF3ZePmnb8eHEopDs/wPHR/iGAFgoUQ==} + electron-to-chromium@1.4.768: + resolution: {integrity: sha512-z2U3QcvNuxdkk33YV7R1bVMNq7fL23vq3WfO5BHcqrm4TnDGReouBfYKLEFh5umoK1XACjEwp8mmnhXk2EJigw==} emoji-regex@10.3.0: resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} @@ -3728,8 +3728,8 @@ packages: perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -4614,8 +4614,8 @@ packages: resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} engines: {node: '>=4'} - update-browserslist-db@1.0.15: - resolution: {integrity: sha512-K9HWH62x3/EalU1U6sjSZiylm9C8tgq2mSvshZpqc7QE69RaA2qjhkW2HlNA0tFpEbtyFz7HTqbSdN4MSwUodA==} + update-browserslist-db@1.0.16: + resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -4922,7 +4922,7 @@ snapshots: '@babel/code-frame@7.24.2': dependencies: '@babel/highlight': 7.24.5 - picocolors: 1.0.0 + picocolors: 1.0.1 '@babel/compat-data@7.24.4': {} @@ -5012,7 +5012,7 @@ snapshots: '@babel/helper-validator-identifier': 7.24.5 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.0 + picocolors: 1.0.1 '@babel/parser@7.24.5': dependencies: @@ -5045,11 +5045,11 @@ snapshots: '@babel/helper-validator-identifier': 7.24.5 to-fast-properties: 2.0.0 - '@commitlint/cli@19.3.0(@types/node@20.12.11)(typescript@5.4.5)': + '@commitlint/cli@19.3.0(@types/node@20.12.12)(typescript@5.4.5)': dependencies: '@commitlint/format': 19.3.0 '@commitlint/lint': 19.2.2 - '@commitlint/load': 19.2.0(@types/node@20.12.11)(typescript@5.4.5) + '@commitlint/load': 19.2.0(@types/node@20.12.12)(typescript@5.4.5) '@commitlint/read': 19.2.1 '@commitlint/types': 19.0.3 execa: 8.0.1 @@ -5096,7 +5096,7 @@ snapshots: '@commitlint/rules': 19.0.3 '@commitlint/types': 19.0.3 - '@commitlint/load@19.2.0(@types/node@20.12.11)(typescript@5.4.5)': + '@commitlint/load@19.2.0(@types/node@20.12.12)(typescript@5.4.5)': dependencies: '@commitlint/config-validator': 19.0.3 '@commitlint/execute-rule': 19.0.0 @@ -5104,7 +5104,7 @@ snapshots: '@commitlint/types': 19.0.3 chalk: 5.3.0 cosmiconfig: 9.0.0(typescript@5.4.5) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.12.11)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5) + cosmiconfig-typescript-loader: 5.0.0(@types/node@20.12.12)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -5401,46 +5401,46 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@mdit-vue/plugin-component@2.1.2': + '@mdit-vue/plugin-component@2.1.3': dependencies: '@types/markdown-it': 14.1.1 markdown-it: 14.1.0 - '@mdit-vue/plugin-frontmatter@2.1.2': + '@mdit-vue/plugin-frontmatter@2.1.3': dependencies: '@mdit-vue/types': 2.1.0 '@types/markdown-it': 14.1.1 gray-matter: 4.0.3 markdown-it: 14.1.0 - '@mdit-vue/plugin-headers@2.1.2': + '@mdit-vue/plugin-headers@2.1.3': dependencies: - '@mdit-vue/shared': 2.1.2 + '@mdit-vue/shared': 2.1.3 '@mdit-vue/types': 2.1.0 '@types/markdown-it': 14.1.1 markdown-it: 14.1.0 - '@mdit-vue/plugin-sfc@2.1.2': + '@mdit-vue/plugin-sfc@2.1.3': dependencies: '@mdit-vue/types': 2.1.0 '@types/markdown-it': 14.1.1 markdown-it: 14.1.0 - '@mdit-vue/plugin-title@2.1.2': + '@mdit-vue/plugin-title@2.1.3': dependencies: - '@mdit-vue/shared': 2.1.2 + '@mdit-vue/shared': 2.1.3 '@mdit-vue/types': 2.1.0 '@types/markdown-it': 14.1.1 markdown-it: 14.1.0 - '@mdit-vue/plugin-toc@2.1.2': + '@mdit-vue/plugin-toc@2.1.3': dependencies: - '@mdit-vue/shared': 2.1.2 + '@mdit-vue/shared': 2.1.3 '@mdit-vue/types': 2.1.0 '@types/markdown-it': 14.1.1 markdown-it: 14.1.0 - '@mdit-vue/shared@2.1.2': + '@mdit-vue/shared@2.1.3': dependencies: '@mdit-vue/types': 2.1.0 '@types/markdown-it': 14.1.1 @@ -5522,24 +5522,24 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.12.11 + '@types/node': 20.12.12 '@types/bonjour@3.5.13': dependencies: - '@types/node': 20.12.11 + '@types/node': 20.12.12 '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 4.19.0 - '@types/node': 20.12.11 + '@types/node': 20.12.12 '@types/connect@3.4.38': dependencies: - '@types/node': 20.12.11 + '@types/node': 20.12.12 '@types/conventional-commits-parser@5.0.0': dependencies: - '@types/node': 20.12.11 + '@types/node': 20.12.12 '@types/debug@4.1.12': dependencies: @@ -5561,7 +5561,7 @@ snapshots: '@types/express-serve-static-core@4.19.0': dependencies: - '@types/node': 20.12.11 + '@types/node': 20.12.12 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -5576,7 +5576,7 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.12.11 + '@types/node': 20.12.12 '@types/hash-sum@1.0.2': {} @@ -5586,7 +5586,7 @@ snapshots: '@types/http-proxy@1.17.14': dependencies: - '@types/node': 20.12.11 + '@types/node': 20.12.12 '@types/json-schema@7.0.15': {} @@ -5594,7 +5594,7 @@ snapshots: '@types/jsonfile@6.1.4': dependencies: - '@types/node': 20.12.11 + '@types/node': 20.12.12 '@types/linkify-it@5.0.0': {} @@ -5615,9 +5615,9 @@ snapshots: '@types/node-forge@1.3.11': dependencies: - '@types/node': 20.12.11 + '@types/node': 20.12.12 - '@types/node@20.12.11': + '@types/node@20.12.12': dependencies: undici-types: 5.26.5 @@ -5634,7 +5634,7 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.12.11 + '@types/node': 20.12.12 '@types/serve-index@1.9.4': dependencies: @@ -5643,45 +5643,43 @@ snapshots: '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.12.11 + '@types/node': 20.12.12 '@types/send': 0.17.4 '@types/sockjs@0.3.36': dependencies: - '@types/node': 20.12.11 + '@types/node': 20.12.12 '@types/webpack-env@1.18.5': {} '@types/ws@8.5.10': dependencies: - '@types/node': 20.12.11 + '@types/node': 20.12.12 - '@typescript-eslint/eslint-plugin@7.8.0(@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.8.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 7.8.0 - '@typescript-eslint/type-utils': 7.8.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.8.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.8.0 - debug: 4.3.4 + '@typescript-eslint/parser': 7.9.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.9.0 + '@typescript-eslint/type-utils': 7.9.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.9.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.9.0 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - semver: 7.6.2 ts-api-utils: 1.3.0(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: - '@typescript-eslint/scope-manager': 7.8.0 - '@typescript-eslint/types': 7.8.0 - '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.8.0 + '@typescript-eslint/scope-manager': 7.9.0 + '@typescript-eslint/types': 7.9.0 + '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.9.0 debug: 4.3.4 eslint: 8.57.0 optionalDependencies: @@ -5689,15 +5687,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@7.8.0': + '@typescript-eslint/scope-manager@7.9.0': dependencies: - '@typescript-eslint/types': 7.8.0 - '@typescript-eslint/visitor-keys': 7.8.0 + '@typescript-eslint/types': 7.9.0 + '@typescript-eslint/visitor-keys': 7.9.0 - '@typescript-eslint/type-utils@7.8.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/type-utils@7.9.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: - '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.8.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.4.5) + '@typescript-eslint/utils': 7.9.0(eslint@8.57.0)(typescript@5.4.5) debug: 4.3.4 eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.4.5) @@ -5706,12 +5704,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@7.8.0': {} + '@typescript-eslint/types@7.9.0': {} - '@typescript-eslint/typescript-estree@7.8.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@7.9.0(typescript@5.4.5)': dependencies: - '@typescript-eslint/types': 7.8.0 - '@typescript-eslint/visitor-keys': 7.8.0 + '@typescript-eslint/types': 7.9.0 + '@typescript-eslint/visitor-keys': 7.9.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -5723,33 +5721,30 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.8.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/utils@7.9.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 7.8.0 - '@typescript-eslint/types': 7.8.0 - '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.9.0 + '@typescript-eslint/types': 7.9.0 + '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.4.5) eslint: 8.57.0 - semver: 7.6.2 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@7.8.0': + '@typescript-eslint/visitor-keys@7.9.0': dependencies: - '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/types': 7.9.0 eslint-visitor-keys: 3.4.3 '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-vue@5.0.4(vite@5.2.11(@types/node@20.12.11)(sass@1.77.1)(terser@5.31.0))(vue@3.4.27(typescript@5.4.5))': + '@vitejs/plugin-vue@5.0.4(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.4.27(typescript@5.4.5))': dependencies: - vite: 5.2.11(@types/node@20.12.11)(sass@1.77.1)(terser@5.31.0) + vite: 5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0) vue: 3.4.27(typescript@5.4.5) - '@vitest/coverage-istanbul@1.6.0(vitest@1.6.0(@types/node@20.12.11)(sass@1.77.1)(terser@5.31.0))': + '@vitest/coverage-istanbul@1.6.0(vitest@1.6.0(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))': dependencies: debug: 4.3.4 istanbul-lib-coverage: 3.2.2 @@ -5758,9 +5753,9 @@ snapshots: istanbul-lib-source-maps: 5.0.4 istanbul-reports: 3.1.7 magicast: 0.3.4 - picocolors: 1.0.0 + picocolors: 1.0.1 test-exclude: 6.0.0 - vitest: 1.6.0(@types/node@20.12.11)(sass@1.77.1)(terser@5.31.0) + vitest: 1.6.0(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0) transitivePeerDependencies: - supports-color @@ -6122,10 +6117,10 @@ snapshots: autoprefixer@10.4.19(postcss@8.4.38): dependencies: browserslist: 4.23.0 - caniuse-lite: 1.0.30001617 + caniuse-lite: 1.0.30001618 fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.0.0 + picocolors: 1.0.1 postcss: 8.4.38 postcss-value-parser: 4.2.0 @@ -6205,10 +6200,10 @@ snapshots: browserslist@4.23.0: dependencies: - caniuse-lite: 1.0.30001617 - electron-to-chromium: 1.4.763 + caniuse-lite: 1.0.30001618 + electron-to-chromium: 1.4.768 node-releases: 2.0.14 - update-browserslist-db: 1.0.15(browserslist@4.23.0) + update-browserslist-db: 1.0.16(browserslist@4.23.0) buffer-from@1.1.2: {} @@ -6288,7 +6283,7 @@ snapshots: pascal-case: 3.1.2 tslib: 2.6.2 - caniuse-lite@1.0.30001617: {} + caniuse-lite@1.0.30001618: {} chai@4.4.1: dependencies: @@ -6563,9 +6558,9 @@ snapshots: core-util-is@1.0.3: {} - cosmiconfig-typescript-loader@5.0.0(@types/node@20.12.11)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5): + cosmiconfig-typescript-loader@5.0.0(@types/node@20.12.12)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5): dependencies: - '@types/node': 20.12.11 + '@types/node': 20.12.12 cosmiconfig: 9.0.0(typescript@5.4.5) jiti: 1.21.0 typescript: 5.4.5 @@ -6778,7 +6773,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.4.763: {} + electron-to-chromium@1.4.768: {} emoji-regex@10.3.0: {} @@ -6961,19 +6956,19 @@ snapshots: dependencies: eslint: 8.57.0 - eslint-config-standard@17.1.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0): + eslint-config-standard@17.1.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0): dependencies: eslint: 8.57.0 - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) eslint-plugin-n: 16.6.2(eslint@8.57.0) eslint-plugin-promise: 6.1.1(eslint@8.57.0) - eslint-config-vuepress-typescript@4.10.1(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0)(typescript@5.4.5): + eslint-config-vuepress-typescript@4.10.1(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0)(typescript@5.4.5): dependencies: - '@typescript-eslint/eslint-plugin': 7.8.0(@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.8.0(eslint@8.57.0)(typescript@5.4.5) - eslint-config-standard: 17.1.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0) - eslint-config-vuepress: 4.10.1(@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) + '@typescript-eslint/eslint-plugin': 7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.9.0(eslint@8.57.0)(typescript@5.4.5) + eslint-config-standard: 17.1.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0) + eslint-config-vuepress: 4.10.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) eslint-plugin-vue: 9.26.0(eslint@8.57.0) transitivePeerDependencies: - eslint @@ -6985,11 +6980,11 @@ snapshots: - supports-color - typescript - eslint-config-vuepress@4.10.1(@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0): + eslint-config-vuepress@4.10.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0): dependencies: eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-config-standard: 17.1.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) + eslint-config-standard: 17.1.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) eslint-plugin-n: 16.6.2(eslint@8.57.0) eslint-plugin-promise: 6.1.1(eslint@8.57.0) transitivePeerDependencies: @@ -7007,11 +7002,11 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.8.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.9.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: @@ -7024,7 +7019,7 @@ snapshots: eslint: 8.57.0 eslint-compat-utils: 0.5.0(eslint@8.57.0) - eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 @@ -7034,7 +7029,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -7045,7 +7040,7 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.8.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.9.0(eslint@8.57.0)(typescript@5.4.5) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -7966,7 +7961,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.12.11 + '@types/node': 20.12.12 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -8031,7 +8026,7 @@ snapshots: launch-editor@2.6.1: dependencies: - picocolors: 1.0.0 + picocolors: 1.0.1 shell-quote: 1.8.1 levn@0.4.1: @@ -8559,7 +8554,7 @@ snapshots: perfect-debounce@1.0.0: {} - picocolors@1.0.0: {} + picocolors@1.0.1: {} picomatch@2.3.1: {} @@ -8647,7 +8642,7 @@ snapshots: postcss@8.4.38: dependencies: nanoid: 3.3.7 - picocolors: 1.0.0 + picocolors: 1.0.1 source-map-js: 1.2.0 prelude-ls@1.2.1: {} @@ -9471,11 +9466,11 @@ snapshots: upath@2.0.1: {} - update-browserslist-db@1.0.15(browserslist@4.23.0): + update-browserslist-db@1.0.16(browserslist@4.23.0): dependencies: browserslist: 4.23.0 escalade: 3.1.2 - picocolors: 1.0.0 + picocolors: 1.0.1 uri-js@4.4.1: dependencies: @@ -9500,13 +9495,13 @@ snapshots: vary@1.1.2: {} - vite-node@1.6.0(@types/node@20.12.11)(sass@1.77.1)(terser@5.31.0): + vite-node@1.6.0(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0): dependencies: cac: 6.7.14 debug: 4.3.4 pathe: 1.1.2 - picocolors: 1.0.0 - vite: 5.2.11(@types/node@20.12.11)(sass@1.77.1)(terser@5.31.0) + picocolors: 1.0.1 + vite: 5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0) transitivePeerDependencies: - '@types/node' - less @@ -9517,18 +9512,18 @@ snapshots: - supports-color - terser - vite@5.2.11(@types/node@20.12.11)(sass@1.77.1)(terser@5.31.0): + vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.17.2 optionalDependencies: - '@types/node': 20.12.11 + '@types/node': 20.12.12 fsevents: 2.3.3 sass: 1.77.1 terser: 5.31.0 - vitest@1.6.0(@types/node@20.12.11)(sass@1.77.1)(terser@5.31.0): + vitest@1.6.0(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0): dependencies: '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 @@ -9542,16 +9537,16 @@ snapshots: local-pkg: 0.5.0 magic-string: 0.30.10 pathe: 1.1.2 - picocolors: 1.0.0 + picocolors: 1.0.1 std-env: 3.7.0 strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.2.11(@types/node@20.12.11)(sass@1.77.1)(terser@5.31.0) - vite-node: 1.6.0(@types/node@20.12.11)(sass@1.77.1)(terser@5.31.0) + vite: 5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0) + vite-node: 1.6.0(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0) why-is-node-running: 2.2.2 optionalDependencies: - '@types/node': 20.12.11 + '@types/node': 20.12.12 transitivePeerDependencies: - less - lightningcss