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 f21108301b04..46f0ec39531d 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 8cb188763983..6c4ac8c51110 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -144,6 +144,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.6 @@ -2437,6 +2440,10 @@ packages: resolution: {integrity: sha512-bNlN/hpND8xFQzpjyKxm6vJayD+bPBlOvs4lWihE7WULrphuH1UuFsoVE5386bNNGH8Rs1IH01AFsl7ALQgOlQ==} 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'} @@ -8100,6 +8107,8 @@ snapshots: '@netlify/serverless-functions-api@2.1.3': {} + '@netlify/types@2.0.2': {} + '@netlify/zip-it-and-ship-it@12.1.4(rollup@4.44.0)': dependencies: '@babel/parser': 7.27.5