Skip to content

Commit e715cff

Browse files
committed
chore(config): use highestSemver for syncpack version resolution
Change version groups from 'sameRange' policy to 'preferVersion: highestSemver' so that syncpack automatically resolves mismatches by picking the highest version instead of requiring manual intervention.
1 parent 3392787 commit e715cff

File tree

1 file changed

+23
-23
lines changed

1 file changed

+23
-23
lines changed

syncpack.config.ts

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -61,161 +61,161 @@ const config: RcFile = {
6161
label: 'Nx packages',
6262
packages: ['**'],
6363
dependencies: ['nx', '@nx/*'],
64-
policy: 'sameRange',
64+
preferVersion: 'highestSemver',
6565
},
6666
// Mantine packages must all use the same version
6767
{
6868
label: 'Mantine packages',
6969
packages: ['**'],
7070
dependencies: ['@mantine/*'],
71-
policy: 'sameRange',
71+
preferVersion: 'highestSemver',
7272
},
7373
// TanStack packages must all use the same version
7474
{
7575
label: 'TanStack packages',
7676
packages: ['**'],
7777
dependencies: ['@tanstack/*'],
78-
policy: 'sameRange',
78+
preferVersion: 'highestSemver',
7979
},
8080
// Testing Library packages must all use the same version
8181
{
8282
label: 'Testing Library packages',
8383
packages: ['**'],
8484
dependencies: ['@testing-library/*'],
85-
policy: 'sameRange',
85+
preferVersion: 'highestSemver',
8686
},
8787
// TypeScript ESLint packages must all use the same version
8888
{
8989
label: 'TypeScript ESLint packages',
9090
packages: ['**'],
9191
dependencies: ['@typescript-eslint/*'],
92-
policy: 'sameRange',
92+
preferVersion: 'highestSemver',
9393
},
9494
// Vitest packages must all use the same version
9595
{
9696
label: 'Vitest packages',
9797
packages: ['**'],
9898
dependencies: ['vitest', '@vitest/*'],
99-
policy: 'sameRange',
99+
preferVersion: 'highestSemver',
100100
},
101101
// DnD Kit packages must all use the same version
102102
{
103103
label: 'DnD Kit packages',
104104
packages: ['**'],
105105
dependencies: ['@dnd-kit/*'],
106-
policy: 'sameRange',
106+
preferVersion: 'highestSemver',
107107
},
108108
// Semantic Release packages must all use the same version
109109
{
110110
label: 'Semantic Release packages',
111111
packages: ['**'],
112112
dependencies: ['@semantic-release/*'],
113-
policy: 'sameRange',
113+
preferVersion: 'highestSemver',
114114
},
115115
// Commitlint packages must all use the same version
116116
{
117117
label: 'Commitlint packages',
118118
packages: ['**'],
119119
dependencies: ['@commitlint/*'],
120-
policy: 'sameRange',
120+
preferVersion: 'highestSemver',
121121
},
122122
// SWC packages must all use the same version
123123
{
124124
label: 'SWC packages',
125125
packages: ['**'],
126126
dependencies: ['@swc/*', '@swc-node/*'],
127-
policy: 'sameRange',
127+
preferVersion: 'highestSemver',
128128
},
129129
// React Three Fiber packages must all use the same version
130130
{
131131
label: 'React Three Fiber packages',
132132
packages: ['**'],
133133
dependencies: ['@react-three/*'],
134-
policy: 'sameRange',
134+
preferVersion: 'highestSemver',
135135
},
136136
// Playwright packages must all use the same version
137137
{
138138
label: 'Playwright packages',
139139
packages: ['**'],
140140
dependencies: ['@playwright/*'],
141-
policy: 'sameRange',
141+
preferVersion: 'highestSemver',
142142
},
143143
// Axe-core packages must all use the same version
144144
{
145145
label: 'Axe-core packages',
146146
packages: ['**'],
147147
dependencies: ['@axe-core/*'],
148-
policy: 'sameRange',
148+
preferVersion: 'highestSemver',
149149
},
150150
// ESLint core packages must all use the same version
151151
{
152152
label: 'ESLint core packages',
153153
packages: ['**'],
154154
dependencies: ['@eslint/*'],
155-
policy: 'sameRange',
155+
preferVersion: 'highestSemver',
156156
},
157157
// Vanilla Extract packages must all use the same version
158158
{
159159
label: 'Vanilla Extract packages',
160160
packages: ['**'],
161161
dependencies: ['@vanilla-extract/*'],
162-
policy: 'sameRange',
162+
preferVersion: 'highestSemver',
163163
},
164164
// Vite packages must all use the same version
165165
{
166166
label: 'Vite packages',
167167
packages: ['**'],
168168
dependencies: ['vite', '@vitejs/*', 'vite-*'],
169-
policy: 'sameRange',
169+
preferVersion: 'highestSemver',
170170
},
171171
// D3 type definitions must all use the same version
172172
{
173173
label: 'D3 types',
174174
packages: ['**'],
175175
dependencies: ['@types/d3', '@types/d3-*'],
176-
policy: 'sameRange',
176+
preferVersion: 'highestSemver',
177177
},
178178
// Three.js packages must all use the same version
179179
{
180180
label: 'Three.js packages',
181181
packages: ['**'],
182182
dependencies: ['three', '@types/three', 'three-*'],
183-
policy: 'sameRange',
183+
preferVersion: 'highestSemver',
184184
},
185185
// React Force Graph packages must all use the same version
186186
{
187187
label: 'React Force Graph packages',
188188
packages: ['**'],
189189
dependencies: ['react-force-graph-*'],
190-
policy: 'sameRange',
190+
preferVersion: 'highestSemver',
191191
},
192192
// XO ESLint config packages must all use the same version
193193
{
194194
label: 'XO ESLint config',
195195
packages: ['**'],
196196
dependencies: ['eslint-config-xo', 'eslint-config-xo-*'],
197-
policy: 'sameRange',
197+
preferVersion: 'highestSemver',
198198
},
199199
// React packages must all use the same version
200200
{
201201
label: 'React packages',
202202
packages: ['**'],
203203
dependencies: ['react', 'react-dom'],
204-
policy: 'sameRange',
204+
preferVersion: 'highestSemver',
205205
},
206206
// React types must all use the same version
207207
{
208208
label: 'React types',
209209
packages: ['**'],
210210
dependencies: ['@types/react', '@types/react-dom'],
211-
policy: 'sameRange',
211+
preferVersion: 'highestSemver',
212212
},
213213
// PostHog packages must all use the same version
214214
{
215215
label: 'PostHog packages',
216216
packages: ['**'],
217217
dependencies: ['posthog-js', '@posthog/*'],
218-
policy: 'sameRange',
218+
preferVersion: 'highestSemver',
219219
},
220220
// Everything else: use highest semver version found across all packages
221221
{

0 commit comments

Comments
 (0)