From a01f18478a7808db6a47d4e7e68f9054bc9d24f7 Mon Sep 17 00:00:00 2001 From: jycouet Date: Sun, 5 Apr 2026 01:06:07 +0200 Subject: [PATCH] fix(playwright): auto-install Playwright browsers via `prepare` script --- .changeset/public-bobcats-open.md | 5 +++++ packages/sv/src/addons/playwright.ts | 1 + .../cli/tests/snapshots/create-with-all-addons/package.json | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 .changeset/public-bobcats-open.md diff --git a/.changeset/public-bobcats-open.md b/.changeset/public-bobcats-open.md new file mode 100644 index 000000000..d1e30609e --- /dev/null +++ b/.changeset/public-bobcats-open.md @@ -0,0 +1,5 @@ +--- +'sv': patch +--- + +fix(playwright): auto-install Playwright browsers via `prepare` script diff --git a/packages/sv/src/addons/playwright.ts b/packages/sv/src/addons/playwright.ts index b5f0015c6..e6c11dc6d 100644 --- a/packages/sv/src/addons/playwright.ts +++ b/packages/sv/src/addons/playwright.ts @@ -14,6 +14,7 @@ export default defineAddon({ sv.file( file.package, transforms.json(({ data, json }) => { + json.packageScriptsUpsert(data, 'prepare', 'playwright install', { mode: 'prepend' }); json.packageScriptsUpsert(data, 'test:e2e', 'playwright test'); json.packageScriptsUpsert(data, 'test', 'npm run test:e2e'); }) diff --git a/packages/sv/src/cli/tests/snapshots/create-with-all-addons/package.json b/packages/sv/src/cli/tests/snapshots/create-with-all-addons/package.json index 1de8cbcde..f30915e72 100644 --- a/packages/sv/src/cli/tests/snapshots/create-with-all-addons/package.json +++ b/packages/sv/src/cli/tests/snapshots/create-with-all-addons/package.json @@ -7,7 +7,7 @@ "dev": "vite dev", "build": "vite build", "preview": "vite preview", - "prepare": "svelte-kit sync || echo ''", + "prepare": "playwright install && svelte-kit sync || echo ''", "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", "lint": "prettier --check . && eslint .",