Skip to content

Commit ebd0e85

Browse files
fix: Split server-only package code out to avoid bundling `node:async… (#14229)
* fix: Split server-only package code out to avoid bundling `node:async_hooks` on the client * fix: everything
1 parent f635678 commit ebd0e85

File tree

19 files changed

+55
-60
lines changed

19 files changed

+55
-60
lines changed

packages/kit/package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,10 @@
9595
"types": "./types/index.d.ts",
9696
"import": "./src/exports/internal/index.js"
9797
},
98+
"./internal/server": {
99+
"types": "./types/index.d.ts",
100+
"import": "./src/exports/internal/server.js"
101+
},
98102
"./node": {
99103
"types": "./types/index.d.ts",
100104
"import": "./src/exports/node/index.js"

packages/kit/src/exports/hooks/sequence.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
/** @import { Handle, RequestEvent, ResolveOptions } from '@sveltejs/kit' */
22
/** @import { MaybePromise } from 'types' */
3-
import { merge_tracing, get_request_store, with_request_store } from '@sveltejs/kit/internal';
3+
import {
4+
merge_tracing,
5+
get_request_store,
6+
with_request_store
7+
} from '@sveltejs/kit/internal/server';
48

59
/**
610
* A helper function for sequencing multiple `handle` calls in a middleware-like manner.

packages/kit/src/exports/hooks/sequence.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ const dummy_event = vi.hoisted(
1414
})
1515
);
1616

17-
vi.mock(import('@sveltejs/kit/internal'), async (actualPromise) => {
17+
vi.mock(import('@sveltejs/kit/internal/server'), async (actualPromise) => {
1818
const actual = await actualPromise();
1919
return {
2020
...actual,

packages/kit/src/exports/internal/index.js

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -62,27 +62,4 @@ export class ActionFailure {
6262
}
6363
}
6464

65-
export {
66-
with_request_store,
67-
getRequestEvent,
68-
get_request_store,
69-
try_get_request_store
70-
} from './event.js';
71-
7265
export { validate_remote_functions } from './remote-functions.js';
73-
74-
/**
75-
* @template {{ tracing: { enabled: boolean, root: import('@opentelemetry/api').Span, current: import('@opentelemetry/api').Span } }} T
76-
* @param {T} event_like
77-
* @param {import('@opentelemetry/api').Span} current
78-
* @returns {T}
79-
*/
80-
export function merge_tracing(event_like, current) {
81-
return {
82-
...event_like,
83-
tracing: {
84-
...event_like.tracing,
85-
current
86-
}
87-
};
88-
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/**
2+
* @template {{ tracing: { enabled: boolean, root: import('@opentelemetry/api').Span, current: import('@opentelemetry/api').Span } }} T
3+
* @param {T} event_like
4+
* @param {import('@opentelemetry/api').Span} current
5+
* @returns {T}
6+
*/
7+
export function merge_tracing(event_like, current) {
8+
return {
9+
...event_like,
10+
tracing: {
11+
...event_like.tracing,
12+
current
13+
}
14+
};
15+
}
16+
17+
export {
18+
with_request_store,
19+
getRequestEvent,
20+
get_request_store,
21+
try_get_request_store
22+
} from './event.js';

packages/kit/src/runtime/app/server/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,6 @@ export function read(asset) {
7373
throw new Error(`Asset does not exist: ${file}`);
7474
}
7575

76-
export { getRequestEvent } from '@sveltejs/kit/internal';
76+
export { getRequestEvent } from '@sveltejs/kit/internal/server';
7777

7878
export { query, prerender, command, form } from './remote/index.js';

packages/kit/src/runtime/app/server/remote/command.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/** @import { RemoteCommand } from '@sveltejs/kit' */
22
/** @import { RemoteInfo, MaybePromise } from 'types' */
33
/** @import { StandardSchemaV1 } from '@standard-schema/spec' */
4-
import { get_request_store } from '@sveltejs/kit/internal';
4+
import { get_request_store } from '@sveltejs/kit/internal/server';
55
import { check_experimental, create_validator, run_remote_function } from './shared.js';
66

77
/**

packages/kit/src/runtime/app/server/remote/form.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/** @import { RemoteForm } from '@sveltejs/kit' */
22
/** @import { RemoteInfo, MaybePromise } from 'types' */
3-
import { get_request_store } from '@sveltejs/kit/internal';
3+
import { get_request_store } from '@sveltejs/kit/internal/server';
44
import { check_experimental, run_remote_function } from './shared.js';
55

66
/**

packages/kit/src/runtime/app/server/remote/prerender.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
/** @import { StandardSchemaV1 } from '@standard-schema/spec' */
44
import { error, json } from '@sveltejs/kit';
55
import { DEV } from 'esm-env';
6-
import { get_request_store } from '@sveltejs/kit/internal';
6+
import { get_request_store } from '@sveltejs/kit/internal/server';
77
import { create_remote_cache_key, stringify, stringify_remote_arg } from '../../../shared.js';
88
import { app_dir, base } from '__sveltekit/paths';
99
import {

packages/kit/src/runtime/app/server/remote/query.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/** @import { RemoteQuery, RemoteQueryFunction } from '@sveltejs/kit' */
22
/** @import { RemoteInfo, MaybePromise } from 'types' */
33
/** @import { StandardSchemaV1 } from '@standard-schema/spec' */
4-
import { get_request_store } from '@sveltejs/kit/internal';
4+
import { get_request_store } from '@sveltejs/kit/internal/server';
55
import { create_remote_cache_key, stringify_remote_arg } from '../../../shared.js';
66
import { prerendering } from '__sveltekit/environment';
77
import {

0 commit comments

Comments
 (0)