Skip to content

Commit 8597049

Browse files
introduce devPlatform kit configuration
1 parent 99e4bfb commit 8597049

File tree

5 files changed

+19
-3
lines changed

5 files changed

+19
-3
lines changed

packages/kit/src/core/config/options.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,9 @@ const options = object(
280280
version: object({
281281
name: string(Date.now().toString()),
282282
pollInterval: number(0)
283-
})
283+
}),
284+
285+
devPlatform: object({}, true),
284286
})
285287
},
286288
true

packages/kit/src/exports/public.d.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -630,6 +630,12 @@ export interface KitConfig {
630630
*/
631631
pollInterval?: number;
632632
};
633+
/**
634+
* Platform object to be used during development, allowing the simulation of a production platform during local development.
635+
*
636+
* @default undefined
637+
*/
638+
devPlatform?: unknown;
633639
}
634640

635641
/**

packages/kit/src/exports/vite/dev/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -513,7 +513,8 @@ export async function dev(vite, vite_config, svelte_config) {
513513
if (remoteAddress) return remoteAddress;
514514
throw new Error('Could not determine clientAddress');
515515
},
516-
read: (file) => fs.readFileSync(path.join(svelte_config.kit.files.assets, file))
516+
read: (file) => fs.readFileSync(path.join(svelte_config.kit.files.assets, file)),
517+
platform: svelte_config.kit.devPlatform,
517518
});
518519

519520
if (rendered.status === 404) {

packages/kit/src/exports/vite/preview/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,8 @@ export async function preview(vite, vite_config, svelte_config) {
188188
if (remoteAddress) return remoteAddress;
189189
throw new Error('Could not determine clientAddress');
190190
},
191-
read: (file) => fs.readFileSync(join(svelte_config.kit.files.assets, file))
191+
read: (file) => fs.readFileSync(join(svelte_config.kit.files.assets, file)),
192+
platform: svelte_config.kit.devPlatform,
192193
})
193194
);
194195
});

packages/kit/types/index.d.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -610,6 +610,12 @@ declare module '@sveltejs/kit' {
610610
*/
611611
pollInterval?: number;
612612
};
613+
/**
614+
* Platform object to be used during development, allowing the simulation of a production platform during local development.
615+
*
616+
* @default undefined
617+
*/
618+
devPlatform?: unknown;
613619
}
614620

615621
/**

0 commit comments

Comments
 (0)