Skip to content

Commit 3fdb664

Browse files
authored
chore: fix types for universal and server fields (#13542)
1 parent da78f6c commit 3fdb664

File tree

4 files changed

+48
-44
lines changed

4 files changed

+48
-44
lines changed

packages/kit/src/runtime/server/page/actions.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ function check_named_default_separate(actions) {
214214

215215
/**
216216
* @param {import('@sveltejs/kit').RequestEvent} event
217-
* @param {NonNullable<import('types').SSRNode['server']['actions']>} actions
217+
* @param {NonNullable<import('types').ServerNode['actions']>} actions
218218
* @throws {Redirect | HttpError | SvelteKitError | Error}
219219
*/
220220
async function call_action(event, actions) {

packages/kit/src/types/internal.d.ts

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,27 @@ export interface SSRComponent {
364364

365365
export type SSRComponentLoader = () => Promise<SSRComponent>;
366366

367+
export interface UniversalNode {
368+
load?: Load;
369+
prerender?: PrerenderOption;
370+
ssr?: boolean;
371+
csr?: boolean;
372+
trailingSlash?: TrailingSlash;
373+
config?: any;
374+
entries?: PrerenderEntryGenerator;
375+
}
376+
377+
export interface ServerNode {
378+
load?: ServerLoad;
379+
prerender?: PrerenderOption;
380+
ssr?: boolean;
381+
csr?: boolean;
382+
trailingSlash?: TrailingSlash;
383+
actions?: Actions;
384+
config?: any;
385+
entries?: PrerenderEntryGenerator;
386+
}
387+
367388
export interface SSRNode {
368389
component: SSRComponentLoader;
369390
/** index into the `nodes` array in the generated `client/app.js`. */
@@ -377,29 +398,10 @@ export interface SSRNode {
377398
/** inlined styles. */
378399
inline_styles?(): MaybePromise<Record<string, string>>;
379400

380-
universal: {
381-
load?: Load;
382-
prerender?: PrerenderOption;
383-
ssr?: boolean;
384-
csr?: boolean;
385-
trailingSlash?: TrailingSlash;
386-
config?: any;
387-
entries?: PrerenderEntryGenerator;
388-
};
389-
390-
server: {
391-
load?: ServerLoad;
392-
prerender?: PrerenderOption;
393-
ssr?: boolean;
394-
csr?: boolean;
395-
trailingSlash?: TrailingSlash;
396-
actions?: Actions;
397-
config?: any;
398-
entries?: PrerenderEntryGenerator;
399-
};
400-
401401
universal_id?: string;
402402
server_id?: string;
403+
universal?: UniversalNode;
404+
server?: ServerNode;
403405
}
404406

405407
export type SSRNodeLoader = () => Promise<SSRNode>;

packages/kit/src/utils/options.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
22
* @template {'prerender' | 'ssr' | 'csr' | 'trailingSlash' | 'entries'} Option
3-
* @template {(import('types').SSRNode['universal'] | import('types').SSRNode['server'])[Option]} Value
3+
* @template {(import('types').UniversalNode | import('types').ServerNode)[Option]} Value
44
*
55
* @param {Array<import('types').SSRNode | undefined>} nodes
66
* @param {Option} option

packages/kit/types/index.d.ts

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1842,6 +1842,27 @@ declare module '@sveltejs/kit' {
18421842

18431843
type SSRComponentLoader = () => Promise<SSRComponent>;
18441844

1845+
interface UniversalNode {
1846+
load?: Load;
1847+
prerender?: PrerenderOption;
1848+
ssr?: boolean;
1849+
csr?: boolean;
1850+
trailingSlash?: TrailingSlash;
1851+
config?: any;
1852+
entries?: PrerenderEntryGenerator;
1853+
}
1854+
1855+
interface ServerNode {
1856+
load?: ServerLoad;
1857+
prerender?: PrerenderOption;
1858+
ssr?: boolean;
1859+
csr?: boolean;
1860+
trailingSlash?: TrailingSlash;
1861+
actions?: Actions;
1862+
config?: any;
1863+
entries?: PrerenderEntryGenerator;
1864+
}
1865+
18451866
interface SSRNode {
18461867
component: SSRComponentLoader;
18471868
/** index into the `nodes` array in the generated `client/app.js`. */
@@ -1855,29 +1876,10 @@ declare module '@sveltejs/kit' {
18551876
/** inlined styles. */
18561877
inline_styles?(): MaybePromise<Record<string, string>>;
18571878

1858-
universal: {
1859-
load?: Load;
1860-
prerender?: PrerenderOption;
1861-
ssr?: boolean;
1862-
csr?: boolean;
1863-
trailingSlash?: TrailingSlash;
1864-
config?: any;
1865-
entries?: PrerenderEntryGenerator;
1866-
};
1867-
1868-
server: {
1869-
load?: ServerLoad;
1870-
prerender?: PrerenderOption;
1871-
ssr?: boolean;
1872-
csr?: boolean;
1873-
trailingSlash?: TrailingSlash;
1874-
actions?: Actions;
1875-
config?: any;
1876-
entries?: PrerenderEntryGenerator;
1877-
};
1878-
18791879
universal_id?: string;
18801880
server_id?: string;
1881+
universal?: UniversalNode;
1882+
server?: ServerNode;
18811883
}
18821884

18831885
type SSRNodeLoader = () => Promise<SSRNode>;

0 commit comments

Comments
 (0)