Skip to content

Commit 5aa405a

Browse files
authored
ci: fix node 16 builds again (#423)
1 parent 298d7ee commit 5aa405a

File tree

3 files changed

+21
-8
lines changed

3 files changed

+21
-8
lines changed

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@
103103
"@testing-library/user-event": "^14.5.2",
104104
"@typescript-eslint/eslint-plugin": "^8.0.0",
105105
"@typescript-eslint/parser": "^8.0.0",
106-
"@vitest/coverage-v8": "^1.0.0 || ^2.0.2",
106+
"@vitest/coverage-v8": "0.x.x || ^1.0.0 || ^2.0.2",
107107
"all-contributors-cli": "^6.26.1",
108108
"doctoc": "^2.2.1",
109109
"esbuild": "*",
@@ -128,6 +128,6 @@
128128
"svelte-jester": "^5.0.0",
129129
"typescript": "^5.5.3",
130130
"vite": "^4.0.0 || ^5.3.3",
131-
"vitest": "^1.0.0 || ^2.0.2"
131+
"vitest": "0.x.x || ^1.0.0 || ^2.0.2"
132132
}
133133
}

scripts/install-dependencies

+12-6
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,28 @@
11
#!/usr/bin/env bash
22
# Install dependencies for a given version of Svelte
3-
set -euo pipefail
3+
set -euxo pipefail
44

55
svelte_version=${1}
6+
node_version=$(node --version)
67

78
rm -rf node_modules
89
npm install --no-package-lock
910

10-
if [[ "${svelte_version}" == "4" ]]; then
11+
if [[ "${svelte_version}" == "3" ]]; then
12+
npm uninstall --no-save vite vitest @vitest/coverage-v8 @sveltejs/vite-plugin-svelte svelte-check svelte
13+
npm install --no-save vite@4 [email protected] @vitest/[email protected] @sveltejs/vite-plugin-svelte@2 svelte-check@3 svelte@3
14+
elif [[ "${svelte_version}" == "4" ]]; then
1115
npm uninstall --no-save @sveltejs/vite-plugin-svelte svelte
1216
npm install --no-save @sveltejs/vite-plugin-svelte@3 svelte@4
13-
elif [[ "${svelte_version}" == "3" ]]; then
14-
npm uninstall --no-save vite vitest @vitest/coverage-v8 @sveltejs/vite-plugin-svelte svelte-check svelte
15-
npm install --no-save vite@4 vitest@1 @vitest/coverage-v8@1 @sveltejs/vite-plugin-svelte@2 svelte-check@3 svelte@3
17+
fi
18+
19+
if [[ "${node_version}" =~ "v16" ]]; then
20+
npm uninstall --no-save vite vitest @vitest/coverage-v8 @sveltejs/vite-plugin-svelte
21+
npm install --no-save vite@4 [email protected] @vitest/[email protected] @sveltejs/vite-plugin-svelte@2
1622
fi
1723

1824
npm dedupe
19-
installed_version=$(npm ls --depth=0 --parseable svelte@${svelte_version})
25+
installed_version=$(npm ls --depth=0 --parseable svelte@${svelte_version})
2026

2127
if [[ -z "${installed_version}" ]]; then
2228
echo "Error: expected svelte@${svelte_version}"

vite.config.js

+7
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1+
import { createRequire } from 'node:module'
2+
13
import { svelte } from '@sveltejs/vite-plugin-svelte'
24
import { defineConfig } from 'vite'
35

46
import { svelteTesting } from './src/vite.js'
57

8+
const require = createRequire(import.meta.url)
9+
610
// https://vitejs.dev/config/
711
export default defineConfig({
812
plugins: [svelte(), svelteTesting()],
@@ -17,5 +21,8 @@ export default defineConfig({
1721
include: ['src/**/*'],
1822
exclude: ['**/__tests__/**', 'src/vite.js', 'src/vitest.js'],
1923
},
24+
alias: {
25+
'@testing-library/svelte': require.resolve('.'),
26+
},
2027
},
2128
})

0 commit comments

Comments
 (0)