Skip to content

Commit a71ead8

Browse files
Fix broken path resolution 🤷
1 parent 9f92a6e commit a71ead8

File tree

5 files changed

+8
-14
lines changed

5 files changed

+8
-14
lines changed

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ function process_config(config, { cwd = process.cwd() } = {}) {
9494
if (key === 'hooks') {
9595
validated.kit.files.hooks.client = path.resolve(cwd, validated.kit.files.hooks.client);
9696
validated.kit.files.hooks.server = path.resolve(cwd, validated.kit.files.hooks.server);
97+
validated.kit.files.hooks.serviceWorker = path.resolve(cwd, validated.kit.files.hooks.serviceWorker);
9798
validated.kit.files.hooks.universal = path.resolve(cwd, validated.kit.files.hooks.universal);
9899
} else {
99100
// @ts-expect-error

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ const options = object(
125125
hooks: object({
126126
client: string(join('src', 'hooks.client')),
127127
server: string(join('src', 'hooks.server')),
128+
serviceWorker: string(join('src', 'hooks.worker')),
128129
universal: string(join('src', 'hooks'))
129130
}),
130131
lib: string(join('src', 'lib')),

packages/kit/src/exports/vite/build/build_service_worker.js

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import path, { basename, } from 'node:path';
33
import process from 'node:process';
44
import * as vite from 'vite';
55
import { create_static_module } from '../../../core/env.js';
6-
import { generate_manifest } from '../../../core/generate_manifest/index.js';
6+
import { generate_service_worker_manifest } from '../../../core/generate_manifest/index.js';
77
import { dedent } from '../../../core/sync/utils.js';
88
import { mkdirp } from '../../../utils/filesystem.js';
99
import { s } from '../../../utils/misc.js';
@@ -80,17 +80,15 @@ export async function build_service_worker(
8080
const route_data = build_data.manifest_data.routes.filter((route) => route.page);
8181

8282
writeFileSync(
83-
`${kit.outDir}/output/service-worker/index.js`,
83+
`${out}/service-worker/index.js`,
8484
dedent`
85-
const manifest = ${generate_manifest({
85+
const manifest = ${generate_service_worker_manifest({
8686
build_data,
8787
prerendered: prerendered.paths,
88-
relative_path: path.posix.relative(`${kit.outDir}/output/service-worker`, `${kit.outDir}/output/service-worker`),
88+
relative_path: path.posix.relative(`${out}/service-worker`, `${out}/service-worker`),
8989
routes: route_data.filter((route) => prerender_map.get(route.id) !== true)
9090
})};
9191
92-
const prerendered = new Set(${JSON.stringify(prerendered.paths)});
93-
9492
export const base = /*@__PURE__*/ ${base};
9593
9694
export const build = [
@@ -143,7 +141,7 @@ export async function build_service_worker(
143141
publicDir: false,
144142
plugins: [sw_virtual_modules],
145143
resolve: {
146-
alias: [...get_config_aliases(kit), { find: "$service-worker", replacement: path.relative(service_worker_entry_file, `${out}/service-worker/service-worker.js`) }]
144+
alias: [...get_config_aliases(kit), { find: "$service-worker", replacement: `${out}/service-worker/index.js` }]
147145
},
148146
experimental: {
149147
renderBuiltUrl(filename) {

packages/kit/src/exports/vite/dev/index.js

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -387,12 +387,6 @@ export async function dev(vite, vite_config, svelte_config) {
387387
}
388388
});
389389

390-
vite.watcher.on('all', (_, file) => {
391-
if (file === appTemplate || file === errorTemplate || file.startsWith(hooks.server)) {
392-
sync.service_worker(svelte_config);
393-
}
394-
});
395-
396390
// changing the svelte config requires restarting the dev server
397391
// the config is only read on start and passed on to vite-plugin-svelte
398392
// which needs up-to-date values to operate correctly

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ declare module '$service-worker' {
7979
*/
8080
export const version: string;
8181
/**
82-
*
82+
* This function can be used to respond to a `FetchEvent` using SvelteKit.
8383
*/
8484
export const respond: (event: Request) => Promise<Response>;
8585
}

0 commit comments

Comments
 (0)