Skip to content

Commit 0c67f68

Browse files
marcoww6meta-codesync[bot]
authored andcommitted
transformTypeParamBound codemod 5/9
Reviewed By: SamChou19815 Differential Revision: D95429210 fbshipit-source-id: e550208b198b7c0849495d461e09e82c729113a8
1 parent 524d3f1 commit 0c67f68

46 files changed

Lines changed: 187 additions & 165 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

packages/react-relay/relay-hooks/useLoadMoreFunction_EXPERIMENTAL.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ const {
3838
} = require('relay-runtime');
3939
const warning = require('warning');
4040

41-
export type LoadMoreFn<TVariables: Variables> = (
41+
export type LoadMoreFn<TVariables extends Variables> = (
4242
count: number,
4343
options?: {
4444
onComplete?: (Error | null) => void,
@@ -60,7 +60,7 @@ export type UseLoadMoreFunctionArgs = {
6060
onReset: () => void,
6161
};
6262

63-
hook useLoadMoreFunction_EXPERIMENTAL<TVariables: Variables>(
63+
hook useLoadMoreFunction_EXPERIMENTAL<TVariables extends Variables>(
6464
args: UseLoadMoreFunctionArgs,
6565
): [
6666
// Function to load more data

packages/react-relay/relay-hooks/useMemoVariables.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ const {useState} = require('react');
2121
* This is useful when a `variables` object is used as a value in a depencency
2222
* array as it might often be constructed during render.
2323
*/
24-
hook useMemoVariables<TVariables: Variables | null>(
24+
hook useMemoVariables<TVariables extends Variables | null>(
2525
variables: TVariables,
2626
): TVariables {
2727
const [mirroredVariables, setMirroredVariables] = useState(variables);

packages/react-relay/relay-hooks/useMutation.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ const {commitMutation: defaultCommitMutation} = require('relay-runtime');
3030

3131
const {useState, useEffect, useRef, useCallback} = React;
3232

33-
export type UseMutationConfig<TMutation: MutationParameters> = {
33+
export type UseMutationConfig<TMutation extends MutationParameters> = {
3434
configs?: Array<DeclarativeMutationConfig>,
3535
onError?: ?(error: Error) => void,
3636
onCompleted?: ?(
@@ -63,7 +63,7 @@ type UseMutationConfigInternal<TVariables, TData, TRawResponse> = {
6363
variables: TVariables,
6464
};
6565

66-
hook useMutation<TVariables: Variables, TData, TRawResponse = {...}>(
66+
hook useMutation<TVariables extends Variables, TData, TRawResponse = {...}>(
6767
mutation: Mutation<TVariables, TData, TRawResponse>,
6868
commitMutationFn?: (
6969
environment: IEnvironment,

packages/react-relay/relay-hooks/usePaginationFragment.js

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,10 @@ const {
3232
getPaginationMetadata,
3333
} = require('relay-runtime');
3434

35-
type RefetchVariables<TVariables, TKey: ?{+$fragmentSpreads: unknown, ...}> =
35+
type RefetchVariables<
36+
TVariables,
37+
TKey extends ?{+$fragmentSpreads: unknown, ...},
38+
> =
3639
// NOTE: This type ensures that the type of the returned variables is either:
3740
// - nullable if the provided ref type is nullable
3841
// - non-nullable if the provided ref type is non-nullable
@@ -70,20 +73,20 @@ export type ReturnType<TVariables, TData, TKey> = {
7073
// a separate hooks implementation in ./HooksImplementation -- it can
7174
// be removed after we stop doing that.
7275
export type UsePaginationFragmentType = <
73-
TFragmentType: FragmentType,
74-
TVariables: Variables,
76+
TFragmentType extends FragmentType,
77+
TVariables extends Variables,
7578
TData,
76-
TKey: ?{+$fragmentSpreads: TFragmentType, ...},
79+
TKey extends ?{+$fragmentSpreads: TFragmentType, ...},
7780
>(
7881
fragmentInput: RefetchableFragment<TFragmentType, TData, TVariables>,
7982
parentFragmentRef: TKey,
8083
) => ReturnType<TVariables, TData, TKey>;
8184

8285
hook usePaginationFragment<
83-
TFragmentType: FragmentType,
84-
TVariables: Variables,
86+
TFragmentType extends FragmentType,
87+
TVariables extends Variables,
8588
TData,
86-
TKey: ?{+$fragmentSpreads: TFragmentType, ...},
89+
TKey extends ?{+$fragmentSpreads: TFragmentType, ...},
8790
>(
8891
fragmentInput: RefetchableFragment<TFragmentType, TData, TVariables>,
8992
parentFragmentRef: TKey,
@@ -168,7 +171,7 @@ hook usePaginationFragment<
168171
};
169172
}
170173

171-
hook useLoadMore<TVariables: Variables>(
174+
hook useLoadMore<TVariables extends Variables>(
172175
args: Omit<UseLoadMoreFunctionArgs, 'observer' | 'onReset'>,
173176
): [LoadMoreFn<TVariables>, boolean, boolean, () => void] {
174177
const environment = useRelayEnvironment();

packages/react-relay/relay-hooks/usePrefetchableForwardPaginationFragment.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ const {
4343
getValueAtPath,
4444
} = require('relay-runtime');
4545

46-
type LoadMoreFn<TVariables: Variables> = (
46+
type LoadMoreFn<TVariables extends Variables> = (
4747
count: number,
4848
options?: {
4949
onComplete?: (Error | null) => void,
@@ -79,11 +79,11 @@ export type GetExtraVariablesFn<TEdgeData, TData, TVariables, TKey> = ({
7979
}) => Partial<TVariables>;
8080

8181
hook usePrefetchableForwardPaginationFragment<
82-
TFragmentType: FragmentType,
83-
TVariables: Variables,
82+
TFragmentType extends FragmentType,
83+
TVariables extends Variables,
8484
TData,
8585
TEdgeData,
86-
TKey: ?{+$fragmentSpreads: TFragmentType, ...},
86+
TKey extends ?{+$fragmentSpreads: TFragmentType, ...},
8787
>(
8888
fragmentInput: PrefetchableRefetchableFragment<
8989
TFragmentType,

packages/react-relay/relay-hooks/usePrefetchableForwardPaginationFragment_EXPERIMENTAL.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ const {
4343
getValueAtPath,
4444
} = require('relay-runtime');
4545

46-
type LoadMoreFn<TVariables: Variables> = (
46+
type LoadMoreFn<TVariables extends Variables> = (
4747
count: number,
4848
options?: {
4949
onComplete?: (Error | null) => void,
@@ -79,11 +79,11 @@ export type GetExtraVariablesFn<TEdgeData, TData, TVariables, TKey> = ({
7979
}) => Partial<TVariables>;
8080

8181
hook usePrefetchableForwardPaginationFragment_EXPERIMENTAL<
82-
TFragmentType: FragmentType,
83-
TVariables: Variables,
82+
TFragmentType extends FragmentType,
83+
TVariables extends Variables,
8484
TData,
8585
TEdgeData,
86-
TKey: ?{+$fragmentSpreads: TFragmentType, ...},
86+
TKey extends ?{+$fragmentSpreads: TFragmentType, ...},
8787
>(
8888
fragmentInput: PrefetchableRefetchableFragment<
8989
TFragmentType,

packages/react-relay/relay-hooks/usePreloadedQuery.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ const {
2929
const warning = require('warning');
3030

3131
type PreloadedQuery<
32-
TVariables: Variables,
32+
TVariables extends Variables,
3333
TData,
3434
TRawResponse,
3535
TEnvironmentProviderOptions = EnvironmentProviderOptions,
@@ -52,9 +52,9 @@ type PreloadedQuery<
5252
>;
5353

5454
declare hook usePreloadedQuery<
55-
TVariables: Variables,
55+
TVariables extends Variables,
5656
TData,
57-
TRawResponse: ?{...} = void,
57+
TRawResponse extends ?{...} = void,
5858
>(
5959
gqlQuery:
6060
| Query<TVariables, TData, TRawResponse>
@@ -66,9 +66,9 @@ declare hook usePreloadedQuery<
6666
): TData;
6767

6868
declare hook usePreloadedQuery<
69-
TVariables: Variables,
69+
TVariables extends Variables,
7070
TData,
71-
TRawResponse: ?{...} = void,
71+
TRawResponse extends ?{...} = void,
7272
>(
7373
gqlQuery:
7474
| Query<TVariables, TData, TRawResponse>
@@ -80,10 +80,10 @@ declare hook usePreloadedQuery<
8080
): ?TData;
8181

8282
hook usePreloadedQuery<
83-
TVariables: Variables,
83+
TVariables extends Variables,
8484
TData,
85-
TRawResponse: ?{...} = void,
86-
TPreloadedQuery: ?PreloadedQuery<
85+
TRawResponse extends ?{...} = void,
86+
TPreloadedQuery extends ?PreloadedQuery<
8787
TVariables,
8888
TData,
8989
NonNullable<TRawResponse>,

packages/react-relay/relay-hooks/useQueryLoader.js

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ const useRelayEnvironment = require('./useRelayEnvironment');
3030
const {useCallback, useEffect, useRef, useState} = require('react');
3131
const {RelayFeatureFlags, getRequest} = require('relay-runtime');
3232

33-
export type LoaderFn<TQuery: OperationType> = (
33+
export type LoaderFn<TQuery extends OperationType> = (
3434
variables: TQuery['variables'],
3535
options?: UseQueryLoaderLoadQueryOptions,
3636
) => void;
@@ -51,10 +51,10 @@ const initialNullQueryReferenceState: NullQueryReference = {
5151
};
5252

5353
function requestIsLiveQuery<
54-
TVariables: Variables,
54+
TVariables extends Variables,
5555
TData,
56-
TRawResponse: ?{...} = void,
57-
TQuery: OperationType = {
56+
TRawResponse extends ?{...} = void,
57+
TQuery extends OperationType = {
5858
response: TData,
5959
variables: TVariables,
6060
rawResponse?: NonNullable<TRawResponse>,
@@ -72,9 +72,9 @@ function requestIsLiveQuery<
7272
}
7373

7474
export type UseQueryLoaderHookReturnType<
75-
TVariables: Variables,
75+
TVariables extends Variables,
7676
TData,
77-
TRawResponse: ?{...} = void,
77+
TRawResponse extends ?{...} = void,
7878
> = [
7979
?PreloadedQuery<{
8080
response: TData,
@@ -86,17 +86,17 @@ export type UseQueryLoaderHookReturnType<
8686
];
8787

8888
declare function useQueryLoader<
89-
TVariables: Variables,
89+
TVariables extends Variables,
9090
TData,
91-
TRawResponse: ?{...} = void,
91+
TRawResponse extends ?{...} = void,
9292
>(
9393
preloadableRequest: Query<TVariables, TData, TRawResponse>,
9494
): UseQueryLoaderHookReturnType<TVariables, TData>;
9595

9696
declare function useQueryLoader<
97-
TVariables: Variables,
97+
TVariables extends Variables,
9898
TData,
99-
TRawResponse: ?{...} = void,
99+
TRawResponse extends ?{...} = void,
100100
>(
101101
preloadableRequest: Query<TVariables, TData, TRawResponse>,
102102
initialQueryReference: ?PreloadedQuery<{
@@ -106,12 +106,16 @@ declare function useQueryLoader<
106106
}>,
107107
): UseQueryLoaderHookReturnType<TVariables, TData>;
108108

109-
declare function useQueryLoader<TQuery: OperationType>(
109+
declare function useQueryLoader<TQuery extends OperationType>(
110110
preloadableRequest: PreloadableConcreteRequest<TQuery>,
111111
initialQueryReference?: ?PreloadedQuery<TQuery>,
112112
): UseQueryLoaderHookReturnType<TQuery['variables'], TQuery['response']>;
113113

114-
hook useQueryLoader<TVariables: Variables, TData, TRawResponse: ?{...} = void>(
114+
hook useQueryLoader<
115+
TVariables extends Variables,
116+
TData,
117+
TRawResponse extends ?{...} = void,
118+
>(
115119
preloadableRequest: Query<TVariables, TData, TRawResponse>,
116120
initialQueryReference?: ?PreloadedQuery<{
117121
response: TData,
@@ -133,9 +137,9 @@ hook useQueryLoader<TVariables: Variables, TData, TRawResponse: ?{...} = void>(
133137
}
134138

135139
hook useQueryLoader_CURRENT<
136-
TVariables: Variables,
140+
TVariables extends Variables,
137141
TData,
138-
TRawResponse: ?{...} = void,
142+
TRawResponse extends ?{...} = void,
139143
>(
140144
preloadableRequest: Query<TVariables, TData, TRawResponse>,
141145
initialQueryReference?: ?PreloadedQuery<{

packages/react-relay/relay-hooks/useQueryLoader_EXPERIMENTAL.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,10 @@ const initialNullQueryReferenceState: NullQueryReference = {
4040
};
4141

4242
function requestIsLiveQuery<
43-
TVariables: Variables,
43+
TVariables extends Variables,
4444
TData,
45-
TRawResponse: ?{...} = void,
46-
TQuery: OperationType = {
45+
TRawResponse extends ?{...} = void,
46+
TQuery extends OperationType = {
4747
response: TData,
4848
variables: TVariables,
4949
rawResponse?: NonNullable<TRawResponse>,
@@ -63,9 +63,9 @@ function requestIsLiveQuery<
6363
const CLEANUP_TIMEOUT = 1000 * 60 * 5; // 5 minutes;
6464

6565
hook useQueryLoader_EXPERIMENTAL<
66-
TVariables: Variables,
66+
TVariables extends Variables,
6767
TData,
68-
TRawResponse: ?{...} = void,
68+
TRawResponse extends ?{...} = void,
6969
>(
7070
preloadableRequest: Query<TVariables, TData, TRawResponse>,
7171
initialQueryReference?: ?PreloadedQuery<{

packages/react-relay/relay-hooks/useRefetchableFragment.js

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,10 @@ const useStaticFragmentNodeWarning = require('./useStaticFragmentNodeWarning');
2424
const {useDebugValue} = require('react');
2525
const {getFragment} = require('relay-runtime');
2626

27-
type RefetchVariables<TVariables, TKey: ?{+$fragmentSpreads: unknown, ...}> =
27+
type RefetchVariables<
28+
TVariables,
29+
TKey extends ?{+$fragmentSpreads: unknown, ...},
30+
> =
2831
// NOTE: This type ensures that the type of the returned variables is either:
2932
// - nullable if the provided ref type is nullable
3033
// - non-nullable if the provided ref type is non-nullable
@@ -45,7 +48,7 @@ export type RefetchFn<TVariables, TKey, TOptions = Options> = RefetchFnBase<
4548
export type ReturnType<
4649
TVariables,
4750
TData,
48-
TKey: ?{+$fragmentSpreads: unknown, ...},
51+
TKey extends ?{+$fragmentSpreads: unknown, ...},
4952
> = [
5053
// NOTE: This type ensures that the type of the returned data is either:
5154
// - nullable if the provided ref type is nullable
@@ -57,20 +60,20 @@ export type ReturnType<
5760
];
5861

5962
export type UseRefetchableFragmentType = <
60-
TFragmentType: FragmentType,
61-
TVariables: Variables,
63+
TFragmentType extends FragmentType,
64+
TVariables extends Variables,
6265
TData,
63-
TKey: ?{+$fragmentSpreads: TFragmentType, ...},
66+
TKey extends ?{+$fragmentSpreads: TFragmentType, ...},
6467
>(
6568
fragment: RefetchableFragment<TFragmentType, TData, TVariables>,
6669
key: TKey,
6770
) => ReturnType<TVariables, TData, TKey>;
6871

6972
hook useRefetchableFragment<
70-
TFragmentType: FragmentType,
71-
TVariables: Variables,
73+
TFragmentType extends FragmentType,
74+
TVariables extends Variables,
7275
TData,
73-
TKey: ?{+$fragmentSpreads: TFragmentType, ...},
76+
TKey extends ?{+$fragmentSpreads: TFragmentType, ...},
7477
>(
7578
fragmentInput: RefetchableFragment<TFragmentType, TData, TVariables>,
7679
fragmentRef: TKey,

0 commit comments

Comments
 (0)