Skip to content

Commit d9c2a61

Browse files
committed
feat: remove the postinstall script in favor of template prepare script
1 parent c2ffdcf commit d9c2a61

File tree

29 files changed

+39
-64
lines changed

29 files changed

+39
-64
lines changed

.changeset/shaggy-tools-pump.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@sveltejs/kit': minor
3+
---
4+
5+
feat: remove the `postinstall` script and have users run `svelte-kit sync` in their `prepare` script instead for better pnpm support

packages/kit/package.json

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,7 @@
2828
"mrmime": "^2.0.0",
2929
"sade": "^1.8.1",
3030
"set-cookie-parser": "^2.6.0",
31-
"sirv": "^3.0.0",
32-
"tiny-glob": "^0.2.9"
31+
"sirv": "^3.0.0"
3332
},
3433
"devDependencies": {
3534
"@playwright/test": "^1.44.1",
@@ -59,8 +58,7 @@
5958
"!src/core/**/fixtures",
6059
"!src/core/**/test",
6160
"types",
62-
"svelte-kit.js",
63-
"postinstall.js"
61+
"svelte-kit.js"
6462
],
6563
"scripts": {
6664
"lint": "prettier --config ../../.prettierrc --check .",
@@ -72,7 +70,6 @@
7270
"test:cross-platform:dev": "pnpm -r --workspace-concurrency 1 --filter=\"./test/**\" test:cross-platform:dev",
7371
"test:cross-platform:build": "pnpm test:unit && pnpm -r --workspace-concurrency 1 --filter=\"./test/**\" test:cross-platform:build",
7472
"test:unit": "vitest --config kit.vitest.config.js run",
75-
"postinstall": "node postinstall.js",
7673
"prepublishOnly": "pnpm generate:types",
7774
"generate:version": "node scripts/generate-version.js",
7875
"generate:types": "node scripts/generate-dts.js"

packages/kit/postinstall.js

Lines changed: 0 additions & 55 deletions
This file was deleted.

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,13 @@ import { resolve_peer_dependency } from '../../utils/import.js';
3838

3939
const cwd = process.cwd();
4040

41+
const pkg = JSON.parse(fs.readFileSync('package.json', 'utf-8'));
42+
if (!pkg.scripts?.prepare?.includes('svelte-kit')) {
43+
console.warn(
44+
colors.yellow('Add "prepare": "svelte-kit sync" to the "scripts" of your package.json')
45+
);
46+
}
47+
4148
/** @type {import('./types.js').EnforcedConfig} */
4249
const enforced_config = {
4350
appType: true,

packages/kit/test/apps/amp/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"dev": "vite dev",
77
"build": "vite build",
88
"preview": "vite preview",
9+
"prepare": "svelte-kit sync",
910
"check": "svelte-kit sync && tsc && svelte-check",
1011
"test": "pnpm test:dev && pnpm test:build",
1112
"test:dev": "cross-env DEV=true playwright test",

packages/kit/test/apps/basics/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"dev": "vite dev",
77
"build": "vite build",
88
"preview": "vite preview",
9+
"prepare": "svelte-kit sync",
910
"check": "svelte-kit sync && tsc && svelte-check",
1011
"test": "node test/setup.js && pnpm test:dev && pnpm test:build",
1112
"test:dev": "node -e \"fs.rmSync('test/errors.json', { force: true })\" && cross-env DEV=true playwright test",

packages/kit/test/apps/dev-only/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"dev": "vite dev",
77
"build": "vite build",
88
"preview": "vite preview",
9+
"prepare": "svelte-kit sync",
910
"check": "svelte-kit sync && tsc && svelte-check",
1011
"test": "cross-env DEV=true playwright test"
1112
},

packages/kit/test/apps/embed/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"dev": "vite dev",
77
"build": "vite build",
88
"preview": "vite preview",
9+
"prepare": "svelte-kit sync",
910
"check": "svelte-kit sync && tsc && svelte-check",
1011
"test": "pnpm test:dev && pnpm test:build",
1112
"test:dev": "cross-env DEV=true playwright test",

packages/kit/test/apps/hash-based-routing/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"dev": "vite dev",
77
"build": "vite build",
88
"preview": "vite preview",
9+
"prepare": "svelte-kit sync",
910
"check": "svelte-kit sync && tsc && svelte-check",
1011
"test": "pnpm test:dev && pnpm test:build",
1112
"test:dev": "cross-env DEV=true playwright test",

packages/kit/test/apps/no-ssr/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"dev": "vite dev",
77
"build": "vite build",
88
"preview": "vite preview",
9+
"prepare": "svelte-kit sync",
910
"check": "svelte-kit sync && tsc && svelte-check",
1011
"test": "pnpm test:dev && pnpm test:build",
1112
"test:dev": "cross-env DEV=true playwright test",

0 commit comments

Comments
 (0)