Skip to content

Commit 03c2fdd

Browse files
tomalaforgeclaude
andcommitted
chore(): upgrade docs dependencies to latest versions
Upgrades astro (v4→v7), @astrojs/starlight (0.15→0.41), @astrojs/svelte (v5→v9), @astrojs/vercel (v7→v11), svelte (v4→v5), sharp, and @fontsource/ibm-plex-serif to latest. Fixes Vercel nodejs18.x deprecation — adapter now correctly emits nodejs24.x runtime. Breaking changes fixed: - astro.config.mjs: vercel import path (removed /serverless), output hybrid→server, social config object→array, sidebar autogenerate wrapped in items array - Content collections: migrated src/content/config.ts → src/content.config.ts with docsLoader/i18nLoader/glob loaders (Astro 6 Content Layer API) - Components: replaced getEntry('i18n', lang) pattern with Astro.locals.t() (Starlight 0.33+ i18n API), added null-safety on entry.data access Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent ccaefe7 commit 03c2fdd

14 files changed

Lines changed: 2344 additions & 2452 deletions

‎docs/astro.config.mjs‎

Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import starlight from '@astrojs/starlight';
22
import { defineConfig } from 'astro/config';
33
import svelte from '@astrojs/svelte';
4-
import vercel from '@astrojs/vercel/serverless';
4+
import vercel from '@astrojs/vercel';
55

66
export const locales = {
77
root: {
@@ -40,17 +40,15 @@ export default defineConfig({
4040
alt: 'angular challenges logo'
4141
},
4242
favicon: './angular-challenge.ico',
43-
social: {
44-
github: 'https://github.com/tomalaforge/angular-challenges',
45-
linkedin: 'https://www.linkedin.com/in/thomas-laforge-2b05a945/',
46-
twitter: 'https://twitter.com/laforge_toma'
47-
},
43+
social: [
44+
{ icon: 'github', label: 'GitHub', href: 'https://github.com/tomalaforge/angular-challenges' },
45+
{ icon: 'linkedin', label: 'LinkedIn', href: 'https://www.linkedin.com/in/thomas-laforge-2b05a945/' },
46+
{ icon: 'x.com', label: 'X (Twitter)', href: 'https://twitter.com/laforge_toma' }
47+
],
4848
customCss: ['./src/styles/custom-css.css'],
4949
sidebar: [{
5050
label: 'Guides',
51-
autogenerate: {
52-
directory: 'guides'
53-
},
51+
items: [{ autogenerate: { directory: 'guides' } }],
5452
translations: {
5553
es: 'Guías',
5654
fr: 'Guides',
@@ -59,12 +57,9 @@ export default defineConfig({
5957
'zh-CN': '指南'
6058
}
6159
},
62-
{
60+
{
6361
label: 'Leaderboard',
64-
autogenerate: {
65-
directory: 'leaderboard',
66-
collapsed: true
67-
},
62+
items: [{ autogenerate: { directory: 'leaderboard', collapsed: true } }],
6863
translations: {
6964
es: 'Leaderboard',
7065
fr: 'Leaderboard',
@@ -75,9 +70,7 @@ export default defineConfig({
7570
},
7671
{
7772
label: 'Challenges',
78-
autogenerate: {
79-
directory: 'challenges'
80-
},
73+
items: [{ autogenerate: { directory: 'challenges' } }],
8174
translations: {
8275
es: 'Desafíos',
8376
fr: 'Challenges',
@@ -119,6 +112,6 @@ export default defineConfig({
119112
defaultLocale: 'root',
120113
locales
121114
}), svelte()],
122-
output: "hybrid",
115+
output: "server",
123116
adapter: vercel({ imageService: true })
124117
});

‎docs/package.json‎

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@
1212
},
1313
"packageManager": "pnpm@10.23.0",
1414
"dependencies": {
15-
"@astrojs/starlight": "^0.15.1",
16-
"@astrojs/svelte": "^5.2.0",
17-
"@astrojs/vercel": "7.8.2",
18-
"@fontsource/ibm-plex-serif": "^5.0.8",
19-
"astro": "^4.0.0",
20-
"sharp": "^0.32.5",
21-
"svelte": "^4.2.12",
22-
"typescript": "^5.4.3"
15+
"@astrojs/starlight": "^0.41.7",
16+
"@astrojs/svelte": "^9.0.1",
17+
"@astrojs/vercel": "11.0.5",
18+
"@fontsource/ibm-plex-serif": "^5.3.0",
19+
"astro": "^7.2.2",
20+
"sharp": "^0.35.3",
21+
"svelte": "^5.56.9",
22+
"typescript": "^5"
2323
}
2424
}

0 commit comments

Comments
 (0)