chore: fix lint & typecheck

This commit is contained in:
YunYouJun 2025-06-05 09:38:12 +08:00
parent 6ac7dbde72
commit d238c88cde
6 changed files with 80 additions and 74 deletions

View File

@ -177,7 +177,20 @@ export default defineValaxyConfig({
#### RSS
::: zh-CN
Valaxy 内置了 RSS 模块,你可以在 `valaxy.config.ts` 中通过 `modules.rss` 配置项进行配置。
- `enable`: 是否启用 RSS 模块。
- `enable`: 是否启用 RSS 模块。默认 `true`,启用。
- `fullText`: 是否输出文章全文。默认 `false`,只输出摘要。
:::
::: en
Valaxy has a built-in RSS module, which can be configured in `valaxy.config.ts` through the `modules.rss` configuration item.
- `enable`: Whether to enable the RSS module. Default is `true`, enabled.
- `fullText`: Whether to output the full text of the article. Default is `false`, only the summary is output.
:::

View File

@ -110,8 +110,8 @@
"tsx": "^4.19.4",
"typescript": "catalog:",
"unbuild": "catalog:",
"vite-node": "^3.2.0",
"vitest": "^3.2.0",
"vite-node": "^3.2.1",
"vitest": "^3.2.1",
"vue-tsc": "2.2.0",
"zx": "catalog:"
},

View File

@ -17,6 +17,6 @@
"crc": "^4.3.2"
},
"devDependencies": {
"vitest": "^3.2.0"
"vitest": "^3.2.1"
}
}

View File

@ -177,9 +177,9 @@ export default function math_plugin(md: any, options: KatexOptions) {
return katex.renderToString(latex, options)
}
catch (error) {
if (options.throwOnError) {
throw error
}
if (options.throwOnError) {
throw error
}
console.warn(error)
return latex
}
@ -195,10 +195,10 @@ export default function math_plugin(md: any, options: KatexOptions) {
return `<p>${katex.renderToString(latex, options)}</p>`
}
catch (error) {
if (options.throwOnError) {
throw error
}
console.warn(error)
if (options.throwOnError) {
throw error
}
console.warn(error)
return latex
}
}

View File

@ -4,15 +4,6 @@ import type { MarkdownEnv } from '../..'
import fs from 'fs-extra'
import path from 'pathe'
// add type extension for markdown-it Token
interface SnippetToken {
src?: [string, string]
}
declare module 'markdown-it/lib/token' {
interface Token extends SnippetToken {}
}
/**
* raw path format: "/path/to/file.extension#region {meta} [title]"
* where #region, {meta} and [title] are optional
@ -150,6 +141,7 @@ export function snippetPlugin(md: MarkdownIt, srcDir: string) {
const { realPath, path: _path } = state.env as MarkdownEnv
const resolvedPath = path.resolve(path.dirname(realPath ?? _path), filepath)
// @ts-expect-error token.src is not defined in types
token.src = [resolvedPath, region.slice(1)]
token.markup = '```'
token.map = [startLine, startLine + 1]
@ -162,6 +154,7 @@ export function snippetPlugin(md: MarkdownIt, srcDir: string) {
md.renderer.rules.fence = (...args) => {
const [tokens, idx, , { includes }] = args
const token = tokens[idx]
// @ts-expect-error token.src is not defined in types
const [src, regionName] = token.src ?? []
if (!src)

View File

@ -92,7 +92,7 @@ importers:
devDependencies:
'@antfu/eslint-config':
specifier: ^4.13.2
version: 4.13.2(@typescript-eslint/utils@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(@vue/compiler-sfc@3.5.16)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.2.0(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))
version: 4.13.2(@typescript-eslint/utils@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(@vue/compiler-sfc@3.5.16)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.2.1(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))
'@iconify-json/logos':
specifier: 'catalog:'
version: 1.2.4
@ -175,11 +175,11 @@ importers:
specifier: 'catalog:'
version: 3.5.0(sass@1.89.1)(typescript@5.8.3)(vue-tsc@2.2.0(typescript@5.8.3))(vue@3.5.16(typescript@5.8.3))
vite-node:
specifier: ^3.2.0
version: 3.2.0(@types/node@22.15.29)(jiti@2.4.2)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)
specifier: ^3.2.1
version: 3.2.1(@types/node@22.15.29)(jiti@2.4.2)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)
vitest:
specifier: ^3.2.0
version: 3.2.0(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)
specifier: ^3.2.1
version: 3.2.1(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)
vue-tsc:
specifier: 2.2.0
version: 2.2.0(typescript@5.8.3)
@ -721,8 +721,8 @@ importers:
version: 4.3.2(buffer@6.0.3)
devDependencies:
vitest:
specifier: ^3.2.0
version: 3.2.0(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)
specifier: ^3.2.1
version: 3.2.1(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)
packages/valaxy-addon-algolia:
dependencies:
@ -2849,11 +2849,11 @@ packages:
vitest:
optional: true
'@vitest/expect@3.2.0':
resolution: {integrity: sha512-0v4YVbhDKX3SKoy0PHWXpKhj44w+3zZkIoVES9Ex2pq+u6+Bijijbi2ua5kE+h3qT6LBWFTNZSCOEU37H8Y5sA==}
'@vitest/expect@3.2.1':
resolution: {integrity: sha512-FqS/BnDOzV6+IpxrTg5GQRyLOCtcJqkwMwcS8qGCI2IyRVDwPAtutztaf1CjtPHlZlWtl1yUPCd7HM0cNiDOYw==}
'@vitest/mocker@3.2.0':
resolution: {integrity: sha512-HFcW0lAMx3eN9vQqis63H0Pscv0QcVMo1Kv8BNysZbxcmHu3ZUYv59DS6BGYiGQ8F5lUkmsfMMlPm4DJFJdf/A==}
'@vitest/mocker@3.2.1':
resolution: {integrity: sha512-OXxMJnx1lkB+Vl65Re5BrsZEHc90s5NMjD23ZQ9NlU7f7nZiETGoX4NeKZSmsKjseuMq2uOYXdLOeoM0pJU+qw==}
peerDependencies:
msw: ^2.4.9
vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0
@ -2863,20 +2863,20 @@ packages:
vite:
optional: true
'@vitest/pretty-format@3.2.0':
resolution: {integrity: sha512-gUUhaUmPBHFkrqnOokmfMGRBMHhgpICud9nrz/xpNV3/4OXCn35oG+Pl8rYYsKaTNd/FAIrqRHnwpDpmYxCYZw==}
'@vitest/pretty-format@3.2.1':
resolution: {integrity: sha512-xBh1X2GPlOGBupp6E1RcUQWIxw0w/hRLd3XyBS6H+dMdKTAqHDNsIR2AnJwPA3yYe9DFy3VUKTe3VRTrAiQ01g==}
'@vitest/runner@3.2.0':
resolution: {integrity: sha512-bXdmnHxuB7fXJdh+8vvnlwi/m1zvu+I06i1dICVcDQFhyV4iKw2RExC/acavtDn93m/dRuawUObKsrNE1gJacA==}
'@vitest/runner@3.2.1':
resolution: {integrity: sha512-kygXhNTu/wkMYbwYpS3z/9tBe0O8qpdBuC3dD/AW9sWa0LE/DAZEjnHtWA9sIad7lpD4nFW1yQ+zN7mEKNH3yA==}
'@vitest/snapshot@3.2.0':
resolution: {integrity: sha512-z7P/EneBRMe7hdvWhcHoXjhA6at0Q4ipcoZo6SqgxLyQQ8KSMMCmvw1cSt7FHib3ozt0wnRHc37ivuUMbxzG/A==}
'@vitest/snapshot@3.2.1':
resolution: {integrity: sha512-5xko/ZpW2Yc65NVK9Gpfg2y4BFvcF+At7yRT5AHUpTg9JvZ4xZoyuRY4ASlmNcBZjMslV08VRLDrBOmUe2YX3g==}
'@vitest/spy@3.2.0':
resolution: {integrity: sha512-s3+TkCNUIEOX99S0JwNDfsHRaZDDZZR/n8F0mop0PmsEbQGKZikCGpTGZ6JRiHuONKew3Fb5//EPwCP+pUX9cw==}
'@vitest/spy@3.2.1':
resolution: {integrity: sha512-Nbfib34Z2rfcJGSetMxjDCznn4pCYPZOtQYox2kzebIJcgH75yheIKd5QYSFmR8DIZf2M8fwOm66qSDIfRFFfQ==}
'@vitest/utils@3.2.0':
resolution: {integrity: sha512-gXXOe7Fj6toCsZKVQouTRLJftJwmvbhH5lKOBR6rlP950zUq9AitTUjnFoXS/CqjBC2aoejAztLPzzuva++XBw==}
'@vitest/utils@3.2.1':
resolution: {integrity: sha512-KkHlGhePEKZSub5ViknBcN5KEF+u7dSUr9NW8QsVICusUojrgrOnnY3DEWWO877ax2Pyopuk2qHmt+gkNKnBVw==}
'@volar/language-core@2.4.14':
resolution: {integrity: sha512-X6beusV0DvuVseaOEy7GoagS4rYHgDHnTrdOj5jeUb49fW5ceQyP9Ej5rBhqgz2wJggl+2fDbbojq1XKaxDi6w==}
@ -7467,8 +7467,8 @@ packages:
peerDependencies:
vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0
vite-node@3.2.0:
resolution: {integrity: sha512-8Fc5Ko5Y4URIJkmMF/iFP1C0/OJyY+VGVe9Nw6WAdZyw4bTO+eVg9mwxWkQp/y8NnAoQY3o9KAvE1ZdA2v+Vmg==}
vite-node@3.2.1:
resolution: {integrity: sha512-V4EyKQPxquurNJPtQJRZo8hKOoKNBRIhxcDbQFPFig0JdoWcUhwRgK8yoCXXrfYVPKS6XwirGHPszLnR8FbjCA==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
hasBin: true
@ -7622,16 +7622,16 @@ packages:
postcss:
optional: true
vitest@3.2.0:
resolution: {integrity: sha512-P7Nvwuli8WBNmeMHHek7PnGW4oAZl9za1fddfRVidZar8wDZRi7hpznLKQePQ8JPLwSBEYDK11g+++j7uFJV8Q==}
vitest@3.2.1:
resolution: {integrity: sha512-VZ40MBnlE1/V5uTgdqY3DmjUgZtIzsYq758JGlyQrv5syIsaYcabkfPkEuWML49Ph0D/SoqpVFd0dyVTr551oA==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
hasBin: true
peerDependencies:
'@edge-runtime/vm': '*'
'@types/debug': ^4.1.12
'@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
'@vitest/browser': 3.2.0
'@vitest/ui': 3.2.0
'@vitest/browser': 3.2.1
'@vitest/ui': 3.2.1
happy-dom: '*'
jsdom: '*'
peerDependenciesMeta:
@ -8069,7 +8069,7 @@ snapshots:
'@jridgewell/gen-mapping': 0.3.8
'@jridgewell/trace-mapping': 0.3.25
'@antfu/eslint-config@4.13.2(@typescript-eslint/utils@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(@vue/compiler-sfc@3.5.16)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.2.0(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))':
'@antfu/eslint-config@4.13.2(@typescript-eslint/utils@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(@vue/compiler-sfc@3.5.16)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.2.1(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))':
dependencies:
'@antfu/install-pkg': 1.1.0
'@clack/prompts': 0.10.1
@ -8078,7 +8078,7 @@ snapshots:
'@stylistic/eslint-plugin': 4.4.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
'@typescript-eslint/eslint-plugin': 8.33.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
'@typescript-eslint/parser': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
'@vitest/eslint-plugin': 1.2.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.2.0(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))
'@vitest/eslint-plugin': 1.2.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.2.1(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))
ansis: 4.1.0
cac: 6.7.14
eslint: 9.28.0(jiti@2.4.2)
@ -10121,54 +10121,54 @@ snapshots:
vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)
vue: 3.5.16(typescript@5.8.3)
'@vitest/eslint-plugin@1.2.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.2.0(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))':
'@vitest/eslint-plugin@1.2.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.2.1(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))':
dependencies:
'@typescript-eslint/utils': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
eslint: 9.28.0(jiti@2.4.2)
optionalDependencies:
typescript: 5.8.3
vitest: 3.2.0(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)
vitest: 3.2.1(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)
transitivePeerDependencies:
- supports-color
'@vitest/expect@3.2.0':
'@vitest/expect@3.2.1':
dependencies:
'@types/chai': 5.2.2
'@vitest/spy': 3.2.0
'@vitest/utils': 3.2.0
'@vitest/spy': 3.2.1
'@vitest/utils': 3.2.1
chai: 5.2.0
tinyrainbow: 2.0.0
'@vitest/mocker@3.2.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))':
'@vitest/mocker@3.2.1(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))':
dependencies:
'@vitest/spy': 3.2.0
'@vitest/spy': 3.2.1
estree-walker: 3.0.3
magic-string: 0.30.17
optionalDependencies:
vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)
'@vitest/pretty-format@3.2.0':
'@vitest/pretty-format@3.2.1':
dependencies:
tinyrainbow: 2.0.0
'@vitest/runner@3.2.0':
'@vitest/runner@3.2.1':
dependencies:
'@vitest/utils': 3.2.0
'@vitest/utils': 3.2.1
pathe: 2.0.3
'@vitest/snapshot@3.2.0':
'@vitest/snapshot@3.2.1':
dependencies:
'@vitest/pretty-format': 3.2.0
'@vitest/pretty-format': 3.2.1
magic-string: 0.30.17
pathe: 2.0.3
'@vitest/spy@3.2.0':
'@vitest/spy@3.2.1':
dependencies:
tinyspy: 4.0.3
'@vitest/utils@3.2.0':
'@vitest/utils@3.2.1':
dependencies:
'@vitest/pretty-format': 3.2.0
'@vitest/pretty-format': 3.2.1
loupe: 3.1.3
tinyrainbow: 2.0.0
@ -15537,7 +15537,7 @@ snapshots:
dependencies:
vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)
vite-node@3.2.0(@types/node@22.15.29)(jiti@2.4.2)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0):
vite-node@3.2.1(@types/node@22.15.29)(jiti@2.4.2)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0):
dependencies:
cac: 6.7.14
debug: 4.4.1(supports-color@5.5.0)
@ -15774,16 +15774,16 @@ snapshots:
- typescript
- universal-cookie
vitest@3.2.0(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0):
vitest@3.2.1(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0):
dependencies:
'@types/chai': 5.2.2
'@vitest/expect': 3.2.0
'@vitest/mocker': 3.2.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))
'@vitest/pretty-format': 3.2.0
'@vitest/runner': 3.2.0
'@vitest/snapshot': 3.2.0
'@vitest/spy': 3.2.0
'@vitest/utils': 3.2.0
'@vitest/expect': 3.2.1
'@vitest/mocker': 3.2.1(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))
'@vitest/pretty-format': 3.2.1
'@vitest/runner': 3.2.1
'@vitest/snapshot': 3.2.1
'@vitest/spy': 3.2.1
'@vitest/utils': 3.2.1
chai: 5.2.0
debug: 4.4.1(supports-color@5.5.0)
expect-type: 1.2.1
@ -15797,7 +15797,7 @@ snapshots:
tinypool: 1.1.0
tinyrainbow: 2.0.0
vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)
vite-node: 3.2.0(@types/node@22.15.29)(jiti@2.4.2)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)
vite-node: 3.2.1(@types/node@22.15.29)(jiti@2.4.2)(sass@1.89.1)(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/debug': 4.1.12