Skip to content

Commit 09c0c10

Browse files
committed
fix(query-core): move tuple prefix helper types to utils.ts
prevent tuple helper types from getting exported, and showing up in the public api
1 parent a2f2b8a commit 09c0c10

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

packages/query-core/src/types.ts

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -36,16 +36,6 @@ export type Override<TTargetA, TTargetB> = {
3636

3737
export type NoInfer<T> = [T][T extends any ? 0 : never]
3838

39-
export type DropLast<T extends ReadonlyArray<unknown>> = T extends readonly [
40-
...infer R,
41-
unknown,
42-
]
43-
? R
44-
: never
45-
46-
export type TuplePrefixes<T extends ReadonlyArray<unknown>> =
47-
T extends readonly [] ? readonly [] : TuplePrefixes<DropLast<T>> | T
48-
4939
export interface Register {
5040
// defaultError: Error
5141
// queryMeta: Record<string, unknown>

packages/query-core/src/utils.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,23 @@ import type {
1010
QueryOptions,
1111
StaleTime,
1212
StaleTimeFunction,
13-
TuplePrefixes,
1413
} from './types'
1514
import type { Mutation } from './mutation'
1615
import type { FetchOptions, Query } from './query'
1716

1817
// TYPES
1918

19+
type DropLast<T extends ReadonlyArray<unknown>> = T extends readonly [
20+
...infer R,
21+
unknown,
22+
]
23+
? R
24+
: never
25+
26+
type TuplePrefixes<T extends ReadonlyArray<unknown>> = T extends readonly []
27+
? readonly []
28+
: TuplePrefixes<DropLast<T>> | T
29+
2030
export interface QueryFilters<TQueryKey extends QueryKey = QueryKey> {
2131
/**
2232
* Filter to active queries, inactive queries or all queries

0 commit comments

Comments
 (0)