Skip to content

Commit 47c54c9

Browse files
authored
fix: kit compatibility (#546)
* chore: update to latest kit and adapter versions * fix: update sveltekit detection in inspector * refactor: move isSvelteKit to ResolvedOptions * fix: watch svelte.config.js and restart for sveltekit * revert: remove special handling for sveltekit svelte.config.js change and testcase. This is now the responsibility of kit * refactor: move sveltekit detection to inspector plugin * fix: remove scan check
1 parent 610c9e6 commit 47c54c9

File tree

10 files changed

+77
-68
lines changed

10 files changed

+77
-68
lines changed

.changeset/witty-pandas-whisper.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@sveltejs/vite-plugin-svelte': patch
3+
---
4+
5+
improve detection of sveltekit in inspector plugin to be compatible to latest changes

packages/e2e-tests/inspector-kit/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"preview": "vite preview"
1010
},
1111
"devDependencies": {
12-
"@sveltejs/kit": "^1.0.0-next.572",
12+
"@sveltejs/kit": "^1.0.0-next.582",
1313
"svelte": "^3.54.0",
1414
"vite": "^4.0.0"
1515
},

packages/e2e-tests/inspector-kit/src/app.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<head>
44
<meta charset="utf-8" />
55
<meta name="viewport" content="width=device-width, initial-scale=1" />
6+
<link rel="icon" href="/favicon.png" />
67
%sveltekit.head%
78
</head>
89
<body>
1.53 KB
Loading

packages/e2e-tests/kit-node/__tests__/kit.spec.ts

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -243,17 +243,6 @@ describe('kit-node', () => {
243243
expect(await getText('button')).toBe('Clicks: 0');
244244
});
245245
});
246-
describe('config file update', () => {
247-
it('should auto refresh', async () => {
248-
const button = await getEl('button');
249-
await button.click();
250-
expect(await getText('button')).toBe('Clicks: 1');
251-
editFile('svelte.config.js', (config) => config + '\n');
252-
await waitForNavigation({ waitUntil: 'networkidle' });
253-
// clicks should reset, means the browser refreshed
254-
expect(await getText('button')).toBe('Clicks: 0');
255-
});
256-
});
257246
});
258247
}
259248
});

packages/e2e-tests/kit-node/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
"check:watch": "svelte-check --tsconfig ./jsconfig.json --watch"
1212
},
1313
"devDependencies": {
14-
"@sveltejs/adapter-node": "^1.0.0-next.102",
15-
"@sveltejs/kit": "^1.0.0-next.572",
14+
"@sveltejs/adapter-node": "^1.0.0-next.104",
15+
"@sveltejs/kit": "^1.0.0-next.582",
1616
"e2e-test-dep-svelte-api-only": "file:../_test_dependencies/svelte-api-only",
1717
"e2e-test-dep-vite-plugins": "file:../_test_dependencies/vite-plugins",
1818
"svelte": "^3.54.0",

packages/playground/big-component-library-kit/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
},
1212
"devDependencies": {
1313
"@sveltejs/adapter-auto": "1.0.0-next.90",
14-
"@sveltejs/kit": "^1.0.0-next.572",
14+
"@sveltejs/kit": "^1.0.0-next.582",
1515
"carbon-components-svelte": "^0.70.12",
1616
"carbon-icons-svelte": "^11.4.0",
1717
"carbon-preprocess-svelte": "^0.9.1",

packages/playground/kit-demo-app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"@fontsource/fira-mono": "^4.5.10",
1414
"@neoconfetti/svelte": "^1.0.0",
1515
"@sveltejs/adapter-auto": "^1.0.0-next.90",
16-
"@sveltejs/kit": "^1.0.0-next.572",
16+
"@sveltejs/kit": "^1.0.0-next.582",
1717
"@types/cookie": "^0.5.1",
1818
"svelte": "^3.54.0",
1919
"svelte-check": "^2.10.1",

packages/vite-plugin-svelte/src/ui/inspector/plugin.ts

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -35,22 +35,23 @@ export function svelteInspector(): Plugin {
3535

3636
configResolved(config) {
3737
const vps = config.plugins.find((p) => p.name === 'vite-plugin-svelte');
38-
if (vps?.api?.options?.experimental?.inspector) {
39-
inspectorOptions = {
40-
...defaultInspectorOptions,
41-
...vps.api.options.experimental.inspector
42-
};
43-
}
44-
if (!vps || !inspectorOptions) {
38+
const options = vps?.api?.options?.experimental?.inspector;
39+
if (!vps || !options) {
4540
log.debug('inspector disabled, could not find config');
4641
disabled = true;
47-
} else {
48-
if (vps.api.options.kit && !inspectorOptions.appendTo) {
49-
const out_dir = path.basename(vps.api.options.kit.outDir || '.svelte-kit');
50-
inspectorOptions.appendTo = `${out_dir}/generated/root.svelte`;
51-
}
52-
appendTo = inspectorOptions.appendTo;
42+
return;
43+
}
44+
inspectorOptions = {
45+
...defaultInspectorOptions,
46+
...options
47+
};
48+
const isSvelteKit = config.plugins.some((p) => p.name.startsWith('vite-plugin-sveltekit'));
49+
if (isSvelteKit && !inspectorOptions.appendTo) {
50+
// this could append twice if a user had a file that ends with /generated/root.svelte
51+
// but that should be rare and inspector doesn't execute twice
52+
inspectorOptions.appendTo = `/generated/root.svelte`;
5353
}
54+
appendTo = inspectorOptions.appendTo;
5455
},
5556

5657
async resolveId(importee: string, importer, options) {

pnpm-lock.yaml

Lines changed: 52 additions & 39 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)