From 12591a9487ff7647162051f4b28956f0c1403efb Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Tue, 30 Aug 2022 22:50:21 +0530 Subject: [PATCH] feat: bundle type definitions of dev-deps (#1257) --- package.json | 39 ++- pnpm-lock.yaml | 536 ++++++++++++++++++++------------------- rollup.config.ts | 9 +- src/node/index.ts | 2 +- src/node/markdown/env.ts | 36 ++- types/index.d.ts | 36 +-- types/shared.d.ts | 31 ++- 7 files changed, 363 insertions(+), 326 deletions(-) diff --git a/package.json b/package.json index 4467d1f7d90..d3521e40c78 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "build": "run-s build-prepare build-client build-node", "build-prepare": "rimraf dist && node scripts/copyShared", "build-client": "vue-tsc --noEmit -p src/client && tsc -p src/client && node scripts/copyClient", - "build-node": "rollup --config rollup.config.ts --configPlugin esbuild", + "build-node": "tsc -p src/node --noEmit && rollup --config rollup.config.ts --configPlugin esbuild", "format": "prettier --check --write .", "format-fail": "prettier --check .", "lint": "pnpm run format", @@ -85,21 +85,20 @@ "@docsearch/js": "^3.2.1", "@vitejs/plugin-vue": "^3.0.3", "@vue/devtools-api": "^6.2.1", - "@vueuse/core": "^9.1.0", + "@vueuse/core": "^9.1.1", "body-scroll-lock": "^4.0.0-beta.0", "shiki": "^0.11.1", - "vite": "^3.0.8", - "vue": "^3.2.37" + "vite": "^3.0.9", + "vue": "^3.2.38" }, "devDependencies": { - "@mdit-vue/plugin-component": "^0.11.0", - "@mdit-vue/plugin-frontmatter": "^0.11.0", - "@mdit-vue/plugin-headers": "^0.11.0", - "@mdit-vue/plugin-sfc": "^0.11.0", - "@mdit-vue/plugin-title": "^0.11.0", - "@mdit-vue/plugin-toc": "^0.11.0", + "@mdit-vue/plugin-component": "^0.11.1", + "@mdit-vue/plugin-frontmatter": "^0.11.1", + "@mdit-vue/plugin-headers": "^0.11.1", + "@mdit-vue/plugin-sfc": "^0.11.1", + "@mdit-vue/plugin-title": "^0.11.1", + "@mdit-vue/plugin-toc": "^0.11.1", "@mdit-vue/shared": "^0.11.0", - "@mdit-vue/types": "^0.11.0", "@rollup/plugin-alias": "^3.1.9", "@rollup/plugin-commonjs": "^22.0.2", "@rollup/plugin-json": "^4.1.0", @@ -120,7 +119,7 @@ "@types/markdown-it-emoji": "^2.0.2", "@types/micromatch": "^4.0.2", "@types/minimist": "^1.2.2", - "@types/node": "^18.7.5", + "@types/node": "^18.7.14", "@types/polka": "^0.5.4", "@types/prompts": "^2.0.14", "chokidar": "^3.5.3", @@ -130,13 +129,13 @@ "debug": "^4.3.4", "diacritics": "^1.3.0", "enquirer": "^2.3.6", - "esbuild": "^0.15.3", + "esbuild": "^0.15.6", "escape-html": "^1.0.3", "execa": "^6.1.0", "fast-glob": "^3.2.11", "fs-extra": "^10.1.0", "lint-staged": "^13.0.3", - "lru-cache": "^7.13.2", + "lru-cache": "^7.14.0", "markdown-it": "^13.0.1", "markdown-it-anchor": "^8.6.4", "markdown-it-attrs": "^4.1.4", @@ -147,22 +146,22 @@ "npm-run-all": "^4.1.5", "ora": "^5.4.1", "picocolors": "^1.0.0", - "playwright-chromium": "^1.25.0", + "playwright-chromium": "^1.25.1", "polka": "^0.5.2", "prettier": "^2.7.1", "prompts": "^2.4.2", "punycode": "^2.1.1", "rimraf": "^3.0.2", - "rollup": "^2.78.0", + "rollup": "^2.78.1", "rollup-plugin-dts": "^4.2.2", - "rollup-plugin-esbuild": "^4.9.3", + "rollup-plugin-esbuild": "^4.10.1", "semver": "^7.3.7", "simple-git-hooks": "^2.8.0", "sirv": "^2.0.2", "supports-color": "^9.2.2", - "typescript": "^4.7.4", - "vitest": "^0.22.0", - "vue-tsc": "^0.40.1" + "typescript": "^4.8.2", + "vitest": "^0.22.1", + "vue-tsc": "^0.40.4" }, "pnpm": { "peerDependencyRules": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index df3a5e45ec9..1adcc33ddbf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,14 +6,13 @@ importers: specifiers: '@docsearch/css': ^3.2.1 '@docsearch/js': ^3.2.1 - '@mdit-vue/plugin-component': ^0.11.0 - '@mdit-vue/plugin-frontmatter': ^0.11.0 - '@mdit-vue/plugin-headers': ^0.11.0 - '@mdit-vue/plugin-sfc': ^0.11.0 - '@mdit-vue/plugin-title': ^0.11.0 - '@mdit-vue/plugin-toc': ^0.11.0 + '@mdit-vue/plugin-component': ^0.11.1 + '@mdit-vue/plugin-frontmatter': ^0.11.1 + '@mdit-vue/plugin-headers': ^0.11.1 + '@mdit-vue/plugin-sfc': ^0.11.1 + '@mdit-vue/plugin-title': ^0.11.1 + '@mdit-vue/plugin-toc': ^0.11.1 '@mdit-vue/shared': ^0.11.0 - '@mdit-vue/types': ^0.11.0 '@rollup/plugin-alias': ^3.1.9 '@rollup/plugin-commonjs': ^22.0.2 '@rollup/plugin-json': ^4.1.0 @@ -34,12 +33,12 @@ importers: '@types/markdown-it-emoji': ^2.0.2 '@types/micromatch': ^4.0.2 '@types/minimist': ^1.2.2 - '@types/node': ^18.7.5 + '@types/node': ^18.7.14 '@types/polka': ^0.5.4 '@types/prompts': ^2.0.14 '@vitejs/plugin-vue': ^3.0.3 '@vue/devtools-api': ^6.2.1 - '@vueuse/core': ^9.1.0 + '@vueuse/core': ^9.1.1 body-scroll-lock: ^4.0.0-beta.0 chokidar: ^3.5.3 compression: ^1.7.4 @@ -48,13 +47,13 @@ importers: debug: ^4.3.4 diacritics: ^1.3.0 enquirer: ^2.3.6 - esbuild: ^0.15.3 + esbuild: ^0.15.6 escape-html: ^1.0.3 execa: ^6.1.0 fast-glob: ^3.2.11 fs-extra: ^10.1.0 lint-staged: ^13.0.3 - lru-cache: ^7.13.2 + lru-cache: ^7.14.0 markdown-it: ^13.0.1 markdown-it-anchor: ^8.6.4 markdown-it-attrs: ^4.1.4 @@ -65,49 +64,48 @@ importers: npm-run-all: ^4.1.5 ora: ^5.4.1 picocolors: ^1.0.0 - playwright-chromium: ^1.25.0 + playwright-chromium: ^1.25.1 polka: ^0.5.2 prettier: ^2.7.1 prompts: ^2.4.2 punycode: ^2.1.1 rimraf: ^3.0.2 - rollup: ^2.78.0 + rollup: ^2.78.1 rollup-plugin-dts: ^4.2.2 - rollup-plugin-esbuild: ^4.9.3 + rollup-plugin-esbuild: ^4.10.1 semver: ^7.3.7 shiki: ^0.11.1 simple-git-hooks: ^2.8.0 sirv: ^2.0.2 supports-color: ^9.2.2 - typescript: ^4.7.4 - vite: ^3.0.8 - vitest: ^0.22.0 - vue: ^3.2.37 - vue-tsc: ^0.40.1 + typescript: ^4.8.2 + vite: ^3.0.9 + vitest: ^0.22.1 + vue: ^3.2.38 + vue-tsc: ^0.40.4 dependencies: '@docsearch/css': 3.2.1 '@docsearch/js': 3.2.1 - '@vitejs/plugin-vue': 3.0.3_vite@3.0.8+vue@3.2.37 + '@vitejs/plugin-vue': 3.0.3_vite@3.0.9+vue@3.2.38 '@vue/devtools-api': 6.2.1 - '@vueuse/core': 9.1.0_vue@3.2.37 + '@vueuse/core': 9.1.1_vue@3.2.38 body-scroll-lock: 4.0.0-beta.0 shiki: 0.11.1 - vite: 3.0.8 - vue: 3.2.37 + vite: 3.0.9 + vue: 3.2.38 devDependencies: - '@mdit-vue/plugin-component': 0.11.0 - '@mdit-vue/plugin-frontmatter': 0.11.0 - '@mdit-vue/plugin-headers': 0.11.0 - '@mdit-vue/plugin-sfc': 0.11.0 - '@mdit-vue/plugin-title': 0.11.0 - '@mdit-vue/plugin-toc': 0.11.0 + '@mdit-vue/plugin-component': 0.11.1 + '@mdit-vue/plugin-frontmatter': 0.11.1 + '@mdit-vue/plugin-headers': 0.11.1 + '@mdit-vue/plugin-sfc': 0.11.1 + '@mdit-vue/plugin-title': 0.11.1 + '@mdit-vue/plugin-toc': 0.11.1 '@mdit-vue/shared': 0.11.0 - '@mdit-vue/types': 0.11.0 - '@rollup/plugin-alias': 3.1.9_rollup@2.78.0 - '@rollup/plugin-commonjs': 22.0.2_rollup@2.78.0 - '@rollup/plugin-json': 4.1.0_rollup@2.78.0 - '@rollup/plugin-node-resolve': 13.3.0_rollup@2.78.0 - '@rollup/plugin-replace': 4.0.0_rollup@2.78.0 + '@rollup/plugin-alias': 3.1.9_rollup@2.78.1 + '@rollup/plugin-commonjs': 22.0.2_rollup@2.78.1 + '@rollup/plugin-json': 4.1.0_rollup@2.78.1 + '@rollup/plugin-node-resolve': 13.3.0_rollup@2.78.1 + '@rollup/plugin-replace': 4.0.0_rollup@2.78.1 '@types/body-scroll-lock': 3.1.0 '@types/compression': 1.7.2 '@types/cross-spawn': 6.0.2 @@ -123,7 +121,7 @@ importers: '@types/markdown-it-emoji': 2.0.2 '@types/micromatch': 4.0.2 '@types/minimist': 1.2.2 - '@types/node': 18.7.5 + '@types/node': 18.7.14 '@types/polka': 0.5.4 '@types/prompts': 2.0.14 chokidar: 3.5.3 @@ -133,13 +131,13 @@ importers: debug: 4.3.4_supports-color@9.2.2 diacritics: 1.3.0 enquirer: 2.3.6 - esbuild: 0.15.3 + esbuild: 0.15.6 escape-html: 1.0.3 execa: 6.1.0 fast-glob: 3.2.11 fs-extra: 10.1.0 lint-staged: 13.0.3_a6syxerf33u6jkjxxnsrpgxntq - lru-cache: 7.13.2 + lru-cache: 7.14.0 markdown-it: 13.0.1 markdown-it-anchor: 8.6.4_ea7kj7wzjkld5jo2noyjqxi764 markdown-it-attrs: 4.1.4_markdown-it@13.0.1 @@ -150,22 +148,22 @@ importers: npm-run-all: 4.1.5 ora: 5.4.1 picocolors: 1.0.0 - playwright-chromium: 1.25.0 + playwright-chromium: 1.25.1 polka: 0.5.2 prettier: 2.7.1 prompts: 2.4.2 punycode: 2.1.1 rimraf: 3.0.2 - rollup: 2.78.0 - rollup-plugin-dts: 4.2.2_nm5mlcuxlwr6samvke7b2fz27i - rollup-plugin-esbuild: 4.9.3_wdch5p4kt5sympraogzah7dniq + rollup: 2.78.1 + rollup-plugin-dts: 4.2.2_rusrl3yqfuqle4tcyjzane2tmq + rollup-plugin-esbuild: 4.10.1_h3qmcnmqr6c5ewtpknnbbajehu semver: 7.3.7 simple-git-hooks: 2.8.0 sirv: 2.0.2 supports-color: 9.2.2 - typescript: 4.7.4 - vitest: 0.22.0_supports-color@9.2.2 - vue-tsc: 0.40.1_typescript@4.7.4 + typescript: 4.8.2 + vitest: 0.22.1_supports-color@9.2.2 + vue-tsc: 0.40.4_typescript@4.8.2 docs: specifiers: @@ -392,8 +390,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-loong64/0.15.3: - resolution: {integrity: sha512-pe7L+LnITFHUSUnuhSQRyYN2E5Anl0r7x/jW+ufc+4fBcaK3Q51b/3ufFWWhmIiuCkr7oKtmVSpaJ1DxbtSfuw==} + /@esbuild/linux-loong64/0.15.6: + resolution: {integrity: sha512-hqmVU2mUjH6J2ZivHphJ/Pdse2ZD+uGCHK0uvsiLDk/JnSedEVj77CiVUnbMKuU4tih1TZZL8tG9DExQg/GZsw==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -406,15 +404,15 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@mdit-vue/plugin-component/0.11.0: - resolution: {integrity: sha512-v8h0IV2xgvwiV8kuwgWw81iHST/WQZkjiaxIDU8lz5tufB3c2PhTuY9qavfFs2/71xhVQ0N2JzFsZAHX4cktDw==} + /@mdit-vue/plugin-component/0.11.1: + resolution: {integrity: sha512-fCqyYPwEXFa182/Vz6g8McDi3SCIwm3yHWkWddHx+QNn0gMGFqkhJVcz/wjCIA3oCoWUBWM80aZ09ZuoQiOmvQ==} dependencies: '@types/markdown-it': 12.2.3 markdown-it: 13.0.1 dev: true - /@mdit-vue/plugin-frontmatter/0.11.0: - resolution: {integrity: sha512-Eo97g4QzL4ERxAY6UTF3KJ5i25KAZsJpnU9N2sNr8cHZYnk0FD23O2sAlYj/EU2MBi5NnhCsN/k9YfAhJGJ3cQ==} + /@mdit-vue/plugin-frontmatter/0.11.1: + resolution: {integrity: sha512-AdZJInjD1pTJXlfhuoBS5ycuIQ3ewBfY0R/XHM3TRDEaDHQJHxouUCpCyijZmpdljTU45lFetIowaKtAi7GBog==} dependencies: '@mdit-vue/types': 0.11.0 '@types/markdown-it': 12.2.3 @@ -422,8 +420,8 @@ packages: markdown-it: 13.0.1 dev: true - /@mdit-vue/plugin-headers/0.11.0: - resolution: {integrity: sha512-Zwf+ahHjlHr+4X4KHdjrtCl2n5CJVLQ/lWaqaILssnZFGy9lmIiRJhFA5rtWj0ijm+UpjNW9pebvB2sF7TD0YA==} + /@mdit-vue/plugin-headers/0.11.1: + resolution: {integrity: sha512-eBUonsEkXP2Uf2MIXSWZGCcLCIMSA1XfThJwhzSAosoa7fO5aw52LKCweddmn7zLQvgQh7p7382sFAhCc2KXog==} dependencies: '@mdit-vue/shared': 0.11.0 '@mdit-vue/types': 0.11.0 @@ -431,16 +429,16 @@ packages: markdown-it: 13.0.1 dev: true - /@mdit-vue/plugin-sfc/0.11.0: - resolution: {integrity: sha512-a8oseonwAefi8GTNvi9cSZsaY+oy1FV3rynkArmdQVNZiea8RXNGPeQ9AgqhYM4oRzHW7Id/8suHLHeUl5eVYg==} + /@mdit-vue/plugin-sfc/0.11.1: + resolution: {integrity: sha512-3AjQXqExzT9FWGNOeTBqK1pbt1UA5anrZvjo7OO2PJ3lrfZd0rbjionFkmW/VW1912laHUraIP6n74mUNqPuWw==} dependencies: '@mdit-vue/types': 0.11.0 '@types/markdown-it': 12.2.3 markdown-it: 13.0.1 dev: true - /@mdit-vue/plugin-title/0.11.0: - resolution: {integrity: sha512-//u79CJ2p502GFcEXzKN1N+WxkbhgtrXkcMHlGIftgyBGe2kaHc1xpgBFoiejWmwiYFCBU2sNwIim75LrHhPWQ==} + /@mdit-vue/plugin-title/0.11.1: + resolution: {integrity: sha512-lvgR1pSgwX5D3tmLGyYBsfd3GbEoscqYsLTE8Vg+rCY8LfSrHdwrOD3Eg+SM2KyS5+gn+Zw4nS0S1yxOIVZBCQ==} dependencies: '@mdit-vue/shared': 0.11.0 '@mdit-vue/types': 0.11.0 @@ -448,8 +446,8 @@ packages: markdown-it: 13.0.1 dev: true - /@mdit-vue/plugin-toc/0.11.0: - resolution: {integrity: sha512-eJ4n3Zuk4DTJuoHJQyt3BOlAqczukctDbl9Y0k6VXd5KLOpRdKi1JxiNt6VHMoKW40EIIqS1jH8AJV7y5FQf5g==} + /@mdit-vue/plugin-toc/0.11.1: + resolution: {integrity: sha512-1tkGb1092ZgLhoSmE5hkC6U0IRGG5bWhUY4p14npV4cwqntciXEoXRqPA1jGEDh5hnofZC0bHbeS3uKxsmAEew==} dependencies: '@mdit-vue/shared': 0.11.0 '@mdit-vue/types': 0.11.0 @@ -498,67 +496,67 @@ packages: resolution: {integrity: sha512-88p7+M0QGxKpmnkfXjS4V26AnoC/eiqZutE8GLdaI5X12NY75bXSdTY9NkmYb2Xyk1O+MmkuO6Frmsj84V6I8Q==} dev: true - /@rollup/plugin-alias/3.1.9_rollup@2.78.0: + /@rollup/plugin-alias/3.1.9_rollup@2.78.1: resolution: {integrity: sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==} engines: {node: '>=8.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: - rollup: 2.78.0 + rollup: 2.78.1 slash: 3.0.0 dev: true - /@rollup/plugin-commonjs/22.0.2_rollup@2.78.0: + /@rollup/plugin-commonjs/22.0.2_rollup@2.78.1: resolution: {integrity: sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg==} engines: {node: '>= 12.0.0'} peerDependencies: rollup: ^2.68.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.78.0 + '@rollup/pluginutils': 3.1.0_rollup@2.78.1 commondir: 1.0.1 estree-walker: 2.0.2 glob: 7.2.0 is-reference: 1.2.1 magic-string: 0.25.7 resolve: 1.22.0 - rollup: 2.78.0 + rollup: 2.78.1 dev: true - /@rollup/plugin-json/4.1.0_rollup@2.78.0: + /@rollup/plugin-json/4.1.0_rollup@2.78.1: resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.78.0 - rollup: 2.78.0 + '@rollup/pluginutils': 3.1.0_rollup@2.78.1 + rollup: 2.78.1 dev: true - /@rollup/plugin-node-resolve/13.3.0_rollup@2.78.0: + /@rollup/plugin-node-resolve/13.3.0_rollup@2.78.1: resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==} engines: {node: '>= 10.0.0'} peerDependencies: rollup: ^2.42.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.78.0 + '@rollup/pluginutils': 3.1.0_rollup@2.78.1 '@types/resolve': 1.17.1 deepmerge: 4.2.2 is-builtin-module: 3.2.0 is-module: 1.0.0 resolve: 1.22.0 - rollup: 2.78.0 + rollup: 2.78.1 dev: true - /@rollup/plugin-replace/4.0.0_rollup@2.78.0: + /@rollup/plugin-replace/4.0.0_rollup@2.78.1: resolution: {integrity: sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.78.0 + '@rollup/pluginutils': 3.1.0_rollup@2.78.1 magic-string: 0.25.7 - rollup: 2.78.0 + rollup: 2.78.1 dev: true - /@rollup/pluginutils/3.1.0_rollup@2.78.0: + /@rollup/pluginutils/3.1.0_rollup@2.78.1: resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} peerDependencies: @@ -567,7 +565,7 @@ packages: '@types/estree': 0.0.39 estree-walker: 1.0.1 picomatch: 2.3.1 - rollup: 2.78.0 + rollup: 2.78.1 dev: true /@rollup/pluginutils/4.1.1: @@ -581,14 +579,14 @@ packages: /@types/accepts/1.3.5: resolution: {integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==} dependencies: - '@types/node': 18.7.5 + '@types/node': 18.7.14 dev: true /@types/body-parser/1.19.1: resolution: {integrity: sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==} dependencies: '@types/connect': 3.4.35 - '@types/node': 18.7.5 + '@types/node': 18.7.14 dev: true /@types/body-scroll-lock/3.1.0: @@ -618,7 +616,7 @@ packages: /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.7.5 + '@types/node': 18.7.14 dev: true /@types/content-disposition/0.5.4: @@ -631,13 +629,13 @@ packages: '@types/connect': 3.4.35 '@types/express': 4.17.13 '@types/keygrip': 1.0.2 - '@types/node': 18.7.5 + '@types/node': 18.7.14 dev: true /@types/cross-spawn/6.0.2: resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} dependencies: - '@types/node': 18.7.5 + '@types/node': 18.7.14 dev: true /@types/debug/4.1.7: @@ -665,7 +663,7 @@ packages: /@types/express-serve-static-core/4.17.24: resolution: {integrity: sha512-3UJuW+Qxhzwjq3xhwXm2onQcFHn76frIYVbTu+kn24LFxI+dEhdfISDFovPB8VpEgW8oQCTpRuCe+0zJxB7NEA==} dependencies: - '@types/node': 18.7.5 + '@types/node': 18.7.14 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 dev: true @@ -682,7 +680,7 @@ packages: /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 18.7.5 + '@types/node': 18.7.14 dev: true /@types/http-assert/1.5.3: @@ -726,7 +724,7 @@ packages: '@types/http-errors': 1.8.1 '@types/keygrip': 1.0.2 '@types/koa-compose': 3.2.5 - '@types/node': 18.7.5 + '@types/node': 18.7.14 dev: true /@types/linkify-it/3.0.2: @@ -780,8 +778,8 @@ packages: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: true - /@types/node/18.7.5: - resolution: {integrity: sha512-NcKK6Ts+9LqdHJaW6HQmgr7dT/i3GOHG+pt6BiWv++5SnjtRd4NXeiuN2kA153SjhXPR/AhHIPHPbrsbpUVOww==} + /@types/node/18.7.14: + resolution: {integrity: sha512-6bbDaETVi8oyIARulOE9qF1/Qdi/23z6emrUh0fNJRUmjznqrixD4MpGDdgOFk5Xb0m2H6Xu42JGdvAxaJR/wA==} dev: true /@types/normalize-package-data/2.4.1: @@ -793,14 +791,14 @@ packages: dependencies: '@types/express': 4.17.13 '@types/express-serve-static-core': 4.17.24 - '@types/node': 18.7.5 + '@types/node': 18.7.14 '@types/trouter': 3.1.0 dev: true /@types/prompts/2.0.14: resolution: {integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA==} dependencies: - '@types/node': 18.7.5 + '@types/node': 18.7.14 dev: true /@types/qs/6.9.7: @@ -814,14 +812,14 @@ packages: /@types/resolve/1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 18.7.5 + '@types/node': 18.7.14 dev: true /@types/serve-static/1.13.10: resolution: {integrity: sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==} dependencies: '@types/mime': 1.3.2 - '@types/node': 18.7.5 + '@types/node': 18.7.14 dev: true /@types/trouter/3.1.0: @@ -832,97 +830,99 @@ packages: resolution: {integrity: sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA==} dev: false - /@vitejs/plugin-vue/3.0.3_vite@3.0.8+vue@3.2.37: + /@vitejs/plugin-vue/3.0.3_vite@3.0.9+vue@3.2.38: resolution: {integrity: sha512-U4zNBlz9mg+TA+i+5QPc3N5lQvdUXENZLO2h0Wdzp56gI1MWhqJOv+6R+d4kOzoaSSq6TnGPBdZAXKOe4lXy6g==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^3.0.0 vue: ^3.2.25 dependencies: - vite: 3.0.8 - vue: 3.2.37 + vite: 3.0.9 + vue: 3.2.38 dev: false - /@volar/code-gen/0.40.1: - resolution: {integrity: sha512-mN1jn08wRKLoUj+KThltyWfsiEGt6Um1yT6S7bkruwV76yiLlzIR4WZgWng254byGMozJ00qgkZmBhraD5b48A==} + /@volar/code-gen/0.40.4: + resolution: {integrity: sha512-APTt9DWgMejaSCxaoqqhSODALFOgkMWJ72PbB7NAb7eiYhfB4//RkExLfSJgZEXijJmWIpPsKGENoCDlr0cLZA==} dependencies: - '@volar/source-map': 0.40.1 + '@volar/source-map': 0.40.4 dev: true - /@volar/source-map/0.40.1: - resolution: {integrity: sha512-ORYg5W+R4iT2k/k2U4ASkKvDxabIzKtP+lXZ1CcqFIbTF81GOooAv5tJZImf8ifhUV9p8bgGaitFj/VnNzkdYg==} + /@volar/source-map/0.40.4: + resolution: {integrity: sha512-urODM9J7SH8Xcj5DU6SxvL0TQV8H/HsMZ+Y9fSNQqlYJw2vRzSTYQP/wJuY3xAkE8oWBh4EubJ5pyx8ghARuBg==} + dependencies: + '@vue/reactivity': 3.2.37 dev: true - /@volar/typescript-faster/0.40.1: - resolution: {integrity: sha512-UiX8OzVRJtpudGfTY2KgB5m78DIA8oVbwI4QN5i4Ot8oURQPOviH7MahikHeeXidbh3iOy/u4vceMb+mfdizpQ==} + /@volar/typescript-faster/0.40.4: + resolution: {integrity: sha512-xmuaHNRC0rgvJ5yMDRTjpmqNts4XSU2rOUDt8+slYz2InAK8gzn1qdD2rpzc51oip0RiqJ8XXQKpjDhOwodhog==} dependencies: semver: 7.3.7 dev: true - /@volar/vue-language-core/0.40.1: - resolution: {integrity: sha512-RBU2nQkj+asKZ/ht3sU3hTau+dGuTjJrQS3nNSw4+vnwUJnN/WogO/MmgKdrvVf3pUdLiucIog1E/Us1C8Y5wg==} + /@volar/vue-language-core/0.40.4: + resolution: {integrity: sha512-NCWTmUruEOeOOcgjsUbrSN4mmBLFeWdFIA3lzTnrlGQ+93WryW8M6wyaSLCTsL9hjRmSHOJjvp67w8AAsskEJw==} dependencies: - '@volar/code-gen': 0.40.1 - '@volar/source-map': 0.40.1 - '@vue/compiler-core': 3.2.37 - '@vue/compiler-dom': 3.2.37 - '@vue/compiler-sfc': 3.2.37 - '@vue/reactivity': 3.2.37 - '@vue/shared': 3.2.37 + '@volar/code-gen': 0.40.4 + '@volar/source-map': 0.40.4 + '@vue/compiler-core': 3.2.38 + '@vue/compiler-dom': 3.2.38 + '@vue/compiler-sfc': 3.2.38 + '@vue/reactivity': 3.2.38 + '@vue/shared': 3.2.38 dev: true - /@volar/vue-typescript/0.40.1: - resolution: {integrity: sha512-58nW/Xwy7VBkeIPmbyEmi/j1Ta2HxGl/5aFiEEpWxoas7vI1AM+txz8+MhWho4ZMw0w0eCqPtGgugD2rr+/v7w==} + /@volar/vue-typescript/0.40.4: + resolution: {integrity: sha512-2ZnmEtRHDv5rqzqM7qr1pAZmaBHkMW6mfpEzW0uchRP3QHhZ3XhNv45B+uVgmwCCJH8Ke7H0nL6yVcpwC/TiDw==} dependencies: - '@volar/code-gen': 0.40.1 - '@volar/typescript-faster': 0.40.1 - '@volar/vue-language-core': 0.40.1 + '@volar/code-gen': 0.40.4 + '@volar/typescript-faster': 0.40.4 + '@volar/vue-language-core': 0.40.4 dev: true - /@vue/compiler-core/3.2.37: - resolution: {integrity: sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==} + /@vue/compiler-core/3.2.38: + resolution: {integrity: sha512-/FsvnSu7Z+lkd/8KXMa4yYNUiqQrI22135gfsQYVGuh5tqEgOB0XqrUdb/KnCLa5+TmQLPwvyUnKMyCpu+SX3Q==} dependencies: '@babel/parser': 7.16.4 - '@vue/shared': 3.2.37 + '@vue/shared': 3.2.38 estree-walker: 2.0.2 source-map: 0.6.1 - /@vue/compiler-dom/3.2.37: - resolution: {integrity: sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==} + /@vue/compiler-dom/3.2.38: + resolution: {integrity: sha512-zqX4FgUbw56kzHlgYuEEJR8mefFiiyR3u96498+zWPsLeh1WKvgIReoNE+U7gG8bCUdvsrJ0JRmev0Ky6n2O0g==} dependencies: - '@vue/compiler-core': 3.2.37 - '@vue/shared': 3.2.37 + '@vue/compiler-core': 3.2.38 + '@vue/shared': 3.2.38 - /@vue/compiler-sfc/3.2.37: - resolution: {integrity: sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==} + /@vue/compiler-sfc/3.2.38: + resolution: {integrity: sha512-KZjrW32KloMYtTcHAFuw3CqsyWc5X6seb8KbkANSWt3Cz9p2qA8c1GJpSkksFP9ABb6an0FLCFl46ZFXx3kKpg==} dependencies: '@babel/parser': 7.16.4 - '@vue/compiler-core': 3.2.37 - '@vue/compiler-dom': 3.2.37 - '@vue/compiler-ssr': 3.2.37 - '@vue/reactivity-transform': 3.2.37 - '@vue/shared': 3.2.37 + '@vue/compiler-core': 3.2.38 + '@vue/compiler-dom': 3.2.38 + '@vue/compiler-ssr': 3.2.38 + '@vue/reactivity-transform': 3.2.38 + '@vue/shared': 3.2.38 estree-walker: 2.0.2 magic-string: 0.25.7 postcss: 8.4.16 source-map: 0.6.1 - /@vue/compiler-ssr/3.2.37: - resolution: {integrity: sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==} + /@vue/compiler-ssr/3.2.38: + resolution: {integrity: sha512-bm9jOeyv1H3UskNm4S6IfueKjUNFmi2kRweFIGnqaGkkRePjwEcfCVqyS3roe7HvF4ugsEkhf4+kIvDhip6XzQ==} dependencies: - '@vue/compiler-dom': 3.2.37 - '@vue/shared': 3.2.37 + '@vue/compiler-dom': 3.2.38 + '@vue/shared': 3.2.38 /@vue/devtools-api/6.2.1: resolution: {integrity: sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ==} dev: false - /@vue/reactivity-transform/3.2.37: - resolution: {integrity: sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==} + /@vue/reactivity-transform/3.2.38: + resolution: {integrity: sha512-3SD3Jmi1yXrDwiNJqQ6fs1x61WsDLqVk4NyKVz78mkaIRh6d3IqtRnptgRfXn+Fzf+m6B1KxBYWq1APj6h4qeA==} dependencies: '@babel/parser': 7.16.4 - '@vue/compiler-core': 3.2.37 - '@vue/shared': 3.2.37 + '@vue/compiler-core': 3.2.38 + '@vue/shared': 3.2.38 estree-walker: 2.0.2 magic-string: 0.25.7 @@ -930,55 +930,65 @@ packages: resolution: {integrity: sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==} dependencies: '@vue/shared': 3.2.37 + dev: true - /@vue/runtime-core/3.2.37: - resolution: {integrity: sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==} + /@vue/reactivity/3.2.38: + resolution: {integrity: sha512-6L4myYcH9HG2M25co7/BSo0skKFHpAN8PhkNPM4xRVkyGl1K5M3Jx4rp5bsYhvYze2K4+l+pioN4e6ZwFLUVtw==} dependencies: - '@vue/reactivity': 3.2.37 - '@vue/shared': 3.2.37 + '@vue/shared': 3.2.38 + + /@vue/runtime-core/3.2.38: + resolution: {integrity: sha512-kk0qiSiXUU/IKxZw31824rxmFzrLr3TL6ZcbrxWTKivadoKupdlzbQM4SlGo4MU6Zzrqv4fzyUasTU1jDoEnzg==} + dependencies: + '@vue/reactivity': 3.2.38 + '@vue/shared': 3.2.38 dev: false - /@vue/runtime-dom/3.2.37: - resolution: {integrity: sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==} + /@vue/runtime-dom/3.2.38: + resolution: {integrity: sha512-4PKAb/ck2TjxdMSzMsnHViOrrwpudk4/A56uZjhzvusoEU9xqa5dygksbzYepdZeB5NqtRw5fRhWIiQlRVK45A==} dependencies: - '@vue/runtime-core': 3.2.37 - '@vue/shared': 3.2.37 + '@vue/runtime-core': 3.2.38 + '@vue/shared': 3.2.38 csstype: 2.6.18 dev: false - /@vue/server-renderer/3.2.37_vue@3.2.37: - resolution: {integrity: sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==} + /@vue/server-renderer/3.2.38_vue@3.2.38: + resolution: {integrity: sha512-pg+JanpbOZ5kEfOZzO2bt02YHd+ELhYP8zPeLU1H0e7lg079NtuuSB8fjLdn58c4Ou8UQ6C1/P+528nXnLPAhA==} peerDependencies: - vue: 3.2.37 + vue: 3.2.38 dependencies: - '@vue/compiler-ssr': 3.2.37 - '@vue/shared': 3.2.37 - vue: 3.2.37 + '@vue/compiler-ssr': 3.2.38 + '@vue/shared': 3.2.38 + vue: 3.2.38 dev: false /@vue/shared/3.2.37: resolution: {integrity: sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==} + dev: true - /@vueuse/core/9.1.0_vue@3.2.37: - resolution: {integrity: sha512-BIroqvXEqt826aE9r3K5cox1zobuPuAzdYJ36kouC2TVhlXvFKIILgFVWrpp9HZPwB3aLzasmG3K87q7TSyXZg==} + /@vue/shared/3.2.38: + resolution: {integrity: sha512-dTyhTIRmGXBjxJE+skC8tTWCGLCVc4wQgRRLt8+O9p5ewBAjoBwtCAkLPrtToSr1xltoe3st21Pv953aOZ7alg==} + + /@vueuse/core/9.1.1_vue@3.2.38: + resolution: {integrity: sha512-QfuaNWRDMQcCUwXylCyYhPC3ScS9Tiiz4J0chdwr3vOemBwRToSywq8MP+ZegKYFnbETzRY8G/5zC+ca30wrRQ==} dependencies: '@types/web-bluetooth': 0.0.15 - '@vueuse/metadata': 9.1.0 - '@vueuse/shared': 9.1.0_vue@3.2.37 - vue-demi: 0.12.5_vue@3.2.37 + '@vueuse/metadata': 9.1.1 + '@vueuse/shared': 9.1.1_vue@3.2.38 + vue-demi: 0.12.5_vue@3.2.38 transitivePeerDependencies: - '@vue/composition-api' - vue dev: false - /@vueuse/metadata/9.1.0: - resolution: {integrity: sha512-8OEhlog1iaAGTD3LICZ8oBGQdYeMwByvXetOtAOZCJOzyCRSwqwdggTsmVZZ1rkgYIEqgUBk942AsAPwM21s6A==} + /@vueuse/metadata/9.1.1: + resolution: {integrity: sha512-XZ2KtSW+85LLHB/IdGILPAtbIVHasPsAW7aqz3BRMzJdAQWRiM/FGa1OKBwLbXtUw/AmjKYFlZJo7eOFIBXRog==} dev: false - /@vueuse/shared/9.1.0_vue@3.2.37: - resolution: {integrity: sha512-pB/3njQu4tfJJ78ajELNda0yMG6lKfpToQW7Soe09CprF1k3QuyoNi1tBNvo75wBDJWD+LOnr+c4B5HZ39jY/Q==} + /@vueuse/shared/9.1.1_vue@3.2.38: + resolution: {integrity: sha512-c+IfcOYmHiHqoEa3ED1Tbpue5GHmoUmTp8PtO4YbczthtY155Rt6DmWhjxMLXBF1Bcidagxljmp/7xtAzEHXLw==} dependencies: - vue-demi: 0.12.5_vue@3.2.37 + vue-demi: 0.12.5_vue@3.2.38 transitivePeerDependencies: - '@vue/composition-api' - vue @@ -1691,8 +1701,8 @@ packages: requiresBuild: true optional: true - /esbuild-android-64/0.15.3: - resolution: {integrity: sha512-sHGQ50Bb80ow+DZ8s6mabWn/j+vgfsNDMhipv4v410O++C6gpEcR9A5jR9bTkMsVbr46Id0MMhUGpBasq8H92A==} + /esbuild-android-64/0.15.6: + resolution: {integrity: sha512-Z1CHSgB1crVQi2LKSBwSkpaGtaloVz0ZIYcRMsvHc3uSXcR/x5/bv9wcZspvH/25lIGTaViosciS/NS09ERmVA==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -1708,8 +1718,8 @@ packages: requiresBuild: true optional: true - /esbuild-android-arm64/0.15.3: - resolution: {integrity: sha512-+Oiwzgp7HTyeNkgpQySGLCq3zFmvVVyBiNz8bO+7Tc6tlnxSYf8jjQBThRTUsy6vrrjG91h9vZNlYkiikzzWUg==} + /esbuild-android-arm64/0.15.6: + resolution: {integrity: sha512-mvM+gqNxqKm2pCa3dnjdRzl7gIowuc4ga7P7c3yHzs58Im8v/Lfk1ixSgQ2USgIywT48QWaACRa3F4MG7djpSw==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -1725,8 +1735,8 @@ packages: requiresBuild: true optional: true - /esbuild-darwin-64/0.15.3: - resolution: {integrity: sha512-n2BkxzCPHv6OOOs9gxp4AYsccawuw9bDeW9rpSASHao0zQ/u0kP6bjD4ATf2G4A3cml8HGwp18aROl4ws+4Ytg==} + /esbuild-darwin-64/0.15.6: + resolution: {integrity: sha512-BsfVt3usScAfGlXJiGtGamwVEOTM8AiYiw1zqDWhGv6BncLXCnTg1As+90mxWewdTZKq3iIy8s9g8CKkrrAXVw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -1742,8 +1752,8 @@ packages: requiresBuild: true optional: true - /esbuild-darwin-arm64/0.15.3: - resolution: {integrity: sha512-fSk5M1vQ+y48csVJ4QxweT//DdDytDAb0AvU1gYITqZGA1kL1/i4C5fjKDNZMjB7dkg2a+rfkMyrpZUli+To/w==} + /esbuild-darwin-arm64/0.15.6: + resolution: {integrity: sha512-CnrAeJaEpPakUobhqO4wVSA4Zm6TPaI5UY4EsI62j9mTrjIyQPXA1n4Ju6Iu5TVZRnEqV6q8blodgYJ6CJuwCA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -1759,8 +1769,8 @@ packages: requiresBuild: true optional: true - /esbuild-freebsd-64/0.15.3: - resolution: {integrity: sha512-b21XfM0Wrxu0CzFQN7B4xuAMGUNLT3F3J2NMeLxbUq6lcl2N3Isho1q2AF5bOCpCXVM04k1+PgoQLwNzGYtnjw==} + /esbuild-freebsd-64/0.15.6: + resolution: {integrity: sha512-+qFdmqi+jkAsxsNJkaWVrnxEUUI50nu6c3MBVarv3RCDCbz7ZS1a4ZrdkwEYFnKcVWu6UUE0Kkb1SQ1yGEG6sg==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -1776,8 +1786,8 @@ packages: requiresBuild: true optional: true - /esbuild-freebsd-arm64/0.15.3: - resolution: {integrity: sha512-E0LkWSz7Ch1B2WFXbGvfN3q9uUlQCahBi3S7wTSJO2T41x0BPnIFHw79/RuGKVyA17mX/I7RVOSRnrla2D4tag==} + /esbuild-freebsd-arm64/0.15.6: + resolution: {integrity: sha512-KtQkQOhnNciXm2yrTYZMD3MOm2zBiiwFSU+dkwNbcfDumzzUprr1x70ClTdGuZwieBS1BM/k0KajRQX7r504Xw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -1793,8 +1803,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-32/0.15.3: - resolution: {integrity: sha512-af7BhXXKwzXL83bfJX8vkxsyDbOr9T5auxyBJnBfkd2w7VwXC1heDT2TQ1cWCWyjqVatyKudW5RCSAySDKDW2Q==} + /esbuild-linux-32/0.15.6: + resolution: {integrity: sha512-IAkDNz3TpxwISTGVdQijwyHBZrbFgLlRi5YXcvaEHtgbmayLSDcJmH5nV1MFgo/x2QdKcHBkOYHdjhKxUAcPwg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -1810,8 +1820,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-64/0.15.3: - resolution: {integrity: sha512-Wwq+5ZF2IPE/6W2kJLPnh7eXqtz5XtdPBRB77nhm02my6PsZR3aa/q/fRkJhwO6ExM+t9l3kFhWL4pMwk3wREA==} + /esbuild-linux-64/0.15.6: + resolution: {integrity: sha512-gQPksyrEYfA4LJwyfTQWAZaVZCx4wpaLrSzo2+Xc9QLC+i/sMWmX31jBjrn4nLJCd79KvwCinto36QC7BEIU/A==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -1827,8 +1837,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-arm/0.15.3: - resolution: {integrity: sha512-88ycpH4GrbOzaZIIXIzljbeCUkzoaJ5luP6+LATa5hk/Wl+OHkAieDfjAHdH8KuHkGYTojKE1npQq9gll9efUA==} + /esbuild-linux-arm/0.15.6: + resolution: {integrity: sha512-xZ0Bq2aivsthDjA/ytQZzxrxIZbG0ATJYMJxNeOIBc1zUjpbVpzBKgllOZMsTSXMHFHGrow6TnCcgwqY0+oEoQ==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -1844,8 +1854,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-arm64/0.15.3: - resolution: {integrity: sha512-qNvYyYjNm4JPXJcCJv7gXEnyqw2k9W+SeYMoG7RiwWHWv1cMX6xlxPLGz5yIxjH9+VBXkA1nrY/YohaiKq2O3g==} + /esbuild-linux-arm64/0.15.6: + resolution: {integrity: sha512-aovDkclFa6C9EdZVBuOXxqZx83fuoq8097xZKhEPSygwuy4Lxs8J4anHG7kojAsR+31lfUuxzOo2tHxv7EiNHA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -1861,8 +1871,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-mips64le/0.15.3: - resolution: {integrity: sha512-t5TXW6Cw8S9Lts7SDZ8rlx/dqPJx8hndYKL6xEgA2vdlrE60eIYTAYWJqsGN0dgePtFC1RPyH6To15l7s9WdYA==} + /esbuild-linux-mips64le/0.15.6: + resolution: {integrity: sha512-wVpW8wkWOGizsCqCwOR/G3SHwhaecpGy3fic9BF1r7vq4djLjUcA8KunDaBCjJ6TgLQFhJ98RjDuyEf8AGjAvw==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -1878,8 +1888,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-ppc64le/0.15.3: - resolution: {integrity: sha512-TXxPgEWOPCY4F6ZMf7+915+H0eOB6AlcZBwjeBs+78ULpzvcmMzZ2ujF2IejKZXYWuMTORPNoG+MuVGBuyUysA==} + /esbuild-linux-ppc64le/0.15.6: + resolution: {integrity: sha512-z6w6gsPH/Y77uchocluDC8tkCg9rfkcPTePzZKNr879bF4tu7j9t255wuNOCE396IYEGxY7y8u2HJ9i7kjCLVw==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -1895,8 +1905,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-riscv64/0.15.3: - resolution: {integrity: sha512-04tvrbHA83N+tg+qQeJmUQ3jWStUP7+rw+v/l2h3PsNGbcH3WmsgR0Tf0e1ext09asV4x2PX2b2Nm/gBIOrpqg==} + /esbuild-linux-riscv64/0.15.6: + resolution: {integrity: sha512-pfK/3MJcmbfU399TnXW5RTPS1S+ID6ra+CVj9TFZ2s0q9Ja1F5A1VirUUvViPkjiw+Kq3zveyn6U09Wg1zJXrw==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -1912,8 +1922,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-s390x/0.15.3: - resolution: {integrity: sha512-LHxnvvFMhA/uy9CSrnlCtPZnTfWahR9NPLKwXBgfg16YqpKbRHty+mek1o7l+2G5qLeFEEvhB0a7c+hYgbW/3w==} + /esbuild-linux-s390x/0.15.6: + resolution: {integrity: sha512-OZeeDu32liefcwAE63FhVqM4heWTC8E3MglOC7SK0KYocDdY/6jyApw0UDkDHlcEK9mW6alX/SH9r3PDjcCo/Q==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -1929,8 +1939,8 @@ packages: requiresBuild: true optional: true - /esbuild-netbsd-64/0.15.3: - resolution: {integrity: sha512-8W0UxNuNsgBBa1SLjwqbbDLJF9mf+lvytaYPt5kXbBrz0DI4mKYFlujLQrxLKh8tvs2zRdFNy9HVqmMdbZ1OIQ==} + /esbuild-netbsd-64/0.15.6: + resolution: {integrity: sha512-kaxw61wcHMyiEsSsi5ut1YYs/hvTC2QkxJwyRvC2Cnsz3lfMLEu8zAjpBKWh9aU/N0O/gsRap4wTur5GRuSvBA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -1946,8 +1956,8 @@ packages: requiresBuild: true optional: true - /esbuild-openbsd-64/0.15.3: - resolution: {integrity: sha512-QL7xYQ4noukuqh8UGnsrk1m+ShPMYIXjOnAQl3siA7VV6cjuUoCxx6cThgcUDzih8iL5u2xgsGRhsviQIMsUuA==} + /esbuild-openbsd-64/0.15.6: + resolution: {integrity: sha512-CuoY60alzYfIZapUHqFXqXbj88bbRJu8Fp9okCSHRX2zWIcGz4BXAHXiG7dlCye5nFVrY72psesLuWdusyf2qw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -1963,8 +1973,8 @@ packages: requiresBuild: true optional: true - /esbuild-sunos-64/0.15.3: - resolution: {integrity: sha512-vID32ZCZahWDqlEoq9W7OAZDtofAY8aW0V58V5l+kXEvaKvR0m99FLNRuGGY3IDNwjUoOkvoFiMMiy+ONnN7GA==} + /esbuild-sunos-64/0.15.6: + resolution: {integrity: sha512-1ceefLdPWcd1nW/ZLruPEYxeUEAVX0YHbG7w+BB4aYgfknaLGotI/ZvPWUZpzhC8l1EybrVlz++lm3E6ODIJOg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -1980,8 +1990,8 @@ packages: requiresBuild: true optional: true - /esbuild-windows-32/0.15.3: - resolution: {integrity: sha512-dnrlwu6T85QU9fO0a35HAzgAXm3vVqg+3Kr9EXkmnf5PHv9t7hT/EYW6g/8YYu91DDyGTk9JSyN32YzQ3OS9Lw==} + /esbuild-windows-32/0.15.6: + resolution: {integrity: sha512-pBqdOsKqCD5LRYiwF29PJRDJZi7/Wgkz46u3d17MRFmrLFcAZDke3nbdDa1c8YgY78RiemudfCeAemN8EBlIpA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -1997,8 +2007,8 @@ packages: requiresBuild: true optional: true - /esbuild-windows-64/0.15.3: - resolution: {integrity: sha512-HUSlVCpTtOnIKeIn05zz0McNCfZhnu5UgUypmpNrv4Ff1XTvl6vBpQwIZ49eIAkY9zI6oe1Mu6N5ZG7u6X4s7A==} + /esbuild-windows-64/0.15.6: + resolution: {integrity: sha512-KpPOh4aTOo//g9Pk2oVAzXMpc9Sz9n5A9sZTmWqDSXCiiachfFhbuFlsKBGATYCVitXfmBIJ4nNYYWSOdz4hQg==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -2014,8 +2024,8 @@ packages: requiresBuild: true optional: true - /esbuild-windows-arm64/0.15.3: - resolution: {integrity: sha512-sk6fVXCzGB0uW089+8LdeanZkQUZ+3/xdbWshgLGRawV0NyjSFH4sZPIy+DJnhEnT0pPt1DabZtqrq2DT0FWNw==} + /esbuild-windows-arm64/0.15.6: + resolution: {integrity: sha512-DB3G2x9OvFEa00jV+OkDBYpufq5x/K7a6VW6E2iM896DG4ZnAvJKQksOsCPiM1DUaa+DrijXAQ/ZOcKAqf/3Hg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -2051,33 +2061,33 @@ packages: esbuild-windows-64: 0.14.54 esbuild-windows-arm64: 0.14.54 - /esbuild/0.15.3: - resolution: {integrity: sha512-D1qLizJTYlGIOK5m/1ckH8vR2U573eLMMA57qvWg/9jj8jPIhjpafv4kxb6ra2eeTlVq8tISxjsyRKbTaeF6PA==} + /esbuild/0.15.6: + resolution: {integrity: sha512-sgLOv3l4xklvXzzczhRwKRotyrfyZ2i1fCS6PTOLPd9wevDPArGU8HFtHrHCOcsMwTjLjzGm15gvC8uxVzQf+w==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/linux-loong64': 0.15.3 - esbuild-android-64: 0.15.3 - esbuild-android-arm64: 0.15.3 - esbuild-darwin-64: 0.15.3 - esbuild-darwin-arm64: 0.15.3 - esbuild-freebsd-64: 0.15.3 - esbuild-freebsd-arm64: 0.15.3 - esbuild-linux-32: 0.15.3 - esbuild-linux-64: 0.15.3 - esbuild-linux-arm: 0.15.3 - esbuild-linux-arm64: 0.15.3 - esbuild-linux-mips64le: 0.15.3 - esbuild-linux-ppc64le: 0.15.3 - esbuild-linux-riscv64: 0.15.3 - esbuild-linux-s390x: 0.15.3 - esbuild-netbsd-64: 0.15.3 - esbuild-openbsd-64: 0.15.3 - esbuild-sunos-64: 0.15.3 - esbuild-windows-32: 0.15.3 - esbuild-windows-64: 0.15.3 - esbuild-windows-arm64: 0.15.3 + '@esbuild/linux-loong64': 0.15.6 + esbuild-android-64: 0.15.6 + esbuild-android-arm64: 0.15.6 + esbuild-darwin-64: 0.15.6 + esbuild-darwin-arm64: 0.15.6 + esbuild-freebsd-64: 0.15.6 + esbuild-freebsd-arm64: 0.15.6 + esbuild-linux-32: 0.15.6 + esbuild-linux-64: 0.15.6 + esbuild-linux-arm: 0.15.6 + esbuild-linux-arm64: 0.15.6 + esbuild-linux-mips64le: 0.15.6 + esbuild-linux-ppc64le: 0.15.6 + esbuild-linux-riscv64: 0.15.6 + esbuild-linux-s390x: 0.15.6 + esbuild-netbsd-64: 0.15.6 + esbuild-openbsd-64: 0.15.6 + esbuild-sunos-64: 0.15.6 + esbuild-windows-32: 0.15.6 + esbuild-windows-64: 0.15.6 + esbuild-windows-arm64: 0.15.6 dev: true /escalade/3.1.1: @@ -2751,8 +2761,8 @@ packages: yallist: 4.0.0 dev: true - /lru-cache/7.13.2: - resolution: {integrity: sha512-VJL3nIpA79TodY/ctmZEfhASgqekbT574/c4j3jn4bKXbSCnTTCH/KltZyvL2GlV+tGSMtsWyem8DCX7qKTMBA==} + /lru-cache/7.14.0: + resolution: {integrity: sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==} engines: {node: '>=12'} dev: true @@ -3196,17 +3206,17 @@ packages: engines: {node: '>=4'} dev: true - /playwright-chromium/1.25.0: - resolution: {integrity: sha512-FH9ho3noAWVStCJx4XW78+D8QW0A99WDp53DDkYeVdEpJqCmAIKHCSE6dl5XtaDKrZPYC1ZG5hGXQh1K5H/p+g==} + /playwright-chromium/1.25.1: + resolution: {integrity: sha512-X/B6ycySwV4L+smHu9t+rytPnBLCLI5RAV5TpjVwInv6RPYF6TWZ62zymwiSLxYXeNkyyx0pxTS7jqeOEmMM2g==} engines: {node: '>=14'} hasBin: true requiresBuild: true dependencies: - playwright-core: 1.25.0 + playwright-core: 1.25.1 dev: true - /playwright-core/1.25.0: - resolution: {integrity: sha512-kZ3Jwaf3wlu0GgU0nB8UMQ+mXFTqBIFz9h1svTlNduNKjnbPXFxw7mJanLVjqxHJRn62uBfmgBj93YHidk2N5Q==} + /playwright-core/1.25.1: + resolution: {integrity: sha512-lSvPCmA2n7LawD2Hw7gSCLScZ+vYRkhU8xH0AapMyzwN+ojoDqhkH/KIEUxwNu2PjPoE/fcE0wLAksdOhJ2O5g==} engines: {node: '>=14'} hasBin: true dev: true @@ -3385,7 +3395,7 @@ packages: glob: 7.2.0 dev: true - /rollup-plugin-dts/4.2.2_nm5mlcuxlwr6samvke7b2fz27i: + /rollup-plugin-dts/4.2.2_rusrl3yqfuqle4tcyjzane2tmq: resolution: {integrity: sha512-A3g6Rogyko/PXeKoUlkjxkP++8UDVpgA7C+Tdl77Xj4fgEaIjPSnxRmR53EzvoYy97VMVwLAOcWJudaVAuxneQ==} engines: {node: '>=v12.22.11'} peerDependencies: @@ -3393,14 +3403,14 @@ packages: typescript: ^4.1 dependencies: magic-string: 0.26.2 - rollup: 2.78.0 - typescript: 4.7.4 + rollup: 2.78.1 + typescript: 4.8.2 optionalDependencies: '@babel/code-frame': 7.16.7 dev: true - /rollup-plugin-esbuild/4.9.3_wdch5p4kt5sympraogzah7dniq: - resolution: {integrity: sha512-bxfUNYTa9Tw/4kdFfT9gtidDtqXyRdCW11ctZM7D8houCCVqp5qHzQF7hhIr31rqMA0APbG47fgVbbCGXgM49Q==} + /rollup-plugin-esbuild/4.10.1_h3qmcnmqr6c5ewtpknnbbajehu: + resolution: {integrity: sha512-/ymcRB283zjFp1JTBXO8ekxv0c9vRc2L6OTljghsLthQ4vqeDSDWa9BVz1tHiVrx6SbUnUpDPLC0K/MXK7j5TA==} engines: {node: '>=12'} peerDependencies: esbuild: '>=0.10.1' @@ -3409,10 +3419,10 @@ packages: '@rollup/pluginutils': 4.1.1 debug: 4.3.4_supports-color@9.2.2 es-module-lexer: 0.9.3 - esbuild: 0.15.3 + esbuild: 0.15.6 joycon: 3.0.1 jsonc-parser: 3.0.0 - rollup: 2.78.0 + rollup: 2.78.1 transitivePeerDependencies: - supports-color dev: true @@ -3424,8 +3434,8 @@ packages: optionalDependencies: fsevents: 2.3.2 - /rollup/2.78.0: - resolution: {integrity: sha512-4+YfbQC9QEVvKTanHhIAFVUFSRsezvQF8vFOJwtGfb9Bb+r014S+qryr9PSmw8x6sMnPkmFBGAvIFVQxvJxjtg==} + /rollup/2.78.1: + resolution: {integrity: sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==} engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: @@ -3782,8 +3792,8 @@ packages: engines: {node: '>=14.0.0'} dev: true - /tinyspy/1.0.0: - resolution: {integrity: sha512-FI5B2QdODQYDRjfuLF+OrJ8bjWRMCXokQPcwKm0W3IzcbUmBNv536cQc7eXGoAuXphZwgx1DFbqImwzz08Fnhw==} + /tinyspy/1.0.2: + resolution: {integrity: sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==} engines: {node: '>=14.0.0'} dev: true @@ -3844,8 +3854,8 @@ packages: engines: {node: '>=8'} dev: true - /typescript/4.7.4: - resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} + /typescript/4.8.2: + resolution: {integrity: sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==} engines: {node: '>=4.2.0'} hasBin: true dev: true @@ -3898,8 +3908,8 @@ packages: engines: {node: '>= 0.8'} dev: true - /vite/3.0.8: - resolution: {integrity: sha512-AOZ4eN7mrkJiOLuw8IA7piS4IdOQyQCA81GxGsAQvAZzMRi9ZwGB3TOaYsj4uLAWK46T5L4AfQ6InNGlxX30IQ==} + /vite/3.0.9: + resolution: {integrity: sha512-waYABTM+G6DBTCpYAxvevpG50UOlZuynR0ckTK5PawNVt7ebX6X7wNXHaGIO6wYYFXSM7/WcuFuO2QzhBB6aMw==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -3924,8 +3934,8 @@ packages: optionalDependencies: fsevents: 2.3.2 - /vitest/0.22.0_supports-color@9.2.2: - resolution: {integrity: sha512-BSIro/QOHLaQY08FHwT6THWhqLQ+VPU+N4Rdo4pcP+16XB6oLmNNAXGcSh/MOLUhfUy+mqCwx7AyKmU7Ms5R+g==} + /vitest/0.22.1_supports-color@9.2.2: + resolution: {integrity: sha512-+x28YTnSLth4KbXg7MCzoDAzPJlJex7YgiZbUh6YLp0/4PqVZ7q7/zyfdL0OaPtKTpNiQFPpMC8Y2MSzk8F7dw==} engines: {node: '>=v14.16.0'} hasBin: true peerDependencies: @@ -3948,13 +3958,13 @@ packages: dependencies: '@types/chai': 4.3.3 '@types/chai-subset': 1.3.3 - '@types/node': 18.7.5 + '@types/node': 18.7.14 chai: 4.3.6 debug: 4.3.4_supports-color@9.2.2 local-pkg: 0.4.2 tinypool: 0.2.4 - tinyspy: 1.0.0 - vite: 3.0.8 + tinyspy: 1.0.2 + vite: 3.0.9 transitivePeerDependencies: - less - sass @@ -3971,7 +3981,7 @@ packages: resolution: {integrity: sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==} dev: false - /vue-demi/0.12.5_vue@3.2.37: + /vue-demi/0.12.5_vue@3.2.38: resolution: {integrity: sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q==} engines: {node: '>=12'} hasBin: true @@ -3983,28 +3993,28 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.2.37 + vue: 3.2.38 dev: false - /vue-tsc/0.40.1_typescript@4.7.4: - resolution: {integrity: sha512-Z+3rlp/6TrtKvLuaFYwBn03zrdinMR6lBb3mWBJtDA+KwlRu+I4eMoqC1qT9D7i/29u0Bw58dH7ErjMpNLN9bQ==} + /vue-tsc/0.40.4_typescript@4.8.2: + resolution: {integrity: sha512-UpK0GlGZHlS+G+LKl6+/f+78GY9MA38vHKBLh/6L/Cfa8NQEH4D5H/EpqcSHXZ7wRRFjzp9LWgj5vc5q1iEClA==} hasBin: true peerDependencies: typescript: '*' dependencies: - '@volar/vue-language-core': 0.40.1 - '@volar/vue-typescript': 0.40.1 - typescript: 4.7.4 + '@volar/vue-language-core': 0.40.4 + '@volar/vue-typescript': 0.40.4 + typescript: 4.8.2 dev: true - /vue/3.2.37: - resolution: {integrity: sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==} + /vue/3.2.38: + resolution: {integrity: sha512-hHrScEFSmDAWL0cwO4B6WO7D3sALZPbfuThDsGBebthrNlDxdJZpGR3WB87VbjpPh96mep1+KzukYEhpHDFa8Q==} dependencies: - '@vue/compiler-dom': 3.2.37 - '@vue/compiler-sfc': 3.2.37 - '@vue/runtime-dom': 3.2.37 - '@vue/server-renderer': 3.2.37_vue@3.2.37 - '@vue/shared': 3.2.37 + '@vue/compiler-dom': 3.2.38 + '@vue/compiler-sfc': 3.2.38 + '@vue/runtime-dom': 3.2.38 + '@vue/server-renderer': 3.2.38_vue@3.2.38 + '@vue/shared': 3.2.38 dev: false /wcwidth/1.0.1: diff --git a/rollup.config.ts b/rollup.config.ts index b81dc129e02..0ae6ac5e1d8 100644 --- a/rollup.config.ts +++ b/rollup.config.ts @@ -22,7 +22,8 @@ const external = [ ...Object.keys(pkg.dependencies), ...builtinModules.flatMap((m) => m.includes('punycode') ? [] : [m, `node:${m}`] - ) + ), + r('types/shared.d.ts') ] const plugins = [ @@ -79,7 +80,8 @@ const nodeTypes: RollupOptions = { format: 'esm', file: 'dist/node/index.d.ts' }, - plugins: [dts()] + external, + plugins: [dts({ respectExternal: true })] } const clientTypes: RollupOptions = { @@ -88,8 +90,9 @@ const clientTypes: RollupOptions = { format: 'esm', file: 'dist/client/index.d.ts' }, + external, plugins: [ - dts(), + dts({ respectExternal: true }), { name: 'cleanup', async closeBundle() { diff --git a/src/node/index.ts b/src/node/index.ts index e2a6ddee9f9..8dde346a715 100644 --- a/src/node/index.ts +++ b/src/node/index.ts @@ -1,6 +1,6 @@ export * from './config' export * from './server' -export * from './markdown/markdown' +export * from './markdown' export * from './build/build' export * from './serve/serve' diff --git a/src/node/markdown/env.ts b/src/node/markdown/env.ts index 4700658e7a8..3dd5fef822e 100644 --- a/src/node/markdown/env.ts +++ b/src/node/markdown/env.ts @@ -1,7 +1,37 @@ -import type { MarkdownItEnv } from '@mdit-vue/types' -import { CleanUrlsMode } from '../shared' +import type { MarkdownSfcBlocks } from '@mdit-vue/plugin-sfc' +import type { CleanUrlsMode, Header } from '../shared' -export interface MarkdownEnv extends MarkdownItEnv { +// Manually declaring all properties as rollup-plugin-dts +// is unable to merge augmented module declarations + +export interface MarkdownEnv { + /** + * The raw Markdown content without frontmatter + */ + content?: string + /** + * The excerpt that extracted by `@mdit-vue/plugin-frontmatter` + * + * - Would be the rendered HTML when `renderExcerpt` is enabled + * - Would be the raw Markdown when `renderExcerpt` is disabled + */ + excerpt?: string + /** + * The frontmatter that extracted by `@mdit-vue/plugin-frontmatter` + */ + frontmatter?: Record + /** + * The headers that extracted by `@mdit-vue/plugin-headers` + */ + headers?: Header[] + /** + * SFC blocks that extracted by `@mdit-vue/plugin-sfc` + */ + sfcBlocks?: MarkdownSfcBlocks + /** + * The title that extracted by `@mdit-vue/plugin-title` + */ + title?: string path: string relativePath: string cleanUrls: CleanUrlsMode diff --git a/types/index.d.ts b/types/index.d.ts index b466f16f7be..8a8d52c89f2 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -1,35 +1,3 @@ export * from './shared.js' - -export { - Content, - EnhanceAppContext, - Route, - Router, - Theme, - VitePressData, - inBrowser, - useData, - useRoute, - useRouter, - withBase -} from '../dist/client/index.js' - -export { - MarkdownOptions, - MarkdownParsedData, - MarkdownRenderer, - RawConfigExports, - ServeOptions, - SiteConfig, - ThemeOptions, - UserConfig, - build, - createMarkdownRenderer, - createServer, - defineConfig, - defineConfigWithTheme, - resolveConfig, - resolveSiteData, - resolveSiteDataByRoute, - serve -} from '../dist/node/index.js' +export * from '../dist/client/index.js' +export * from '../dist/node/index.js' diff --git a/types/shared.d.ts b/types/shared.d.ts index 85e457d1206..41130bdc2f9 100644 --- a/types/shared.d.ts +++ b/types/shared.d.ts @@ -1,5 +1,4 @@ // types shared between server and client -import type { MarkdownItHeader } from '@mdit-vue/types' export type { DefaultTheme } from './default-theme.js' export interface PageData { @@ -12,7 +11,35 @@ export interface PageData { lastUpdated?: number } -export type Header = MarkdownItHeader +export interface Header { + /** + * The level of the header + * + * `1` to `6` for `

` to `

` + */ + level: number + /** + * The title of the header + */ + title: string + /** + * The slug of the header + * + * Typically the `id` attr of the header anchor + */ + slug: string + /** + * Link of the header + * + * Typically using `#${slug}` as the anchor hash + */ + link: string + /** + * The children of the header + */ + children: Header[] +} + export type CleanUrlsMode = | 'disabled' | 'without-subfolders'