Skip to content

Commit e00076f

Browse files
authored
chore: drop Tanstack Query v3 compatibility (#2487)
1 parent 93d56b7 commit e00076f

File tree

2 files changed

+7
-141
lines changed

2 files changed

+7
-141
lines changed

packages/core/src/types.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -584,7 +584,7 @@ export type NormalizedQueryOptions = {
584584
shouldSplitQueryKey?: boolean;
585585
useOperationIdAsQueryKey?: boolean;
586586
signal?: boolean;
587-
version?: 3 | 4 | 5;
587+
version?: 4 | 5;
588588
};
589589

590590
export type QueryOptions = {
@@ -606,7 +606,7 @@ export type QueryOptions = {
606606
shouldSplitQueryKey?: boolean;
607607
useOperationIdAsQueryKey?: boolean;
608608
signal?: boolean;
609-
version?: 3 | 4 | 5;
609+
version?: 4 | 5;
610610
};
611611

612612
export type AngularOptions = {

packages/query/src/index.ts

Lines changed: 5 additions & 139 deletions
Original file line numberDiff line numberDiff line change
@@ -79,28 +79,6 @@ const PARAMS_SERIALIZER_DEPENDENCIES: GeneratorDependency[] = [
7979
},
8080
];
8181

82-
const SVELTE_QUERY_DEPENDENCIES_V3: GeneratorDependency[] = [
83-
{
84-
exports: [
85-
{ name: 'useQuery', values: true },
86-
{ name: 'useInfiniteQuery', values: true },
87-
{ name: 'useMutation', values: true },
88-
{ name: 'UseQueryOptions' },
89-
{
90-
name: 'UseInfiniteQueryOptions',
91-
},
92-
{ name: 'UseMutationOptions' },
93-
{ name: 'QueryFunction' },
94-
{ name: 'MutationFunction' },
95-
{ name: 'UseQueryStoreResult' },
96-
{ name: 'UseInfiniteQueryStoreResult' },
97-
{ name: 'QueryKey' },
98-
{ name: 'CreateMutationResult' },
99-
{ name: 'InvalidateOptions' },
100-
],
101-
dependency: '@sveltestack/svelte-query',
102-
},
103-
];
10482
const SVELTE_QUERY_DEPENDENCIES: GeneratorDependency[] = [
10583
{
10684
exports: [
@@ -127,19 +105,6 @@ const SVELTE_QUERY_DEPENDENCIES: GeneratorDependency[] = [
127105
},
128106
];
129107

130-
const isSvelteQueryV3 = (packageJson: PackageJson | undefined) => {
131-
const hasSvelteQuery =
132-
packageJson?.dependencies?.['@sveltestack/svelte-query'] ??
133-
packageJson?.devDependencies?.['@sveltestack/svelte-query'] ??
134-
packageJson?.peerDependencies?.['@sveltestack/svelte-query'];
135-
const hasSvelteQueryV4 =
136-
packageJson?.dependencies?.['@tanstack/svelte-query'] ??
137-
packageJson?.devDependencies?.['@tanstack/svelte-query'] ??
138-
packageJson?.peerDependencies?.['@tanstack/svelte-query'];
139-
140-
return !!hasSvelteQuery && !hasSvelteQueryV4;
141-
};
142-
143108
const isSvelteQueryV6 = (packageJson: PackageJson | undefined) => {
144109
return isQueryV6(packageJson, 'svelte-query');
145110
};
@@ -150,41 +115,15 @@ export const getSvelteQueryDependencies: ClientDependenciesBuilder = (
150115
packageJson,
151116
httpClient?: OutputHttpClient,
152117
) => {
153-
const hasSvelteQueryV3 = isSvelteQueryV3(packageJson);
154-
155118
return [
156119
...(!hasGlobalMutator && httpClient === OutputHttpClient.AXIOS
157120
? AXIOS_DEPENDENCIES
158121
: []),
159122
...(hasParamsSerializerOptions ? PARAMS_SERIALIZER_DEPENDENCIES : []),
160-
...(hasSvelteQueryV3
161-
? SVELTE_QUERY_DEPENDENCIES_V3
162-
: SVELTE_QUERY_DEPENDENCIES),
123+
...SVELTE_QUERY_DEPENDENCIES,
163124
];
164125
};
165126

166-
const REACT_QUERY_DEPENDENCIES_V3: GeneratorDependency[] = [
167-
{
168-
exports: [
169-
{ name: 'useQuery', values: true },
170-
{ name: 'useInfiniteQuery', values: true },
171-
{ name: 'useMutation', values: true },
172-
{ name: 'useQueryClient', values: true },
173-
{ name: 'UseQueryOptions' },
174-
{ name: 'UseInfiniteQueryOptions' },
175-
{ name: 'UseMutationOptions' },
176-
{ name: 'QueryFunction' },
177-
{ name: 'MutationFunction' },
178-
{ name: 'UseQueryResult' },
179-
{ name: 'UseInfiniteQueryResult' },
180-
{ name: 'QueryKey' },
181-
{ name: 'QueryClient' },
182-
{ name: 'UseMutationResult' },
183-
{ name: 'InvalidateOptions' },
184-
],
185-
dependency: 'react-query',
186-
},
187-
];
188127
const REACT_QUERY_DEPENDENCIES: GeneratorDependency[] = [
189128
{
190129
exports: [
@@ -226,71 +165,17 @@ export const getReactQueryDependencies: ClientDependenciesBuilder = (
226165
packageJson,
227166
httpClient,
228167
hasTagsMutator,
229-
override,
230168
) => {
231-
const hasReactQuery =
232-
packageJson?.dependencies?.['react-query'] ??
233-
packageJson?.devDependencies?.['react-query'] ??
234-
packageJson?.peerDependencies?.['react-query'];
235-
const hasReactQueryV4 =
236-
packageJson?.dependencies?.['@tanstack/react-query'] ??
237-
packageJson?.devDependencies?.['@tanstack/react-query'] ??
238-
packageJson?.peerDependencies?.['@tanstack/react-query'];
239-
240-
const useReactQueryV3 =
241-
override?.query.version === undefined
242-
? hasReactQuery && !hasReactQueryV4
243-
: override?.query.version <= 3;
244-
245169
return [
246170
...(hasGlobalMutator || hasTagsMutator ? REACT_DEPENDENCIES : []),
247171
...(!hasGlobalMutator && httpClient === OutputHttpClient.AXIOS
248172
? AXIOS_DEPENDENCIES
249173
: []),
250174
...(hasParamsSerializerOptions ? PARAMS_SERIALIZER_DEPENDENCIES : []),
251-
...(useReactQueryV3
252-
? REACT_QUERY_DEPENDENCIES_V3
253-
: REACT_QUERY_DEPENDENCIES),
175+
...REACT_QUERY_DEPENDENCIES,
254176
];
255177
};
256178

257-
const VUE_QUERY_DEPENDENCIES_V3: GeneratorDependency[] = [
258-
{
259-
exports: [
260-
{ name: 'useQuery', values: true },
261-
{ name: 'useInfiniteQuery', values: true },
262-
{ name: 'useMutation', values: true },
263-
],
264-
dependency: 'vue-query',
265-
},
266-
{
267-
exports: [
268-
{ name: 'UseQueryOptions' },
269-
{ name: 'UseInfiniteQueryOptions' },
270-
{ name: 'UseMutationOptions' },
271-
{ name: 'QueryFunction' },
272-
{ name: 'MutationFunction' },
273-
{ name: 'UseQueryResult' },
274-
{ name: 'UseInfiniteQueryResult' },
275-
{ name: 'QueryKey' },
276-
{ name: 'UseMutationReturnType' },
277-
{ name: 'InvalidateOptions' },
278-
],
279-
dependency: 'vue-query/types',
280-
},
281-
{
282-
exports: [
283-
{ name: 'unref', values: true },
284-
{ name: 'computed', values: true },
285-
],
286-
dependency: 'vue',
287-
},
288-
{
289-
exports: [{ name: 'UseQueryReturnType' }],
290-
dependency: 'vue-query/lib/vue/useBaseQuery',
291-
},
292-
];
293-
294179
const VUE_QUERY_DEPENDENCIES: GeneratorDependency[] = [
295180
{
296181
exports: [
@@ -323,33 +208,18 @@ const VUE_QUERY_DEPENDENCIES: GeneratorDependency[] = [
323208
},
324209
];
325210

326-
const isVueQueryV3 = (packageJson: PackageJson | undefined) => {
327-
const hasVueQuery =
328-
packageJson?.dependencies?.['vue-query'] ??
329-
packageJson?.devDependencies?.['vue-query'] ??
330-
packageJson?.peerDependencies?.['vue-query'];
331-
const hasVueQueryV4 =
332-
packageJson?.dependencies?.['@tanstack/vue-query'] ??
333-
packageJson?.devDependencies?.['@tanstack/vue-query'] ??
334-
packageJson?.peerDependencies?.['@tanstack/vue-query'];
335-
336-
return !!hasVueQuery && !hasVueQueryV4;
337-
};
338-
339211
export const getVueQueryDependencies: ClientDependenciesBuilder = (
340212
hasGlobalMutator: boolean,
341213
hasParamsSerializerOptions: boolean,
342214
packageJson,
343215
httpClient?: OutputHttpClient,
344216
) => {
345-
const hasVueQueryV3 = isVueQueryV3(packageJson);
346-
347217
return [
348218
...(!hasGlobalMutator && httpClient === OutputHttpClient.AXIOS
349219
? AXIOS_DEPENDENCIES
350220
: []),
351221
...(hasParamsSerializerOptions ? PARAMS_SERIALIZER_DEPENDENCIES : []),
352-
...(hasVueQueryV3 ? VUE_QUERY_DEPENDENCIES_V3 : VUE_QUERY_DEPENDENCIES),
222+
...VUE_QUERY_DEPENDENCIES,
353223
];
354224
};
355225

@@ -1266,12 +1136,8 @@ const generateQueryHook = async (
12661136
!!context.output.tsconfig?.compilerOptions?.exactOptionalPropertyTypes;
12671137
const queryVersion = override.query.version ?? query?.version;
12681138

1269-
const hasVueQueryV4 =
1270-
OutputClient.VUE_QUERY === outputClient &&
1271-
(!isVueQueryV3(context.output.packageJson) || queryVersion === 4);
1272-
const hasSvelteQueryV4 =
1273-
OutputClient.SVELTE_QUERY === outputClient &&
1274-
(!isSvelteQueryV3(context.output.packageJson) || queryVersion === 4);
1139+
const hasVueQueryV4 = OutputClient.VUE_QUERY === outputClient;
1140+
const hasSvelteQueryV4 = OutputClient.SVELTE_QUERY === outputClient;
12751141
const hasSvelteQueryV6 =
12761142
OutputClient.SVELTE_QUERY === outputClient &&
12771143
isSvelteQueryV6(context.output.packageJson);

0 commit comments

Comments
 (0)