Skip to content

Commit 19c0e62

Browse files
authored
fix: use internal alias that won't collide with user aliases (#9022)
* fix: use internal alias that won't collide with user aliases * update site code * don't expose types publicly * shutup eslint
1 parent 4ae8229 commit 19c0e62

File tree

13 files changed

+24
-18
lines changed

13 files changed

+24
-18
lines changed

Diff for: .changeset/long-paws-judge.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@sveltejs/kit': patch
3+
---
4+
5+
fix: use internal alias that won't collide with user aliases

Diff for: packages/kit/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
"postinstall.js"
5858
],
5959
"scripts": {
60-
"lint": "prettier --check . --config ../../.prettierrc --ignore-path .gitignore && eslint src/**",
60+
"lint": "prettier --check . --config ../../.prettierrc --ignore-path .gitignore && eslint src/**/*.js",
6161
"check": "tsc",
6262
"check:all": "tsc && pnpm -r --filter=\"./**\" check",
6363
"format": "prettier --write . --config ../../.prettierrc --ignore-path .gitignore",

Diff for: packages/kit/src/exports/vite/index.js

+4-2
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ function kit({ svelte_config }) {
320320

321321
async resolveId(id) {
322322
// treat $env/static/[public|private] as virtual
323-
if (id.startsWith('$env/') || id === '$internal/paths' || id === '$service-worker') {
323+
if (id.startsWith('$env/') || id === '@sveltejs/kit/paths' || id === '$service-worker') {
324324
return `\0${id}`;
325325
}
326326
},
@@ -358,7 +358,9 @@ function kit({ svelte_config }) {
358358
);
359359
case '\0$service-worker':
360360
return create_service_worker_module(svelte_config);
361-
case '\0$internal/paths':
361+
// for internal use only. it's published as $app/paths externally
362+
// we use this alias so that we won't collide with user aliases
363+
case '\0@sveltejs/kit/paths':
362364
const { assets, base } = svelte_config.kit.paths;
363365
return `export const base = ${s(base)};
364366
export let assets = ${assets ? s(assets) : 'base'};

Diff for: packages/kit/src/internal.d.ts

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/** Internal version of $app/paths */
2+
declare module '@sveltejs/kit/paths' {
3+
export const base: `/${string}`;
4+
export let assets: `https://${string}` | `http://${string}`;
5+
export function set_assets(path: string): void;
6+
}

Diff for: packages/kit/src/runtime/app/paths.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export { base, assets } from '$internal/paths';
1+
export { base, assets } from '@sveltejs/kit/paths';

Diff for: packages/kit/src/runtime/client/client.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import { parse } from './parse.js';
2727

2828
import Root from '__GENERATED__/root.svelte';
2929
import { nodes, server_loads, dictionary, matchers, hooks } from '__CLIENT__/manifest.js';
30-
import { base } from '$internal/paths';
30+
import { base } from '@sveltejs/kit/paths';
3131
import { HttpError, Redirect } from '../control.js';
3232
import { stores } from './singletons.js';
3333
import { unwrap_promises } from '../../utils/promises.js';

Diff for: packages/kit/src/runtime/client/utils.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { BROWSER, DEV } from 'esm-env';
22
import { writable } from 'svelte/store';
3-
import { assets } from '$internal/paths';
3+
import { assets } from '@sveltejs/kit/paths';
44
import { version } from '../shared.js';
55
import { PRELOAD_PRIORITIES } from './constants.js';
66

Diff for: packages/kit/src/runtime/server/fetch.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as set_cookie_parser from 'set-cookie-parser';
22
import { respond } from './respond.js';
3-
import * as paths from '$internal/paths';
3+
import * as paths from '@sveltejs/kit/paths';
44

55
/**
66
* @param {{

Diff for: packages/kit/src/runtime/server/page/render.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import * as devalue from 'devalue';
22
import { readable, writable } from 'svelte/store';
33
import { DEV } from 'esm-env';
4-
import { assets, base } from '$internal/paths';
4+
import { assets, base } from '@sveltejs/kit/paths';
55
import { hash } from '../../hash.js';
66
import { serialize_data } from './serialize_data.js';
77
import { s } from '../../../utils/misc.js';

Diff for: packages/kit/src/runtime/server/respond.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { DEV } from 'esm-env';
2-
import { base } from '$internal/paths';
2+
import { base } from '@sveltejs/kit/paths';
33
import { is_endpoint_request, render_endpoint } from './endpoint.js';
44
import { render_page } from './page/index.js';
55
import { render_response } from './page/render.js';

Diff for: packages/kit/src/runtime/shared.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export { set_assets } from '$internal/paths';
1+
export { set_assets } from '@sveltejs/kit/paths';
22

33
export let building = false;
44
export let version = '';

Diff for: packages/kit/types/ambient.d.ts

-7
Original file line numberDiff line numberDiff line change
@@ -438,10 +438,3 @@ declare module '@sveltejs/kit/vite' {
438438
export function sveltekit(): Promise<Plugin[]>;
439439
export { vitePreprocess } from '@sveltejs/vite-plugin-svelte';
440440
}
441-
442-
/** Internal version of $app/paths */
443-
declare module '$internal/paths' {
444-
export const base: `/${string}`;
445-
export let assets: `https://${string}` | `http://${string}`;
446-
export function set_assets(path: string): void;
447-
}

Diff for: sites/kit.svelte.dev/src/lib/docs/server/render.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ export function replace_placeholders(content) {
6969

7070
let import_block = '';
7171

72-
if (module.exports.length > 0 && !module.name.startsWith('$internal')) {
72+
if (module.exports.length > 0) {
7373
// deduplication is necessary for now, because of `error()` overload
7474
const exports = Array.from(new Set(module.exports.map((x) => x.name)));
7575

0 commit comments

Comments
 (0)