docs: create README and update project configuration

- Add comprehensive README with project overview, features, and roadmap
- Update VSCode settings with new dictionary words
- Modify language switcher, mobile header, and theme toggle components
- Adjust layout and global styles
- Add language attribute to markdown example post
This commit is contained in:
radishzzz 2025-02-22 02:05:50 +00:00
parent ba02b15c16
commit 807459d6ed
10 changed files with 272 additions and 218 deletions

View file

@ -65,6 +65,8 @@
"blurhash",
"bmoji",
"Frontmatter",
"Fuwriu",
"GSAP",
"gtag",
"Heti",
"katex",

57
README.md Normal file
View file

@ -0,0 +1,57 @@
# 重新编排
Retypeset 是一款基于 [Astro](https://astro.build/) 框架的静态博客主题,中文名为重新编排,最初灵感来自 [Typography](https://astro-theme-typography.vercel.app/)。本主题以原主题风格为基础,通过建立统一的色彩、版式、字体规范,对所有页面都进行重新编排,力求还原活字印刷时代的阅读体验,同时不失现代设计的优雅与简约。处处皆为细节,方寸尽显优雅。
## 🚧 进度
当前开发进度约 50%,暂不建议使用本主题
## 🔎 预览
- [开发预览](https://retypeset.radishzz.cc/)
- [移动端设计图](https://mastergo.com/file/151079538766773?fileOpenFrom=home&page_id=M&source=link_share&shareId=151079538766773)
- [主题配置介绍](https://github.com/radishzzz/astro-theme-retypeset/blob/master/src/config.ts)
## 🚀 性能
[PageSpeed Insights](https://pagespeed.web.dev/analysis/https-retypeset-radishzz-cc/f3h9h891jn?form_factor=mobile)
## ✨ 特征:
1. 工具:基于 Astro、Typescript 与 Unocss 开发
2. 扩展:支持 RSS、Sitemap、MDX、LaTeX 等
3. i18n :支持简体中文、繁体中文、日语、英语、西班牙语、俄语
4. 按键:支持多语言切换、亮暗主题切换、返回顶部/主页
5. 字体:包含初夏明朝体 VF、Snell Roundhand SF、STIX Two Text VF无商用/嵌入限制
6. 排版:针对 CJK 字体,使用赫蹏进行排版样式增强
7. 动画:支持 View Transitions 与 GSAP
8. 性能: 最小化 CSS 与 JavaScript支持资源预加载、图片懒加载
9. 配置:支持切换黑体/宋体、设置评论、站点验证、自定义页脚等
## 🎯 TODO
1. 英文 readme
2. waline 评论
3. 目录
4. 搜索
5. 自动生成 OG
6. GSAP
7. 主题说明文档
8. 优化 heti css
9. 自定义文章 slug
10. 首页同步滚动
11. img to figure
12. 样式 bug 测试
13. 内存异常增长测试
## 📦 安装
Fork and Deploy
## ⏫ 更新
Sync Fork
## 📝 文档
TODO
## 💖 感谢
优秀主题参考
- [Typography](https://astro-theme-typography.vercel.app/)
- [Fuwriu](https://github.com/saicaca/fuwari)
- [Astro Paper](https://github.com/satnaing/astro-paper)
## 🌟 Star History
TODO

View file

@ -47,13 +47,13 @@
"@antfu/eslint-config": "^4.3.0",
"@types/markdown-it": "^14.1.2",
"@types/mdast": "^4.0.4",
"@types/node": "^22.13.4",
"@types/node": "^22.13.5",
"@types/sanitize-html": "^2.13.0",
"@unocss/eslint-plugin": "^66.0.0",
"@unocss/preset-attributify": "^66.0.0",
"@unocss/reset": "^66.0.0",
"astro-eslint-parser": "^1.2.1",
"eslint": "^9.20.1",
"eslint": "^9.21.0",
"eslint-plugin-astro": "^1.3.1",
"lint-staged": "^15.4.3",
"mdast-util-to-string": "^4.0.0",

402
pnpm-lock.yaml generated
View file

@ -13,7 +13,7 @@ importers:
version: 0.9.4(typescript@5.7.3)
'@astrojs/mdx':
specifier: ^4.0.8
version: 4.0.8(astro@5.3.0(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.28.2)(rollup@4.34.8)(terser@5.37.0)(typescript@5.7.3)(yaml@2.7.0))
version: 4.0.8(astro@5.3.0(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.28.2)(rollup@4.34.8)(terser@5.37.0)(typescript@5.7.3)(yaml@2.7.0))
'@astrojs/partytown':
specifier: ^2.1.3
version: 2.1.3
@ -28,10 +28,10 @@ importers:
version: 0.13.2
astro:
specifier: ^5.3.0
version: 5.3.0(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.28.2)(rollup@4.34.8)(terser@5.37.0)(typescript@5.7.3)(yaml@2.7.0)
version: 5.3.0(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.28.2)(rollup@4.34.8)(terser@5.37.0)(typescript@5.7.3)(yaml@2.7.0)
astro-compress:
specifier: ^2.3.6
version: 2.3.6(@types/node@22.13.4)(jiti@2.4.2)(rollup@4.34.8)(typescript@5.7.3)(yaml@2.7.0)
version: 2.3.6(@types/node@22.13.5)(jiti@2.4.2)(rollup@4.34.8)(typescript@5.7.3)(yaml@2.7.0)
astro-robots-txt:
specifier: ^1.0.0
version: 1.0.0
@ -91,11 +91,11 @@ importers:
version: 5.0.0
vite:
specifier: ^6.1.1
version: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0)
version: 6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0)
devDependencies:
'@antfu/eslint-config':
specifier: ^4.3.0
version: 4.3.0(@typescript-eslint/utils@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(@unocss/eslint-plugin@66.0.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(@vue/compiler-sfc@3.5.13)(astro-eslint-parser@1.2.1)(eslint-plugin-astro@1.3.1(eslint@9.20.1(jiti@2.4.2)))(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)
version: 4.3.0(@typescript-eslint/utils@8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(@unocss/eslint-plugin@66.0.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(@vue/compiler-sfc@3.5.13)(astro-eslint-parser@1.2.1)(eslint-plugin-astro@1.3.1(eslint@9.21.0(jiti@2.4.2)))(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
'@types/markdown-it':
specifier: ^14.1.2
version: 14.1.2
@ -103,14 +103,14 @@ importers:
specifier: ^4.0.4
version: 4.0.4
'@types/node':
specifier: ^22.13.4
version: 22.13.4
specifier: ^22.13.5
version: 22.13.5
'@types/sanitize-html':
specifier: ^2.13.0
version: 2.13.0
'@unocss/eslint-plugin':
specifier: ^66.0.0
version: 66.0.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)
version: 66.0.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
'@unocss/preset-attributify':
specifier: ^66.0.0
version: 66.0.0
@ -121,11 +121,11 @@ importers:
specifier: ^1.2.1
version: 1.2.1
eslint:
specifier: ^9.20.1
version: 9.20.1(jiti@2.4.2)
specifier: ^9.21.0
version: 9.21.0(jiti@2.4.2)
eslint-plugin-astro:
specifier: ^1.3.1
version: 1.3.1(eslint@9.20.1(jiti@2.4.2))
version: 1.3.1(eslint@9.21.0(jiti@2.4.2))
lint-staged:
specifier: ^15.4.3
version: 15.4.3
@ -137,7 +137,7 @@ importers:
version: 1.5.0
unocss:
specifier: ^66.0.0
version: 66.0.0(postcss@8.5.3)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))
version: 66.0.0(postcss@8.5.3)(vite@6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))
unocss-preset-theme:
specifier: ^0.14.1
version: 0.14.1(@unocss/core@66.0.0)
@ -478,8 +478,8 @@ packages:
resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
'@eslint/compat@1.2.6':
resolution: {integrity: sha512-k7HNCqApoDHM6XzT30zGoETj+D+uUcZUb+IVAJmar3u6bvHf7hhHJcWx09QHj4/a2qrKZMWU0E16tvkiAdv06Q==}
'@eslint/compat@1.2.7':
resolution: {integrity: sha512-xvv7hJE32yhegJ8xNAnb62ggiAwTYHBpUCWhRxEj/ksvgDJuSXfoDkBcRYaYNFiJ+jH0IE3K16hd+xXzhBgNbg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^9.10.0
@ -495,16 +495,16 @@ packages:
resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/core@0.11.0':
resolution: {integrity: sha512-DWUB2pksgNEb6Bz2fggIy1wh6fGgZP4Xyy/Mt0QZPiloKKXerbqq9D3SBQTlCRYOrcRPu4vuz+CGjwdfqxnoWA==}
'@eslint/core@0.12.0':
resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/eslintrc@3.2.0':
resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==}
'@eslint/eslintrc@3.3.0':
resolution: {integrity: sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/js@9.20.0':
resolution: {integrity: sha512-iZA07H9io9Wn836aVTytRaNqh00Sad+EamwOVJT12GTLw1VGMFV/4JaME+JjLtr9fiGaoWgYnS54wrfWsSs4oQ==}
'@eslint/js@9.21.0':
resolution: {integrity: sha512-BqStZ3HX8Yz6LvsF5ByXYrtigrV5AXADWLAGc7PH/1SxOb7/FIYYMszZZWiUou/GB9P2lXWk2SV4d+Z8h0nknw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/markdown@6.2.2':
@ -515,8 +515,8 @@ packages:
resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/plugin-kit@0.2.6':
resolution: {integrity: sha512-+0TjwR1eAUdZtvv/ir1mGX+v0tUoR3VEPB8Up0LLJC+whRW0GgBBtpbOkg/a/U4Dxa6l5a3l9AJ1aWIQVyoWJA==}
'@eslint/plugin-kit@0.2.7':
resolution: {integrity: sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@humanfs/core@0.19.1':
@ -909,8 +909,8 @@ packages:
'@types/node@22.10.5':
resolution: {integrity: sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==}
'@types/node@22.13.4':
resolution: {integrity: sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==}
'@types/node@22.13.5':
resolution: {integrity: sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==}
'@types/normalize-package-data@2.4.4':
resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
@ -1178,8 +1178,8 @@ packages:
resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
engines: {node: '>=12'}
ansis@3.15.0:
resolution: {integrity: sha512-zIcWDJ+Kwqxfdnogx66Gxzr0kVmCcRAdat9nlY2IHsshqTN4fBH6tMeRMPA/2w0rpBayIJvjQAaa2/4RDrNqwg==}
ansis@3.16.0:
resolution: {integrity: sha512-sU7d/tfZiYrsIAXbdL/CNZld5bCkruzwT5KmqmadCJYxuLxHAOBjidxD5+iLmN/6xEfjcQq1l7OpsiCBlc4LzA==}
engines: {node: '>=14'}
anymatch@3.1.3:
@ -1567,8 +1567,8 @@ packages:
duplexer@0.1.2:
resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
electron-to-chromium@1.5.102:
resolution: {integrity: sha512-eHhqaja8tE/FNpIiBrvBjFV/SSKpyWHLvxuR9dPTdo+3V9ppdLmFB7ZZQ98qNovcngPLYIz0oOBF9P0FfZef5Q==}
electron-to-chromium@1.5.103:
resolution: {integrity: sha512-P6+XzIkfndgsrjROJWfSvVEgNHtPgbhVyTkwLjUM2HU/h7pZRORgaTlHqfAikqxKmdJMLW8fftrdGWbd/Ds0FA==}
emmet@2.4.11:
resolution: {integrity: sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==}
@ -1784,8 +1784,8 @@ packages:
resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
eslint@9.20.1:
resolution: {integrity: sha512-m1mM33o6dBUjxl2qb6wv6nGNwCAsns1eKtaQ4l/NPHeTvhiUPbtdfMyktxN4B3fgHIgsYh1VT3V9txblpQHq+g==}
eslint@9.21.0:
resolution: {integrity: sha512-KjeihdFqTPhOMXTt7StsDxriV4n66ueuF/jfPNC3j/lduHwr/ijDwJMsF+wyMJethgiKi5wniIE243vi07d3pg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
peerDependencies:
@ -1873,8 +1873,8 @@ packages:
fast-uri@3.0.6:
resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==}
fast-xml-parser@4.5.2:
resolution: {integrity: sha512-xmnYV9o0StIz/0ArdzmWTxn9oDy0lH8Z80/8X/TD2EUQKXY4DHxoT9mYBqgGIG17DgddCJtH1M6DriMbalNsAA==}
fast-xml-parser@4.5.3:
resolution: {integrity: sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==}
hasBin: true
fastq@1.19.0:
@ -3191,8 +3191,8 @@ packages:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
strnum@1.1.0:
resolution: {integrity: sha512-a4NGarQIHRhvr+k8VXaHg6TMU6f3YEmi5CAb6RYgX2gwbGDBNMbr6coC6g0wmif5dLjHtmHUVD/qOxPq7D0tnQ==}
strnum@1.1.1:
resolution: {integrity: sha512-O7aCHfYCamLCctjAiaucmE+fHf2DYHkus2OKCn4Wv03sykfFtgeECn505X6K4mPl8CRNd/qurC9guq+ynoN4pw==}
style-to-object@1.0.8:
resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==}
@ -3382,27 +3382,27 @@ packages:
resolution: {integrity: sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==}
engines: {node: '>=18.12.0'}
unstorage@1.14.4:
resolution: {integrity: sha512-1SYeamwuYeQJtJ/USE1x4l17LkmQBzg7deBJ+U9qOBoHo15d1cDxG4jM31zKRgF7pG0kirZy4wVMX6WL6Zoscg==}
unstorage@1.15.0:
resolution: {integrity: sha512-m40eHdGY/gA6xAPqo8eaxqXgBuzQTlAKfmB1iF7oCKXE1HfwHwzDJBywK+qQGn52dta+bPlZluPF7++yR3p/bg==}
peerDependencies:
'@azure/app-configuration': ^1.8.0
'@azure/cosmos': ^4.2.0
'@azure/data-tables': ^13.3.0
'@azure/identity': ^4.5.0
'@azure/identity': ^4.6.0
'@azure/keyvault-secrets': ^4.9.0
'@azure/storage-blob': ^12.26.0
'@capacitor/preferences': ^6.0.3
'@deno/kv': '>=0.8.4'
'@deno/kv': '>=0.9.0'
'@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0
'@planetscale/database': ^1.19.0
'@upstash/redis': ^1.34.3
'@vercel/blob': '>=0.27.0'
'@vercel/blob': '>=0.27.1'
'@vercel/kv': ^1.0.1
aws4fetch: ^1.0.20
db0: '>=0.2.1'
idb-keyval: ^6.2.1
ioredis: ^5.4.2
uploadthing: ^7.4.1
uploadthing: ^7.4.4
peerDependenciesMeta:
'@azure/app-configuration':
optional: true
@ -3750,48 +3750,48 @@ snapshots:
'@jridgewell/gen-mapping': 0.3.8
'@jridgewell/trace-mapping': 0.3.25
'@antfu/eslint-config@4.3.0(@typescript-eslint/utils@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(@unocss/eslint-plugin@66.0.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(@vue/compiler-sfc@3.5.13)(astro-eslint-parser@1.2.1)(eslint-plugin-astro@1.3.1(eslint@9.20.1(jiti@2.4.2)))(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)':
'@antfu/eslint-config@4.3.0(@typescript-eslint/utils@8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(@unocss/eslint-plugin@66.0.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(@vue/compiler-sfc@3.5.13)(astro-eslint-parser@1.2.1)(eslint-plugin-astro@1.3.1(eslint@9.21.0(jiti@2.4.2)))(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)':
dependencies:
'@antfu/install-pkg': 1.0.0
'@clack/prompts': 0.10.0
'@eslint-community/eslint-plugin-eslint-comments': 4.4.1(eslint@9.20.1(jiti@2.4.2))
'@eslint-community/eslint-plugin-eslint-comments': 4.4.1(eslint@9.21.0(jiti@2.4.2))
'@eslint/markdown': 6.2.2
'@stylistic/eslint-plugin': 4.0.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)
'@typescript-eslint/eslint-plugin': 8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)
'@typescript-eslint/parser': 8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)
'@vitest/eslint-plugin': 1.1.31(@typescript-eslint/utils@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)
ansis: 3.15.0
'@stylistic/eslint-plugin': 4.0.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
'@typescript-eslint/eslint-plugin': 8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
'@typescript-eslint/parser': 8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
'@vitest/eslint-plugin': 1.1.31(@typescript-eslint/utils@8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
ansis: 3.16.0
cac: 6.7.14
eslint: 9.20.1(jiti@2.4.2)
eslint-config-flat-gitignore: 2.1.0(eslint@9.20.1(jiti@2.4.2))
eslint: 9.21.0(jiti@2.4.2)
eslint-config-flat-gitignore: 2.1.0(eslint@9.21.0(jiti@2.4.2))
eslint-flat-config-utils: 2.0.1
eslint-merge-processors: 2.0.0(eslint@9.20.1(jiti@2.4.2))
eslint-plugin-antfu: 3.1.0(eslint@9.20.1(jiti@2.4.2))
eslint-plugin-command: 3.1.0(eslint@9.20.1(jiti@2.4.2))
eslint-plugin-import-x: 4.6.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)
eslint-plugin-jsdoc: 50.6.3(eslint@9.20.1(jiti@2.4.2))
eslint-plugin-jsonc: 2.19.1(eslint@9.20.1(jiti@2.4.2))
eslint-plugin-n: 17.15.1(eslint@9.20.1(jiti@2.4.2))
eslint-merge-processors: 2.0.0(eslint@9.21.0(jiti@2.4.2))
eslint-plugin-antfu: 3.1.0(eslint@9.21.0(jiti@2.4.2))
eslint-plugin-command: 3.1.0(eslint@9.21.0(jiti@2.4.2))
eslint-plugin-import-x: 4.6.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
eslint-plugin-jsdoc: 50.6.3(eslint@9.21.0(jiti@2.4.2))
eslint-plugin-jsonc: 2.19.1(eslint@9.21.0(jiti@2.4.2))
eslint-plugin-n: 17.15.1(eslint@9.21.0(jiti@2.4.2))
eslint-plugin-no-only-tests: 3.3.0
eslint-plugin-perfectionist: 4.9.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)
eslint-plugin-regexp: 2.7.0(eslint@9.20.1(jiti@2.4.2))
eslint-plugin-toml: 0.12.0(eslint@9.20.1(jiti@2.4.2))
eslint-plugin-unicorn: 57.0.0(eslint@9.20.1(jiti@2.4.2))
eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.2))
eslint-plugin-vue: 9.32.0(eslint@9.20.1(jiti@2.4.2))
eslint-plugin-yml: 1.17.0(eslint@9.20.1(jiti@2.4.2))
eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.20.1(jiti@2.4.2))
eslint-plugin-perfectionist: 4.9.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
eslint-plugin-regexp: 2.7.0(eslint@9.21.0(jiti@2.4.2))
eslint-plugin-toml: 0.12.0(eslint@9.21.0(jiti@2.4.2))
eslint-plugin-unicorn: 57.0.0(eslint@9.21.0(jiti@2.4.2))
eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.2))
eslint-plugin-vue: 9.32.0(eslint@9.21.0(jiti@2.4.2))
eslint-plugin-yml: 1.17.0(eslint@9.21.0(jiti@2.4.2))
eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.21.0(jiti@2.4.2))
globals: 15.15.0
jsonc-eslint-parser: 2.4.0
local-pkg: 1.0.0
parse-gitignore: 2.0.0
toml-eslint-parser: 0.10.0
vue-eslint-parser: 9.4.3(eslint@9.20.1(jiti@2.4.2))
vue-eslint-parser: 9.4.3(eslint@9.21.0(jiti@2.4.2))
yaml-eslint-parser: 1.2.3
optionalDependencies:
'@unocss/eslint-plugin': 66.0.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)
'@unocss/eslint-plugin': 66.0.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
astro-eslint-parser: 1.2.1
eslint-plugin-astro: 1.3.1(eslint@9.20.1(jiti@2.4.2))
eslint-plugin-astro: 1.3.1(eslint@9.21.0(jiti@2.4.2))
transitivePeerDependencies:
- '@eslint/json'
- '@typescript-eslint/utils'
@ -3870,12 +3870,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@astrojs/mdx@4.0.8(astro@5.3.0(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.28.2)(rollup@4.34.8)(terser@5.37.0)(typescript@5.7.3)(yaml@2.7.0))':
'@astrojs/mdx@4.0.8(astro@5.3.0(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.28.2)(rollup@4.34.8)(terser@5.37.0)(typescript@5.7.3)(yaml@2.7.0))':
dependencies:
'@astrojs/markdown-remark': 6.1.0
'@mdx-js/mdx': 3.1.0(acorn@8.14.0)
acorn: 8.14.0
astro: 5.3.0(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.28.2)(rollup@4.34.8)(terser@5.37.0)(typescript@5.7.3)(yaml@2.7.0)
astro: 5.3.0(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.28.2)(rollup@4.34.8)(terser@5.37.0)(typescript@5.7.3)(yaml@2.7.0)
es-module-lexer: 1.6.0
estree-util-visit: 2.0.0
hast-util-to-html: 9.0.5
@ -3900,7 +3900,7 @@ snapshots:
'@astrojs/rss@4.0.11':
dependencies:
fast-xml-parser: 4.5.2
fast-xml-parser: 4.5.3
kleur: 4.1.5
'@astrojs/sitemap@3.2.1':
@ -4073,22 +4073,22 @@ snapshots:
'@esbuild/win32-x64@0.24.2':
optional: true
'@eslint-community/eslint-plugin-eslint-comments@4.4.1(eslint@9.20.1(jiti@2.4.2))':
'@eslint-community/eslint-plugin-eslint-comments@4.4.1(eslint@9.21.0(jiti@2.4.2))':
dependencies:
escape-string-regexp: 4.0.0
eslint: 9.20.1(jiti@2.4.2)
eslint: 9.21.0(jiti@2.4.2)
ignore: 5.3.2
'@eslint-community/eslint-utils@4.4.1(eslint@9.20.1(jiti@2.4.2))':
'@eslint-community/eslint-utils@4.4.1(eslint@9.21.0(jiti@2.4.2))':
dependencies:
eslint: 9.20.1(jiti@2.4.2)
eslint: 9.21.0(jiti@2.4.2)
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.12.1': {}
'@eslint/compat@1.2.6(eslint@9.20.1(jiti@2.4.2))':
'@eslint/compat@1.2.7(eslint@9.21.0(jiti@2.4.2))':
optionalDependencies:
eslint: 9.20.1(jiti@2.4.2)
eslint: 9.21.0(jiti@2.4.2)
'@eslint/config-array@0.19.2':
dependencies:
@ -4102,11 +4102,11 @@ snapshots:
dependencies:
'@types/json-schema': 7.0.15
'@eslint/core@0.11.0':
'@eslint/core@0.12.0':
dependencies:
'@types/json-schema': 7.0.15
'@eslint/eslintrc@3.2.0':
'@eslint/eslintrc@3.3.0':
dependencies:
ajv: 6.12.6
debug: 4.4.0
@ -4120,12 +4120,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@eslint/js@9.20.0': {}
'@eslint/js@9.21.0': {}
'@eslint/markdown@6.2.2':
dependencies:
'@eslint/core': 0.10.0
'@eslint/plugin-kit': 0.2.6
'@eslint/plugin-kit': 0.2.7
mdast-util-from-markdown: 2.0.2
mdast-util-gfm: 3.1.0
micromark-extension-gfm: 3.0.0
@ -4134,9 +4134,9 @@ snapshots:
'@eslint/object-schema@2.1.6': {}
'@eslint/plugin-kit@0.2.6':
'@eslint/plugin-kit@0.2.7':
dependencies:
'@eslint/core': 0.11.0
'@eslint/core': 0.12.0
levn: 0.4.1
'@humanfs/core@0.19.1': {}
@ -4424,10 +4424,10 @@ snapshots:
'@shikijs/vscode-textmate@10.0.2': {}
'@stylistic/eslint-plugin@4.0.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)':
'@stylistic/eslint-plugin@4.0.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)':
dependencies:
'@typescript-eslint/utils': 8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)
eslint: 9.20.1(jiti@2.4.2)
'@typescript-eslint/utils': 8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
eslint: 9.21.0(jiti@2.4.2)
eslint-visitor-keys: 4.2.0
espree: 10.3.0
estraverse: 5.3.0
@ -4504,7 +4504,7 @@ snapshots:
dependencies:
undici-types: 6.20.0
'@types/node@22.13.4':
'@types/node@22.13.5':
dependencies:
undici-types: 6.20.0
@ -4516,21 +4516,21 @@ snapshots:
'@types/sax@1.2.7':
dependencies:
'@types/node': 22.13.4
'@types/node': 22.13.5
'@types/unist@2.0.11': {}
'@types/unist@3.0.3': {}
'@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)':
'@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)':
dependencies:
'@eslint-community/regexpp': 4.12.1
'@typescript-eslint/parser': 8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)
'@typescript-eslint/parser': 8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
'@typescript-eslint/scope-manager': 8.24.1
'@typescript-eslint/type-utils': 8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)
'@typescript-eslint/utils': 8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)
'@typescript-eslint/type-utils': 8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
'@typescript-eslint/utils': 8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
'@typescript-eslint/visitor-keys': 8.24.1
eslint: 9.20.1(jiti@2.4.2)
eslint: 9.21.0(jiti@2.4.2)
graphemer: 1.4.0
ignore: 5.3.2
natural-compare: 1.4.0
@ -4539,14 +4539,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/parser@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)':
'@typescript-eslint/parser@8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)':
dependencies:
'@typescript-eslint/scope-manager': 8.24.1
'@typescript-eslint/types': 8.24.1
'@typescript-eslint/typescript-estree': 8.24.1(typescript@5.7.3)
'@typescript-eslint/visitor-keys': 8.24.1
debug: 4.4.0
eslint: 9.20.1(jiti@2.4.2)
eslint: 9.21.0(jiti@2.4.2)
typescript: 5.7.3
transitivePeerDependencies:
- supports-color
@ -4556,12 +4556,12 @@ snapshots:
'@typescript-eslint/types': 8.24.1
'@typescript-eslint/visitor-keys': 8.24.1
'@typescript-eslint/type-utils@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)':
'@typescript-eslint/type-utils@8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)':
dependencies:
'@typescript-eslint/typescript-estree': 8.24.1(typescript@5.7.3)
'@typescript-eslint/utils': 8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)
'@typescript-eslint/utils': 8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
debug: 4.4.0
eslint: 9.20.1(jiti@2.4.2)
eslint: 9.21.0(jiti@2.4.2)
ts-api-utils: 2.0.1(typescript@5.7.3)
typescript: 5.7.3
transitivePeerDependencies:
@ -4583,13 +4583,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/utils@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)':
'@typescript-eslint/utils@8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)':
dependencies:
'@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1(jiti@2.4.2))
'@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.2))
'@typescript-eslint/scope-manager': 8.24.1
'@typescript-eslint/types': 8.24.1
'@typescript-eslint/typescript-estree': 8.24.1(typescript@5.7.3)
eslint: 9.20.1(jiti@2.4.2)
eslint: 9.21.0(jiti@2.4.2)
typescript: 5.7.3
transitivePeerDependencies:
- supports-color
@ -4601,13 +4601,13 @@ snapshots:
'@ungap/structured-clone@1.3.0': {}
'@unocss/astro@66.0.0(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))':
'@unocss/astro@66.0.0(vite@6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))':
dependencies:
'@unocss/core': 66.0.0
'@unocss/reset': 66.0.0
'@unocss/vite': 66.0.0(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))
'@unocss/vite': 66.0.0(vite@6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))
optionalDependencies:
vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0)
vite: 6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0)
transitivePeerDependencies:
- vue
@ -4636,9 +4636,9 @@ snapshots:
'@unocss/core@66.0.0': {}
'@unocss/eslint-plugin@66.0.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)':
'@unocss/eslint-plugin@66.0.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)':
dependencies:
'@typescript-eslint/utils': 8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)
'@typescript-eslint/utils': 8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
'@unocss/config': 66.0.0
'@unocss/core': 66.0.0
'@unocss/rule-utils': 66.0.0
@ -4752,7 +4752,7 @@ snapshots:
dependencies:
'@unocss/core': 66.0.0
'@unocss/vite@66.0.0(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))':
'@unocss/vite@66.0.0(vite@6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))':
dependencies:
'@ampproject/remapping': 2.3.0
'@unocss/config': 66.0.0
@ -4762,14 +4762,14 @@ snapshots:
magic-string: 0.30.17
tinyglobby: 0.2.12
unplugin-utils: 0.2.4
vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0)
vite: 6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0)
transitivePeerDependencies:
- vue
'@vitest/eslint-plugin@1.1.31(@typescript-eslint/utils@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)':
'@vitest/eslint-plugin@1.1.31(@typescript-eslint/utils@8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)':
dependencies:
'@typescript-eslint/utils': 8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)
eslint: 9.20.1(jiti@2.4.2)
'@typescript-eslint/utils': 8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
eslint: 9.21.0(jiti@2.4.2)
optionalDependencies:
typescript: 5.7.3
@ -4915,7 +4915,7 @@ snapshots:
ansi-styles@6.2.1: {}
ansis@3.15.0: {}
ansis@3.16.0: {}
anymatch@3.1.3:
dependencies:
@ -4938,12 +4938,12 @@ snapshots:
astring@1.9.0: {}
astro-compress@2.3.6(@types/node@22.13.4)(jiti@2.4.2)(rollup@4.34.8)(typescript@5.7.3)(yaml@2.7.0):
astro-compress@2.3.6(@types/node@22.13.5)(jiti@2.4.2)(rollup@4.34.8)(typescript@5.7.3)(yaml@2.7.0):
dependencies:
'@playform/pipe': 0.1.2
'@types/csso': 5.0.4
'@types/html-minifier-terser': 7.0.2
astro: 5.3.0(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.28.2)(rollup@4.34.8)(terser@5.37.0)(typescript@5.7.3)(yaml@2.7.0)
astro: 5.3.0(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.28.2)(rollup@4.34.8)(terser@5.37.0)(typescript@5.7.3)(yaml@2.7.0)
commander: 13.0.0
csso: 5.0.5
deepmerge-ts: 7.1.3
@ -5008,7 +5008,7 @@ snapshots:
valid-filename: 4.0.0
zod: 3.24.2
astro@5.3.0(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.28.2)(rollup@4.34.8)(terser@5.37.0)(typescript@5.7.3)(yaml@2.7.0):
astro@5.3.0(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.28.2)(rollup@4.34.8)(terser@5.37.0)(typescript@5.7.3)(yaml@2.7.0):
dependencies:
'@astrojs/compiler': 2.10.4
'@astrojs/internal-helpers': 0.5.1
@ -5058,10 +5058,10 @@ snapshots:
tsconfck: 3.1.5(typescript@5.7.3)
ultrahtml: 1.5.3
unist-util-visit: 5.0.0
unstorage: 1.14.4
unstorage: 1.15.0
vfile: 6.0.3
vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0)
vitefu: 1.0.5(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0))
vite: 6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0)
vitefu: 1.0.5(vite@6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0))
which-pm: 3.0.1
xxhash-wasm: 1.1.0
yargs-parser: 21.1.1
@ -5149,7 +5149,7 @@ snapshots:
browserslist@4.24.4:
dependencies:
caniuse-lite: 1.0.30001700
electron-to-chromium: 1.5.102
electron-to-chromium: 1.5.103
node-releases: 2.0.19
update-browserslist-db: 1.1.2(browserslist@4.24.4)
@ -5402,7 +5402,7 @@ snapshots:
duplexer@0.1.2: {}
electron-to-chromium@1.5.102: {}
electron-to-chromium@1.5.103: {}
emmet@2.4.11:
dependencies:
@ -5478,20 +5478,20 @@ snapshots:
escape-string-regexp@5.0.0: {}
eslint-compat-utils@0.5.1(eslint@9.20.1(jiti@2.4.2)):
eslint-compat-utils@0.5.1(eslint@9.21.0(jiti@2.4.2)):
dependencies:
eslint: 9.20.1(jiti@2.4.2)
eslint: 9.21.0(jiti@2.4.2)
semver: 7.7.1
eslint-compat-utils@0.6.4(eslint@9.20.1(jiti@2.4.2)):
eslint-compat-utils@0.6.4(eslint@9.21.0(jiti@2.4.2)):
dependencies:
eslint: 9.20.1(jiti@2.4.2)
eslint: 9.21.0(jiti@2.4.2)
semver: 7.7.1
eslint-config-flat-gitignore@2.1.0(eslint@9.20.1(jiti@2.4.2)):
eslint-config-flat-gitignore@2.1.0(eslint@9.21.0(jiti@2.4.2)):
dependencies:
'@eslint/compat': 1.2.6(eslint@9.20.1(jiti@2.4.2))
eslint: 9.20.1(jiti@2.4.2)
'@eslint/compat': 1.2.7(eslint@9.21.0(jiti@2.4.2))
eslint: 9.21.0(jiti@2.4.2)
eslint-flat-config-utils@2.0.1:
dependencies:
@ -5505,55 +5505,55 @@ snapshots:
transitivePeerDependencies:
- supports-color
eslint-json-compat-utils@0.2.1(eslint@9.20.1(jiti@2.4.2))(jsonc-eslint-parser@2.4.0):
eslint-json-compat-utils@0.2.1(eslint@9.21.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0):
dependencies:
eslint: 9.20.1(jiti@2.4.2)
eslint: 9.21.0(jiti@2.4.2)
esquery: 1.6.0
jsonc-eslint-parser: 2.4.0
eslint-merge-processors@2.0.0(eslint@9.20.1(jiti@2.4.2)):
eslint-merge-processors@2.0.0(eslint@9.21.0(jiti@2.4.2)):
dependencies:
eslint: 9.20.1(jiti@2.4.2)
eslint: 9.21.0(jiti@2.4.2)
eslint-plugin-antfu@3.1.0(eslint@9.20.1(jiti@2.4.2)):
eslint-plugin-antfu@3.1.0(eslint@9.21.0(jiti@2.4.2)):
dependencies:
eslint: 9.20.1(jiti@2.4.2)
eslint: 9.21.0(jiti@2.4.2)
eslint-plugin-astro@1.3.1(eslint@9.20.1(jiti@2.4.2)):
eslint-plugin-astro@1.3.1(eslint@9.21.0(jiti@2.4.2)):
dependencies:
'@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1(jiti@2.4.2))
'@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.2))
'@jridgewell/sourcemap-codec': 1.5.0
'@typescript-eslint/types': 8.24.1
astro-eslint-parser: 1.2.1
eslint: 9.20.1(jiti@2.4.2)
eslint-compat-utils: 0.6.4(eslint@9.20.1(jiti@2.4.2))
eslint: 9.21.0(jiti@2.4.2)
eslint-compat-utils: 0.6.4(eslint@9.21.0(jiti@2.4.2))
globals: 15.15.0
postcss: 8.5.3
postcss-selector-parser: 7.1.0
transitivePeerDependencies:
- supports-color
eslint-plugin-command@3.1.0(eslint@9.20.1(jiti@2.4.2)):
eslint-plugin-command@3.1.0(eslint@9.21.0(jiti@2.4.2)):
dependencies:
'@es-joy/jsdoccomment': 0.50.0
eslint: 9.20.1(jiti@2.4.2)
eslint: 9.21.0(jiti@2.4.2)
eslint-plugin-es-x@7.8.0(eslint@9.20.1(jiti@2.4.2)):
eslint-plugin-es-x@7.8.0(eslint@9.21.0(jiti@2.4.2)):
dependencies:
'@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1(jiti@2.4.2))
'@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.2))
'@eslint-community/regexpp': 4.12.1
eslint: 9.20.1(jiti@2.4.2)
eslint-compat-utils: 0.5.1(eslint@9.20.1(jiti@2.4.2))
eslint: 9.21.0(jiti@2.4.2)
eslint-compat-utils: 0.5.1(eslint@9.21.0(jiti@2.4.2))
eslint-plugin-import-x@4.6.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3):
eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3):
dependencies:
'@types/doctrine': 0.0.9
'@typescript-eslint/scope-manager': 8.24.1
'@typescript-eslint/utils': 8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)
'@typescript-eslint/utils': 8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
debug: 4.4.0
doctrine: 3.0.0
enhanced-resolve: 5.18.1
eslint: 9.20.1(jiti@2.4.2)
eslint: 9.21.0(jiti@2.4.2)
eslint-import-resolver-node: 0.3.9
get-tsconfig: 4.10.0
is-glob: 4.0.3
@ -5565,14 +5565,14 @@ snapshots:
- supports-color
- typescript
eslint-plugin-jsdoc@50.6.3(eslint@9.20.1(jiti@2.4.2)):
eslint-plugin-jsdoc@50.6.3(eslint@9.21.0(jiti@2.4.2)):
dependencies:
'@es-joy/jsdoccomment': 0.49.0
are-docs-informative: 0.0.2
comment-parser: 1.4.1
debug: 4.4.0
escape-string-regexp: 4.0.0
eslint: 9.20.1(jiti@2.4.2)
eslint: 9.21.0(jiti@2.4.2)
espree: 10.3.0
esquery: 1.6.0
parse-imports: 2.2.1
@ -5582,12 +5582,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
eslint-plugin-jsonc@2.19.1(eslint@9.20.1(jiti@2.4.2)):
eslint-plugin-jsonc@2.19.1(eslint@9.21.0(jiti@2.4.2)):
dependencies:
'@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1(jiti@2.4.2))
eslint: 9.20.1(jiti@2.4.2)
eslint-compat-utils: 0.6.4(eslint@9.20.1(jiti@2.4.2))
eslint-json-compat-utils: 0.2.1(eslint@9.20.1(jiti@2.4.2))(jsonc-eslint-parser@2.4.0)
'@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.2))
eslint: 9.21.0(jiti@2.4.2)
eslint-compat-utils: 0.6.4(eslint@9.21.0(jiti@2.4.2))
eslint-json-compat-utils: 0.2.1(eslint@9.21.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0)
espree: 9.6.1
graphemer: 1.4.0
jsonc-eslint-parser: 2.4.0
@ -5596,12 +5596,12 @@ snapshots:
transitivePeerDependencies:
- '@eslint/json'
eslint-plugin-n@17.15.1(eslint@9.20.1(jiti@2.4.2)):
eslint-plugin-n@17.15.1(eslint@9.21.0(jiti@2.4.2)):
dependencies:
'@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1(jiti@2.4.2))
'@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.2))
enhanced-resolve: 5.18.1
eslint: 9.20.1(jiti@2.4.2)
eslint-plugin-es-x: 7.8.0(eslint@9.20.1(jiti@2.4.2))
eslint: 9.21.0(jiti@2.4.2)
eslint-plugin-es-x: 7.8.0(eslint@9.21.0(jiti@2.4.2))
get-tsconfig: 4.10.0
globals: 15.15.0
ignore: 5.3.2
@ -5610,45 +5610,45 @@ snapshots:
eslint-plugin-no-only-tests@3.3.0: {}
eslint-plugin-perfectionist@4.9.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3):
eslint-plugin-perfectionist@4.9.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3):
dependencies:
'@typescript-eslint/types': 8.24.1
'@typescript-eslint/utils': 8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)
eslint: 9.20.1(jiti@2.4.2)
'@typescript-eslint/utils': 8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
eslint: 9.21.0(jiti@2.4.2)
natural-orderby: 5.0.0
transitivePeerDependencies:
- supports-color
- typescript
eslint-plugin-regexp@2.7.0(eslint@9.20.1(jiti@2.4.2)):
eslint-plugin-regexp@2.7.0(eslint@9.21.0(jiti@2.4.2)):
dependencies:
'@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1(jiti@2.4.2))
'@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.2))
'@eslint-community/regexpp': 4.12.1
comment-parser: 1.4.1
eslint: 9.20.1(jiti@2.4.2)
eslint: 9.21.0(jiti@2.4.2)
jsdoc-type-pratt-parser: 4.1.0
refa: 0.12.1
regexp-ast-analysis: 0.7.1
scslre: 0.3.0
eslint-plugin-toml@0.12.0(eslint@9.20.1(jiti@2.4.2)):
eslint-plugin-toml@0.12.0(eslint@9.21.0(jiti@2.4.2)):
dependencies:
debug: 4.4.0
eslint: 9.20.1(jiti@2.4.2)
eslint-compat-utils: 0.6.4(eslint@9.20.1(jiti@2.4.2))
eslint: 9.21.0(jiti@2.4.2)
eslint-compat-utils: 0.6.4(eslint@9.21.0(jiti@2.4.2))
lodash: 4.17.21
toml-eslint-parser: 0.10.0
transitivePeerDependencies:
- supports-color
eslint-plugin-unicorn@57.0.0(eslint@9.20.1(jiti@2.4.2)):
eslint-plugin-unicorn@57.0.0(eslint@9.21.0(jiti@2.4.2)):
dependencies:
'@babel/helper-validator-identifier': 7.25.9
'@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1(jiti@2.4.2))
'@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.2))
ci-info: 4.1.0
clean-regexp: 1.0.0
core-js-compat: 3.40.0
eslint: 9.20.1(jiti@2.4.2)
eslint: 9.21.0(jiti@2.4.2)
esquery: 1.6.0
globals: 15.15.0
indent-string: 5.0.0
@ -5661,41 +5661,41 @@ snapshots:
semver: 7.7.1
strip-indent: 4.0.0
eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.2)):
eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.2)):
dependencies:
eslint: 9.20.1(jiti@2.4.2)
eslint: 9.21.0(jiti@2.4.2)
optionalDependencies:
'@typescript-eslint/eslint-plugin': 8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)
'@typescript-eslint/eslint-plugin': 8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
eslint-plugin-vue@9.32.0(eslint@9.20.1(jiti@2.4.2)):
eslint-plugin-vue@9.32.0(eslint@9.21.0(jiti@2.4.2)):
dependencies:
'@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1(jiti@2.4.2))
eslint: 9.20.1(jiti@2.4.2)
'@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.2))
eslint: 9.21.0(jiti@2.4.2)
globals: 13.24.0
natural-compare: 1.4.0
nth-check: 2.1.1
postcss-selector-parser: 6.1.2
semver: 7.7.1
vue-eslint-parser: 9.4.3(eslint@9.20.1(jiti@2.4.2))
vue-eslint-parser: 9.4.3(eslint@9.21.0(jiti@2.4.2))
xml-name-validator: 4.0.0
transitivePeerDependencies:
- supports-color
eslint-plugin-yml@1.17.0(eslint@9.20.1(jiti@2.4.2)):
eslint-plugin-yml@1.17.0(eslint@9.21.0(jiti@2.4.2)):
dependencies:
debug: 4.4.0
escape-string-regexp: 4.0.0
eslint: 9.20.1(jiti@2.4.2)
eslint-compat-utils: 0.6.4(eslint@9.20.1(jiti@2.4.2))
eslint: 9.21.0(jiti@2.4.2)
eslint-compat-utils: 0.6.4(eslint@9.21.0(jiti@2.4.2))
natural-compare: 1.4.0
yaml-eslint-parser: 1.2.3
transitivePeerDependencies:
- supports-color
eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.20.1(jiti@2.4.2)):
eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.21.0(jiti@2.4.2)):
dependencies:
'@vue/compiler-sfc': 3.5.13
eslint: 9.20.1(jiti@2.4.2)
eslint: 9.21.0(jiti@2.4.2)
eslint-scope@7.2.2:
dependencies:
@ -5711,15 +5711,15 @@ snapshots:
eslint-visitor-keys@4.2.0: {}
eslint@9.20.1(jiti@2.4.2):
eslint@9.21.0(jiti@2.4.2):
dependencies:
'@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1(jiti@2.4.2))
'@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.2))
'@eslint-community/regexpp': 4.12.1
'@eslint/config-array': 0.19.2
'@eslint/core': 0.11.0
'@eslint/eslintrc': 3.2.0
'@eslint/js': 9.20.0
'@eslint/plugin-kit': 0.2.6
'@eslint/core': 0.12.0
'@eslint/eslintrc': 3.3.0
'@eslint/js': 9.21.0
'@eslint/plugin-kit': 0.2.7
'@humanfs/node': 0.16.6
'@humanwhocodes/module-importer': 1.0.1
'@humanwhocodes/retry': 0.4.2
@ -5845,9 +5845,9 @@ snapshots:
fast-uri@3.0.6: {}
fast-xml-parser@4.5.2:
fast-xml-parser@4.5.3:
dependencies:
strnum: 1.1.0
strnum: 1.1.1
fastq@1.19.0:
dependencies:
@ -7669,7 +7669,7 @@ snapshots:
strip-json-comments@3.1.1: {}
strnum@1.1.0: {}
strnum@1.1.1: {}
style-to-object@1.0.8:
dependencies:
@ -7855,9 +7855,9 @@ snapshots:
'@unocss/core': 66.0.0
'@unocss/rule-utils': 0.63.6
unocss@66.0.0(postcss@8.5.3)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)):
unocss@66.0.0(postcss@8.5.3)(vite@6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)):
dependencies:
'@unocss/astro': 66.0.0(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))
'@unocss/astro': 66.0.0(vite@6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))
'@unocss/cli': 66.0.0
'@unocss/core': 66.0.0
'@unocss/postcss': 66.0.0(postcss@8.5.3)
@ -7874,9 +7874,9 @@ snapshots:
'@unocss/transformer-compile-class': 66.0.0
'@unocss/transformer-directives': 66.0.0
'@unocss/transformer-variant-group': 66.0.0
'@unocss/vite': 66.0.0(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))
'@unocss/vite': 66.0.0(vite@6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))
optionalDependencies:
vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0)
vite: 6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0)
transitivePeerDependencies:
- postcss
- supports-color
@ -7887,10 +7887,10 @@ snapshots:
pathe: 2.0.3
picomatch: 4.0.2
unstorage@1.14.4:
unstorage@1.15.0:
dependencies:
anymatch: 3.1.3
chokidar: 3.6.0
chokidar: 4.0.3
destr: 2.0.3
h3: 1.15.0
lru-cache: 10.4.3
@ -7934,22 +7934,22 @@ snapshots:
'@types/unist': 3.0.3
vfile-message: 4.0.2
vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0):
vite@6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0):
dependencies:
esbuild: 0.24.2
postcss: 8.5.3
rollup: 4.34.8
optionalDependencies:
'@types/node': 22.13.4
'@types/node': 22.13.5
fsevents: 2.3.3
jiti: 2.4.2
lightningcss: 1.28.2
terser: 5.37.0
yaml: 2.7.0
vitefu@1.0.5(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0)):
vitefu@1.0.5(vite@6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0)):
optionalDependencies:
vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0)
vite: 6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0)
volar-service-css@0.0.62(@volar/language-service@2.4.11):
dependencies:
@ -8060,10 +8060,10 @@ snapshots:
vscode-uri@3.1.0: {}
vue-eslint-parser@9.4.3(eslint@9.20.1(jiti@2.4.2)):
vue-eslint-parser@9.4.3(eslint@9.21.0(jiti@2.4.2)):
dependencies:
debug: 4.4.0
eslint: 9.20.1(jiti@2.4.2)
eslint: 9.21.0(jiti@2.4.2)
eslint-scope: 7.2.2
eslint-visitor-keys: 3.4.3
espree: 9.6.1

View file

@ -16,7 +16,7 @@ function getLanguageDisplayName(code: string) {
<button
type="button"
id="language-switcher"
class="z-99 aspect-square w-4.125 c-secondary active:scale-90"
class="aspect-square w-4 c-secondary active:scale-90"
aria-label={`Current Language: ${getLanguageDisplayName(currentLocale)}. Click to switch to next language.`}
>
<svg

View file

@ -22,10 +22,7 @@ const marginBottom = {
transition:name="site-title"
data-disable-transition-on-theme
>
<a
href={getLocalizedPath('/')}
onclick="return _handleBack(event)"
>
<a href={getLocalizedPath('/')}>
{title}
</a>
</div>
@ -41,7 +38,7 @@ const marginBottom = {
)}
</header>
<script is:inline>
<!-- <script is:inline>
function _handleBack(e) {
if (window.history.length > 2) {
e.preventDefault()
@ -50,4 +47,4 @@ function _handleBack(e) {
}
return true
}
</script>
</script> -->

View file

@ -7,7 +7,7 @@ const { light: { background: lightMode }, dark: { background: darkMode } } = the
<button
id="theme-toggle"
aria-label="Theme Toggle Button"
class="z-99 aspect-square w-4.375 c-secondary active:scale-90"
class="aspect-square w-4.2 c-secondary active:scale-90"
>
<svg
xmlns="http://www.w3.org/2000/svg"

View file

@ -2,6 +2,7 @@
title: Markdown Extended Features
published: 2022-04-01
tags: ["Markdown"]
lang: en
---
FROM https://github.com/saicaca/fuwari

View file

@ -37,7 +37,7 @@ const fontStyle = themeConfig.global.fontStyle === 'serif' ? 'font-serif' : 'fon
<!-- -->
<div
class="mx-auto max-w-205.848 min-w-80 min-h-dvh"
p="x-[min(7.25vw,3.731rem)] y-10 lg:(x-22.5 y-20)"
p="x-[min(7.25vw,3.731rem)] y-7 lg:(x-22.5 y-20)"
lg="max-w-320 grid cols-[1fr_13.875rem] gap-[min(calc(16.35vw-3.46rem),11.25rem)]"
>
<div class={!isHome && isPost ? 'hidden lg:block' : ''}>
@ -54,10 +54,7 @@ const fontStyle = themeConfig.global.fontStyle === 'serif' ? 'font-serif' : 'fon
<Footer class="mt-12 block lg:hidden" />
</div>
<div
class="absolute right-[min(7.25vw,3.731rem)] top-15 flex gap-6"
lg="fixed"
>
<div class="absolute right-[min(7.25vw,3.731rem)] top-12.3 flex gap-6">
<LanguageSwitcher />
<ThemeToggle />
</div>

View file

@ -16,9 +16,9 @@ body {
--at-apply: 'ios-flash-fix';
}
article img {
/* article img {
--at-apply: 'cursor-zoom-in force-gpu';
}
} */
/* Horizontal reveal animation during theme switching */
::view-transition-new(theme-transition) {