diff --git a/astro.config.mjs b/astro.config.mjs
index 4735de2fa..34dea4998 100644
--- a/astro.config.mjs
+++ b/astro.config.mjs
@@ -118,9 +118,6 @@ export default defineConfig({
logo: {
src: "./src/assets/astronvim.svg",
},
- components: {
- SiteTitle: "./src/components/SiteTitle.astro",
- },
plugins: [
starlightDocSearch({
appId: "JXZNTZ86UN",
diff --git a/package.json b/package.json
index 5118c4a29..5edfdcf41 100644
--- a/package.json
+++ b/package.json
@@ -11,15 +11,15 @@
"upgrade": "pnpm dlx @astrojs/upgrade"
},
"dependencies": {
- "@astrojs/mdx": "^4.0.6",
- "@astrojs/starlight": "^0.31.1",
- "@astrojs/starlight-docsearch": "^0.4.0",
+ "@astrojs/mdx": "^4.1.1",
+ "@astrojs/starlight": "^0.32.2",
+ "@astrojs/starlight-docsearch": "^0.6.0",
"@astrojs/starlight-tailwind": "^3.0.0",
- "@astrojs/tailwind": "^5.1.4",
+ "@astrojs/tailwind": "^6.0.0",
"@expressive-code/plugin-collapsible-sections": "^0.35.3",
"@fontsource-variable/inter": "^5.1.1",
"@fontsource-variable/jetbrains-mono": "^5.1.2",
- "astro": "^5.1.7",
+ "astro": "^5.4.3",
"sharp": "^0.33.4",
"starlight-image-zoom": "^0.1.0",
"starlight-links-validator": "^0.5.3",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 762939444..52fa45733 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -9,20 +9,20 @@ importers:
.:
dependencies:
'@astrojs/mdx':
- specifier: ^4.0.6
- version: 4.0.6(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))
+ specifier: ^4.1.1
+ version: 4.1.1(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))
'@astrojs/starlight':
- specifier: ^0.31.1
- version: 0.31.1(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))
+ specifier: ^0.32.2
+ version: 0.32.2(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))
'@astrojs/starlight-docsearch':
- specifier: ^0.4.0
- version: 0.4.0(@algolia/client-search@4.24.0)(@astrojs/starlight@0.31.1(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)))(search-insights@2.13.0)
+ specifier: ^0.6.0
+ version: 0.6.0(@algolia/client-search@4.24.0)(@astrojs/starlight@0.32.2(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)))(search-insights@2.13.0)
'@astrojs/starlight-tailwind':
specifier: ^3.0.0
- version: 3.0.0(@astrojs/starlight@0.31.1(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)))(@astrojs/tailwind@5.1.4(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))(tailwindcss@3.4.4))(tailwindcss@3.4.4)
+ version: 3.0.0(@astrojs/starlight@0.32.2(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)))(@astrojs/tailwind@6.0.0(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))(tailwindcss@3.4.4))(tailwindcss@3.4.4)
'@astrojs/tailwind':
- specifier: ^5.1.4
- version: 5.1.4(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))(tailwindcss@3.4.4)
+ specifier: ^6.0.0
+ version: 6.0.0(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))(tailwindcss@3.4.4)
'@expressive-code/plugin-collapsible-sections':
specifier: ^0.35.3
version: 0.35.3
@@ -33,17 +33,17 @@ importers:
specifier: ^5.1.2
version: 5.1.2
astro:
- specifier: ^5.1.7
- version: 5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)
+ specifier: ^5.4.3
+ version: 5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)
sharp:
specifier: ^0.33.4
version: 0.33.4
starlight-image-zoom:
specifier: ^0.1.0
- version: 0.1.0(@astrojs/starlight@0.31.1(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)))
+ version: 0.1.0(@astrojs/starlight@0.32.2(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)))
starlight-links-validator:
specifier: ^0.5.3
- version: 0.5.3(@astrojs/starlight@0.31.1(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)))(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))
+ version: 0.5.3(@astrojs/starlight@0.32.2(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)))(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))
tailwindcss:
specifier: ^3.4.4
version: 3.4.4
@@ -138,17 +138,17 @@ packages:
'@astrojs/compiler@1.8.2':
resolution: {integrity: sha512-o/ObKgtMzl8SlpIdzaxFnt7SATKPxu4oIP/1NL+HDJRzxfJcAkOTAb/ZKMRyULbz4q+1t2/DAebs2Z1QairkZw==}
- '@astrojs/compiler@2.10.3':
- resolution: {integrity: sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==}
+ '@astrojs/compiler@2.10.4':
+ resolution: {integrity: sha512-86B3QGagP99MvSNwuJGiYSBHnh8nLvm2Q1IFI15wIUJJsPeQTO3eb2uwBmrqRsXykeR/mBzH8XCgz5AAt1BJrQ==}
- '@astrojs/internal-helpers@0.4.2':
- resolution: {integrity: sha512-EdDWkC3JJVcpGpqJAU/5hSk2LKXyG3mNGkzGoAuyK+xoPHbaVdSuIWoN1QTnmK3N/gGfaaAfM8gO2KDCAW7S3w==}
+ '@astrojs/internal-helpers@0.6.1':
+ resolution: {integrity: sha512-l5Pqf6uZu31aG+3Lv8nl/3s4DbUzdlxTWDof4pEpto6GUJNhhCbelVi9dEyurOVyqaelwmS9oSyOWOENSfgo9A==}
- '@astrojs/markdown-remark@6.0.2':
- resolution: {integrity: sha512-aAoHGVRK3rebCYbaLjyyR+3VeAuTz4q49syUxJP29Oo5yZHdy4cCAXRqLBdr9mJVlxCUUjZiF0Dau6YBf65SGg==}
+ '@astrojs/markdown-remark@6.2.1':
+ resolution: {integrity: sha512-qtQXfZXeG84XSH9bMgG2e/kZfA4J7U19PKjhmFDNsKX47nautSHC0DitvxaWgQFSED66k6hWKDHLq3VKHCy/rg==}
- '@astrojs/mdx@4.0.6':
- resolution: {integrity: sha512-ADLYzHrJeIIyXk6grCBr6TmHtM1buXJ/84ulwuZrte8liI0/iQSujeOjzW0/GKgh1RBBGpg1/mopbkn1sPGz5w==}
+ '@astrojs/mdx@4.1.1':
+ resolution: {integrity: sha512-zz/x7wL4nQukG4XKZONainVr31uArB/Jnbq0NvhOGw2LCDhVQ6d9yIYxma5hJ8PU5QjLu8bWHz7ZGRD37GBWJw==}
engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0}
peerDependencies:
astro: ^5.0.0
@@ -160,10 +160,10 @@ packages:
'@astrojs/sitemap@3.2.1':
resolution: {integrity: sha512-uxMfO8f7pALq0ADL6Lk68UV6dNYjJ2xGUzyjjVj60JLBs5a6smtlkBYv3tQ0DzoqwS7c9n4FUx5lgv0yPo/fgA==}
- '@astrojs/starlight-docsearch@0.4.0':
- resolution: {integrity: sha512-XLgvJi4qAZVObdKofzFbbzskUhOQtMmyl69vVEH+1H/h/NAro7QZWnZAxD16UWM3iUjOWcaI8Zi3aTPNan7cNQ==}
+ '@astrojs/starlight-docsearch@0.6.0':
+ resolution: {integrity: sha512-jTW/6SVU98/birzDCrYLVEKrgzdRzLlevGIhG6EDRmieLCAUnsKUk0q856fOJ7RJcuVLTlzg80rkwAgRINpyZQ==}
peerDependencies:
- '@astrojs/starlight': '>=0.30.0'
+ '@astrojs/starlight': '>=0.32.0'
'@astrojs/starlight-tailwind@3.0.0':
resolution: {integrity: sha512-oYHG9RY+VaOSeAhheVZfm9HDA892qvcQA82VT86POYmg1OsgBuWwdf1ZbofV8iq/z5kO06ajcSdzhPE8lhEx8g==}
@@ -172,13 +172,13 @@ packages:
'@astrojs/tailwind': ^5.1.3
tailwindcss: ^3.3.3
- '@astrojs/starlight@0.31.1':
- resolution: {integrity: sha512-VIVkHugwgtEqJPiRH8+ouP0UqUfdmpBO9C64R+6QaQ2qmADNkI/BA3/YAJHTBZYlMQQGEEuLJwD9qpaUovi52Q==}
+ '@astrojs/starlight@0.32.2':
+ resolution: {integrity: sha512-FLz8Y8R+GsD0jD/G64bYijwwVsAq99Ugk2bJYRmH2k1reYMh83GRma2IaKGgSI2fLNEu7tdyG4cpkwrwP3W02A==}
peerDependencies:
astro: ^5.1.5
- '@astrojs/tailwind@5.1.4':
- resolution: {integrity: sha512-EJ3uoTZZr0RYwTrVS2HgYN0+VbXvg7h87AtwpD5OzqS3GyMwRmzfOwHfORTxoWGQRrY9k/Fi+Awk60kwpvRL5Q==}
+ '@astrojs/tailwind@6.0.0':
+ resolution: {integrity: sha512-GbEK2/h0nvY8i6g1GZT5ddHAgj71lQIf34/j7+jPLhUti3xDxKcWElApDe2jWvqAaKl2oKEh045ITSm8mU9BVQ==}
peerDependencies:
astro: ^3.0.0 || ^4.0.0 || ^5.0.0
tailwindcss: ^3.0.24
@@ -238,152 +238,152 @@ packages:
'@emnapi/runtime@1.2.0':
resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==}
- '@esbuild/aix-ppc64@0.24.2':
- resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==}
+ '@esbuild/aix-ppc64@0.25.1':
+ resolution: {integrity: sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
- '@esbuild/android-arm64@0.24.2':
- resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==}
+ '@esbuild/android-arm64@0.25.1':
+ resolution: {integrity: sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==}
engines: {node: '>=18'}
cpu: [arm64]
os: [android]
- '@esbuild/android-arm@0.24.2':
- resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==}
+ '@esbuild/android-arm@0.25.1':
+ resolution: {integrity: sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==}
engines: {node: '>=18'}
cpu: [arm]
os: [android]
- '@esbuild/android-x64@0.24.2':
- resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==}
+ '@esbuild/android-x64@0.25.1':
+ resolution: {integrity: sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==}
engines: {node: '>=18'}
cpu: [x64]
os: [android]
- '@esbuild/darwin-arm64@0.24.2':
- resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==}
+ '@esbuild/darwin-arm64@0.25.1':
+ resolution: {integrity: sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-x64@0.24.2':
- resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==}
+ '@esbuild/darwin-x64@0.25.1':
+ resolution: {integrity: sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==}
engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
- '@esbuild/freebsd-arm64@0.24.2':
- resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==}
+ '@esbuild/freebsd-arm64@0.25.1':
+ resolution: {integrity: sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==}
engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.24.2':
- resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==}
+ '@esbuild/freebsd-x64@0.25.1':
+ resolution: {integrity: sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==}
engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
- '@esbuild/linux-arm64@0.24.2':
- resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==}
+ '@esbuild/linux-arm64@0.25.1':
+ resolution: {integrity: sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm@0.24.2':
- resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==}
+ '@esbuild/linux-arm@0.25.1':
+ resolution: {integrity: sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==}
engines: {node: '>=18'}
cpu: [arm]
os: [linux]
- '@esbuild/linux-ia32@0.24.2':
- resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==}
+ '@esbuild/linux-ia32@0.25.1':
+ resolution: {integrity: sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==}
engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
- '@esbuild/linux-loong64@0.24.2':
- resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==}
+ '@esbuild/linux-loong64@0.25.1':
+ resolution: {integrity: sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==}
engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
- '@esbuild/linux-mips64el@0.24.2':
- resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==}
+ '@esbuild/linux-mips64el@0.25.1':
+ resolution: {integrity: sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==}
engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-ppc64@0.24.2':
- resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==}
+ '@esbuild/linux-ppc64@0.25.1':
+ resolution: {integrity: sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-riscv64@0.24.2':
- resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==}
+ '@esbuild/linux-riscv64@0.25.1':
+ resolution: {integrity: sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==}
engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-s390x@0.24.2':
- resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==}
+ '@esbuild/linux-s390x@0.25.1':
+ resolution: {integrity: sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==}
engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
- '@esbuild/linux-x64@0.24.2':
- resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==}
+ '@esbuild/linux-x64@0.25.1':
+ resolution: {integrity: sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
- '@esbuild/netbsd-arm64@0.24.2':
- resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==}
+ '@esbuild/netbsd-arm64@0.25.1':
+ resolution: {integrity: sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==}
engines: {node: '>=18'}
cpu: [arm64]
os: [netbsd]
- '@esbuild/netbsd-x64@0.24.2':
- resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==}
+ '@esbuild/netbsd-x64@0.25.1':
+ resolution: {integrity: sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
- '@esbuild/openbsd-arm64@0.24.2':
- resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==}
+ '@esbuild/openbsd-arm64@0.25.1':
+ resolution: {integrity: sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openbsd]
- '@esbuild/openbsd-x64@0.24.2':
- resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==}
+ '@esbuild/openbsd-x64@0.25.1':
+ resolution: {integrity: sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==}
engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
- '@esbuild/sunos-x64@0.24.2':
- resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==}
+ '@esbuild/sunos-x64@0.25.1':
+ resolution: {integrity: sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==}
engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
- '@esbuild/win32-arm64@0.24.2':
- resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==}
+ '@esbuild/win32-arm64@0.25.1':
+ resolution: {integrity: sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
- '@esbuild/win32-ia32@0.24.2':
- resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==}
+ '@esbuild/win32-ia32@0.25.1':
+ resolution: {integrity: sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==}
engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
- '@esbuild/win32-x64@0.24.2':
- resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==}
+ '@esbuild/win32-x64@0.25.1':
+ resolution: {integrity: sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==}
engines: {node: '>=18'}
cpu: [x64]
os: [win32]
@@ -735,21 +735,39 @@ packages:
'@shikijs/core@1.27.2':
resolution: {integrity: sha512-ns1dokDr0KE1lQ9mWd4rqaBkhSApk0qGCK1+lOqwnkQSkVZ08UGqXj1Ef8dAcTMZNFkN6PSNjkL5TYNX7pyPbQ==}
+ '@shikijs/core@1.29.2':
+ resolution: {integrity: sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ==}
+
'@shikijs/engine-javascript@1.27.2':
resolution: {integrity: sha512-0JB7U5vJc16NShBdxv9hSSJYSKX79+32O7F4oXIxJLdYfomyFvx4B982ackUI9ftO9T3WwagkiiD3nOxOOLiGA==}
+ '@shikijs/engine-javascript@1.29.2':
+ resolution: {integrity: sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==}
+
'@shikijs/engine-oniguruma@1.27.2':
resolution: {integrity: sha512-FZYKD1KN7srvpkz4lbGLOYWlyDU4Rd+2RtuKfABTkafAPOFr+J6umfIwY/TzOQqfNtWjL7SAwPAO0dcOraRLaQ==}
+ '@shikijs/engine-oniguruma@1.29.2':
+ resolution: {integrity: sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==}
+
'@shikijs/langs@1.27.2':
resolution: {integrity: sha512-MSrknKL0DbeXvhtSigMLIzjPOOQfvK7fsbcRv2NUUB0EvuTTomY8/U+lAkczYrXY2+dygKOapJKk8ScFYbtoNw==}
+ '@shikijs/langs@1.29.2':
+ resolution: {integrity: sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ==}
+
'@shikijs/themes@1.27.2':
resolution: {integrity: sha512-Yw/uV7EijjWavIIZLoWneTAohcbBqEKj6XMX1bfMqO3llqTKsyXukPp1evf8qPqzUHY7ibauqEaQchhfi857mg==}
+ '@shikijs/themes@1.29.2':
+ resolution: {integrity: sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g==}
+
'@shikijs/types@1.27.2':
resolution: {integrity: sha512-DM9OWUyjmdYdnKDpaGB/GEn9XkToyK1tqxuqbmc5PV+5K8WjjwfygL3+cIvbkSw2v1ySwHDgqATq/+98pJ4Kyg==}
+ '@shikijs/types@1.29.2':
+ resolution: {integrity: sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==}
+
'@shikijs/vscode-textmate@10.0.1':
resolution: {integrity: sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg==}
@@ -765,9 +783,6 @@ packages:
'@types/estree-jsx@1.0.5':
resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==}
- '@types/estree@1.0.5':
- resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
-
'@types/estree@1.0.6':
resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
@@ -864,9 +879,6 @@ packages:
arg@5.0.2:
resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
- argparse@1.0.10:
- resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
-
argparse@2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
@@ -889,8 +901,8 @@ packages:
peerDependencies:
astro: ^4.0.0-beta || ^5.0.0-beta || ^3.3.0
- astro@5.1.7:
- resolution: {integrity: sha512-hGYHtO+67ZWDl0TY9ysh2iBv2KOgcgvpFJaMGZvknqBjh6TGqrwtWldCsJr1CK57rK8ycpPwC3Bi5bPaBELMuw==}
+ astro@5.4.3:
+ resolution: {integrity: sha512-GKkOJQCHLx6CrPoghGhj7824WDSvIuuc+HTVjfjMPdB9axp238iJLByREJNDaSdzMeR/lC13xvBiUnKvcYyEIA==}
engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'}
hasBin: true
@@ -1019,6 +1031,10 @@ packages:
resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
engines: {node: '>= 8.10.0'}
+ chokidar@4.0.3:
+ resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
+ engines: {node: '>= 14.16.0'}
+
chownr@1.1.4:
resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==}
@@ -1092,10 +1108,6 @@ packages:
resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==}
engines: {node: '>=8'}
- consola@3.4.0:
- resolution: {integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==}
- engines: {node: ^14.18.0 || >=16.10.0}
-
content-disposition@0.5.4:
resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
engines: {node: '>= 0.6'}
@@ -1129,8 +1141,8 @@ packages:
resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
engines: {node: '>= 8'}
- crossws@0.3.1:
- resolution: {integrity: sha512-HsZgeVYaG+b5zA+9PbIPGq4+J/CJynJuearykPsXx4V/eMhyQ5EDVg3Ak2FBZtVXCiOLu/U7IiwDHTr9MA+IKw==}
+ crossws@0.3.4:
+ resolution: {integrity: sha512-uj0O1ETYX1Bh6uSgktfPvwDiPYGQ3aI4qVsaC/LWpkIzGj1nUYm5FK3K+t11oOlpN01lGbprFCH4wBlKdJjVgw==}
crypto-random-string@2.0.0:
resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==}
@@ -1183,15 +1195,6 @@ packages:
supports-color:
optional: true
- debug@4.3.7:
- resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
-
debug@4.4.0:
resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
engines: {node: '>=6.0'}
@@ -1329,8 +1332,8 @@ packages:
esast-util-from-js@2.0.1:
resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==}
- esbuild@0.24.2:
- resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==}
+ esbuild@0.25.1:
+ resolution: {integrity: sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==}
engines: {node: '>=18'}
hasBin: true
@@ -1353,11 +1356,6 @@ packages:
resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
engines: {node: '>=12'}
- esprima@4.0.1:
- resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
- engines: {node: '>=4'}
- hasBin: true
-
estree-util-attach-comments@3.0.0:
resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==}
@@ -1408,16 +1406,20 @@ packages:
resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
engines: {node: '>=8.6.0'}
- fast-glob@3.3.3:
- resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
- engines: {node: '>=8.6.0'}
-
fastq@1.17.1:
resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
fd-slicer@1.1.0:
resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==}
+ fdir@6.4.3:
+ resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==}
+ peerDependencies:
+ picomatch: ^3 || ^4
+ peerDependenciesMeta:
+ picomatch:
+ optional: true
+
fetch-blob@3.2.0:
resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==}
engines: {node: ^12.20 || >= 14.13}
@@ -1430,17 +1432,10 @@ packages:
resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==}
engines: {node: '>= 0.8'}
- find-up-simple@1.0.0:
- resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==}
- engines: {node: '>=18'}
-
find-up@4.1.0:
resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
engines: {node: '>=8'}
- find-yarn-workspace-root2@1.2.16:
- resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==}
-
flattie@1.1.1:
resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==}
engines: {node: '>=8'}
@@ -1520,8 +1515,8 @@ packages:
graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
- h3@1.13.1:
- resolution: {integrity: sha512-u/z6Z4YY+ANZ05cRRfsFJadTBrNA6e3jxdU+AN5UCbZSZEUwgHiwjvUEe0k1NoQmAvQmETwr+xB5jd7mhCJuIQ==}
+ h3@1.15.1:
+ resolution: {integrity: sha512-+ORaOBttdUm1E2Uu/obAyCguiI7MbBvsLTndc3gyK3zU+SYLoZXlyCP9Xgy0gikkGufFLTZXCXD6+4BsufnmHA==}
has-flag@4.0.0:
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
@@ -1581,12 +1576,12 @@ packages:
hast-util-to-html@9.0.1:
resolution: {integrity: sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==}
- hast-util-to-html@9.0.3:
- resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==}
-
hast-util-to-html@9.0.4:
resolution: {integrity: sha512-wxQzXtdbhiwGAUKrnQJXlOPmHnEehzphwkK7aluUPQ+lEc1xefC8pblMgpp2w5ldBTEfveRIrADcrhGIWrlTDA==}
+ hast-util-to-html@9.0.5:
+ resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==}
+
hast-util-to-jsx-runtime@2.3.0:
resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==}
@@ -1782,10 +1777,6 @@ packages:
resolution: {integrity: sha512-c80Qupofp43y4cJ7+8TTDN/AsDwLi5oOm/plBrWI+iQt485vKXCco+yVmOwEgdo9VOdsYTuV0UlTeetVPTriXA==}
engines: {node: '>=12'}
- js-yaml@3.14.1:
- resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
- hasBin: true
-
js-yaml@4.1.0:
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
hasBin: true
@@ -1798,6 +1789,10 @@ packages:
resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
engines: {node: '>=6'}
+ klona@2.0.6:
+ resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==}
+ engines: {node: '>= 8'}
+
lighthouse-logger@1.4.2:
resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==}
@@ -1820,10 +1815,6 @@ packages:
lines-and-columns@1.2.4:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
- load-yaml-file@0.2.0:
- resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==}
- engines: {node: '>=6'}
-
locate-path@5.0.0:
resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
engines: {node: '>=8'}
@@ -2054,10 +2045,6 @@ packages:
resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==}
engines: {node: '>=8.6'}
- micromatch@4.0.8:
- resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
- engines: {node: '>=8.6'}
-
mime-db@1.52.0:
resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
engines: {node: '>= 0.6'}
@@ -2071,11 +2058,6 @@ packages:
engines: {node: '>=4'}
hasBin: true
- mime@3.0.0:
- resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==}
- engines: {node: '>=10.0.0'}
- hasBin: true
-
minimatch@3.1.2:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
@@ -2090,8 +2072,8 @@ packages:
mkdirp-classic@0.5.3:
resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
- mrmime@2.0.0:
- resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==}
+ mrmime@2.0.1:
+ resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
engines: {node: '>=10'}
ms@2.0.0:
@@ -2137,8 +2119,8 @@ packages:
resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
engines: {node: '>=10.5.0'}
- node-fetch-native@1.6.4:
- resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==}
+ node-fetch-native@1.6.6:
+ resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==}
node-fetch@2.6.7:
resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==}
@@ -2153,6 +2135,9 @@ packages:
resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ node-mock-http@1.0.0:
+ resolution: {integrity: sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==}
+
node-releases@2.0.18:
resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==}
@@ -2185,9 +2170,6 @@ packages:
ofetch@1.4.1:
resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==}
- ohash@1.1.4:
- resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==}
-
on-finished@2.4.1:
resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
engines: {node: '>= 0.8'}
@@ -2202,6 +2184,9 @@ packages:
oniguruma-to-es@2.1.0:
resolution: {integrity: sha512-Iq/949c5IueVC5gQR7OYXs0uHsDIePcgZFlVRIVGfQcWwbKG+nsyWfthswdytShlRdkZADY+bWSi+BRyUL81gA==}
+ oniguruma-to-es@2.3.0:
+ resolution: {integrity: sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==}
+
open@8.4.2:
resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
engines: {node: '>=12'}
@@ -2218,8 +2203,8 @@ packages:
resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
engines: {node: '>=8'}
- p-queue@8.0.1:
- resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==}
+ p-queue@8.1.0:
+ resolution: {integrity: sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==}
engines: {node: '>=18'}
p-timeout@6.1.2:
@@ -2233,6 +2218,9 @@ packages:
package-json-from-dist@1.0.0:
resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==}
+ package-manager-detector@1.0.0:
+ resolution: {integrity: sha512-7elnH+9zMsRo7aS72w6MeRugTpdRvInmEB4Kmm9BVvPw/SLG8gXUGQ+4wF0Mys0RSWPz0B9nuBbDe8vFeA2sfg==}
+
pagefind@1.3.0:
resolution: {integrity: sha512-8KPLGT5g9s+olKMRTU9LFekLizkVIu9tes90O1/aigJ0T5LmyPqTzGJrETnSw3meSYg58YH7JTzhTTW/3z6VAw==}
hasBin: true
@@ -2278,9 +2266,6 @@ packages:
path-to-regexp@0.1.7:
resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==}
- pathe@1.1.2:
- resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
-
pend@1.2.0:
resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==}
@@ -2302,10 +2287,6 @@ packages:
resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
engines: {node: '>=0.10.0'}
- pify@4.0.1:
- resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
- engines: {node: '>=6'}
-
pirates@4.0.6:
resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
engines: {node: '>= 6'}
@@ -2355,21 +2336,17 @@ packages:
resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==}
engines: {node: ^10 || ^12 || >=14}
- postcss@8.4.47:
- resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==}
- engines: {node: ^10 || ^12 || >=14}
-
postcss@8.5.1:
resolution: {integrity: sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==}
engines: {node: ^10 || ^12 || >=14}
+ postcss@8.5.3:
+ resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==}
+ engines: {node: ^10 || ^12 || >=14}
+
preact@10.22.0:
resolution: {integrity: sha512-RRurnSjJPj4rp5K6XoP45Ui33ncb7e4H7WiOHVpjbkvqvA3U+N8Z6Qbo0AE6leGYBV66n8EhEaFixvIu3SkxFw==}
- preferred-pm@4.0.0:
- resolution: {integrity: sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==}
- engines: {node: '>=18.12'}
-
prettier-plugin-astro@0.13.0:
resolution: {integrity: sha512-5HrJNnPmZqTUNoA97zn4gNQv9BgVhv+et03314WpQ9H9N8m2L9OSV798olwmG2YLXPl1iSstlJCR1zB3x5xG4g==}
engines: {node: ^14.15.0 || >=16.0.0}
@@ -2446,6 +2423,9 @@ packages:
property-information@6.5.0:
resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==}
+ property-information@7.0.0:
+ resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==}
+
proxy-addr@2.0.7:
resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
engines: {node: '>= 0.10'}
@@ -2502,6 +2482,10 @@ packages:
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
engines: {node: '>=8.10.0'}
+ readdirp@4.1.2:
+ resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
+ engines: {node: '>= 14.18.0'}
+
recma-build-jsx@1.0.0:
resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==}
@@ -2557,8 +2541,8 @@ packages:
remark-directive@3.0.0:
resolution: {integrity: sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==}
- remark-gfm@4.0.0:
- resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==}
+ remark-gfm@4.0.1:
+ resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==}
remark-mdx@3.0.1:
resolution: {integrity: sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==}
@@ -2651,8 +2635,8 @@ packages:
engines: {node: '>=10'}
hasBin: true
- semver@7.6.3:
- resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==}
+ semver@7.7.1:
+ resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==}
engines: {node: '>=10'}
hasBin: true
@@ -2686,6 +2670,9 @@ packages:
shiki@1.27.2:
resolution: {integrity: sha512-QtA1C41oEVixKog+V8I3ia7jjGls7oCZ8Yul8vdHrVBga5uPoyTtMvFF4lMMXIyAZo5A5QbXq91bot2vA6Q+eQ==}
+ shiki@1.29.2:
+ resolution: {integrity: sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg==}
+
side-channel@1.0.6:
resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==}
engines: {node: '>= 0.4'}
@@ -2708,6 +2695,10 @@ packages:
engines: {node: '>=14.0.0', npm: '>=6.0.0'}
hasBin: true
+ smol-toml@1.3.1:
+ resolution: {integrity: sha512-tEYNll18pPKHroYSmLLrksq233j021G0giwW7P3D24jC54pQ5W5BXMsQ/Mvw1OJCmEYDgY+lrzT+3nNUtoNfXQ==}
+ engines: {node: '>= 18'}
+
source-map-js@1.2.0:
resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==}
engines: {node: '>=0.10.0'}
@@ -2731,9 +2722,6 @@ packages:
resolution: {integrity: sha512-DI7/OuAUD+GMpR6dmu8lliO2Wg5zfeh+/xsdyJZCzd8o5JgFUjCeLsBDuZjIQJdwXS3J0L/uZYrELKYqx+PXog==}
engines: {node: '>=8.0'}
- sprintf-js@1.0.3:
- resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
-
starlight-image-zoom@0.1.0:
resolution: {integrity: sha512-AtGF+or+fdHyCBWBsCled7tqMSc6Gb2NuUq3XOKndfiUeV2shqgqAmsBWjHIHWfWYAiXZp8WUKYBOy8pba42CA==}
engines: {node: '>=18'}
@@ -2780,10 +2768,6 @@ packages:
resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
engines: {node: '>=12'}
- strip-bom@3.0.0:
- resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
- engines: {node: '>=4'}
-
style-to-object@0.4.4:
resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==}
@@ -2834,6 +2818,10 @@ packages:
tinyexec@0.3.2:
resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==}
+ tinyglobby@0.2.12:
+ resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==}
+ engines: {node: '>=12.0.0'}
+
to-fast-properties@2.0.0:
resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
engines: {node: '>=4'}
@@ -2858,8 +2846,8 @@ packages:
ts-interface-checker@0.1.13:
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
- tsconfck@3.1.4:
- resolution: {integrity: sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==}
+ tsconfck@3.1.5:
+ resolution: {integrity: sha512-CLDfGgUp7XPswWnezWwsCRxNmgQjhYq3VXHM0/XIRxhVrKw0M1if9agzryh1QS3nxjCROvV+xWxoJO1YctzzWg==}
engines: {node: ^18 || >=20}
hasBin: true
peerDependencies:
@@ -2910,9 +2898,6 @@ packages:
undici-types@5.26.5:
resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
- unenv@1.10.0:
- resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==}
-
unified@11.0.5:
resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
@@ -2954,27 +2939,27 @@ packages:
resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
engines: {node: '>= 0.8'}
- 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
@@ -3045,8 +3030,8 @@ packages:
vfile@6.0.3:
resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
- vite@6.0.7:
- resolution: {integrity: sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==}
+ vite@6.2.1:
+ resolution: {integrity: sha512-n2GnqDb6XPhlt9B8olZPrgMD/es/Nd1RdChF6CBD/fHW6pUyUTt2sQW2fPRX5GiD9XEa6+8A6A4f2vT6pSsE7Q==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
hasBin: true
peerDependencies:
@@ -3085,8 +3070,8 @@ packages:
yaml:
optional: true
- vitefu@1.0.5:
- resolution: {integrity: sha512-h4Vflt9gxODPFNGPwp4zAMZRpZR7eslzwH2c5hn5kNZ5rhnKyRJ50U+yGCdc2IRaBs8O4haIgLNGrV5CrpMsCA==}
+ vitefu@1.0.6:
+ resolution: {integrity: sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==}
peerDependencies:
vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0
peerDependenciesMeta:
@@ -3110,10 +3095,6 @@ packages:
resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==}
engines: {node: '>=4'}
- which-pm@3.0.0:
- resolution: {integrity: sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==}
- engines: {node: '>=18.12'}
-
which@2.0.2:
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
engines: {node: '>= 8'}
@@ -3208,16 +3189,16 @@ packages:
resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==}
engines: {node: '>=12.20'}
- yocto-spinner@0.1.2:
- resolution: {integrity: sha512-VfmLIh/ZSZOJnVRQZc/dvpPP90lWL4G0bmxQMP0+U/2vKBA8GSpcBuWv17y7F+CZItRuO97HN1wdbb4p10uhOg==}
+ yocto-spinner@0.2.1:
+ resolution: {integrity: sha512-lHHxjh0bXaLgdJy3cNnVb/F9myx3CkhrvSOEVTkaUgNMXnYFa2xYPVhtGnqhh3jErY2gParBOHallCbc7NrlZQ==}
engines: {node: '>=18.19'}
yoctocolors@2.1.1:
resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==}
engines: {node: '>=18'}
- zod-to-json-schema@3.24.1:
- resolution: {integrity: sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==}
+ zod-to-json-schema@3.24.3:
+ resolution: {integrity: sha512-HIAfWdYIt1sssHfYZFCXp4rU1w2r8hVVXYIlmoa0r0gABLs5di3RCqPU5DDROogVz1pAdYBaz7HK5n9pSUNs3A==}
peerDependencies:
zod: ^3.24.1
@@ -3227,12 +3208,12 @@ packages:
typescript: ^4.9.4 || ^5.0.2
zod: ^3
- zod@3.23.8:
- resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==}
-
zod@3.24.1:
resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==}
+ zod@3.24.2:
+ resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==}
+
zwitch@2.0.4:
resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
@@ -3346,12 +3327,13 @@ snapshots:
'@astrojs/compiler@1.8.2': {}
- '@astrojs/compiler@2.10.3': {}
+ '@astrojs/compiler@2.10.4': {}
- '@astrojs/internal-helpers@0.4.2': {}
+ '@astrojs/internal-helpers@0.6.1': {}
- '@astrojs/markdown-remark@6.0.2':
+ '@astrojs/markdown-remark@6.2.1':
dependencies:
+ '@astrojs/internal-helpers': 0.6.1
'@astrojs/prism': 3.2.0
github-slugger: 2.0.0
hast-util-from-html: 2.0.3
@@ -3361,11 +3343,12 @@ snapshots:
mdast-util-definitions: 6.0.0
rehype-raw: 7.0.0
rehype-stringify: 10.0.1
- remark-gfm: 4.0.0
+ remark-gfm: 4.0.1
remark-parse: 11.0.0
remark-rehype: 11.1.1
remark-smartypants: 3.0.2
- shiki: 1.27.2
+ shiki: 1.29.2
+ smol-toml: 1.3.1
unified: 11.0.5
unist-util-remove-position: 5.0.0
unist-util-visit: 5.0.0
@@ -3374,18 +3357,18 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@astrojs/mdx@4.0.6(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))':
+ '@astrojs/mdx@4.1.1(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))':
dependencies:
- '@astrojs/markdown-remark': 6.0.2
+ '@astrojs/markdown-remark': 6.2.1
'@mdx-js/mdx': 3.1.0(acorn@8.14.0)
acorn: 8.14.0
- astro: 5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)
+ astro: 5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)
es-module-lexer: 1.6.0
estree-util-visit: 2.0.0
- hast-util-to-html: 9.0.4
+ hast-util-to-html: 9.0.5
kleur: 4.1.5
rehype-raw: 7.0.0
- remark-gfm: 4.0.0
+ remark-gfm: 4.0.1
remark-smartypants: 3.0.2
source-map: 0.7.4
unist-util-visit: 5.0.0
@@ -3401,11 +3384,11 @@ snapshots:
dependencies:
sitemap: 8.0.0
stream-replace-string: 2.0.0
- zod: 3.23.8
+ zod: 3.24.1
- '@astrojs/starlight-docsearch@0.4.0(@algolia/client-search@4.24.0)(@astrojs/starlight@0.31.1(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)))(search-insights@2.13.0)':
+ '@astrojs/starlight-docsearch@0.6.0(@algolia/client-search@4.24.0)(@astrojs/starlight@0.32.2(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)))(search-insights@2.13.0)':
dependencies:
- '@astrojs/starlight': 0.31.1(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))
+ '@astrojs/starlight': 0.32.2(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))
'@docsearch/css': 3.6.0
'@docsearch/js': 3.6.0(@algolia/client-search@4.24.0)(search-insights@2.13.0)
transitivePeerDependencies:
@@ -3415,22 +3398,22 @@ snapshots:
- react-dom
- search-insights
- '@astrojs/starlight-tailwind@3.0.0(@astrojs/starlight@0.31.1(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)))(@astrojs/tailwind@5.1.4(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))(tailwindcss@3.4.4))(tailwindcss@3.4.4)':
+ '@astrojs/starlight-tailwind@3.0.0(@astrojs/starlight@0.32.2(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)))(@astrojs/tailwind@6.0.0(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))(tailwindcss@3.4.4))(tailwindcss@3.4.4)':
dependencies:
- '@astrojs/starlight': 0.31.1(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))
- '@astrojs/tailwind': 5.1.4(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))(tailwindcss@3.4.4)
+ '@astrojs/starlight': 0.32.2(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))
+ '@astrojs/tailwind': 6.0.0(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))(tailwindcss@3.4.4)
tailwindcss: 3.4.4
- '@astrojs/starlight@0.31.1(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))':
+ '@astrojs/starlight@0.32.2(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))':
dependencies:
- '@astrojs/mdx': 4.0.6(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))
+ '@astrojs/mdx': 4.1.1(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))
'@astrojs/sitemap': 3.2.1
'@pagefind/default-ui': 1.3.0
'@types/hast': 3.0.4
'@types/js-yaml': 4.0.9
'@types/mdast': 4.0.4
- astro: 5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)
- astro-expressive-code: 0.40.1(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))
+ astro: 5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)
+ astro-expressive-code: 0.40.1(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))
bcp-47: 2.1.0
hast-util-from-html: 2.0.3
hast-util-select: 6.0.2
@@ -3438,6 +3421,7 @@ snapshots:
hastscript: 9.0.0
i18next: 23.16.0
js-yaml: 4.1.0
+ klona: 2.0.6
mdast-util-directive: 3.0.0
mdast-util-to-markdown: 2.1.0
mdast-util-to-string: 4.0.0
@@ -3451,9 +3435,9 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@astrojs/tailwind@5.1.4(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))(tailwindcss@3.4.4)':
+ '@astrojs/tailwind@6.0.0(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))(tailwindcss@3.4.4)':
dependencies:
- astro: 5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)
+ astro: 5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)
autoprefixer: 10.4.20(postcss@8.5.1)
postcss: 8.5.1
postcss-load-config: 4.0.2(postcss@8.5.1)
@@ -3522,79 +3506,79 @@ snapshots:
tslib: 2.6.3
optional: true
- '@esbuild/aix-ppc64@0.24.2':
+ '@esbuild/aix-ppc64@0.25.1':
optional: true
- '@esbuild/android-arm64@0.24.2':
+ '@esbuild/android-arm64@0.25.1':
optional: true
- '@esbuild/android-arm@0.24.2':
+ '@esbuild/android-arm@0.25.1':
optional: true
- '@esbuild/android-x64@0.24.2':
+ '@esbuild/android-x64@0.25.1':
optional: true
- '@esbuild/darwin-arm64@0.24.2':
+ '@esbuild/darwin-arm64@0.25.1':
optional: true
- '@esbuild/darwin-x64@0.24.2':
+ '@esbuild/darwin-x64@0.25.1':
optional: true
- '@esbuild/freebsd-arm64@0.24.2':
+ '@esbuild/freebsd-arm64@0.25.1':
optional: true
- '@esbuild/freebsd-x64@0.24.2':
+ '@esbuild/freebsd-x64@0.25.1':
optional: true
- '@esbuild/linux-arm64@0.24.2':
+ '@esbuild/linux-arm64@0.25.1':
optional: true
- '@esbuild/linux-arm@0.24.2':
+ '@esbuild/linux-arm@0.25.1':
optional: true
- '@esbuild/linux-ia32@0.24.2':
+ '@esbuild/linux-ia32@0.25.1':
optional: true
- '@esbuild/linux-loong64@0.24.2':
+ '@esbuild/linux-loong64@0.25.1':
optional: true
- '@esbuild/linux-mips64el@0.24.2':
+ '@esbuild/linux-mips64el@0.25.1':
optional: true
- '@esbuild/linux-ppc64@0.24.2':
+ '@esbuild/linux-ppc64@0.25.1':
optional: true
- '@esbuild/linux-riscv64@0.24.2':
+ '@esbuild/linux-riscv64@0.25.1':
optional: true
- '@esbuild/linux-s390x@0.24.2':
+ '@esbuild/linux-s390x@0.25.1':
optional: true
- '@esbuild/linux-x64@0.24.2':
+ '@esbuild/linux-x64@0.25.1':
optional: true
- '@esbuild/netbsd-arm64@0.24.2':
+ '@esbuild/netbsd-arm64@0.25.1':
optional: true
- '@esbuild/netbsd-x64@0.24.2':
+ '@esbuild/netbsd-x64@0.25.1':
optional: true
- '@esbuild/openbsd-arm64@0.24.2':
+ '@esbuild/openbsd-arm64@0.25.1':
optional: true
- '@esbuild/openbsd-x64@0.24.2':
+ '@esbuild/openbsd-x64@0.25.1':
optional: true
- '@esbuild/sunos-x64@0.24.2':
+ '@esbuild/sunos-x64@0.25.1':
optional: true
- '@esbuild/win32-arm64@0.24.2':
+ '@esbuild/win32-arm64@0.25.1':
optional: true
- '@esbuild/win32-ia32@0.24.2':
+ '@esbuild/win32-ia32@0.25.1':
optional: true
- '@esbuild/win32-x64@0.24.2':
+ '@esbuild/win32-x64@0.25.1':
optional: true
'@expressive-code/core@0.35.3':
@@ -3613,11 +3597,11 @@ snapshots:
dependencies:
'@ctrl/tinycolor': 4.1.0
hast-util-select: 6.0.2
- hast-util-to-html: 9.0.3
+ hast-util-to-html: 9.0.4
hast-util-to-text: 4.0.2
hastscript: 9.0.0
- postcss: 8.4.47
- postcss-nested: 6.0.1(postcss@8.4.47)
+ postcss: 8.5.1
+ postcss-nested: 6.0.1(postcss@8.5.1)
unist-util-visit: 5.0.0
unist-util-visit-parents: 6.0.1
@@ -3747,7 +3731,7 @@ snapshots:
'@mdx-js/mdx@3.1.0(acorn@8.14.0)':
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
'@types/estree-jsx': 1.0.5
'@types/hast': 3.0.4
'@types/mdx': 2.0.13
@@ -3827,7 +3811,7 @@ snapshots:
'@rollup/pluginutils@5.1.4(rollup@4.31.0)':
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
estree-walker: 2.0.2
picomatch: 4.0.2
optionalDependencies:
@@ -3939,35 +3923,68 @@ snapshots:
'@types/hast': 3.0.4
hast-util-to-html: 9.0.4
+ '@shikijs/core@1.29.2':
+ dependencies:
+ '@shikijs/engine-javascript': 1.29.2
+ '@shikijs/engine-oniguruma': 1.29.2
+ '@shikijs/types': 1.29.2
+ '@shikijs/vscode-textmate': 10.0.1
+ '@types/hast': 3.0.4
+ hast-util-to-html: 9.0.4
+
'@shikijs/engine-javascript@1.27.2':
dependencies:
'@shikijs/types': 1.27.2
'@shikijs/vscode-textmate': 10.0.1
oniguruma-to-es: 2.1.0
+ '@shikijs/engine-javascript@1.29.2':
+ dependencies:
+ '@shikijs/types': 1.29.2
+ '@shikijs/vscode-textmate': 10.0.1
+ oniguruma-to-es: 2.3.0
+
'@shikijs/engine-oniguruma@1.27.2':
dependencies:
'@shikijs/types': 1.27.2
'@shikijs/vscode-textmate': 10.0.1
+ '@shikijs/engine-oniguruma@1.29.2':
+ dependencies:
+ '@shikijs/types': 1.29.2
+ '@shikijs/vscode-textmate': 10.0.1
+
'@shikijs/langs@1.27.2':
dependencies:
'@shikijs/types': 1.27.2
+ '@shikijs/langs@1.29.2':
+ dependencies:
+ '@shikijs/types': 1.29.2
+
'@shikijs/themes@1.27.2':
dependencies:
'@shikijs/types': 1.27.2
+ '@shikijs/themes@1.29.2':
+ dependencies:
+ '@shikijs/types': 1.29.2
+
'@shikijs/types@1.27.2':
dependencies:
'@shikijs/vscode-textmate': 10.0.1
'@types/hast': 3.0.4
+ '@shikijs/types@1.29.2':
+ dependencies:
+ '@shikijs/vscode-textmate': 10.0.1
+ '@types/hast': 3.0.4
+
'@shikijs/vscode-textmate@10.0.1': {}
'@types/acorn@4.0.6':
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
'@types/cookie@0.6.0': {}
@@ -3977,9 +3994,7 @@ snapshots:
'@types/estree-jsx@1.0.5':
dependencies:
- '@types/estree': 1.0.5
-
- '@types/estree@1.0.5': {}
+ '@types/estree': 1.0.6
'@types/estree@1.0.6': {}
@@ -4082,10 +4097,6 @@ snapshots:
arg@5.0.2: {}
- argparse@1.0.10:
- dependencies:
- sprintf-js: 1.0.3
-
argparse@2.0.1: {}
aria-query@5.3.2: {}
@@ -4096,16 +4107,16 @@ snapshots:
astring@1.8.6: {}
- astro-expressive-code@0.40.1(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)):
+ astro-expressive-code@0.40.1(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)):
dependencies:
- astro: 5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)
+ astro: 5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)
rehype-expressive-code: 0.40.1
- astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5):
+ astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5):
dependencies:
- '@astrojs/compiler': 2.10.3
- '@astrojs/internal-helpers': 0.4.2
- '@astrojs/markdown-remark': 6.0.2
+ '@astrojs/compiler': 2.10.4
+ '@astrojs/internal-helpers': 0.6.1
+ '@astrojs/markdown-remark': 6.2.1
'@astrojs/telemetry': 3.2.0
'@oslojs/encoding': 1.1.0
'@rollup/pluginutils': 5.1.4(rollup@4.31.0)
@@ -4126,9 +4137,8 @@ snapshots:
dlv: 1.1.3
dset: 3.1.4
es-module-lexer: 1.6.0
- esbuild: 0.24.2
+ esbuild: 0.25.1
estree-walker: 3.0.3
- fast-glob: 3.3.3
flattie: 1.1.1
github-slugger: 2.0.0
html-escaper: 3.0.3
@@ -4137,31 +4147,31 @@ snapshots:
kleur: 4.1.5
magic-string: 0.30.17
magicast: 0.3.5
- micromatch: 4.0.8
- mrmime: 2.0.0
+ mrmime: 2.0.1
neotraverse: 0.6.18
p-limit: 6.2.0
- p-queue: 8.0.1
- preferred-pm: 4.0.0
+ p-queue: 8.1.0
+ package-manager-detector: 1.0.0
+ picomatch: 4.0.2
prompts: 2.4.2
rehype: 13.0.2
- semver: 7.6.3
- shiki: 1.27.2
+ semver: 7.7.1
+ shiki: 1.29.2
tinyexec: 0.3.2
- tsconfck: 3.1.4(typescript@5.6.2)
+ tinyglobby: 0.2.12
+ tsconfck: 3.1.5(typescript@5.6.2)
ultrahtml: 1.5.3
unist-util-visit: 5.0.0
- unstorage: 1.14.4
+ unstorage: 1.15.0
vfile: 6.0.3
- vite: 6.0.7(@types/node@20.14.9)(jiti@1.21.6)(yaml@2.4.5)
- vitefu: 1.0.5(vite@6.0.7(@types/node@20.14.9)(jiti@1.21.6)(yaml@2.4.5))
- which-pm: 3.0.0
+ vite: 6.2.1(@types/node@20.14.9)(jiti@1.21.6)(yaml@2.4.5)
+ vitefu: 1.0.6(vite@6.2.1(@types/node@20.14.9)(jiti@1.21.6)(yaml@2.4.5))
xxhash-wasm: 1.1.0
yargs-parser: 21.1.1
- yocto-spinner: 0.1.2
- zod: 3.24.1
- zod-to-json-schema: 3.24.1(zod@3.24.1)
- zod-to-ts: 1.2.0(typescript@5.6.2)(zod@3.24.1)
+ yocto-spinner: 0.2.1
+ zod: 3.24.2
+ zod-to-json-schema: 3.24.3(zod@3.24.2)
+ zod-to-ts: 1.2.0(typescript@5.6.2)(zod@3.24.2)
optionalDependencies:
sharp: 0.33.4
transitivePeerDependencies:
@@ -4345,6 +4355,10 @@ snapshots:
optionalDependencies:
fsevents: 2.3.3
+ chokidar@4.0.3:
+ dependencies:
+ readdirp: 4.1.2
+
chownr@1.1.4: {}
chrome-launcher@0.15.2:
@@ -4425,8 +4439,6 @@ snapshots:
write-file-atomic: 3.0.3
xdg-basedir: 4.0.0
- consola@3.4.0: {}
-
content-disposition@0.5.4:
dependencies:
safe-buffer: 5.2.1
@@ -4455,7 +4467,7 @@ snapshots:
shebang-command: 2.0.0
which: 2.0.2
- crossws@0.3.1:
+ crossws@0.3.4:
dependencies:
uncrypto: 0.1.3
@@ -4487,10 +4499,6 @@ snapshots:
dependencies:
ms: 2.1.2
- debug@4.3.7:
- dependencies:
- ms: 2.1.3
-
debug@4.4.0:
dependencies:
ms: 2.1.3
@@ -4598,33 +4606,33 @@ snapshots:
esast-util-from-estree: 2.0.0
vfile-message: 4.0.2
- esbuild@0.24.2:
+ esbuild@0.25.1:
optionalDependencies:
- '@esbuild/aix-ppc64': 0.24.2
- '@esbuild/android-arm': 0.24.2
- '@esbuild/android-arm64': 0.24.2
- '@esbuild/android-x64': 0.24.2
- '@esbuild/darwin-arm64': 0.24.2
- '@esbuild/darwin-x64': 0.24.2
- '@esbuild/freebsd-arm64': 0.24.2
- '@esbuild/freebsd-x64': 0.24.2
- '@esbuild/linux-arm': 0.24.2
- '@esbuild/linux-arm64': 0.24.2
- '@esbuild/linux-ia32': 0.24.2
- '@esbuild/linux-loong64': 0.24.2
- '@esbuild/linux-mips64el': 0.24.2
- '@esbuild/linux-ppc64': 0.24.2
- '@esbuild/linux-riscv64': 0.24.2
- '@esbuild/linux-s390x': 0.24.2
- '@esbuild/linux-x64': 0.24.2
- '@esbuild/netbsd-arm64': 0.24.2
- '@esbuild/netbsd-x64': 0.24.2
- '@esbuild/openbsd-arm64': 0.24.2
- '@esbuild/openbsd-x64': 0.24.2
- '@esbuild/sunos-x64': 0.24.2
- '@esbuild/win32-arm64': 0.24.2
- '@esbuild/win32-ia32': 0.24.2
- '@esbuild/win32-x64': 0.24.2
+ '@esbuild/aix-ppc64': 0.25.1
+ '@esbuild/android-arm': 0.25.1
+ '@esbuild/android-arm64': 0.25.1
+ '@esbuild/android-x64': 0.25.1
+ '@esbuild/darwin-arm64': 0.25.1
+ '@esbuild/darwin-x64': 0.25.1
+ '@esbuild/freebsd-arm64': 0.25.1
+ '@esbuild/freebsd-x64': 0.25.1
+ '@esbuild/linux-arm': 0.25.1
+ '@esbuild/linux-arm64': 0.25.1
+ '@esbuild/linux-ia32': 0.25.1
+ '@esbuild/linux-loong64': 0.25.1
+ '@esbuild/linux-mips64el': 0.25.1
+ '@esbuild/linux-ppc64': 0.25.1
+ '@esbuild/linux-riscv64': 0.25.1
+ '@esbuild/linux-s390x': 0.25.1
+ '@esbuild/linux-x64': 0.25.1
+ '@esbuild/netbsd-arm64': 0.25.1
+ '@esbuild/netbsd-x64': 0.25.1
+ '@esbuild/openbsd-arm64': 0.25.1
+ '@esbuild/openbsd-x64': 0.25.1
+ '@esbuild/sunos-x64': 0.25.1
+ '@esbuild/win32-arm64': 0.25.1
+ '@esbuild/win32-ia32': 0.25.1
+ '@esbuild/win32-x64': 0.25.1
escalade@3.1.2: {}
@@ -4636,11 +4644,9 @@ snapshots:
escape-string-regexp@5.0.0: {}
- esprima@4.0.1: {}
-
estree-util-attach-comments@3.0.0:
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
estree-util-build-jsx@3.0.1:
dependencies:
@@ -4653,7 +4659,7 @@ snapshots:
estree-util-scope@1.0.0:
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
devlop: 1.1.0
estree-util-to-js@2.0.0:
@@ -4671,7 +4677,7 @@ snapshots:
estree-walker@3.0.3:
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
etag@1.8.1: {}
@@ -4740,14 +4746,6 @@ snapshots:
merge2: 1.4.1
micromatch: 4.0.7
- fast-glob@3.3.3:
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- '@nodelib/fs.walk': 1.2.8
- glob-parent: 5.1.2
- merge2: 1.4.1
- micromatch: 4.0.8
-
fastq@1.17.1:
dependencies:
reusify: 1.0.4
@@ -4756,6 +4754,10 @@ snapshots:
dependencies:
pend: 1.2.0
+ fdir@6.4.3(picomatch@4.0.2):
+ optionalDependencies:
+ picomatch: 4.0.2
+
fetch-blob@3.2.0:
dependencies:
node-domexception: 1.0.0
@@ -4777,18 +4779,11 @@ snapshots:
transitivePeerDependencies:
- supports-color
- find-up-simple@1.0.0: {}
-
find-up@4.1.0:
dependencies:
locate-path: 5.0.0
path-exists: 4.0.0
- find-yarn-workspace-root2@1.2.16:
- dependencies:
- micromatch: 4.0.8
- pkg-dir: 4.2.0
-
flattie@1.1.1: {}
foreground-child@3.2.1:
@@ -4865,18 +4860,17 @@ snapshots:
graceful-fs@4.2.11: {}
- h3@1.13.1:
+ h3@1.15.1:
dependencies:
cookie-es: 1.2.2
- crossws: 0.3.1
+ crossws: 0.3.4
defu: 6.1.4
destr: 2.0.3
iron-webcrypto: 1.2.1
- ohash: 1.1.4
+ node-mock-http: 1.0.0
radix3: 1.1.2
ufo: 1.5.4
uncrypto: 0.1.3
- unenv: 1.10.0
has-flag@4.0.0: {}
@@ -4987,7 +4981,7 @@ snapshots:
hast-util-to-estree@3.1.0:
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
'@types/estree-jsx': 1.0.5
'@types/hast': 3.0.4
comma-separated-tokens: 2.0.3
@@ -5021,7 +5015,7 @@ snapshots:
stringify-entities: 4.0.4
zwitch: 2.0.4
- hast-util-to-html@9.0.3:
+ hast-util-to-html@9.0.4:
dependencies:
'@types/hast': 3.0.4
'@types/unist': 3.0.2
@@ -5035,7 +5029,7 @@ snapshots:
stringify-entities: 4.0.4
zwitch: 2.0.4
- hast-util-to-html@9.0.4:
+ hast-util-to-html@9.0.5:
dependencies:
'@types/hast': 3.0.4
'@types/unist': 3.0.2
@@ -5044,14 +5038,14 @@ snapshots:
hast-util-whitespace: 3.0.0
html-void-elements: 3.0.0
mdast-util-to-hast: 13.2.0
- property-information: 6.5.0
+ property-information: 7.0.0
space-separated-tokens: 2.0.2
stringify-entities: 4.0.4
zwitch: 2.0.4
hast-util-to-jsx-runtime@2.3.0:
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
'@types/hast': 3.0.4
'@types/unist': 3.0.2
comma-separated-tokens: 2.0.3
@@ -5253,11 +5247,6 @@ snapshots:
js-library-detector@6.7.0: {}
- js-yaml@3.14.1:
- dependencies:
- argparse: 1.0.10
- esprima: 4.0.1
-
js-yaml@4.1.0:
dependencies:
argparse: 2.0.1
@@ -5266,6 +5255,8 @@ snapshots:
kleur@4.1.5: {}
+ klona@2.0.6: {}
+
lighthouse-logger@1.4.2:
dependencies:
debug: 2.6.9
@@ -5316,13 +5307,6 @@ snapshots:
lines-and-columns@1.2.4: {}
- load-yaml-file@0.2.0:
- dependencies:
- graceful-fs: 4.2.11
- js-yaml: 3.14.1
- pify: 4.0.1
- strip-bom: 3.0.0
-
locate-path@5.0.0:
dependencies:
p-locate: 4.1.0
@@ -5642,7 +5626,7 @@ snapshots:
micromark-extension-mdx-expression@3.0.0:
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
devlop: 1.1.0
micromark-factory-mdx-expression: 2.0.1
micromark-factory-space: 2.0.0
@@ -5654,7 +5638,7 @@ snapshots:
micromark-extension-mdx-jsx@3.0.0:
dependencies:
'@types/acorn': 4.0.6
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
devlop: 1.1.0
estree-util-is-identifier-name: 3.0.0
micromark-factory-mdx-expression: 2.0.1
@@ -5670,7 +5654,7 @@ snapshots:
micromark-extension-mdxjs-esm@3.0.0:
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
devlop: 1.1.0
micromark-core-commonmark: 2.0.1
micromark-util-character: 2.1.0
@@ -5706,7 +5690,7 @@ snapshots:
micromark-factory-mdx-expression@2.0.1:
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
devlop: 1.1.0
micromark-util-character: 2.1.0
micromark-util-events-to-acorn: 2.0.2
@@ -5770,7 +5754,7 @@ snapshots:
micromark-util-events-to-acorn@2.0.2:
dependencies:
'@types/acorn': 4.0.6
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
'@types/unist': 3.0.2
devlop: 1.1.0
estree-util-visit: 2.0.0
@@ -5808,7 +5792,7 @@ snapshots:
micromark@4.0.0:
dependencies:
'@types/debug': 4.1.12
- debug: 4.3.7
+ debug: 4.4.0
decode-named-character-reference: 1.0.2
devlop: 1.1.0
micromark-core-commonmark: 2.0.1
@@ -5832,11 +5816,6 @@ snapshots:
braces: 3.0.3
picomatch: 2.3.1
- micromatch@4.0.8:
- dependencies:
- braces: 3.0.3
- picomatch: 2.3.1
-
mime-db@1.52.0: {}
mime-types@2.1.35:
@@ -5845,8 +5824,6 @@ snapshots:
mime@1.6.0: {}
- mime@3.0.0: {}
-
minimatch@3.1.2:
dependencies:
brace-expansion: 1.1.11
@@ -5859,7 +5836,7 @@ snapshots:
mkdirp-classic@0.5.3: {}
- mrmime@2.0.0: {}
+ mrmime@2.0.1: {}
ms@2.0.0: {}
@@ -5895,7 +5872,7 @@ snapshots:
node-domexception@1.0.0: {}
- node-fetch-native@1.6.4: {}
+ node-fetch-native@1.6.6: {}
node-fetch@2.6.7:
dependencies:
@@ -5907,6 +5884,8 @@ snapshots:
fetch-blob: 3.2.0
formdata-polyfill: 4.0.10
+ node-mock-http@1.0.0: {}
+
node-releases@2.0.18: {}
normalize-path@3.0.0: {}
@@ -5928,11 +5907,9 @@ snapshots:
ofetch@1.4.1:
dependencies:
destr: 2.0.3
- node-fetch-native: 1.6.4
+ node-fetch-native: 1.6.6
ufo: 1.5.4
- ohash@1.1.4: {}
-
on-finished@2.4.1:
dependencies:
ee-first: 1.1.1
@@ -5949,6 +5926,12 @@ snapshots:
regex: 5.1.1
regex-recursion: 5.1.1
+ oniguruma-to-es@2.3.0:
+ dependencies:
+ emoji-regex-xs: 1.0.0
+ regex: 5.1.1
+ regex-recursion: 5.1.1
+
open@8.4.2:
dependencies:
define-lazy-prop: 2.0.0
@@ -5967,7 +5950,7 @@ snapshots:
dependencies:
p-limit: 2.3.0
- p-queue@8.0.1:
+ p-queue@8.1.0:
dependencies:
eventemitter3: 5.0.1
p-timeout: 6.1.2
@@ -5978,6 +5961,8 @@ snapshots:
package-json-from-dist@1.0.0: {}
+ package-manager-detector@1.0.0: {}
+
pagefind@1.3.0:
optionalDependencies:
'@pagefind/darwin-arm64': 1.3.0
@@ -6033,8 +6018,6 @@ snapshots:
path-to-regexp@0.1.7: {}
- pathe@1.1.2: {}
-
pend@1.2.0: {}
picocolors@1.0.1: {}
@@ -6047,8 +6030,6 @@ snapshots:
pify@2.3.0: {}
- pify@4.0.1: {}
-
pirates@4.0.6: {}
pkg-dir@4.2.0:
@@ -6086,9 +6067,9 @@ snapshots:
postcss: 8.4.39
postcss-selector-parser: 6.1.0
- postcss-nested@6.0.1(postcss@8.4.47):
+ postcss-nested@6.0.1(postcss@8.5.1):
dependencies:
- postcss: 8.4.47
+ postcss: 8.5.1
postcss-selector-parser: 6.1.0
postcss-selector-parser@6.1.0:
@@ -6104,13 +6085,13 @@ snapshots:
picocolors: 1.0.1
source-map-js: 1.2.0
- postcss@8.4.47:
+ postcss@8.5.1:
dependencies:
- nanoid: 3.3.7
+ nanoid: 3.3.8
picocolors: 1.1.1
source-map-js: 1.2.1
- postcss@8.5.1:
+ postcss@8.5.3:
dependencies:
nanoid: 3.3.8
picocolors: 1.1.1
@@ -6118,12 +6099,6 @@ snapshots:
preact@10.22.0: {}
- preferred-pm@4.0.0:
- dependencies:
- find-up-simple: 1.0.0
- find-yarn-workspace-root2: 1.2.16
- which-pm: 3.0.0
-
prettier-plugin-astro@0.13.0:
dependencies:
'@astrojs/compiler': 1.8.2
@@ -6149,6 +6124,8 @@ snapshots:
property-information@6.5.0: {}
+ property-information@7.0.0: {}
+
proxy-addr@2.0.7:
dependencies:
forwarded: 0.2.0
@@ -6244,9 +6221,11 @@ snapshots:
dependencies:
picomatch: 2.3.1
+ readdirp@4.1.2: {}
+
recma-build-jsx@1.0.0:
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
estree-util-build-jsx: 3.0.1
vfile: 6.0.3
@@ -6262,14 +6241,14 @@ snapshots:
recma-parse@1.0.0:
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
esast-util-from-js: 2.0.1
unified: 11.0.5
vfile: 6.0.3
recma-stringify@1.0.0:
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
estree-util-to-js: 2.0.0
unified: 11.0.5
vfile: 6.0.3
@@ -6324,7 +6303,7 @@ snapshots:
rehype-recma@1.0.0:
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
'@types/hast': 3.0.4
hast-util-to-estree: 3.1.0
transitivePeerDependencies:
@@ -6354,7 +6333,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- remark-gfm@4.0.0:
+ remark-gfm@4.0.1:
dependencies:
'@types/mdast': 4.0.4
mdast-util-gfm: 3.0.0
@@ -6494,7 +6473,7 @@ snapshots:
semver@7.6.2: {}
- semver@7.6.3: {}
+ semver@7.7.1: {}
send@0.18.0:
dependencies:
@@ -6577,6 +6556,17 @@ snapshots:
'@shikijs/vscode-textmate': 10.0.1
'@types/hast': 3.0.4
+ shiki@1.29.2:
+ dependencies:
+ '@shikijs/core': 1.29.2
+ '@shikijs/engine-javascript': 1.29.2
+ '@shikijs/engine-oniguruma': 1.29.2
+ '@shikijs/langs': 1.29.2
+ '@shikijs/themes': 1.29.2
+ '@shikijs/types': 1.29.2
+ '@shikijs/vscode-textmate': 10.0.1
+ '@types/hast': 3.0.4
+
side-channel@1.0.6:
dependencies:
call-bind: 1.0.7
@@ -6601,6 +6591,8 @@ snapshots:
arg: 5.0.2
sax: 1.4.1
+ smol-toml@1.3.1: {}
+
source-map-js@1.2.0: {}
source-map-js@1.2.1: {}
@@ -6617,19 +6609,17 @@ snapshots:
image-ssim: 0.2.0
jpeg-js: 0.4.4
- sprintf-js@1.0.3: {}
-
- starlight-image-zoom@0.1.0(@astrojs/starlight@0.31.1(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))):
+ starlight-image-zoom@0.1.0(@astrojs/starlight@0.32.2(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))):
dependencies:
- '@astrojs/starlight': 0.31.1(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))
+ '@astrojs/starlight': 0.32.2(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))
rehype-raw: 7.0.0
unist-util-visit: 5.0.0
unist-util-visit-parents: 6.0.1
- starlight-links-validator@0.5.3(@astrojs/starlight@0.31.1(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)))(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)):
+ starlight-links-validator@0.5.3(@astrojs/starlight@0.32.2(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)))(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)):
dependencies:
- '@astrojs/starlight': 0.31.1(astro@5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))
- astro: 5.1.7(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)
+ '@astrojs/starlight': 0.32.2(astro@5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5))
+ astro: 5.4.3(@types/node@20.14.9)(jiti@1.21.6)(rollup@4.31.0)(typescript@5.6.2)(yaml@2.4.5)
github-slugger: 2.0.0
hast-util-from-html: 2.0.1
hast-util-has-property: 3.0.0
@@ -6677,8 +6667,6 @@ snapshots:
dependencies:
ansi-regex: 6.0.1
- strip-bom@3.0.0: {}
-
style-to-object@0.4.4:
dependencies:
inline-style-parser: 0.1.1
@@ -6763,6 +6751,11 @@ snapshots:
tinyexec@0.3.2: {}
+ tinyglobby@0.2.12:
+ dependencies:
+ fdir: 6.4.3(picomatch@4.0.2)
+ picomatch: 4.0.2
+
to-fast-properties@2.0.0: {}
to-regex-range@5.0.1:
@@ -6779,7 +6772,7 @@ snapshots:
ts-interface-checker@0.1.13: {}
- tsconfck@3.1.4(typescript@5.6.2):
+ tsconfck@3.1.5(typescript@5.6.2):
optionalDependencies:
typescript: 5.6.2
@@ -6816,14 +6809,6 @@ snapshots:
undici-types@5.26.5: {}
- unenv@1.10.0:
- dependencies:
- consola: 3.4.0
- defu: 6.1.4
- mime: 3.0.0
- node-fetch-native: 1.6.4
- pathe: 1.1.2
-
unified@11.0.5:
dependencies:
'@types/unist': 3.0.2
@@ -6886,14 +6871,14 @@ snapshots:
unpipe@1.0.0: {}
- 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.13.1
+ h3: 1.15.1
lru-cache: 10.4.3
- node-fetch-native: 1.6.4
+ node-fetch-native: 1.6.6
ofetch: 1.4.1
ufo: 1.5.4
@@ -6932,10 +6917,10 @@ snapshots:
'@types/unist': 3.0.2
vfile-message: 4.0.2
- vite@6.0.7(@types/node@20.14.9)(jiti@1.21.6)(yaml@2.4.5):
+ vite@6.2.1(@types/node@20.14.9)(jiti@1.21.6)(yaml@2.4.5):
dependencies:
- esbuild: 0.24.2
- postcss: 8.5.1
+ esbuild: 0.25.1
+ postcss: 8.5.3
rollup: 4.31.0
optionalDependencies:
'@types/node': 20.14.9
@@ -6943,9 +6928,9 @@ snapshots:
jiti: 1.21.6
yaml: 2.4.5
- vitefu@1.0.5(vite@6.0.7(@types/node@20.14.9)(jiti@1.21.6)(yaml@2.4.5)):
+ vitefu@1.0.6(vite@6.2.1(@types/node@20.14.9)(jiti@1.21.6)(yaml@2.4.5)):
optionalDependencies:
- vite: 6.0.7(@types/node@20.14.9)(jiti@1.21.6)(yaml@2.4.5)
+ vite: 6.2.1(@types/node@20.14.9)(jiti@1.21.6)(yaml@2.4.5)
web-namespaces@2.0.1: {}
@@ -6960,10 +6945,6 @@ snapshots:
which-pm-runs@1.1.0: {}
- which-pm@3.0.0:
- dependencies:
- load-yaml-file: 0.2.0
-
which@2.0.2:
dependencies:
isexe: 2.0.0
@@ -7032,23 +7013,23 @@ snapshots:
yocto-queue@1.1.1: {}
- yocto-spinner@0.1.2:
+ yocto-spinner@0.2.1:
dependencies:
yoctocolors: 2.1.1
yoctocolors@2.1.1: {}
- zod-to-json-schema@3.24.1(zod@3.24.1):
+ zod-to-json-schema@3.24.3(zod@3.24.2):
dependencies:
- zod: 3.24.1
+ zod: 3.24.2
- zod-to-ts@1.2.0(typescript@5.6.2)(zod@3.24.1):
+ zod-to-ts@1.2.0(typescript@5.6.2)(zod@3.24.2):
dependencies:
typescript: 5.6.2
- zod: 3.24.1
-
- zod@3.23.8: {}
+ zod: 3.24.2
zod@3.24.1: {}
+ zod@3.24.2: {}
+
zwitch@2.0.4: {}
diff --git a/src/assets/recipes/picker_theme.png b/src/assets/recipes/picker_theme.png
new file mode 100644
index 000000000..0e4da0c61
Binary files /dev/null and b/src/assets/recipes/picker_theme.png differ
diff --git a/src/assets/recipes/telescope_theme.png b/src/assets/recipes/telescope_theme.png
deleted file mode 100644
index ed86ddc77..000000000
Binary files a/src/assets/recipes/telescope_theme.png and /dev/null differ
diff --git a/src/components/SiteTitle.astro b/src/components/SiteTitle.astro
deleted file mode 100644
index 8e0c01335..000000000
--- a/src/components/SiteTitle.astro
+++ /dev/null
@@ -1,58 +0,0 @@
----
-import { logos } from "virtual:starlight/user-images";
-import config from "virtual:starlight/user-config";
-import type { Props } from "@astrojs/starlight/props";
-
-const { siteTitle } = Astro.props;
-const href = "/";
----
-
-
-
- {
- config.logo && logos.dark && (
- <>
-
- {/* Show light alternate if a user configure both light and dark logos. */}
- {!("src" in config.logo) && (
-
- )}
- >
- )
- }
-
-
- {siteTitle}
-
-
-
-
diff --git a/src/content/docs/configuration/customizing_plugins.mdx b/src/content/docs/configuration/customizing_plugins.mdx
index 6e5d5e983..bb8ad5ab3 100644
--- a/src/content/docs/configuration/customizing_plugins.mdx
+++ b/src/content/docs/configuration/customizing_plugins.mdx
@@ -78,19 +78,6 @@ return {
},
},
},
- -- customize cmp mappings
- {
- "hrsh7th/nvim-cmp",
- -- override the options table that is used
- -- in the `require("cmp").setup()` call
- opts = function(_, opts)
- -- opts parameter is the default options table
- -- the function is lazy loaded so cmp is able to be required
- local cmp = require("cmp")
- -- modify the mapping part of the table
- opts.mapping[""] = cmp.mapping.select_next_item()
- end,
- },
-- customize treesitter parsers
{
"nvim-treesitter/nvim-treesitter",
@@ -123,7 +110,7 @@ The `table` notation is the simplest method for configuration but does not cover
:::tip
-Since [`lazy.nvim` v10.23.0](https://github.com/folke/lazy.nvim/releases/tag/v10.23.0) a new configuration option has been added called `opts_extend` which allows specifying that a part of the options passed to the `opts` table should be treated as a list that is extended rather than replaced completely as described below. Since [AstroNvim v4.9.0](https://github.com/AstroNvim/AstroNvim/releases/tag/v4.9.0) this option has been enabled out of the box for the `ensure_installed` tables for the following plugins: [`nvim-treesitter`](https://github.com/nvim-treesitter/nvim-treesitter), [`mason-lspconfig.nvim`](https://github.com/williamboman/mason-lspconfig.nvim), [`mason-null-ls.nvim`](https://github.com/jay-babu/mason-null-ls.nvim), and [`mason-nvim-dap.nvim`](https://github.com/jay-babu/mason-nvim-dap.nvim). This allows the user to use the basic table notation to simply add more items to these `ensure_installed` lists.
+Since [`lazy.nvim` v10.23.0](https://github.com/folke/lazy.nvim/releases/tag/v10.23.0) a new configuration option has been added called `opts_extend` which allows specifying that a part of the options passed to the `opts` table should be treated as a list that is extended rather than replaced completely as described below. Since [AstroNvim v4.9.0](https://github.com/AstroNvim/AstroNvim/releases/tag/v4.9.0) this option has been enabled out of the box for the `ensure_installed` tables for [`nvim-treesitter`](https://github.com/nvim-treesitter/nvim-treesitter) and [`mason-tool-installer.nvim`](https://github.com/WhoIsSethDaniel/mason-tool-installer.nvim). This allows the user to use the basic table notation to simply add more items to these `ensure_installed` lists.
:::
@@ -324,7 +311,7 @@ return {
### Extending Core Plugin Config Functions
-Many of our core plugins have additional code that runs during setup which you might want to extend. For this reason we have included our own modules in `require("astronvim.plugins.configs.X")` (replacing `X` with the plugin `require` string) that returns the AstroNvim default config function in each plugin specification that has a `config` function which can be easily called if you want to extend a plugin configuration. This is particularly useful if you want to do something like add rules to `nvim-autopairs`, add user snippets to `luasnip`, or add more extensions to `telescope` without having to rewrite our entire configuration function. Here is an example of adding the `media_files` Telescope extension:
+Many of our core plugins have additional code that runs during setup which you might want to extend. For this reason we have included our own modules in `require("astronvim.plugins.configs.X")` (replacing `X` with the plugin `require` string) that returns the AstroNvim default config function in each plugin specification that has a `config` function which can be easily called if you want to extend a plugin configuration. This is particularly useful if you want to do something like add rules to `nvim-autopairs` or add user snippets to `luasnip` without having to rewrite our entire configuration function. Here is an example of adding extending LuaSnip to use extend snippet filetypes:
:::note
@@ -335,18 +322,15 @@ Not all plugins have custom `config` functions and will not have an `astronvim.p
```lua title="lua/plugins/extended_config.lua" {10-11}
return {
{
- "nvim-telescope/telescope.nvim",
- dependencies = { -- add a new dependency to telescope that is our new plugin
- "nvim-telescope/telescope-media-files.nvim",
- },
+ "L3MON4D3/LuaSnip",
-- the first parameter is the plugin specification
-- the second is the table of options as set up in Lazy with the `opts` key
config = function(plugin, opts)
-- run the core AstroNvim configuration function with the options table
- require("astronvim.plugins.configs.telescope")(plugin, opts)
+ require("astronvim.plugins.configs.luasnip")(plugin, opts)
- -- require telescope and load extensions as necessary
- require("telescope").load_extension("media_files")
+ -- require luasnip and use it's API as normal
+ require("luasnip").filetype_extend("javascript", { "javascriptreact" })
end,
},
}
@@ -354,11 +338,11 @@ return {
## Disabling Plugins
-Plugins can be easily disabled by simply setting the `enabled` option to `false`. Here is an example of disabling the core dashboard plugin, `alpha`:
+Plugins can be easily disabled by simply setting the `enabled` option to `false`. Here is an example of disabling the core easy escape plugin, `better-escape`:
```lua title="lua/plugins/disabled.lua" "enabled = false"
return {
- { "goolord/alpha-nvim", enabled = false },
+ { "max397574/better-escape.nvim", enabled = false },
}
```
@@ -390,7 +374,7 @@ return {
},
-- this plugin will be loaded on the autocmd event "UIEnter"
- { "rcarriga/nvim-notify", event = "UIEnter" },
+ { "rebelot/heirline.nvim", event = "UIEnter" },
}
```
@@ -445,10 +429,10 @@ return {
AstroNvim has many plugins that we load on the first real file that is open. This is used internally for plugins like Treesitter, LSP related plugins, and other various plugins related to interacting with files. We achieve this by creating a custom `User` `autocmd` event called `AstroFile`. This can also be used by users for lazy loading plugins on the first real file that is opened:
-```lua title="lua/plugins/nvim-colorizer.lua" {4}
+```lua title="lua/plugins/illuminate.lua" {4}
return {
{
- "NvChad/nvim-colorizer.lua",
+ "RRethy/vim-illuminate",
event = "User AstroFile",
},
}
diff --git a/src/content/docs/configuration/v4_migration.mdx b/src/content/docs/configuration/v4_migration.mdx
deleted file mode 100644
index 73fd69939..000000000
--- a/src/content/docs/configuration/v4_migration.mdx
+++ /dev/null
@@ -1,245 +0,0 @@
----
-id: v4_migration
-title: Migration to v4.0
----
-
-import { Steps } from "@astrojs/starlight/components";
-
-While there are many small improvements to AstroNvim in version 4, the major update is a move to use the [`lazy.nvim`](https://github.com/folke/lazy.nvim) plugin manager for much more of the configuration.
-
-The first major change is that the installation of AstroNvim itself is through `lazy.nvim`. Rather than cloning AstroNvim, as was done in previous versions, AstroNvim is "just another" plugin and it is installed using `lazy.nvim`.
-
-The second major change is that AstroNvim configuration has been split among a number of plugins, each with their own configuration. While the [AstroNvim](https://github.com/AstroNvim/AstroNvim) plugin is still the main plugin, it has very limited configuration options.
-
-The new plugins are:
-
-- [AstroCore](https://github.com/AstroNvim/astrocore) - Provides a configuration interface for "core" AstroNvim functions, such as key mappings, auto commands, etc. The [configuration here](https://github.com/AstroNvim/astrocore#%EF%B8%8F-configuration) provides an example and `:help astrocore` provides help within Neovim. AstroCore also has an API for utility functions that help with managing and updating your configuration.
-- [AstroLSP](https://github.com/AstroNvim/astrolsp) - Provides a configuration interface for Language Server Protocol (LSP) functions. The [configuration here](https://github.com/AstroNvim/astrolsp#%EF%B8%8F-configuration) provides an example and `:help astrolsp` provides help within Neovim.
-- [AstroUI](https://github.com/AstroNvim/astroui) - Provides a configuration interface for User Interface (UI) functions, such as setting the colorscheme, highlights, icons, etc. The [configuration here](https://github.com/AstroNvim/astroui#%EF%B8%8F-configuration) provides and example and `:help astroui` provides help within Neovim.
-
-All AstroNvim configuration is coordinated through those plugins above.
-
-:::note
-
-Before getting started it is recommended to review the [Getting Started](/) guide. The guide explains how AstroNvim uses `lazy.nvim` and it also explains the AstroNvim configuration template, which is the recommended way to migrate from the previous version.
-
-:::
-
-## Setting Up a Migration Environment
-
-Breaking your working editor configuration when migrating to v4 will make it difficult to edit your new configuration. As such, we **recommend following the process** below so that your existing editor keeps working while you upgrade to the new v4 configuration. This workflow makes use of an [Isolated Installation](/reference/alt_install/#isolated-installation) environment.
-
-:::tip
-
-Checkout the [Managing User Configuration Page](/configuration/manage_user_config) for details on how to create a new git repository from our template or convert the clone described above into a repository. It is highly recommended to set up your configuration as a git repository so that it is backed up as well as easier to share.
-
-:::
-
-
-
-1. Clone the AstroNvim v4 configuration template to a new location (`astronvim_v4` is used as the example):
-
- ```sh
- git clone https://github.com/AstroNvim/template ~/.config/astronvim_v4
- rm -rf ~/.config/astronvim_v4/.git
- ```
-
-2. Start `nvim` in the new environment. `nvim` should start, bootstrap itself by installing and loading `lazy.nvim`. Lazy will load all of the plugins specified by AstroNvim.
-
- ```sh
- NVIM_APPNAME=astronvim_v4 nvim
- ```
-
-3. Migrate your AstroNvim v3 configuration to your new AstroNvim v4 environment at `~/.config/astronvim_v4` using the guide below. You can use your previous AstroNvim setup to do the editing and then continue running the command in Step 2 to test the new installation.
-
-4. Once you have your configuration set up how you like it, move it over to the default neovim configuration location `~/.config/nvim`:
-
- ```sh
- # Backup old Neovim folders
- mv ~/.local/share/nvim ~/.local/share/nvim.bak # backup old data folder
- mv ~/.local/state/nvim ~/.local/state/nvim.bak # backup old state folder
- mv ~/.cache/nvim ~/.cache/nvim.bak # backup old cache folder
- mv ~/.config/nvim ~/.config/nvim.bak # backup old config
- # Move new configuration into place
- mv ~/.config/astronvim_v4 ~/.config/nvim # move new config
- ```
-
-5. Run your new v4 environment simply with `nvim` 🎉
-
-
-
-## Migration Guide
-
-### Configuration Option Changes
-
-:::caution
-
-This is a work in progress. This guide is taking shape and covers much of the migration. There are holes though! If you see something missing drop a note on the Discord `#v4_testing` channel or open a pull request on GitHub.
-
-:::
-
-Each "Migrating" section below has an link to documentation and/or an example configuration. Each example configuration file shows the structure for configuring that plugin. The comments in each example configuration describes the configuration keys.
-
-:::note
-
-**Recommended reading**: for each plugin there is a link to example configuration. These configurations are full of documentation and can help guide your migration!
-
-:::
-
-The [plugin configuration files.](https://github.com/AstroNvim/AstroNvim/tree/main/lua%2Fastronvim%2Fplugins) in the AstroNvim codebase itself are also a good reference to learn how to configure.
-
-**Please also read the [Other Changes section](#other-changes)** - there are a number of changes that are not just "move some config from one place to another". For example, in key mapping `` is no longer recognized.
-
-If you get stuck, people on the [Discord](https://discord.astronvim.com/) forum are active and friendly! Like all humans, sometimes they are grumpy, so be nice to them! The best place to post is most likely the `#help-forum`, but poke around a few of the other channels, you never know what you will find that is useful.
-
-v3 configuration options in `user/init.lua` and their new location in the core AstroNvim plugin configuration `opts`:
-
-| v3 `user/init.lua` table key | v4 `AstroNvim/` plugin | v4 plugin `opt` key |
-| ---------------------------- | ---------------------- | --------------------------- |
-| `colorscheme` | `astroui` | `colorscheme` |
-| `diagnostics` | `astrocore` | `diagnostics` |
-| `heirline.attributes` | `astroui` | `status.attributes` |
-| `heirline.colors` | `astroui` | `status.colors` |
-| `heirline.icon_highlights` | `astroui` | `status.icon_highlights` |
-| `heirline.separators` | `astroui` | `status.separators` |
-| `highlights.init` | `astroui` | `highlights.init` |
-| `highlights.` | `astroui` | `highlights.` |
-| `icons` | `astroui` | `icons` |
-| `lsp.capabilities` | `astrolsp` | `capabilities` |
-| `lsp.config.` | `astrolsp` | `config.` |
-| `lsp.flags` | `astrolsp` | `flags` |
-| `lsp.formatting` | `astrolsp` | `formatting` |
-| `lsp.mappings` | `astrolsp` | `mappings` |
-| `lsp.on_attach` | `astrolsp` | `on_attach` |
-| `lsp.servers` | `astrolsp` | `servers` |
-| `lsp.setup_handlers` | `astrolsp` | `handlers` |
-| `lsp.skip_setup` | `astrolsp` | Set `handler. = false` |
-| `mappings` | `astrocore` | `mappings` |
-| `options` | `astrocore` | `options` |
-| `text_icons` | `astroui` | `text_icons` |
-
-v3 keys which are now handled entirely by the user in their configuration. Here are examples for where the configuration goes in the provided starter template:
-
-| `user/init.lua` table key | Starter Template Migration |
-| ------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |
-| `lazy` | `lazy` is bootstrapped through `init.lua` and configured using `lua/lazy_setup.lua` |
-| `plugins` | Plugins are in the directory `lua/plugins/.lua` |
-| `polish` | `polish` is in the file `lua/polish.lua` |
-| `updater` | Updating uses `lazy` update features and is configured in `init.lua` using `lazy` `branch` and `version` plugin spec options. |
-
-A few options were configured through global (`vim.g`) variables. These have also been moved to our core configuration plugins:
-
-| v3 `vim.g` variable | v4 `AstroNvim/` plugin | v4 plugin `opt` key |
-| -------------------------- | ---------------------- | ----------------------------------- |
-| `autoformat_enabled` | `astrolsp` | `formatting.format_on_save.enabled` |
-| `autopairs_enabled` | `astrocore` | `features.autopairs` |
-| `cmp_enabled` | `astrocore` | `features.cmp` |
-| `codelens_enabled` | `astrolsp` | `features.codelens` |
-| `diagnostic_mode` | `astrocore` | `features.diagnostics_mode` |
-| `git_worktrees` | `astrocore` | `git_worktrees` |
-| `highlighturl_enabled` | `astrocore` | `features.highlighturl` |
-| `icons_enabled` | `AstroNvim` | `icons_enabled` |
-| `inlay_hints_enabled` | `astrolsp` | `features.inlay_hints` |
-| `lsp_handlers_enabled` | `astrolsp` | `lsp_handlers` |
-| `max_file` | `astrocore` | `features.large_buf` |
-| `semantic_tokens_enabled` | `astrolsp` | `features.semantic_tokens` |
-| `ui_notifications_enabled` | `astrocore` | `features.notifications` |
-| `resession_enabled` | N/A | Resession is now the default |
-
-The following keys are introduced in v4 and have no equivalent in v3. This configuration was done through user configuration (for example in `polish.lua):
-
-| New key | v4 `AstroNvim/` plugin | Description |
-| ---------- | ---------------------- | ---------------------------------------------------------------------------- |
-| `autocmds` | `astrocore` | Configure global auto commands |
-| `commands` | `astrocore` | Configure global commands |
-| `on_keys` | `astrocore` | Configure functions on key press |
-| `rooter` | `astrocore` | Configure project root detection |
-| `sessions` | `astrocore` | Configure Resession session management |
-| `autocmds` | `astrolsp` | Configure buffer local auto commands to add when attaching a language server |
-| `commands` | `astrolsp` | Configure buffer local user commands to add when attaching a language server |
-
-### Module Changes
-
-AstroNvim v3 also has many utility functions in `astronvim.utils` modules which users may be using in their user configuration These utility functions have been moved to the various AstroNvim core plugins. Here are the updated modules names which can be used to update `require` statements throughout the user configuration:
-
-| v3 module | v4 module |
-| ---------------------------------- | ----------------------------------------- |
-| `astronvim.utils` | `astrocore` |
-| `astronvim.utils.buffer` | `astrocore.buffer` |
-| `astronvim.utils.git` | N/A - no longer providing a Git Lua API |
-| `astronvim.utils.lsp` | `astrolsp` |
-| `astronvim.utils.mason` | `astrocore.mason` |
-| `astronvim.utils.status` | `astroui.status` |
-| `astronvim.utils.status.component` | `astroui.status.component` |
-| `astronvim.utils.status.condition` | `astroui.status.condition` |
-| `astronvim.utils.status.env` | `astroui.config.status` |
-| `astronvim.utils.status.heirline` | `astroui.status.heirline` |
-| `astronvim.utils.status.hl` | `astroui.status.hl` |
-| `astronvim.utils.status.init` | `astroui.status.init` |
-| `astronvim.utils.status.provider` | `astroui.status.provider` |
-| `astronvim.utils.status.utils` | `astroui.status.utils` |
-| `astronvim.utils.ui` | `astrocore.toggles` |
-| `astronvim.utils.updater` | N/A - no longer providing our own updater |
-
-This table captures most of the changes, here are a few changes that don't exactly follow the above and need to be mentioned specifically:
-
-- A few `astronvim.util` functions were moved to `astroui` rather than `astrocore`:
- - `get_hlgroup` → `require("astroui").get_hlgroup`
- - `get_icon` → `require("astroui").get_icon`
- - `get_spinner` → `require("astroui").get_spinner`
-
-### Plugin Changes
-
-Along with the new core AstroNvim plugins, we have made some other changes to our plugin list that user's should keep in mind while performing the migration.
-
-- Added:
- - [`AstroNvim/AstroNvim`](https://github.com/AstroNvim/AstroNvim)
- - AstroNvim is now formatted as a plugin that provides plugin specifications to `lazy.nvim` through `import`.
- - [`AstroNvim/astrocore`](https://github.com/AstroNvim/astrocore)
- - The core configuration mechanism for AstroNvim for configuring things such as auto commands, mappings, vim options, session management, etc.
- - [`AstroNvim/astrolsp`](https://github.com/AstroNvim/astrolsp)
- - The core LSP configuration mechanism for AstroNvim which provides a single place of configuration that interfaces between the various LSP plugins.
- - [`AstroNvim/astroui`](https://github.com/AstroNvim/astroui)
- - The UI configuration mechanism for providing a unified interface such as icon and highlight configuration as well as our extensive `status` Lua API for building our `statusline`, `tabline`, `winbar`, and `statuscolumn`
- - [`RRethy/vim-illuminate`](https://github.com/RRethy/vim-illuminate)
- - provides more general and performant highlighting of the word under the cursor. If you were previously removing the `augroup` `lsp_document_highlight`, we are no longer creating that `augroup` and instead you should just disable (or configure) this plugin.
- - [`folke/todo-comments.nvim`](https://github.com/folke/todo-comments.nvim)
- - provides highlighting of known comment strings like `TODO:`.
-- Changed:
- - [`jose-elias-alvarez/null-ls.nvim`](https://github.com/jose-elias-alvarez/null-ls.nvim) → [`nvimtools/none-ls.nvim`](https://github.com/nvimtools/none-ls.nvim)
- - `null-ls` was archived by the author and `none-ls` is a maintainer fork. All `require`s are the same, but if you are configuring `null-ls` in your plugins anywhere be sure to update the repository to `nvimtools/none-ls.nvim`.
- - [`Shatur/neovim-session-manager`](https://github.com/Shatur/neovim-session-manager) → [`stevearc/resession.nvim`](https://github.com/stevearc/resession.nvim)
- - `resession.nvim` provides a deeper and more configurable Lua API for building up our session management. This allows us to take into account our tab-local buffers when saving and restoring sessions. Similar to how `heirline` provides a framework for building statuslines, `resession` provides a framework for session management. We have added a few easy to configure options in AstroCore under the `sessions` table in the configuration opts for easily configuring auto saving of sessions and rules for ignoring buffers when saving. For advanced configuration please check out the extensive [Ressesion Documentation](https://github.com/stevearc/resession.nvim/) and our [Session Management Recipes](/recipes/sessions).
-- Removed:
- - [`b0o/SchemaStore.nvim`](https://github.com/b0o/SchemaStore.nvim)
- - We are no longer providing `SchemaStore.nvim` out of the box. This will be provided as needed in the AstroCommunity language packs.
-
-### Other Changes
-
-:::caution
-
-`mapleader` and `maplocalleader` must be configured either before the `lazy.setup` call or in the `AstroNvim/AstroNvim` `opts` (This is in the `lua/lazy_setup.lua` file in the official template). This is required due to the way that `lazy.nvim` plugin manager works and how Neovim creates mappings with the leaders.
-
-:::
-
-- Key codes in the keys for the mappings for AstroNvim are now normalized to match the casing in the official vimdocs. For example in v3 our mappings used ``, but this is now changed to ``.
-- `mapleader` and `maplocalleader` must be set in the `AstroNvim/AstroNvim` configuration spec `opts` or before the `require("lazy").setup` call in your Neovim configuration.
-- `MasonUpdate` and `MasonUpdateAll` commands have been renamed to `AstroMasonUpdate` and `AstroMasonUpdateAll` to avoid conflicting with core Mason commands
-- `u` mappings have been modified to align buffer-local and global commands to a common standard
-- The mapping for "Go to Type Definition" has changed from `gT` to `gy` to avoid the core vim mapping to go to previous vim tab
-- The `file_info` component in the `status` API default options have been changed. If you are using `file_info` in your configuration, please refer to the new defaults in the [AstroUI Repository](https://github.com/AstroNvim/astroui/blob/main/lua/astroui/status/component.lua#L34-L57).
-- `signs` is no longer used for configuring diagnostic signs. This is now configured in the `diagnostics` table under the `signs` key. If you are modifying the diagnostic signs in your configuration, please refer to the [AstroCore configuration in AstroNvim](https://github.com/AstroNvim/AstroNvim/blob/main/lua/astronvim/plugins/_astrocore.lua#L26-L33)
-- The `signs` table is now a dictionary format rather than a list to more closely align with the core Neovim Lua API as well as make it easier for the user to modify. If you are customizing signs in your user configuration, the field that was previously `name` in the list is now the key in a dictionary like table.
-- The "loop" text object configured in `nvim-treesitter-text-objects` has been changed from `l` to `o` to avoid collisions with the common text object for line
-- If you previously had configured a global `neoconf.json` file in your `user/` folder, this should now go into the root of your configuration (typically: `~/.config/nvim`)
-- `~/.config/astronvim` is no longer getting added to the runtime path as it doesn't make sense anymore
-
-### New Features
-
-Some changes have been made that do not necessarily require any user intervention during the migration, but are just new features! Here are a few icon_highlights
-
-- Full control over Neovim configuration folder (typically: `~/.config/nvim`) which allows the usage of all core runtime folders such as `after/`, `queries/`, etc.
-- `shift+enter` in Neo-Tree will now open the file under the cursor with the system. This is useful for opening images or other files that are not supported natively by Neovim.
-- Heirline now has a virtual environment component that is in the default configuration. If a virtual environment is activated, it will be shown in the statusline.
-- AstroNvim now has a built-in project rooting utility that can be used to update the current working directory to an automatically detected project root. `:AstroRootInfo` can be used to see the current information from the rooter and `:AstroRoot` will update the current working directory to the detected root. This can be configured in AstroCore in the `rooter` settings to update the root automatically as well as changing how the root detection works.
-- Large buffer detection has been greatly improved to make working with large files much faster. We have also added a user auto command event (`AstroLargeBuf`) which can be used to disable more things when a large buffer is detected.
diff --git a/src/content/docs/configuration/v5_migration.mdx b/src/content/docs/configuration/v5_migration.mdx
new file mode 100644
index 000000000..fbc3aabf2
--- /dev/null
+++ b/src/content/docs/configuration/v5_migration.mdx
@@ -0,0 +1,220 @@
+---
+id: v5_migration
+title: Migration to v5.0
+---
+
+import { Steps } from "@astrojs/starlight/components";
+
+While AstroNvim v4 came with a large restructuring of the configuration organization, AstroNvim v5 is a much smaller major version release and mainly comes with some modernization of plugins and small quality of life improvements. The most notable change in AstroNvim v5 is that support for Neovim \<0.10 has been dropped and users must be running either Neovim stable releases of v0.10 or v0.11. Most of the migration will only apply to users who have gone and customized the plugins that have been replaced. The plugin replacements come from various reasons such as plugins getting archived (`dressing.nvim`), better performance, more stable development practices, and overall simplification.
+
+:::note
+
+Before getting started it is recommended to review the [Getting Started](/) guide. The guide explains how AstroNvim uses `lazy.nvim` and it also explains the AstroNvim configuration template, which is the recommended way to migrate from the previous version.
+
+:::
+
+## Setting Up a Migration Environment
+
+Breaking your working editor configuration when migrating to v5 will make it difficult to edit your new configuration. As such, we **recommend following the process** below so that your existing editor keeps working while you upgrade to the new v5 configuration. This workflow makes use of an [Isolated Installation](/reference/alt_install/#isolated-installation) environment.
+
+:::tip
+
+Checkout the [Managing User Configuration Page](/configuration/manage_user_config) for details on how to create a new git repository from our template or convert the clone described above into a repository. It is highly recommended to set up your configuration as a git repository so that it is backed up as well as easier to share.
+
+:::
+
+:::tip
+
+Rather than cloning the template into `~/.config/astronvim_v5`, you can also clone your personal configuration into that location and change the AstroNvim version in the `lazy_setup.lua` file to `"^5"` and do the migration with your current configuration while using your old installation as the main editor while testing.
+
+:::
+
+
+
+1. Clone the AstroNvim v5 configuration template to a new location (`astronvim_v5` is used as the example):
+
+ ```sh
+ git clone https://github.com/AstroNvim/template ~/.config/astronvim_v5
+ rm -rf ~/.config/astronvim_v5/.git
+ ```
+
+2. Start `nvim` in the new environment. `nvim` should start, bootstrap itself by installing and loading `lazy.nvim`. Lazy will load all of the plugins specified by AstroNvim.
+
+ ```sh
+ NVIM_APPNAME=astronvim_v5 nvim
+ ```
+
+3. Migrate your AstroNvim v4 configuration to your new AstroNvim v5 environment at `~/.config/astronvim_v5` using the guide below. You can use your previous AstroNvim setup to do the editing and then continue running the command in Step 2 to test the new installation.
+
+4. Once you have your configuration set up how you like it, move it over to the default neovim configuration location `~/.config/nvim`:
+
+ ```sh
+ # Backup old Neovim folders
+ mv ~/.local/share/nvim ~/.local/share/nvim.bak # backup old data folder
+ mv ~/.local/state/nvim ~/.local/state/nvim.bak # backup old state folder
+ mv ~/.cache/nvim ~/.cache/nvim.bak # backup old cache folder
+ mv ~/.config/nvim ~/.config/nvim.bak # backup old config
+ # Move new configuration into place
+ mv ~/.config/astronvim_v5 ~/.config/nvim # move new config
+ ```
+
+5. Run your new v5 environment simply with `nvim` 🎉
+
+
+
+## Migration Guide
+
+### Configuration Option Changes
+
+:::caution
+
+This is a work in progress. This guide is taking shape and covers much of the migration. There are holes though! If you see something missing drop a note on the Discord `#next` channel or open a pull request on GitHub.
+
+:::
+
+Each "Migrating" section below has an link to documentation and/or an example configuration. Each example configuration file shows the structure for configuring that plugin. The comments in each example configuration describes the configuration keys.
+
+The [plugin configuration files.](https://github.com/AstroNvim/AstroNvim/tree/main/lua%2Fastronvim%2Fplugins) in the AstroNvim codebase itself are also a good reference to learn how to configure.
+
+**Please also read the [Other Breaking Changes section](#other-breaking-changes)** - there are a number of changes that are not just "move some config from one place to another". For example, in key mapping `` is no longer recognized.
+
+If you get stuck, people on the [Discord](https://discord.astronvim.com/) forum are active and friendly! Like all humans, sometimes they are grumpy, so be nice to them! The best place to post is most likely the `#help-forum`, but poke around a few of the other channels, you never know what you will find that is useful.
+
+### Plugin Changes
+
+AstroNvim v5 comes with some changes to our default plugin list that user's should keep in mind while performing the migration.
+
+#### Overview
+
+| Old Plugin | New Plugin |
+| --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |
+| N/A | [`mason-tool-installer.nvim`](https://github.com/WhoIsSethDaniel/mason-tool-installer.nvim) |
+| [`alpha-nvim`](https://github.com/goolord/alpha-nvim) | [`snacks.nvim`](https://github.com/folke/snacks.nvim) |
+| [`dressing.nvim`](https://github.com/stevearc/dressing.nvim) | [`snacks.nvim`](https://github.com/folke/snacks.nvim) |
+| [`indent-blankline.nvim`](https://github.com/lukas-reineke/indent-blankline.nvim) | [`snacks.nvim`](https://github.com/folke/snacks.nvim) |
+| [`lspkind.nvim`](https://github.com/onsails/lspkind.nvim) | [`mini.icons`](https://github.com/echasnovski/mini.icons) |
+| [`mini.bufremove`](https://github.com/echasnovski/mini.bufremove) | [`snacks.nvim`](https://github.com/folke/snacks.nvim) |
+| [`nvim-cmp`](https://github.com/hrsh7th/nvim-cmp) | [`blink.cmp`](https://github.com/Saghen/blink.cmp) |
+| [`nvim-colorizer.lua`](https://github.com/NvChad/nvim-colorizer.lua) | [`nvim-highlight-colors`](https://github.com/brenoprata10/nvim-highlight-colors) |
+| [`nvim-notify`](https://github.com/rcarriga/nvim-notify) | [`snacks.nvim`](https://github.com/folke/snacks.nvim) |
+| [`nvim-web-devicons`](https://github.com/nvim-tree/nvim-web-devicons) | [`mini.icons`](https://github.com/echasnovski/mini.icons) |
+| [`telescope.nvim`](https://github.com/nvim-telescope/telescope.nvim) | [`snacks.nvim`](https://github.com/folke/snacks.nvim) |
+
+#### Details
+
+- [`mason-tool-installer.nvim`](https://github.com/WhoIsSethDaniel/mason-tool-installer.nvim) (New Plugin)
+ - AstroNvim is now relying on `mason-tool-installer.nvim` rather than `mason-lspconfig`/`mason-nvim-dap`/`mason-null-ls`. This makes configuration of installed packages easier rather than managing several `ensure_installed` tables and also adds support for installing packages automatically that are not part of any of those usecase specific plugins. `mason-tool-installer.nvim` also allows the user to specify specific package versions and other options. Check out the [`mason-tool-installer.nvim` Documentation](https://github.com/WhoIsSethDaniel/mason-tool-installer.nvim) for details on it's configuration.
+ - For migration, anywhere in your configuration where you are configuring `ensure_installed` for `mason-lspconfig`/`mason-nvim-dap`/`mason-null-ls`, you should move those to an `ensure_installed` table in `mason-tool-installer.nvim`. You must also change the name of the package where necessary to properly reflect the name of the package in Mason. For instance, if you have `lua_ls` specified for `mason-lspconfig`, this would be `lua-language-server` in `mason-tool-installer.nvim`.
+- [`alpha-nvim`](https://github.com/goolord/alpha-nvim) → [`snacks.nvim`](https://github.com/folke/snacks.nvim)
+ - If you are customizing `alpha-nvim`, checkout the [updated Dashboard Customizations recipes](/recipes/dashboard) and the [`snacks.dashboard` Documentation](https://github.com/folke/snacks.nvim/blob/main/docs/dashboard.md) for how to implement the same customizations in the new plugin.
+- [`dressing.nvim`](https://github.com/stevearc/dressing.nvim) → [`snacks.nvim`](https://github.com/folke/snacks.nvim)
+ - If you are customizing the `input` field in `dressing.nvim`, check out the [`snacks.input` Documentation](https://github.com/folke/snacks.nvim/blob/main/docs/input.md) for how to implement the same customizations in the new plugin.
+ - If you are customizing the `select` field in `dressing.nvim`, checkout the [`snacks.picker` Documentation](https://github.com/folke/snacks.nvim/blob/main/docs/picker.md) for how to implement the same customizations in the new plugin.
+- [`indent-blankline.nvim`](https://github.com/lukas-reineke/indent-blankline.nvim) → [`snacks.nvim`](https://github.com/folke/snacks.nvim)
+ - If you are customizing `indent-blankline.nvim`, checkout the [`snacks.indent` Documentation](https://github.com/folke/snacks.nvim/blob/main/docs/indent.md) for how to implement the same customizations in the new plugin.
+- [`lspkind.nvim`](https://github.com/onsails/lspkind.nvim) → [`mini.icons`](https://github.com/echasnovski/mini.icons)
+
+ - If you are customizing lsp kind icons, check out the [`mini.icons` Documentation](https://github.com/echasnovski/mini.icons/blob/main/doc/mini-icons.txt) for how to implement the same custom icons in the new plugin.
+ - If you have customized the `mode` option in `lspkind.nvim` to change the look of the LSP icons, this can be done easily by customizing the [`completion.menu.draw.columns`](https://cmp.saghen.dev/configuration/completion.html#menu-draw) option in `blink.cmp`:
+
+ ```lua title="lua/plugins/blink_menu.lua"
+ return {
+ "Saghen/blink.cmp",
+ opts = {
+ completion = {
+ menu = {
+ draw = {
+ columns = {
+ -- rearrange these as necessary to match desired look
+ { "label", "label_description", gap = 1 },
+ { "kind_icon", "kind", gap = 1 },
+ },
+ },
+ },
+ },
+ },
+ }
+ ```
+
+- [`mini.bufremove`](https://github.com/echasnovski/mini.bufremove) → [`snacks.nvim`](https://github.com/folke/snacks.nvim)
+ - If you are using any of the API provided by `mini.bufremove`, check out the [`snacks.bufdelete` Documentation](https://github.com/folke/snacks.nvim/blob/main/docs/bufdelete.md) for the new method names to call.
+- [`nvim-cmp`](https://github.com/hrsh7th/nvim-cmp) → [`blink.cmp`](https://github.com/Saghen/blink.cmp)
+ - If you are customizing `nvim-cmp`, checkout the [updated Cmp Customizations recipes](/recipes/cmp) and the [`blink.cmp` Documentation](https://cmp.saghen.dev/) for how to implement the same customizations in the new plugin.
+- [`nvim-colorizer.lua`](https://github.com/NvChad/nvim-colorizer.lua) → [`nvim-highlight-colors`](https://github.com/brenoprata10/nvim-highlight-colors)
+ - If you are customizing `nvim-colorizer.lua`, check out the [`nvim-highlight-colors` Documentation](https://github.com/brenoprata10/nvim-highlight-colors) for how to implement the same customizations in the new plugin.
+- [`nvim-notify`](https://github.com/rcarriga/nvim-notify) → [`snacks.nvim`](https://github.com/folke/snacks.nvim)
+ - If you are customizing `nvim-notify`, checkout the [`snacks.notify` Documentation](https://github.com/folke/snacks.nvim/blob/main/docs/notify.md) for how to implement the same customizations in the new plugin.
+- [`nvim-web-devicons`](https://github.com/nvim-tree/nvim-web-devicons) → [`mini.icons`](https://github.com/echasnovski/mini.icons)
+ - If you are customizing icons, check out the [`mini.icons` Documentation](https://github.com/echasnovski/mini.icons/blob/main/doc/mini-icons.txt) for how to implement the same custom icons in the new plugin.
+- [`telescope.nvim`](https://github.com/nvim-telescope/telescope.nvim) → [`snacks.nvim`](https://github.com/folke/snacks.nvim)
+ - If you are customizing `telescope.nvim`, checkout the [`snacks.picker` Documentation](https://github.com/folke/snacks.nvim/blob/main/docs/picker.md) for how to implement the same customizations in the new plugin.
+ - Some plugins have strong `telescope.nvim` integration, if you have plugins such as this, look to see if they have support for `snacks.picker` or just the native `vim.ui.select` function which will use `snacks.picker`.
+ - If you want to revert back to using `telescope.nvim`, you can install it from [AstroCommunity](https://github.com/AstroNvim/astrocommunity/tree/main/lua/astrocommunity/fuzzy-finder/telescope-nvim)
+
+### AstroNvim Core Plugin Changes
+
+#### AstroCore
+
+- The `system_open` function has been removed and any references to `require("astrocore").system_open()` should be replaced with `vim.ui.open()`
+- The `features.diagnostics_mode` configuration option has been simplified to just be `features.diagnostics`. This new value is either a boolean (`true`/`false`) to enable/disable diagnostics completely on startup, or it can be a table in the form of `{ virtual_text = true, virtual_lines = false }` to control the display of virtual text/virtual lines on startup. New toggles have been added (`uv` and `uV`) to toggle the virtual text and virtual lines at runtime.
+- The mapping `ud` simply enables/disables diagnostics completely rather than managing various different states.
+- The `mappings` configuration table now does some basic normalization which means specific casing of the keys should not matter as much. It is still recommended to use the official keycode casing to maintain the most stable behavior (keycode casing can be found in [`:h keycodes`](https://neovim.io/doc/user/intro.html#keycodes)).
+- The `mason` module has been removed. If you are using `require("astrocore.mason")` anywhere, investigate the APIs available from [`mason.nvim`](https://github.com/williamboman/mason.nvim/blob/main/doc/reference.md) and [`mason-tool-installer.nvim`](https://github.com/WhoIsSethDaniel/mason-tool-installer.nvim) for alternatives.
+
+#### AstroLSP
+
+- Configuration of `vim.lsp.buf.hover` and `vim.lsp.buf.signature_help` are no longer configured through the `handlers["textDocument/hover"]` and `handlers["textDocument/signature_help"]` configuration options. This is because of a breaking change in core Neovim where these are no longer configured as such. The options are now configured through a new `defaults` table in the AstroLSP configuration (`defaults.hover` and `defaults.signature_help`). If you have customized those handlers in your configuration, then check the [AstroLSP Documentation](https://github.com/AstroNvim/astrolsp) for where to place those configurations.
+- The `mappings` configuration table now does some basic normalization which means specific casing of the keys should not matter as much. It is still recommended to use the official keycode casing to maintain the most stable behavior (keycode casing can be found in [`:h keycodes`](https://neovim.io/doc/user/intro.html#keycodes)).
+
+#### AstroUI
+
+- Introduction of a new `folding` module for a custom built `foldexpr` function in order to replace `nvim-ufo`.
+ - This feature is currently only enabled by default if you are using Neovim v0.11 as this provides LSP based folding out of the box, but if you want to use it with Neovim v0.10 then you can simply disable `nvim-ufo` in your user configuration.
+ - When in use, it also exposes a new command, `:AstroFoldInfo` which displays the current fold information.
+ - The folding behavior can also be configured through the new `folding` configuration table which can be explored through the [AstroUI Documentation](https://github.com/AstroNvim/astroui) which allows the user to configure when folding is enabled as well as which folding methods are utilized (currently supports treesitter based folding, indentation based folding, and LSP based folding which is Neovim v0.11 only).
+- AstroUI status providers and component defaults options can now be configured in the `opts` table through `status.providers` and `status.components`.
+
+ - All of these options have strong typing and autocompletion as long as the type is set with Lua annotations in the code (an example of this is shown in the code example below).
+ - This is primarily useful for customizing default options for the providers such as setting up custom LSP client name mappings or alignment/padding of some elements without having to fully modify the statusline in `heirline.nvim`. For example, if you want to set up custom LSP client names to be displayed, you can do the following:
+
+ ```lua title="lua/plugins/astroui_lsp_client_names.lua"
+ return {
+ "AstroNvim/astroui",
+ ---@type AstroUIOpts
+ opts = {
+ status = {
+ providers = {
+ lsp_client_names = {
+ mappings = {
+ -- display `lua_ls` as just `LUA` in the statusline
+ lua_ls = "LUA",
+ },
+ },
+ },
+ },
+ },
+ }
+ ```
+
+### Other Breaking Changes
+
+- Drop support for Neovim v0.9
+- `AstroMasonUpdate` and `AstroMasonUpdateAll` commands have been removed in favor for the commands provided by [`mason-tool-installer`](https://github.com/WhoIsSethDaniel/mason-tool-installer.nvim)
+- The mapping `` for saving while in insert mode has been removed as this is now a core Neovim binding for showing signature help.
+- The mapping `gI` for lsp implementation has been moved to `gri` to align with new core Neovim default LSP mappings
+
+### New Features
+
+Some changes have been made that do not necessarily require any user intervention during the migration, but are just new features! Here are a few highlights
+
+- Neovim v0.11 adds a ton of great new features such as `vim.lsp.foldexpr` and context based comment strings. When using Neovim v0.11 we disable a few plugins and just rely on core features
+ - `Comment.nvim` and `nvim-ts-context-commentstring` are disabled in Neovim v0.11 in favor of the built in commenting features
+ - `nvim-ufo` is disabled in Neovim v0.11 in favor of the new AstroUI based fold expression. This provides a much clearer implementation of folding rather than relying on the "manual" fold method which can lead to some strange behavior.
+- With Neovim v0.11 diagnostic navigation bindings (`[d`/`]d`/`[w`/`]w`/`[e`/`]e`) support `v:count`, for example `3]e` will navigate 3 errors forward.
+- New mappings `gco` and `gcO` for inserting new comments below and above the current line
+- New mappings `uv` and `uV` for toggling diagnostic virtual text and virtual lines (virtual lines are only available in Neovim v0.11 and can replace plugins such as `lsp_lines.nvim`)
+- New mapping `gO` for document symbols to align with new core Neovim default LSP mappings
+- New mapping `uZ` for toggling "Zen mode" for the current buffer which maximizes the buffer, centers the code, and disables most of the "eye candy" such as diagnostics
+- New mapping `go` for opening the current buffer's git URL in the browser if it is a git tracked file
+- A new command, `:AstroRename` has been added which renames the current file. This uses a new function in AstroCore, [`require("astrocore").rename_file()`](https://github.com/AstroNvim/astrocore/blob/main/doc/api.md#rename_file)
+- AstroLSP has a full implementation for LSP based file operations which can help with things such as updating import statements when renaming files. These features are now enabled by default and have integration with [`neo-tree.nvim`](https://github.com/nvim-neo-tree/neo-tree.nvim) when moving and renaming files as well as the `:AstroRename` command
diff --git a/src/content/docs/faq.mdx b/src/content/docs/faq.mdx
index 72fae05e2..4df8ec5cf 100644
--- a/src/content/docs/faq.mdx
+++ b/src/content/docs/faq.mdx
@@ -36,7 +36,7 @@ If your icons appear too small it's because you're using a Mono font. If a font
## Why am I getting `symbol not found` error on Mac OS Sonoma?
-This was a bug in core Neovim not supporting Mac OS Sonoma. Most likely you have an outdated [Neovim](https://github.com/neovim/neovim) version, please update to at least v0.9.4.
+This was a bug in core Neovim not supporting Mac OS Sonoma. Most likely you have an outdated [Neovim](https://github.com/neovim/neovim) version, please update to at least v0.10.
## Why is `fw` not working?
@@ -54,4 +54,3 @@ Feel free to join our [official community Discord server!](https://discord.astro
2. Make sure to have read the documentation ([RTFM!](https://www.urbandictionary.com/define.php?term=RTFM))
3. Use the Discord search functions within the `#astronvim` channel & the `#help-forum` channel to see if your question has been answered before
4. If the above steps didn't help then please open a post in the `#help-forum` channel and wait for someone to respond
-
diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx
index 572acc318..821ddc312 100644
--- a/src/content/docs/index.mdx
+++ b/src/content/docs/index.mdx
@@ -6,7 +6,7 @@ head:
content: Getting Started
banner:
content: |
- AstroNvim v4 is officially released! Upgrade today with the v4 migration guide!
+ AstroNvim v5 is officially released! Upgrade today with the v5 migration guide!
---
import { Tabs, TabItem, FileTree, Steps } from "@astrojs/starlight/components";
@@ -25,12 +25,12 @@ AstroNvim is an aesthetically pleasing and feature-rich neovim config that is ex
## ⚡ Requirements
- [Nerd Fonts](https://www.nerdfonts.com/font-downloads) (_Optional with manual intervention:_ See [Recipes/Customizing Icons](/recipes/icons#disable-icons)) [[1]](#1)
-- [Neovim v0.9.5+ (_Not_ including nightly)](https://github.com/neovim/neovim/releases/tag/stable)
+- [Neovim v0.10+ (_Not_ including nightly)](https://github.com/neovim/neovim/releases/tag/stable)
- [Tree-sitter CLI](https://github.com/tree-sitter/tree-sitter/blob/master/cli/README.md) (_Note:_ This is only necessary if you want to use `auto_install` feature with Treesitter)
- A clipboard tool is necessary for the integration with the system clipboard (see [`:help clipboard-tool`](https://neovim.io/doc/user/provider.html#clipboard-tool) for supported solutions)
- Terminal with true color support (for the default theme, otherwise it is dependent on the theme you are using) [[2]](#2)
- Optional Requirements:
- - [ripgrep](https://github.com/BurntSushi/ripgrep) - live grep telescope search (`fw`)
+ - [ripgrep](https://github.com/BurntSushi/ripgrep) - live grep file search (`fw`)
- [lazygit](https://github.com/jesseduffield/lazygit) - git ui toggle terminal (`tl` or `gg`)
- [go DiskUsage()](https://github.com/dundee/gdu) - disk usage toggle terminal (`tu`)
- [bottom](https://github.com/ClementTsang/bottom) - process viewer toggle terminal (`tt`)
@@ -40,19 +40,20 @@ AstroNvim is an aesthetically pleasing and feature-rich neovim config that is ex
:::note
\[1\] All downloadable Nerd Fonts contain icons which are used
-by AstroNvim. Install the Nerd Font of your choice to your system and in your terminal
-emulator settings, set its font face to that Nerd Font. If you are using AstroNvim
-on a remote system via SSH, you do not need to install the font on the remote system.
+by AstroNvim. Install the Nerd Font of your choice to your system and in your
+terminal emulator settings, set its font face to that Nerd Font. If you are
+using AstroNvim on a remote system via SSH, you do not need to install the font
+on the remote system.
:::
:::note
-\[2\] When using default theme: For MacOS, the default terminal
-does not have true color support. You will need to use [iTerm2](https://iterm2.com/),
-[Kitty](https://sw.kovidgoyal.net/kitty/), [WezTerm](https://wezfurlong.org/wezterm/),
-or another [terminal emulator](https://github.com/termstandard/colors) that has true
-color support.
+\[2\] When using default theme: For MacOS, the default
+terminal does not have true color support. You will need to use
+[iTerm2](https://iterm2.com/), [Kitty](https://sw.kovidgoyal.net/kitty/),
+[WezTerm](https://wezfurlong.org/wezterm/), or another [terminal
+emulator](https://github.com/termstandard/colors) that has true color support.
:::
@@ -185,10 +186,10 @@ docker run -w /root -it --rm alpine:edge sh -uelic '
- Plugin management with [lazy.nvim](https://github.com/folke/lazy.nvim)
- Package management with [mason.nvim](https://github.com/williamboman/mason.nvim)
- File explorer with [Neo-tree](https://github.com/nvim-neo-tree/neo-tree.nvim)
-- Autocompletion with [Cmp](https://github.com/hrsh7th/nvim-cmp)
+- Autocompletion with [Blink.cmp](https://github.com/Saghen/blink.cmp)
- Git integration with [Gitsigns](https://github.com/lewis6991/gitsigns.nvim)
- Terminal with [Toggleterm](https://github.com/akinsho/toggleterm.nvim)
-- Fuzzy finding with [Telescope](https://github.com/nvim-telescope/telescope.nvim)
+- Fuzzy finding with [snacks.picker](https://github.com/folke/snacks.nvim/blob/main/docs/picker.md)
- Syntax highlighting with [Treesitter](https://github.com/nvim-treesitter/nvim-treesitter)
- Formatting and linting with [none-ls](https://github.com/nvimtools/none-ls.nvim)
- Language Server Protocol with [Native LSP](https://github.com/neovim/nvim-lspconfig)
diff --git a/src/content/docs/mappings.mdx b/src/content/docs/mappings.mdx
index 90b603062..da2b305d8 100644
--- a/src/content/docs/mappings.mdx
+++ b/src/content/docs/mappings.mdx
@@ -29,7 +29,6 @@ AstroNvim generally relies on `` driven mappings, which is default set t
| Close Buffer | `Leader + c` |
| Next Tab (real vim tab) | `]t` |
| Previous Tab (real vim tab) | `[t` |
-| Comment | `Leader + /` |
| Horizontal Split | `\` |
| Vertical Split | |
|
@@ -56,6 +55,14 @@ AstroNvim generally relies on `` driven mappings, which is default set t
| Open a buffer tab in a new horizontal split with interactive picker | `Leader + b\` |
| Open a buffer tab in a new vertical split with interactive picker | Leader + b|
|
+## Commenting Mappings
+
+| Action | Mappings |
+| --------------------------------- | ------------ |
+| Toggle comment of current line | `Leader + /` |
+| Insert comment below current line | `gco` |
+| Insert comment above current line | `gcO` |
+
## List Management
| Action | Mappings |
@@ -154,10 +161,11 @@ AstroNvim generally relies on `` driven mappings, which is default set t
| Diagnostic Warning Previous | `[w` |
| Document Symbol Next | `]y` |
| Document Symbol Previous | `[y` |
+| Document Symbol | `gO` |
| Declaration | `gD` |
| Type Definition | `gy` |
| Definition | `gd` |
-| Implementation | `gI` |
+| Implementation | `gri` |
| References | `grr`, `Leader + lR` |
## Debugger Mappings
@@ -181,45 +189,53 @@ AstroNvim generally relies on `` driven mappings, which is default set t
| Toggle Debugger UI | `Leader + du` |
| Debugger Hover | `Leader + dh` |
-## Telescope Mappings
+## Picker Mappings
| Action | Mappings |
| --------------------------------- | -------------------- |
| Resume previous search | `Leader + f + Enter` |
| Marks | `Leader + f'` |
+| AstroNvim config files | `Leader + fa` |
| Buffers | `Leader + fb` |
| Word at cursor | `Leader + fc` |
| Commands | `Leader + fC` |
| Find files | `Leader + ff` |
| Find files (include hidden files) | `Leader + fF` |
+| Git tracked files | `Leader + fg` |
| Help Tags | `Leader + fh` |
| Keymaps | `Leader + fk` |
+| Lines | `Leader + fl` |
| Man Pages | `Leader + fm` |
| Notifications | `Leader + fn` |
| Old Files | `Leader + fo` |
+| Old Files (current directory) | `Leader + fO` |
+| Projects | `Leader + fp` |
| Registers | `Leader + fr` |
+| Smart (buffers,recent,files) | `Leader + fs` |
| Colorschemes | `Leader + ft` |
| Live Grep | `Leader + fw` |
| Live Grep (include hidden files) | `Leader + fW` |
| Git Branches | `Leader + gb` |
| Git Commits (repository) | `Leader + gc` |
| Git Commits (current file) | `Leader + gC` |
+| Git browse (open) | `Leader + go` |
| Git Status | `Leader + gt` |
+| Git Stash | `Leader + gT` |
| LSP Symbols | `Leader + ls` |
| LSP Workspace Symbols | `Leader + lG` |
## Terminal Mappings
-| Action | Mappings |
-| ------------------------ | ----------------------- |
-| Open Floating Terminal | `Leader + tf` |
-| Open Horizontal Terminal | `Leader + th` |
-| Open Vertical Terminal | `Leader + tv` |
-| Open Toggle Lazygit | `Leader + tl` |
-| Open Toggle node | `Leader + tn` |
-| Open Toggle Python | `Leader + tp` |
-| Open Toggle btm | `Leader + tt` |
-| Toggle Current Terminal | `` |
+| Action | Mappings |
+| ------------------------ | ------------- |
+| Open Floating Terminal | `Leader + tf` |
+| Open Horizontal Terminal | `Leader + th` |
+| Open Vertical Terminal | `Leader + tv` |
+| Open Toggle Lazygit | `Leader + tl` |
+| Open Toggle node | `Leader + tn` |
+| Open Toggle Python | `Leader + tp` |
+| Open Toggle btm | `Leader + tt` |
+| Toggle Current Terminal | `` |
## UI/UX Mappings
@@ -251,7 +267,10 @@ AstroNvim generally relies on `` driven mappings, which is default set t
| Toggle conceal | `Leader + uS` |
| Toggle tabline | `Leader + ut` |
| Toggle URL highlighting | `Leader + uu` |
+| Toggle diagnostics virtual text | `Leader + uv` |
+| Toggle diagnostics virtual lines | `Leader + uV` |
| Toggle wrap | `Leader + uw` |
| Toggle syntax highlighting (buffer) | `Leader + uy` |
| Toggle LSP semantic tokens (buffer) | `Leader + uY` |
| Toggle color highlighting | `Leader + uz` |
+| Toggle zen mode | `Leader + uZ` |
diff --git a/src/content/docs/recipes/advanced_lsp.mdx b/src/content/docs/recipes/advanced_lsp.mdx
index faac7c087..0d25c365f 100644
--- a/src/content/docs/recipes/advanced_lsp.mdx
+++ b/src/content/docs/recipes/advanced_lsp.mdx
@@ -71,7 +71,7 @@ return {
### LSP Setup Without Installer
-AstroNvim comes with [mason-lspconfig](https://github.com/williamboman/mason-lspconfig.nvim) as an easy interface for setting up and installing language servers, but this might not be adequate for all users. The LSP installer doesn't support all of the language servers that Neovim's LSP config supports and some users may already have the language servers installed on their machine and don't want to reinstall it separately. In these cases we have added an easy interface for setting up these servers. The following plugin specification for AstroLSP simply sets up `pyright` language server for a user with `pyright` already available on their system:
+AstroNvim comes with [mason-lspconfig](https://github.com/williamboman/mason-lspconfig.nvim) as an easy interface for setting up language servers installed with Mason, but this might not be adequate for all users. The LSP installer doesn't support all of the language servers that Neovim's LSP config supports and some users may already have the language servers installed on their machine and don't want to reinstall it separately. In these cases we have added an easy interface for setting up these servers. The following plugin specification for AstroLSP simply sets up `pyright` language server for a user with `pyright` already available on their system:
```lua title="lua/plugins/astrolsp.lua" {7-12}
return {
@@ -315,7 +315,7 @@ Many of these can be found pre-configured in the [AstroNvim Community Repository
:::
-There are some plugins available for doing advanced setup of language servers that require the user to not use the `lspconfig` setup call and instead use their own plugin setup for handling this. AstroNvim provides a nice way to do this while still using `mason-lspconfig` for installing the language servers. You can use the `setup_handlers` table for specifying how language servers should be setup such as using a language specific plugin. This function for each handler has two parameters, the first is the name of the server and the second is the options we would be passing to the `lspconfig` setup call. These options include things such as our built in `capabilities`, `on_attach`, as well as the user defined options in the `config` table. Here are a couple examples for some common LSP plugins:
+There are some plugins available for doing advanced setup of language servers that require the user to not use the `lspconfig` setup call and instead use their own plugin setup for handling this. AstroNvim provides a nice way to do this while still using `mason.nvim` for installing the language servers. You can use the `setup_handlers` table for specifying how language servers should be setup such as using a language specific plugin. This function for each handler has two parameters, the first is the name of the server and the second is the options we would be passing to the `lspconfig` setup call. These options include things such as our built in `capabilities`, `on_attach`, as well as the user defined options in the `config` table. Here are a couple examples for some common LSP plugins:
### Typescript ([typescript.nvim](https://github.com/jose-elias-alvarez/typescript.nvim))
@@ -348,9 +348,9 @@ return {
},
},
{
- "williamboman/mason-lspconfig.nvim",
+ "WhoIsSethDaniel/mason-tool-installer.nvim",
opts = {
- ensure_installed = { "tsserver" }, -- automatically install lsp
+ ensure_installed = { "typescript-language-server" }, -- automatically install lsp
},
},
}
@@ -387,9 +387,9 @@ return {
},
},
{
- "williamboman/mason-lspconfig.nvim",
+ "WhoIsSethDaniel/mason-tool-installer.nvim",
opts = {
- ensure_installed = { "denols" }, -- automatically install lsp
+ ensure_installed = { "deno" }, -- automatically install lsp
},
},
}
@@ -543,7 +543,7 @@ return {
end,
},
{
- "williamboman/mason-lspconfig.nvim",
+ "WhoIsSethDaniel/mason-tool-installer.nvim",
opts = {
ensure_installed = { "clangd" }, -- automatically install lsp
},
@@ -655,9 +655,9 @@ return {
},
},
{
- "williamboman/mason-lspconfig.nvim",
+ "WhoIsSethDaniel/mason-tool-installer.nvim",
opts = {
- ensure_installed = { "rust_analyzer" }, -- automatically install lsp
+ ensure_installed = { "rust-analyzer" }, -- automatically install lsp
},
},
}
@@ -746,7 +746,7 @@ return {
},
},
{
- "williamboman/mason-lspconfig.nvim",
+ "WhoIsSethDaniel/mason-tool-installer.nvim",
opts = {
ensure_installed = { "jdtls" },
},
diff --git a/src/content/docs/recipes/ai.mdx b/src/content/docs/recipes/ai.mdx
index c0fc2653c..521bad656 100644
--- a/src/content/docs/recipes/ai.mdx
+++ b/src/content/docs/recipes/ai.mdx
@@ -24,6 +24,32 @@ In order to make AI plugins play nicely with AstroNvim it's important to set up
These configurations set up the completion engines to look for a function stored in `vim.g.ai_accept` which can be later configured by an AI completion plugin to choose what action should be taken when attempting to accept an AI suggestion if available.
+#### [blink.cmp](https://github.com/Saghen/blink.cmp) Integration
+
+[blink.cmp](https://github.com/Saghen/blink.cmp) is another popular completion plugin. This configures the `` key as described above:
+
+```lua title="lua/plugins/cmp_ai.lua"
+return {
+ "Saghen/blink.cmp",
+ optional = true,
+ opts = function(_, opts)
+ if not opts.keymap then
+ opts.keymap = {}
+ end
+ opts.keymap[""] = {
+ "snippet_forward",
+ function()
+ if vim.g.ai_accept then
+ return vim.g.ai_accept()
+ end
+ end,
+ "fallback",
+ }
+ opts.keymap[""] = { "snippet_backward", "fallback" }
+ end,
+}
+```
+
#### [nvim-cmp](https://github.com/hrsh7th/nvim-cmp) Integration
By default AstroNvim comes with [`nvim-cmp`](https://github.com/hrsh7th/nvim-cmp) for completion. This modifies the default configuration to set up the `` key as described above:
@@ -91,32 +117,6 @@ return {
}
```
-#### [blink.cmp](https://github.com/Saghen/blink.cmp) Integration
-
-[blink.cmp](https://github.com/Saghen/blink.cmp) is another popular completion plugin. This configures the `` key as described above:
-
-```lua title="lua/plugins/cmp_ai.lua"
-return {
- "Saghen/blink.cmp",
- optional = true,
- opts = function(_, opts)
- if not opts.keymap then
- opts.keymap = {}
- end
- opts.keymap[""] = {
- "snippet_forward",
- function()
- if vim.g.ai_accept then
- return vim.g.ai_accept()
- end
- end,
- "fallback",
- }
- opts.keymap[""] = { "snippet_backward", "fallback" }
- end,
-}
-```
-
### AI Plugin Integration
Once our completion engine is configured, we can start choosing and adding in an AI plugin from the Neovim plugin ecosystem, and setting up the `vim.g.ai_accept` function appropriately to hook into the completion engine mappings that we previously set up. Please note that further configuration may be necessary if you want to use completion sources rather than inline suggestions or change other behavior of the AI plugins. For that setup, please refer to the documentation of the plugins themselves.
diff --git a/src/content/docs/recipes/alpha.mdx b/src/content/docs/recipes/alpha.mdx
deleted file mode 100644
index 0f1e8dbb0..000000000
--- a/src/content/docs/recipes/alpha.mdx
+++ /dev/null
@@ -1,66 +0,0 @@
----
-id: alpha
-title: Dashboard Customizations
----
-
-AstroNvim comes with [alpha-nvim](https://github.com/goolord/alpha-nvim) by default for providing a dashboard/home screen. This page provides a few common customization options.
-
-### Customize Alpha Header
-
-If you want to customize your header on the dashboard you can do this easily by overriding the `alpha` options in your plugins:
-
-```lua title="lua/plugins/alpha.lua"
-return {
- "goolord/alpha-nvim",
- opts = function(_, opts) -- override the options using lazy.nvim
- opts.section.header.val = { -- change the header section value
- " My Custom ",
- " Dashboard Header",
- }
- end,
-}
-```
-
-### Customize Buttons
-
-In order to customize buttons presented on the dashboard, you can modify `alpha` options:
-
-```lua title="lua/plugins/alpha_buttons.lua"
-return {
- "goolord/alpha-nvim",
- opts = function(_, opts) -- override the options using lazy.nvim
- opts.section.buttons.val = {
- opts.button("h", " Say Hi", ':echo "Hello World!"'),
- }
- end,
-}
-```
-
-### Open Alpha Automatically When No More Buffers
-
-If you want to make the Alpha dashboard/home screen open automatically when you close the last buffer in your session you can add the following to your AstroCore mappings configuration:
-
-```lua title="lua/plugins/astrocore.lua"
-return {
- "AstroNvim/astrocore",
- ---@type AstroCoreOpts
- opts = {
- mappings = {
- n = {
- ["c"] = {
- function()
- local bufs = vim.fn.getbufinfo({ buflisted = true })
- require("astrocore.buffer").close(0)
- if
- require("astrocore").is_available("alpha-nvim") and not bufs[2]
- then
- require("alpha").start()
- end
- end,
- desc = "Close buffer",
- },
- },
- },
- },
-}
-```
diff --git a/src/content/docs/recipes/cmp.mdx b/src/content/docs/recipes/cmp.mdx
index ca16f397e..c42d75da3 100644
--- a/src/content/docs/recipes/cmp.mdx
+++ b/src/content/docs/recipes/cmp.mdx
@@ -3,173 +3,128 @@ id: cmp
title: Customize cmp Completion
---
-AstroNvim comes with [nvim-cmp](https://github.com/hrsh7th/nvim-cmp) for powering completion out of the box. This page documents common configuration options such as custom keybindings or adding more sources.
+AstroNvim comes with [blink.cmp](https://github.com/Saghen/blink.cmp) for powering completion out of the box. This page documents common configuration options such as custom keybindings or adding more sources, for more detailed information on configuring the plugin be sure to check out the extensive [blink.cmp Documentation](https://cmp.saghen.dev/).
### Customize Keybindings
-Some overrides require access to the plugin itself that you are overriding. This comes up a lot in things adding custom mappings to `cmp`. This can be achieved with the following plugin spec:
-
-```lua title="lua/plugins/cmp.lua"
-return { -- override nvim-cmp plugin
- "hrsh7th/nvim-cmp",
- -- override the options table that is used in the `require("cmp").setup()` call
- opts = function(_, opts)
- -- opts parameter is the default options table
- -- the function is lazy loaded so cmp is able to be required
- local cmp = require("cmp")
- -- modify the mapping part of the table
- opts.mapping[""] = cmp.mapping.select_next_item()
- end,
+Some overrides require access to the plugin itself that you are overriding. This comes up a lot in things adding custom mappings to `blink.cmp`. This can be achieved with the following plugin spec:
+
+```lua title="lua/plugins/blink.lua"
+return { -- override blink.cmp plugin
+ "Saghen/blink.cmp",
+ opts = {
+ keymap = {
+ [""] = { "snippet_forward", "fallback" },
+ },
+ },
}
```
### Customize Source Priority
-Similarly to customizing mappings, you can customize and configure your `cmp` sources as well:
-
-```lua title="lua/plugins/cmp.lua"
-return { -- override nvim-cmp plugin
- "hrsh7th/nvim-cmp",
- -- override the options table that is used in the `require("cmp").setup()` call
- opts = function(_, opts)
- -- opts parameter is the default options table
- -- the function is lazy loaded so cmp is able to be required
- local cmp = require("cmp")
- -- modify the sources part of the options table
- opts.sources = cmp.config.sources({
- { name = "nvim_lsp", priority = 1000 },
- { name = "luasnip", priority = 750 },
- { name = "buffer", priority = 500 },
- { name = "path", priority = 250 },
- })
- end,
+Similarly to customizing mappings, you can customize and configure your `blink.cmp` providers as well:
+
+```lua title="lua/plugins/blink.lua"
+return { -- override blink.cmp plugin
+ "Saghen/blink.cmp",
+ opts = {
+ sources = {
+ providers = {
+ path = { score_offset = 3 },
+ lsp = { score_offset = 0 },
+ snippets = { score_offset = -1 },
+ buffer = { score_offset = -3 },
+ },
+ },
+ },
}
```
### Modify Existing Source Options
-You can use this `cmp` override to also customize the options of the sources:
-
-```lua title="lua/plugins/cmp.lua"
-return { -- override nvim-cmp plugin
- "hrsh7th/nvim-cmp",
- -- override the options table that is used in the `require("cmp").setup()` call
- opts = function(_, opts)
- -- opts parameter is the default options table
- -- the function is lazy loaded so cmp is able to be required
- local cmp = require("cmp")
- -- modify the sources part of the options table
- opts.sources = cmp.config.sources({
- { name = "nvim_lsp", priority = 1000 },
- { name = "luasnip", priority = 750 },
- {
- name = "buffer",
- priority = 500,
- option = {
- get_bufnrs = function()
- return vim.api.nvim_list_bufs()
- end,
+You can use this `blink.cmp` override to also customize the options of the sources. You can find all of the available options for the providers in the [blink.cmp Documentation](https://cmp.saghen.dev/configuration/reference.html#providers):
+
+```lua title="lua/plugins/blink.lua"
+return { -- override blink.cmp plugin
+ "Saghen/blink.cmp",
+ opts = {
+ sources = {
+ providers = {
+ buffer = {
+ -- each provider can be customized with their `opts`
+ opts = {
+ get_bufnrs = function()
+ return vim.api.nvim_list_bufs()
+ end,
+ },
},
},
- { name = "path", priority = 250 },
- })
- end,
+ },
+ },
}
```
### Add More Sources
-To add more sources than the default, you can add other `cmp` source plugins as dependencies, and then add the new source in the `opts`:
+To add more sources than the default, you can add the new `blink` source plugins ([blink.cmp Community Sources](https://cmp.saghen.dev/configuration/sources.html#community-sources)) and configure the `blink.cmp` options to enable the provider:
-```lua title="lua/plugins/cmp.lua"
-return { -- override nvim-cmp plugin
- "hrsh7th/nvim-cmp",
- dependencies = {
- "hrsh7th/cmp-emoji", -- add cmp source as dependency of cmp
+```lua title="lua/plugins/blink-emoji.lua"
+return {
+ "moyiz/blink-emoji.nvim",
+ lazy = true,
+ specs = {
+ {
+ "Saghen/blink.cmp",
+ optional = true,
+ opts = {
+ sources = {
+ -- enable the provider by default (automatically extends when merging tables)
+ default = { "emoji" },
+ providers = {
+ -- Specific details depend on the blink source
+ emoji = {
+ name = "Emoji",
+ module = "blink-emoji",
+ min_keyword_length = 1,
+ score_offset = -1,
+ },
+ },
+ },
+ },
+ },
},
- -- override the options table that is used in the `require("cmp").setup()` call
- opts = function(_, opts)
- -- opts parameter is the default options table
- -- the function is lazy loaded so cmp is able to be required
- local cmp = require("cmp")
- -- modify the sources part of the options table
- opts.sources = cmp.config.sources({
- { name = "nvim_lsp", priority = 1000 },
- { name = "luasnip", priority = 750 },
- { name = "buffer", priority = 500 },
- { name = "path", priority = 250 },
- { name = "emoji", priority = 700 }, -- add new source
- })
- end,
}
```
-### Advanced Setup For Filetype and Cmdline
+#### Add `nvim-cmp` Sources
-You can also use the `config` function and the provided default configuration function for each plugin to extend the configuration and setup of `cmp` like adding `cmp-cmdline`:
+Not all sources for `nvim-cmp` are available as `blink.cmp` providers, but `blink.cmp` provides a compatibility layer to make it easy to add more sources. For more detail check out the [`blink.compat` Documentation](https://github.com/Saghen/blink.compat). Here is an example for adding `cmp-latex-symbols`:
-```lua title="lua/plugins/cmp.lua"
-return { -- override nvim-cmp plugin
- "hrsh7th/nvim-cmp",
- keys = { ":", "/", "?" }, -- lazy load cmp on more keys along with insert mode
+```lua title="lua/plugins/cmp-latex-symbols.lua"
+return {
+ "Saghen/blink.cmp",
+ optional = true,
dependencies = {
- "hrsh7th/cmp-cmdline", -- add cmp-cmdline as dependency of cmp
+ -- add the legacy cmp source as a dependency for `blink.cmp`
+ "kdheepak/cmp-latex-symbols",
},
- config = function(plugin, opts)
- local cmp = require("cmp")
- -- run cmp setup
- cmp.setup(opts)
-
- -- configure `cmp-cmdline` as described in their repo: https://github.com/hrsh7th/cmp-cmdline#setup
- cmp.setup.cmdline("/", {
- mapping = cmp.mapping.preset.cmdline(),
- sources = {
- { name = "buffer" },
- },
- })
- cmp.setup.cmdline(":", {
- mapping = cmp.mapping.preset.cmdline(),
- sources = cmp.config.sources({
- { name = "path" },
- }, {
- {
- name = "cmdline",
- option = {
- ignore_cmds = { "Man", "!" },
- },
+ specs = {
+ -- install the blink, nvim-cmp compatibility layer
+ { "Saghen/blink.compat", version = "*", lazy = true, opts = {} },
+ },
+ opts = {
+ sources = {
+ -- enable the provider by default
+ default = { "latex" },
+ -- configure the provider for your new source
+ providers = {
+ latex = {
+ name = "latex_symbols",
+ module = "blink.compat.source",
+ score_offset = -1,
},
- }),
- })
- end,
-}
-```
-
-### Limit Label and Menu Item Length
-
-To limit the label and menu item length and prevent the documentation window from getting too small, you can use the following configuration:
-
-```lua title="lua/plugins/cmp.lua"
-return {
- "hrsh7th/nvim-cmp",
- opts = function(_, opts)
- local astrocore, astroui = require "astrocore", require "astroui"
- local function truncate(str, len)
- if not str then return end
- local truncated = vim.fn.strcharpart(str, 0, len)
- return truncated == str and str or truncated .. astroui.get_icon "Ellipsis"
- end
-
- if not opts.formatting then opts.formatting = {} end
- opts.formatting.format = astrocore.patch_func(opts.formatting.format, function(format, ...)
- -- get item from original formatting function
- local vim_item = format(...)
-
- -- truncate text fields to maximum of 25% of the window
- vim_item.abbr = truncate(vim_item.abbr, math.floor(0.25 * vim.o.columns))
- vim_item.menu = truncate(vim_item.menu, math.floor(0.25 * vim.o.columns))
-
- return vim_item
- end)
- end,
+ },
+ },
+ },
}
```
diff --git a/src/content/docs/recipes/dap.mdx b/src/content/docs/recipes/dap.mdx
index e211e72d0..cdc02d112 100644
--- a/src/content/docs/recipes/dap.mdx
+++ b/src/content/docs/recipes/dap.mdx
@@ -53,13 +53,13 @@ return {
### Automatically Install Debuggers
-`mason-nvim-dap` also allows you to automatically install debuggers that you may want. This can be configured by extending the `mason-nvim-dap` plugin options:
+`mason-tool-installer.nvim` is the plugin AstroNvim uses to centralize Mason package management and allows you to automatically install debuggers that you may want. This can be configured by extending the `mason-tool-installer.nvim` plugin options:
-```lua title="lua/plugins/mason-nvim-dap.lua"
+```lua title="lua/plugins/mason-tool-installer.lua"
return {
- "jay-babu/mason-nvim-dap.nvim",
+ "WhoIsSethDaniel/mason-tool-installer.nvim",
opts = {
- ensure_installed = { "python" },
+ ensure_installed = { "debugpy" },
},
}
```
diff --git a/src/content/docs/recipes/dashboard.mdx b/src/content/docs/recipes/dashboard.mdx
new file mode 100644
index 000000000..952d2d52d
--- /dev/null
+++ b/src/content/docs/recipes/dashboard.mdx
@@ -0,0 +1,78 @@
+---
+id: dashboard
+title: Dashboard Customizations
+---
+
+AstroNvim comes with [snacks.dashboard](https://github.com/folke/snacks.nvim/blob/main/docs/dashboard.md) by default for providing a dashboard/home screen. This page provides a few common customization options.
+
+### Customize Dashboard Header
+
+If you want to customize your header on the dashboard you can do this easily by overriding the `snacks.nvim` options in your plugins:
+
+```lua title="lua/plugins/dashboard.lua"
+return {
+ "folke/snacks.nvim",
+ opts = {
+ dashboard = {
+ preset = {
+ header = table.concat({
+ "My Custom",
+ "Dashboard Header",
+ }, "\n"),
+ },
+ },
+ },
+}
+```
+
+### Customize Buttons
+
+In order to customize buttons presented on the dashboard, you can modify `snacks.nvim` options:
+
+```lua title="lua/plugins/dashboard_buttons.lua"
+return {
+ "folke/snacks.nvim",
+ opts = {
+ dashboard = {
+ preset = {
+ keys = {
+ {
+ key = "h",
+ action = function()
+ vim.notify("Hello World!")
+ end,
+ desc = "Say Hi",
+ },
+ },
+ },
+ },
+ },
+}
+```
+
+### Open Dashboard Automatically When No More Buffers
+
+If you want to make the dashboard/home screen open automatically when you close the last buffer in your session you can add the following to your AstroCore mappings configuration:
+
+```lua title="lua/plugins/astrocore.lua"
+return {
+ "AstroNvim/astrocore",
+ ---@type AstroCoreOpts
+ opts = {
+ mappings = {
+ n = {
+ ["c"] = {
+ function()
+ local bufs = vim.fn.getbufinfo({ buflisted = true })
+ require("astrocore.buffer").close(0)
+ if not bufs[2] then
+ require("snacks").dashboard()
+ end
+ end,
+ desc = "Close buffer",
+ },
+ },
+ },
+ },
+}
+```
diff --git a/src/content/docs/recipes/detached_git_worktrees.mdx b/src/content/docs/recipes/detached_git_worktrees.mdx
index a67a83652..93650b199 100644
--- a/src/content/docs/recipes/detached_git_worktrees.mdx
+++ b/src/content/docs/recipes/detached_git_worktrees.mdx
@@ -5,7 +5,7 @@ title: Detached Git Worktrees
Some users prefer tracking their dotfiles in bare git repos which rely on setting a detached worktree to work. However, without a `.git` folder, it's difficult to tell whether a file is being tracked by a bare repo or not. Unfortunately, this also means that while editing dotfiles, it's not possible to see git diffs in the gutter or open lazygit in the correct repository — at least not without further configuration.
-AstroNvim provides an easy way to enable git integration when editing files within detached worktrees, allowing gitsigns gutter highlighting, lazygit toggleterm, and telescope mappings to work as you would expect them to.
+AstroNvim provides an easy way to enable git integration when editing files within detached worktrees, allowing gitsigns gutter highlighting, lazygit toggleterm, and picker mappings to work as you would expect them to.
This functionality is opt-in. To enable it, configure AstroCore and set the `git_worktrees` option to an array-like table, where each entry represents a separate worktree with entries `toplevel` and `gitdir` specifying paths on your system.
diff --git a/src/content/docs/recipes/icons.mdx b/src/content/docs/recipes/icons.mdx
index 69c0af513..dc02cf119 100644
--- a/src/content/docs/recipes/icons.mdx
+++ b/src/content/docs/recipes/icons.mdx
@@ -212,23 +212,46 @@ return {
},
},
{
- "onsails/lspkind.nvim",
- opts = function(_, opts)
- -- use codicons preset
- opts.preset = "codicons"
- -- set some missing symbol types
- opts.symbol_map = {
- Array = "",
- Boolean = "",
- Key = "",
- Namespace = "",
- Null = "",
- Number = "",
- Object = "",
- Package = "",
- String = "",
- }
- end,
+ "echasnovski/mini.icons",
+ optional = true,
+ opts = {
+ lsp = {
+ array = { glyph = "" },
+ boolean = { glyph = "" },
+ key = { glyph = "" },
+ namespace = { glyph = "" },
+ null = { glyph = "" },
+ number = { glyph = "" },
+ object = { glyph = "" },
+ package = { glyph = "" },
+ string = { glyph = "" },
+ class = { glyph = "" },
+ color = { glyph = "" },
+ constant = { glyph = "" },
+ constructor = { glyph = "" },
+ enum = { glyph = "" },
+ enummember = { glyph = "" },
+ event = { glyph = "" },
+ field = { glyph = "" },
+ file = { glyph = "" },
+ folder = { glyph = "" },
+ ["function"] = { glyph = "" },
+ interface = { glyph = "" },
+ keyword = { glyph = "" },
+ method = { glyph = "" },
+ module = { glyph = "" },
+ operator = { glyph = "" },
+ property = { glyph = "" },
+ reference = { glyph = "" },
+ snippet = { glyph = "" },
+ struct = { glyph = "" },
+ text = { glyph = "" },
+ typeparameter = { glyph = "" },
+ unit = { glyph = "" },
+ value = { glyph = "" },
+ variable = { glyph = "" },
+ },
+ },
},
}
```
diff --git a/src/content/docs/recipes/mappings.mdx b/src/content/docs/recipes/mappings.mdx
index e532ace9d..a1d84fc3a 100644
--- a/src/content/docs/recipes/mappings.mdx
+++ b/src/content/docs/recipes/mappings.mdx
@@ -70,65 +70,51 @@ return {
}
```
-### Enable Telescope LSP Mappings
+### Enable Picker LSP Mappings
:::tip
-This is available in the [AstroCommunity](https://github.com/AstroNvim/astrocommunity/tree/main/lua/astrocommunity/recipes/telescope-lsp-mappings)
+This is available in the [AstroCommunity](https://github.com/AstroNvim/astrocommunity/tree/main/lua/astrocommunity/recipes/picker-lsp-mappings)
```lua title="lua/community.lua" ins={3}
return {
"AstroNvim/astrocommunity",
- { import = "astrocommunity.recipes.telescope-lsp-mappings" },
+ { import = "astrocommunity.recipes.picker-lsp-mappings" },
}
```
:::
-Telescope provides functionality for using the picker for tasks such as getting references and symbols. This can be easily enabled through AstroLSP. Here is an example specification that can be added to your plugins:
+`snacks.picker` provides functionality for using the picker for tasks such as getting references and symbols. This can be easily enabled through AstroLSP. Here is an example specification that can be added to your plugins:
-```lua title="lua/plugins/telescope_lsp_mappings.lua"
+```lua title="lua/plugins/snacks_lsp_mappings.lua"
return {
"AstroNvim/astrolsp",
---@param opts AstroLSPOpts
opts = function(_, opts)
if opts.mappings.n.gd then
opts.mappings.n.gd[1] = function()
- require("telescope.builtin").lsp_definitions({ reuse_win = true })
+ require("snacks.picker").lsp_definitions()
end
end
if opts.mappings.n.gI then
opts.mappings.n.gI[1] = function()
- require("telescope.builtin").lsp_implementations({ reuse_win = true })
+ require("snacks.picker").lsp_implementations()
end
end
if opts.mappings.n.gy then
opts.mappings.n.gy[1] = function()
- require("telescope.builtin").lsp_type_definitions({ reuse_win = true })
+ require("snacks.picker").lsp_type_definitions()
end
end
if opts.mappings.n["lG"] then
opts.mappings.n["lG"][1] = function()
- vim.ui.input(
- { prompt = "Symbol Query: (leave empty for word under cursor)" },
- function(query)
- if query then
- -- word under cursor if given query is empty
- if query == "" then
- query = vim.fn.expand("")
- end
- require("telescope.builtin").lsp_workspace_symbols({
- query = query,
- prompt_title = ("Find word (%s)"):format(query),
- })
- end
- end
- )
+ require("snacks.picker").lsp_workspace_symbols()
end
end
if opts.mappings.n["lR"] then
opts.mappings.n["lR"][1] = function()
- require("telescope.builtin").lsp_references()
+ require("snacks.picker").lsp_references()
end
end
end,
diff --git a/src/content/docs/recipes/picker_theme.mdx b/src/content/docs/recipes/picker_theme.mdx
new file mode 100644
index 000000000..0e1d14451
--- /dev/null
+++ b/src/content/docs/recipes/picker_theme.mdx
@@ -0,0 +1,61 @@
+---
+id: picker_theme
+title: NvChad Snacks.Picker Theme
+---
+
+:::tip
+
+This is available in the [AstroCommunity](https://github.com/AstroNvim/astrocommunity/tree/main/lua/astrocommunity/recipes/picker-nvchad-theme)
+
+```lua title="lua/community.lua" ins={3}
+return {
+ "AstroNvim/astrocommunity",
+ { import = "astrocommunity.recipes.picker-nvchad-theme" },
+}
+```
+
+:::
+
+This plugin specification makes the default theme `snacks.picker` look similar to the default NvChad picker theme:
+
+
+
+## Plugin Specification
+
+```lua title="lua/plugins/astroui.lua"
+return {
+ "AstroNvim/astroui",
+ ---@type AstroUIOpts
+ opts = {
+ highlights = {
+ -- set highlights for all themes
+ -- use a function override to let us use lua to retrieve
+ -- colors from highlight group there is no default table
+ -- so we don't need to put a parameter for this function
+ init = function()
+ local get_hlgroup = require("astroui").get_hlgroup
+ -- get highlights from highlight groups
+ local bg = get_hlgroup("Normal").bg
+ local bg_alt = get_hlgroup("Visual").bg
+ local green = get_hlgroup("String").fg
+ local red = get_hlgroup("Error").fg
+ -- return a table of highlights for snacks.picker based on
+ -- colors retrieved from highlight groups
+ return {
+ SnacksPickerBorder = { fg = bg_alt, bg = bg },
+ SnacksPicker = { bg = bg },
+ SnacksPickerPreviewBorder = { fg = bg, bg = bg },
+ SnacksPickerPreview = { bg = bg },
+ SnacksPickerPreviewTitle = { fg = bg, bg = green },
+ SnacksPickerBoxBorder = { fg = bg, bg = bg },
+ SnacksPickerInputBorder = { fg = bg, bg = bg },
+ SnacksPickerInputSearch = { fg = red, bg = bg },
+ SnacksPickerListBorder = { fg = bg, bg = bg },
+ SnacksPickerList = { bg = bg },
+ SnacksPickerListTitle = { fg = bg, bg = bg },
+ }
+ end,
+ },
+ },
+}
+```
diff --git a/src/content/docs/recipes/rooter.mdx b/src/content/docs/recipes/rooter.mdx
index aaa6bea43..741d9be8f 100644
--- a/src/content/docs/recipes/rooter.mdx
+++ b/src/content/docs/recipes/rooter.mdx
@@ -52,7 +52,7 @@ A rooter automatically changes Neovim's working directory based on the context o
### The working directory in Neovim affects many operations:
-- **File searching**: Tools like Telescope will search relative to your working directory
+- **File searching**: Tools like `snacks.picker` will search relative to your working directory
- **Command execution**: Shell commands run from Neovim use the working directory as their context
- **Project navigation**: Moving between files is easier when your working directory is at the project root
@@ -69,6 +69,6 @@ Neovim has a built-in autochdir option that automatically changes the working di
## Practical Use Cases:
- **Cross-project navigation**: When opening files from different projects, the rooter ensures your working context switches appropriately
-- **Telescope optimization**: Limits searches to the relevant project rather than including unrelated files
+- **File picker optimization**: Limits searches to the relevant project rather than including unrelated files
- **Consistent command context**: Shell commands and LSP operations work against the proper project root
- **Improved file navigation**: Makes it easier to navigate between related files in a project
diff --git a/src/content/docs/recipes/sessions.mdx b/src/content/docs/recipes/sessions.mdx
index 558d7841c..721f669b0 100644
--- a/src/content/docs/recipes/sessions.mdx
+++ b/src/content/docs/recipes/sessions.mdx
@@ -42,8 +42,6 @@ return {
---@type AstroCoreOpts
opts = {
autocmds = {
- -- disable alpha autostart
- alpha_autostart = false,
restore_session = {
{
event = "VimEnter",
@@ -115,8 +113,6 @@ return {
},
},
autocmds = {
- -- disable alpha autostart
- alpha_autostart = false,
git_branch_sessions = {
-- auto save directory sessions on leaving
{
diff --git a/src/content/docs/recipes/telescope_theme.mdx b/src/content/docs/recipes/telescope_theme.mdx
deleted file mode 100644
index fc6568e55..000000000
--- a/src/content/docs/recipes/telescope_theme.mdx
+++ /dev/null
@@ -1,63 +0,0 @@
----
-id: telescope_theme
-title: NvChad Telescope Theme
----
-
-:::tip
-
-This is available in the [AstroCommunity](https://github.com/AstroNvim/astrocommunity/tree/main/lua/astrocommunity/recipes/telescope-nvchad-theme)
-
-```lua title="lua/community.lua" ins={3}
-return {
- "AstroNvim/astrocommunity",
- { import = "astrocommunity.recipes.telescope-nvchad-theme" },
-}
-```
-
-:::
-
-This plugin specification makes the default theme telescope look like the default NvChad telescope theme:
-
-
-
-## Plugin Specification
-
-```lua title="lua/plugins/astroui.lua"
-return {
- "AstroNvim/astroui",
- ---@type AstroUIOpts
- opts = {
- highlights = {
- -- set highlights for all themes
- -- use a function override to let us use lua to retrieve
- -- colors from highlight group there is no default table
- -- so we don't need to put a parameter for this function
- init = function()
- local get_hlgroup = require("astroui").get_hlgroup
- -- get highlights from highlight groups
- local normal = get_hlgroup("Normal")
- local fg, bg = normal.fg, normal.bg
- local bg_alt = get_hlgroup("Visual").bg
- local green = get_hlgroup("String").fg
- local red = get_hlgroup("Error").fg
- -- return a table of highlights for telescope based on
- -- colors gotten from highlight groups
- return {
- TelescopeBorder = { fg = bg_alt, bg = bg },
- TelescopeNormal = { bg = bg },
- TelescopePreviewBorder = { fg = bg, bg = bg },
- TelescopePreviewNormal = { bg = bg },
- TelescopePreviewTitle = { fg = bg, bg = green },
- TelescopePromptBorder = { fg = bg_alt, bg = bg_alt },
- TelescopePromptNormal = { fg = fg, bg = bg_alt },
- TelescopePromptPrefix = { fg = red, bg = bg_alt },
- TelescopePromptTitle = { fg = bg, bg = red },
- TelescopeResultsBorder = { fg = bg, bg = bg },
- TelescopeResultsNormal = { bg = bg },
- TelescopeResultsTitle = { fg = bg, bg = bg },
- }
- end,
- },
- },
-}
-```
diff --git a/src/content/docs/reference/default_plugins.mdx b/src/content/docs/reference/default_plugins.mdx
index fe825a24a..1b582aee7 100644
--- a/src/content/docs/reference/default_plugins.mdx
+++ b/src/content/docs/reference/default_plugins.mdx
@@ -3,59 +3,49 @@ id: default_plugins
title: Default Plugins
---
-| Plugin | Purpose |
-| ------------------------------------------------------------------------------------------------------------- | -------------------------------------------- |
-| [AstroNvim/astrocore](https://github.com/AstroNvim/astrocore) | Core Functionality |
-| [AstroNvim/astrolsp](https://github.com/AstroNvim/astrolsp) | LSP Integration |
-| [AstroNvim/astrotheme](https://github.com/AstroNvim/astrotheme) | Default Colorscheme/Theme |
-| [AstroNvim/astroui](https://github.com/AstroNvim/astroui) | UI Configuration |
-| [JoosepAlviste/nvim-ts-context-commentstring](https://github.com/JoosepAlviste/nvim-ts-context-commentstring) | Contextual commenting |
-| [L3MON4D3/LuaSnip](https://github.com/L3MON4D3/LuaSnip) | Snippet Engine |
-| [MunifTanjim/nui.nvim](https://github.com/MunifTanjim/nui.nvim) | UI Component Library (for Neo-Tree) |
-| [NMAC427/guess-indent.nvim](https://github.com/NMAC427/guess-indent.nvim) | Automatic Indentation Detection |
-| [NvChad/nvim-colorizer.lua](https://github.com/NvChad/nvim-colorizer.lua) | Highlight Color Strings |
-| [akinsho/toggleterm.nvim](https://github.com/akinsho/toggleterm.nvim) | Terminal Management |
-| [echasnovski/mini.bufremove](https://github.com/echasnovski/mini.bufremove) | Buffer Removal |
-| [folke/lazy.nvim](https://github.com/folke/lazy.nvim) | Plugin Management |
-| [folke/neoconf.nvim](https://github.com/folke/neoconf.nvim) | Global and Project-local settings |
-| [folke/neodev.nvim](https://github.com/folke/neodev.nvim) | Neovim Lua LSP Integration |
-| [folke/which-key.nvim](https://github.com/folke/which-key.nvim) | Keymap Popup/Help Window |
-| [goolord/alpha-nvim](https://github.com/goolord/alpha-nvim) | Dashboard/Homescreen |
-| [hrsh7th/cmp-buffer](https://github.com/hrsh7th/cmp-buffer) | Completion of Buffer Words |
-| [hrsh7th/cmp-nvim-lsp](https://github.com/hrsh7th/cmp-nvim-lsp) | Completion of LSP |
-| [hrsh7th/cmp-path](https://github.com/hrsh7th/cmp-path) | Completion of Paths |
-| [hrsh7th/nvim-cmp](https://github.com/hrsh7th/nvim-cmp) | Completion Engine |
-| [jay-babu/mason-null-ls.nvim](https://github.com/jay-babu/mason-null-ls.nvim) | Mason Null-LS (None-LS) Integration |
-| [jay-babu/mason-nvim-dap.nvim](https://github.com/jay-babu/mason-nvim-dap.nvim) | Mason Nvim-DAP Integration |
-| [kevinhwang91/nvim-ufo](https://github.com/kevinhwang91/nvim-ufo) | Fold detection |
-| [kevinhwang91/promise-async](https://github.com/kevinhwang91/promise-async) | Asynchronous Library (helper) |
-| [lewis6991/gitsigns.nvim](https://github.com/lewis6991/gitsigns.nvim) | Buffer Git Integration |
-| [lukas-reineke/indent-blankline.nvim](https://github.com/lukas-reineke/indent-blankline.nvim) | Indent-level Indicators |
-| [max397574/better-escape.nvim](https://github.com/max397574/better-escape.nvim) | Easy Escape (`jj`, `jk`) |
-| [mfussenegger/nvim-dap](https://github.com/mfussenegger/nvim-dap) | Debugger Adapter Protocol |
-| [mrjones2014/smart-splits.nvim](https://github.com/mrjones2014/smart-splits.nvim) | Split Navigation and Multiplexer Integration |
-| [neovim/nvim-lspconfig](https://github.com/neovim/nvim-lspconfig) | Language Server Configurations |
-| [numToStr/Comment.nvim](https://github.com/numToStr/Comment.nvim) | Comment Vim Operators |
-| [nvim-lua/plenary.nvim](https://github.com/nvim-lua/plenary.nvim) | Lua Helper Functions (helper) |
-| [nvim-neo-tree/neo-tree.nvim](https://github.com/nvim-neo-tree/neo-tree.nvim) | File Explorer |
-| [nvim-telescope/telescope-fzf-native.nvim](https://github.com/nvim-telescope/telescope-fzf-native.nvim) | Fast Telescope Sorter |
-| [nvim-telescope/telescope.nvim](https://github.com/nvim-telescope/telescope.nvim) | General Finder/Picker |
-| [nvim-tree/nvim-web-devicons](https://github.com/nvim-tree/nvim-web-devicons) | Filetype Icons |
-| [nvim-treesitter/nvim-treesitter-textobjects](https://github.com/nvim-treesitter/nvim-treesitter-textobjects) | Treesitter Vim Text Objects |
-| [nvim-treesitter/nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter) | Syntax Tree Based Highlighting |
-| [nvimtools/none-ls.nvim](https://github.com/nvimtools/none-ls.nvim) | Formatter and Linter LSP Integration |
-| [onsails/lspkind.nvim](https://github.com/onsails/lspkind.nvim) | LSP Symbol Icons |
-| [rafamadriz/friendly-snippets](https://github.com/rafamadriz/friendly-snippets) | General Purpose Snippet Collection |
-| [rcarriga/cmp-dap](https://github.com/rcarriga/cmp-dap) | Completion in DAP REPL |
-| [rcarriga/nvim-dap-ui](https://github.com/rcarriga/nvim-dap-ui) | DAP User Interface |
-| [rcarriga/nvim-notify](https://github.com/rcarriga/nvim-notify) | UI Notification Pop-ups |
-| [rebelot/heirline.nvim](https://github.com/rebelot/heirline.nvim) | Custom Statusline/Tabline/Winbar |
-| [s1n7ax/nvim-window-picker](https://github.com/s1n7ax/nvim-window-picker) | Window Picker (for Neo-tree) |
-| [saadparwaiz1/cmp_luasnip](https://github.com/saadparwaiz1/cmp_luasnip) | Completion of Snippets |
-| [stevearc/aerial.nvim](https://github.com/stevearc/aerial.nvim) | Symbol Overview/Code Outline |
-| [stevearc/dressing.nvim](https://github.com/stevearc/dressing.nvim) | General `vim.ui` Improvements |
-| [stevearc/resession.nvim](https://github.com/stevearc/resession.nvim) | Session Management |
-| [williamboman/mason-lspconfig.nvim](https://github.com/williamboman/mason-lspconfig.nvim) | Mason LSP Integration |
-| [williamboman/mason.nvim](https://github.com/williamboman/mason.nvim) | External Package Manager |
-| [windwp/nvim-autopairs](https://github.com/windwp/nvim-autopairs) | Automatically Close Pairs |
-| [windwp/nvim-ts-autotag](https://github.com/windwp/nvim-ts-autotag) | Automatically Close/Rename Tags |
+| Plugin | Purpose |
+| ------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- |
+| [AstroNvim/astrocore](https://github.com/AstroNvim/astrocore) | Core Functionality |
+| [AstroNvim/astrolsp](https://github.com/AstroNvim/astrolsp) | LSP Integration |
+| [AstroNvim/astrotheme](https://github.com/AstroNvim/astrotheme) | Default Colorscheme/Theme |
+| [AstroNvim/astroui](https://github.com/AstroNvim/astroui) | UI Configuration |
+| [JoosepAlviste/nvim-ts-context-commentstring](https://github.com/JoosepAlviste/nvim-ts-context-commentstring) | Contextual commenting (_Nvim 0.10 only_) |
+| [L3MON4D3/LuaSnip](https://github.com/L3MON4D3/LuaSnip) | Snippet Engine |
+| [MunifTanjim/nui.nvim](https://github.com/MunifTanjim/nui.nvim) | UI Component Library (for Neo-Tree) |
+| [NMAC427/guess-indent.nvim](https://github.com/NMAC427/guess-indent.nvim) | Automatic Indentation Detection |
+| [Saghen/blink.cmp](https://github.com/Saghen/blink.cmp) | Completion Engine |
+| [WhoIsSethDaniel/mason-tool-installer.nvim](https://github.com/WhoIsSethDaniel/mason-tool-installer.nvim) | Automatic Mason Installation |
+| [akinsho/toggleterm.nvim](https://github.com/akinsho/toggleterm.nvim) | Terminal Management |
+| [brenoprata10/nvim-highlight-colors](https://github.com/brenoprata10/nvim-highlight-colors) | Highlight Color Strings |
+| [echasnovski/mini.icons](https://github.com/echasnovski/mini.icons) | Icon Provider |
+| [folke/lazy.nvim](https://github.com/folke/lazy.nvim) | Plugin Management |
+| [folke/neoconf.nvim](https://github.com/folke/neoconf.nvim) | Global and Project-local settings |
+| [folke/neodev.nvim](https://github.com/folke/neodev.nvim) | Neovim Lua LSP Integration |
+| [folke/snacks.nvim](https://github.com/folke/snacks.nvim) | Finder/Picker, better `vim.ui`, pretty notifications, indentation indicators, dashboard |
+| [folke/which-key.nvim](https://github.com/folke/which-key.nvim) | Keymap Popup/Help Window |
+| [jay-babu/mason-null-ls.nvim](https://github.com/jay-babu/mason-null-ls.nvim) | Mason Null-LS (None-LS) Integration |
+| [jay-babu/mason-nvim-dap.nvim](https://github.com/jay-babu/mason-nvim-dap.nvim) | Mason Nvim-DAP Integration |
+| [kevinhwang91/nvim-ufo](https://github.com/kevinhwang91/nvim-ufo) | Fold detection (_Nvim 0.10 only_) |
+| [kevinhwang91/promise-async](https://github.com/kevinhwang91/promise-async) | Asynchronous Library (helper) |
+| [lewis6991/gitsigns.nvim](https://github.com/lewis6991/gitsigns.nvim) | Buffer Git Integration |
+| [max397574/better-escape.nvim](https://github.com/max397574/better-escape.nvim) | Easy Escape (`jj`, `jk`) |
+| [mfussenegger/nvim-dap](https://github.com/mfussenegger/nvim-dap) | Debugger Adapter Protocol |
+| [mrjones2014/smart-splits.nvim](https://github.com/mrjones2014/smart-splits.nvim) | Split Navigation and Multiplexer Integration |
+| [neovim/nvim-lspconfig](https://github.com/neovim/nvim-lspconfig) | Language Server Configurations |
+| [numToStr/Comment.nvim](https://github.com/numToStr/Comment.nvim) | Comment Vim Operators (_Nvim 0.10 only_) |
+| [nvim-lua/plenary.nvim](https://github.com/nvim-lua/plenary.nvim) | Lua Helper Functions (helper) |
+| [nvim-neo-tree/neo-tree.nvim](https://github.com/nvim-neo-tree/neo-tree.nvim) | File Explorer |
+| [nvim-treesitter/nvim-treesitter-textobjects](https://github.com/nvim-treesitter/nvim-treesitter-textobjects) | Treesitter Vim Text Objects |
+| [nvim-treesitter/nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter) | Syntax Tree Based Highlighting |
+| [nvimtools/none-ls.nvim](https://github.com/nvimtools/none-ls.nvim) | Formatter and Linter LSP Integration |
+| [rafamadriz/friendly-snippets](https://github.com/rafamadriz/friendly-snippets) | General Purpose Snippet Collection |
+| [rcarriga/cmp-dap](https://github.com/rcarriga/cmp-dap) | Completion in DAP REPL |
+| [rcarriga/nvim-dap-ui](https://github.com/rcarriga/nvim-dap-ui) | DAP User Interface |
+| [rebelot/heirline.nvim](https://github.com/rebelot/heirline.nvim) | Custom Statusline/Tabline/Winbar |
+| [s1n7ax/nvim-window-picker](https://github.com/s1n7ax/nvim-window-picker) | Window Picker (for Neo-tree) |
+| [stevearc/aerial.nvim](https://github.com/stevearc/aerial.nvim) | Symbol Overview/Code Outline |
+| [stevearc/resession.nvim](https://github.com/stevearc/resession.nvim) | Session Management |
+| [williamboman/mason-lspconfig.nvim](https://github.com/williamboman/mason-lspconfig.nvim) | Mason LSP Integration |
+| [williamboman/mason.nvim](https://github.com/williamboman/mason.nvim) | External Package Manager |
+| [windwp/nvim-autopairs](https://github.com/windwp/nvim-autopairs) | Automatically Close Pairs |
+| [windwp/nvim-ts-autotag](https://github.com/windwp/nvim-ts-autotag) | Automatically Close/Rename Tags |
diff --git a/src/content/docs/using_the_docs.mdx b/src/content/docs/using_the_docs.mdx
index 0d67e67f9..07e4cb99a 100644
--- a/src/content/docs/using_the_docs.mdx
+++ b/src/content/docs/using_the_docs.mdx
@@ -10,12 +10,12 @@ AstroNvim is configured nearly entirely through the configuration of Neovim plug
For example, a recipe or code block may look like this which describes how to automatically install the Typescript language server:
-```lua title="lua/plugins/mason-lspconfig.lua"
+```lua title="lua/plugins/mason-tool-installer.lua"
return {
{
- "williamboman/mason-lspconfig.nvim",
+ "WhoIsSethDaniel/mason-tool-installer.nvim",
opts = {
- ensure_installed = { "tsserver" },
+ ensure_installed = { "typescript-language-server" },
},
},
}
@@ -26,24 +26,24 @@ This can either be fully copied and pasted into a new file in your `lua/plugins`
```lua title="lua/plugins/tsserver.lua" ins={1-8}
return {
{
- "williamboman/mason-lspconfig.nvim",
+ "WhoIsSethDaniel/mason-tool-installer.nvim",
opts = {
- ensure_installed = { "tsserver" },
+ ensure_installed = { "typescript-language-server" },
},
},
}
```
-Sometimes you might want to consolidate the code as well such as if you are already automatically installing other language servers. In that case you will just want to take the code that is in the recipe and fit it into files/locations that you are already managing. For example, say you already have a `lua/plugins/mason-lspconfig.lua` file that is automatically installing the python language server:
+Sometimes you might want to consolidate the code as well such as if you are already automatically installing other language servers. In that case you will just want to take the code that is in the recipe and fit it into files/locations that you are already managing. For example, say you already have a `lua/plugins/mason-tool-installer.lua` file that is automatically installing the python language server:
-```lua title="lua/plugins/mason-lspconfig.lua" ins={7}
+```lua title="lua/plugins/mason-tool-installer.lua" ins={7}
return {
{
- "williamboman/mason-lspconfig.nvim",
+ "WhoIsSethDaniel/mason-tool-installer.nvim",
opts = {
ensure_installed = {
"pyright",
- "tsserver",
+ "typescript-language-server",
},
},
},
diff --git a/src/tailwind.css b/src/tailwind.css
index 4ab90c56e..ae21f27f7 100644
--- a/src/tailwind.css
+++ b/src/tailwind.css
@@ -4,6 +4,7 @@
/* Dark mode colors. */
:root {
+ font-variant-ligatures: none;
--sl-font: "Inter Variable", sans-serif;
--sl-font-mono: "JetBrains Mono Variable", monospace;
--sl-color-accent-low: #1a1d23;