diff --git a/.changeset/bright-adults-lie.md b/.changeset/bright-adults-lie.md new file mode 100644 index 000000000000..0b196723c26c --- /dev/null +++ b/.changeset/bright-adults-lie.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/adapter-netlify': patch +--- + +fix: populate `App.Platform` with `context` property diff --git a/packages/adapter-netlify/ambient.d.ts b/packages/adapter-netlify/ambient.d.ts new file mode 100644 index 000000000000..662524608f6d --- /dev/null +++ b/packages/adapter-netlify/ambient.d.ts @@ -0,0 +1,9 @@ +declare global { + namespace App { + export interface Platform { + context: import('@netlify/types').Context; + } + } +} + +export {}; diff --git a/packages/adapter-netlify/index.d.ts b/packages/adapter-netlify/index.d.ts index 6bdc8db882dc..580b30cb1060 100644 --- a/packages/adapter-netlify/index.d.ts +++ b/packages/adapter-netlify/index.d.ts @@ -1,3 +1,4 @@ import { Adapter } from '@sveltejs/kit'; +import './ambient.d.ts'; export default function plugin(opts?: { split?: boolean; edge?: boolean }): Adapter; diff --git a/packages/adapter-netlify/package.json b/packages/adapter-netlify/package.json index 0dd62331b125..f5f83047cc66 100644 --- a/packages/adapter-netlify/package.json +++ b/packages/adapter-netlify/package.json @@ -44,6 +44,7 @@ }, "dependencies": { "@iarna/toml": "^2.2.5", + "@netlify/types": "^2.0.2", "esbuild": "^0.25.4", "set-cookie-parser": "^2.6.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7741f57fcb27..4fa8dd947601 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -147,6 +147,9 @@ importers: '@iarna/toml': specifier: ^2.2.5 version: 2.2.5 + '@netlify/types': + specifier: ^2.0.2 + version: 2.0.2 esbuild: specifier: ^0.25.4 version: 0.25.9 @@ -2522,6 +2525,10 @@ packages: resolution: {integrity: sha512-0Hl6POpkEs3aan8T+EQvPIj5/gNc+64nwNv93VY4JoxFSrLPKYWmUyXJhT9lG93VxwGfmbxrCOV8U4sq2eWgTw==} engines: {node: '>=18.0.0'} + '@netlify/types@2.0.2': + resolution: {integrity: sha512-6899BAqehToSAd3hoevqGaIkG0M9epPMLTi6byynNVIzqv2x+b9OtRXqK67G/gCX7XkrtLQ9Xm3QNJmaFNrSXA==} + engines: {node: ^18.14.0 || >=20} + '@netlify/zip-it-and-ship-it@12.1.4': resolution: {integrity: sha512-/wM1c0iyym/7SlowbgqTuu/+tJS8CDDs4vLhSizKntFl3VOeDVX0kr9qriH9wA2hYstwGSuHsEgEAnKdMcDBOg==} engines: {node: '>=18.14.0'} @@ -8464,6 +8471,8 @@ snapshots: '@netlify/serverless-functions-api@2.5.0': {} + '@netlify/types@2.0.2': {} + '@netlify/zip-it-and-ship-it@12.1.4(rollup@4.50.1)': dependencies: '@babel/parser': 7.27.5