Skip to content

Commit 05c7d4e

Browse files
feat: Typings for page routes
1 parent 74016df commit 05c7d4e

File tree

1 file changed

+10
-1
lines changed
  • packages/kit/src/core/sync/write_types

1 file changed

+10
-1
lines changed

packages/kit/src/core/sync/write_types/index.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -442,6 +442,15 @@ function process_node(node, outdir, is_page, proxies, all_pages_have_load = true
442442

443443
exports.push(`export type ${prefix}Data = ${data};`);
444444

445+
if (
446+
proxies?.server?.exports.includes('entries') ||
447+
proxies?.universal?.exports.includes('entries')
448+
) {
449+
exports.push(
450+
`export type EntryGenerator = () => Promise<Array<RouteParams>> | Array<RouteParams>;`
451+
);
452+
}
453+
445454
return { declarations, exports, proxies };
446455

447456
/**
@@ -560,7 +569,7 @@ function replace_ext_with_js(file_path) {
560569
* @returns {Omit<NonNullable<Proxy>, 'file_name'> | null}
561570
*/
562571
export function tweak_types(content, is_server) {
563-
const names = new Set(is_server ? ['load', 'actions'] : ['load']);
572+
const names = new Set(is_server ? ['load', 'actions', 'entries'] : ['load', 'entries']);
564573

565574
try {
566575
let modified = false;

0 commit comments

Comments
 (0)