Skip to content

Commit ffca61d

Browse files
breaking: Remove dangerZone.trackServerFetches (#11235)
* breaking: Remove and related code * changeset * remove dangerZone per discussion --------- Co-authored-by: Rich Harris <rich.harris@vercel.com>
1 parent 9d6de50 commit ffca61d

File tree

13 files changed

+11
-63
lines changed

13 files changed

+11
-63
lines changed

.changeset/twenty-birds-eat.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@sveltejs/kit': major
3+
---
4+
5+
breaking: remove `dangerZone.trackServerFetches`

packages/kit/src/core/config/index.spec.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,6 @@ const get_defaults = (prefix = '') => ({
6969
csrf: {
7070
checkOrigin: true
7171
},
72-
dangerZone: {
73-
trackServerFetches: false
74-
},
7572
embedded: false,
7673
env: {
7774
dir: process.cwd(),

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

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -111,11 +111,6 @@ const options = object(
111111
checkOrigin: boolean(true)
112112
}),
113113

114-
dangerZone: object({
115-
// TODO 2.0: Remove this
116-
trackServerFetches: boolean(false)
117-
}),
118-
119114
embedded: boolean(false),
120115

121116
env: object({

packages/kit/src/core/sync/write_server.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ export const options = {
3434
app_template_contains_nonce: ${template.includes('%sveltekit.nonce%')},
3535
csp: ${s(config.kit.csp)},
3636
csrf_check_origin: ${s(config.kit.csrf.checkOrigin)},
37-
track_server_fetches: ${s(config.kit.dangerZone.trackServerFetches)},
3837
embedded: ${config.kit.embedded},
3938
env_public_prefix: '${config.kit.env.publicPrefix}',
4039
env_private_prefix: '${config.kit.env.privatePrefix}',

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

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -343,16 +343,6 @@ export interface KitConfig {
343343
*/
344344
checkOrigin?: boolean;
345345
};
346-
/**
347-
* Here be dragons. Enable at your peril.
348-
*/
349-
dangerZone?: {
350-
/**
351-
* Automatically add server-side `fetch`ed URLs to the `dependencies` map of `load` functions. This will expose secrets
352-
* to the client if your URL contains them.
353-
*/
354-
trackServerFetches?: boolean;
355-
};
356346
/**
357347
* Whether or not the app is embedded inside a larger app. If `true`, SvelteKit will add its event listeners related to navigation etc on the parent of `%sveltekit.body%` instead of `window`, and will pass `params` from the server rather than inferring them from `location.pathname`.
358348
* @default false

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,7 @@ export async function render_data(
7676
}
7777
}
7878
return data;
79-
},
80-
track_server_fetches: options.track_server_fetches
79+
}
8180
});
8281
} catch (e) {
8382
aborted = true;

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,8 +150,7 @@ export async function render_page(event, page, options, manifest, state, resolve
150150
if (parent) Object.assign(data, await parent.data);
151151
}
152152
return data;
153-
},
154-
track_server_fetches: options.track_server_fetches
153+
}
155154
});
156155
} catch (e) {
157156
load_error = /** @type {Error} */ (e);

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

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,10 @@ import { validate_depends } from '../../shared.js';
1010
* state: import('types').SSRState;
1111
* node: import('types').SSRNode | undefined;
1212
* parent: () => Promise<Record<string, any>>;
13-
* track_server_fetches: boolean;
1413
* }} opts
1514
* @returns {Promise<import('types').ServerDataNode | null>}
1615
*/
17-
export async function load_server_data({
18-
event,
19-
state,
20-
node,
21-
parent,
22-
// TODO 2.0: Remove this
23-
track_server_fetches
24-
}) {
16+
export async function load_server_data({ event, state, node, parent }) {
2517
if (!node?.server) return null;
2618

2719
let done = false;
@@ -59,11 +51,6 @@ export async function load_server_data({
5951
);
6052
}
6153

62-
// TODO 2.0: Remove this
63-
if (track_server_fetches) {
64-
uses.dependencies.add(url.href);
65-
}
66-
6754
return event.fetch(info, init);
6855
},
6956
/** @param {string[]} deps */

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,7 @@ export async function respond_with_error({
4949
event,
5050
state,
5151
node: default_layout,
52-
parent: async () => ({}),
53-
track_server_fetches: options.track_server_fetches
52+
parent: async () => ({})
5453
});
5554

5655
const server_data = await server_data_promise;

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,6 @@ export interface SSROptions {
333333
app_template_contains_nonce: boolean;
334334
csp: ValidatedConfig['kit']['csp'];
335335
csrf_check_origin: boolean;
336-
track_server_fetches: boolean;
337336
embedded: boolean;
338337
env_public_prefix: string;
339338
env_private_prefix: string;

0 commit comments

Comments
 (0)