File tree Expand file tree Collapse file tree 3 files changed +20
-7
lines changed Expand file tree Collapse file tree 3 files changed +20
-7
lines changed Original file line number Diff line number Diff line change 51
51
node-version : ${{ matrix.node }}
52
52
53
53
- name : 📥 Download deps
54
- run : |
55
- npm install --no-package-lock
56
- npm install --no-save svelte@${SVELTE_VERSION} @sveltejs/vite-plugin-svelte@${VITE_PLUGIN_VERSION}
57
- env :
58
- SVELTE_VERSION : ${{ matrix.svelte }}
59
- VITE_PLUGIN_VERSION : ${{ matrix.svelte == '5' && '4' || matrix.svelte == '4' && '3' || '2' }}
54
+ run : ./scripts/install-dependencies ${{ matrix.svelte }}
60
55
61
56
- name : ▶️ Run ${{ matrix.check }}
62
57
run : npm run ${{ matrix.check }}
Original file line number Diff line number Diff line change 95
95
},
96
96
"devDependencies" : {
97
97
"@jest/globals" : " ^29.7.0" ,
98
- "@sveltejs/vite-plugin-svelte" : " ^3.0.0 || ^4.0.0" ,
98
+ "@sveltejs/vite-plugin-svelte" : " ^2.0.0 || ^ 3.0.0 || ^4.0.0" ,
99
99
"@testing-library/jest-dom" : " ^6.3.0" ,
100
100
"@testing-library/user-event" : " ^14.5.2" ,
101
101
"@typescript-eslint/eslint-plugin" : " ^8.0.0" ,
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bash
2
+ # Install dependencies for a given version of Svelte
3
+ set -euo pipefail
4
+
5
+ svelte_version=${1}
6
+
7
+ rm -rf node_modules
8
+ npm install --no-package-lock
9
+
10
+ if [[ " ${svelte_version} " == " 4" ]]; then
11
+ npm uninstall --no-save @sveltejs/vite-plugin-svelte svelte
12
+ 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
16
+ fi
17
+
18
+ npm ls --depth=0 svelte
You can’t perform that action at this time.
0 commit comments