Skip to content

Commit dcda920

Browse files
refactor: Add new eslint sorting from main (#5723)
1 parent d6322ae commit dcda920

File tree

139 files changed

+534
-517
lines changed

Some content is hidden

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

139 files changed

+534
-517
lines changed

.eslintrc.cjs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,31 @@ const config = {
5454
],
5555
'import/default': 'off',
5656
'import/export': 'off',
57+
'import/namespace': 'off',
5758
'import/newline-after-import': 'error',
5859
'import/no-cycle': 'error',
5960
'import/no-duplicates': 'off',
61+
'import/no-named-as-default-member': 'off',
6062
'import/no-unresolved': ['error', { ignore: ['^@tanstack/'] }],
6163
'import/no-unused-modules': ['off', { unusedExports: true }],
64+
'import/order': [
65+
'error',
66+
{
67+
groups: [
68+
'builtin',
69+
'external',
70+
'internal',
71+
'parent',
72+
'sibling',
73+
'index',
74+
'object',
75+
'type',
76+
],
77+
},
78+
],
6279
'no-redeclare': 'off',
6380
'no-shadow': 'error',
81+
'sort-imports': ['error', { ignoreDeclarationSort: true }],
6482
},
6583
overrides: [
6684
{

packages/eslint-plugin-query/src/configs/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import type { TSESLint } from '@typescript-eslint/utils'
21
import { rules } from '../rules'
2+
import type { TSESLint } from '@typescript-eslint/utils'
33

44
function generateRecommendedConfig(
55
allRules: Record<string, TSESLint.RuleModule<any, any>>,

packages/eslint-plugin-query/src/rules/exhaustive-deps/exhaustive-deps.rule.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import type { TSESLint } from '@typescript-eslint/utils'
21
import { AST_NODE_TYPES } from '@typescript-eslint/utils'
32
import { ASTUtils } from '../../utils/ast-utils'
43
import { createRule } from '../../utils/create-rule'
54
import { uniqueBy } from '../../utils/unique-by'
65
import { ExhaustiveDepsUtils } from './exhaustive-deps.utils'
6+
import type { TSESLint } from '@typescript-eslint/utils'
77

88
const QUERY_KEY = 'queryKey'
99
const QUERY_FN = 'queryFn'

packages/eslint-plugin-query/src/rules/exhaustive-deps/exhaustive-deps.utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import type { TSESLint } from '@typescript-eslint/utils'
21
import { AST_NODE_TYPES } from '@typescript-eslint/utils'
32
import { ASTUtils } from '../../utils/ast-utils'
3+
import type { TSESLint } from '@typescript-eslint/utils'
44

55
export const ExhaustiveDepsUtils = {
66
isRelevantReference(params: {

packages/eslint-plugin-query/src/utils/ast-utils.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1+
import { AST_NODE_TYPES } from '@typescript-eslint/utils'
2+
import { uniqueBy } from './unique-by'
13
import type { TSESLint, TSESTree } from '@typescript-eslint/utils'
24
import type TSESLintScopeManager from '@typescript-eslint/scope-manager'
3-
import { AST_NODE_TYPES } from '@typescript-eslint/utils'
45
import type { RuleContext } from '@typescript-eslint/utils/dist/ts-eslint'
5-
import { uniqueBy } from './unique-by'
66

77
export const ASTUtils = {
88
isNodeOfOneOf<T extends AST_NODE_TYPES>(

packages/eslint-plugin-query/src/utils/create-rule.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { ESLintUtils } from '@typescript-eslint/utils'
2-
import type { EnhancedCreate } from './detect-react-query-imports'
32
import { detectTanstackQueryImports } from './detect-react-query-imports'
3+
import type { EnhancedCreate } from './detect-react-query-imports'
44

55
const getDocsUrl = (ruleName: string): string =>
66
`https://tanstack.com/query/v4/docs/eslint/${ruleName}`

packages/query-async-storage-persister/src/__tests__/asyncThrottle.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import { vi } from 'vitest'
12
import { asyncThrottle } from '../asyncThrottle'
23
import { sleep as delay } from './utils'
3-
import { vi } from 'vitest'
44

55
describe('asyncThrottle', () => {
66
test('basic', async () => {

packages/query-async-storage-persister/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1+
import { asyncThrottle } from './asyncThrottle'
12
import type {
23
PersistedClient,
34
Persister,
45
Promisable,
56
} from '@tanstack/query-persist-client-core'
6-
import { asyncThrottle } from './asyncThrottle'
77

88
interface AsyncStorage {
99
getItem: (key: string) => Promise<string | null>

packages/query-core/src/infiniteQueryBehavior.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import type { QueryBehavior } from './query'
21
import { addToEnd, addToStart } from './utils'
2+
import type { QueryBehavior } from './query'
33
import type {
44
InfiniteData,
55
InfiniteQueryPageParamsOptions,

packages/query-core/src/infiniteQueryObserver.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1+
import { QueryObserver } from './queryObserver'
2+
import {
3+
hasNextPage,
4+
hasPreviousPage,
5+
infiniteQueryBehavior,
6+
} from './infiniteQueryBehavior'
17
import type {
8+
DefaultError,
29
DefaultedInfiniteQueryObserverOptions,
310
FetchNextPageOptions,
411
FetchPreviousPageOptions,
512
InfiniteData,
613
InfiniteQueryObserverOptions,
714
InfiniteQueryObserverResult,
815
QueryKey,
9-
DefaultError,
1016
} from './types'
1117
import type { QueryClient } from './queryClient'
1218
import type { NotifyOptions, ObserverFetchOptions } from './queryObserver'
13-
import { QueryObserver } from './queryObserver'
14-
import {
15-
hasNextPage,
16-
hasPreviousPage,
17-
infiniteQueryBehavior,
18-
} from './infiniteQueryBehavior'
1919
import type { Query } from './query'
2020

2121
type InfiniteQueryObserverListener<TData, TError> = (

packages/query-core/src/mutation.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1+
import { notifyManager } from './notifyManager'
2+
import { Removable } from './removable'
3+
import { canFetch, createRetryer } from './retryer'
14
import type {
5+
DefaultError,
6+
MutationMeta,
27
MutationOptions,
38
MutationStatus,
4-
MutationMeta,
5-
DefaultError,
69
} from './types'
710
import type { MutationCache } from './mutationCache'
811
import type { MutationObserver } from './mutationObserver'
9-
import { notifyManager } from './notifyManager'
10-
import { Removable } from './removable'
1112
import type { Retryer } from './retryer'
12-
import { canFetch, createRetryer } from './retryer'
1313

1414
// TYPES
1515

packages/query-core/src/mutationCache.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
import type { MutationObserver } from './mutationObserver'
2-
import type { NotifyEvent, MutationOptions, DefaultError } from './types'
3-
import type { QueryClient } from './queryClient'
41
import { notifyManager } from './notifyManager'
5-
import type { Action, MutationState } from './mutation'
62
import { Mutation } from './mutation'
7-
import type { MutationFilters } from './utils'
83
import { matchMutation, noop } from './utils'
94
import { Subscribable } from './subscribable'
5+
import type { MutationObserver } from './mutationObserver'
6+
import type { DefaultError, MutationOptions, NotifyEvent } from './types'
7+
import type { QueryClient } from './queryClient'
8+
import type { Action, MutationState } from './mutation'
9+
import type { MutationFilters } from './utils'
1010

1111
// TYPES
1212

packages/query-core/src/mutationObserver.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
import type { Action, Mutation } from './mutation'
21
import { getDefaultState } from './mutation'
32
import { notifyManager } from './notifyManager'
4-
import type { QueryClient } from './queryClient'
53
import { Subscribable } from './subscribable'
4+
import { shallowEqualObjects } from './utils'
5+
import type { QueryClient } from './queryClient'
66
import type {
7+
DefaultError,
78
MutateOptions,
8-
MutationObserverResult,
99
MutationObserverOptions,
10-
DefaultError,
10+
MutationObserverResult,
1111
} from './types'
12-
import { shallowEqualObjects } from './utils'
12+
import type { Action, Mutation } from './mutation'
1313

1414
// TYPES
1515

packages/query-core/src/queriesObserver.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import { notifyManager } from './notifyManager'
2+
import { QueryObserver } from './queryObserver'
3+
import { Subscribable } from './subscribable'
4+
import { replaceEqualDeep } from './utils'
25
import type {
6+
DefaultedQueryObserverOptions,
37
QueryObserverOptions,
48
QueryObserverResult,
5-
DefaultedQueryObserverOptions,
69
} from './types'
710
import type { QueryClient } from './queryClient'
811
import type { NotifyOptions } from './queryObserver'
9-
import { QueryObserver } from './queryObserver'
10-
import { Subscribable } from './subscribable'
11-
import { replaceEqualDeep } from './utils'
1212

1313
function difference<T>(array1: T[], array2: T[]): T[] {
1414
return array1.filter((x) => !array2.includes(x))

packages/query-core/src/query.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
import { noop, replaceData, timeUntilStale } from './utils'
2+
import { notifyManager } from './notifyManager'
3+
import { canFetch, createRetryer, isCancelledError } from './retryer'
4+
import { Removable } from './removable'
25
import type {
6+
CancelOptions,
7+
DefaultError,
8+
FetchStatus,
39
InitialDataFunction,
10+
QueryFunctionContext,
411
QueryKey,
12+
QueryMeta,
513
QueryOptions,
614
QueryStatus,
7-
QueryFunctionContext,
8-
QueryMeta,
9-
CancelOptions,
1015
SetDataOptions,
11-
FetchStatus,
12-
DefaultError,
1316
} from './types'
1417
import type { QueryCache } from './queryCache'
1518
import type { QueryObserver } from './queryObserver'
16-
import { notifyManager } from './notifyManager'
1719
import type { Retryer } from './retryer'
18-
import { isCancelledError, canFetch, createRetryer } from './retryer'
19-
import { Removable } from './removable'
2020

2121
// TYPES
2222

packages/query-core/src/queryCache.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
import type { QueryFilters } from './utils'
21
import { hashQueryKeyByOptions, matchQuery } from './utils'
3-
import type { Action, QueryState } from './query'
42
import { Query } from './query'
3+
import { notifyManager } from './notifyManager'
4+
import { Subscribable } from './subscribable'
5+
import type { QueryFilters } from './utils'
6+
import type { Action, QueryState } from './query'
57
import type {
8+
DefaultError,
69
NotifyEvent,
710
QueryKey,
811
QueryOptions,
9-
DefaultError,
1012
WithRequired,
1113
} from './types'
12-
import { notifyManager } from './notifyManager'
1314
import type { QueryClient } from './queryClient'
14-
import { Subscribable } from './subscribable'
1515
import type { QueryObserver } from './queryObserver'
1616

1717
// TYPES

packages/query-core/src/queryClient.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,22 @@
1-
import type { QueryFilters, Updater, MutationFilters } from './utils'
21
import {
2+
functionalUpdate,
33
hashKey,
4+
hashQueryKeyByOptions,
45
noop,
56
partialMatchKey,
6-
hashQueryKeyByOptions,
7-
functionalUpdate,
87
} from './utils'
8+
import { QueryCache } from './queryCache'
9+
import { MutationCache } from './mutationCache'
10+
import { focusManager } from './focusManager'
11+
import { onlineManager } from './onlineManager'
12+
import { notifyManager } from './notifyManager'
13+
import { infiniteQueryBehavior } from './infiniteQueryBehavior'
14+
import type { QueryState } from './query'
915
import type {
10-
QueryClientConfig,
16+
CancelOptions,
17+
DefaultError,
1118
DefaultOptions,
19+
DefaultedQueryObserverOptions,
1220
FetchInfiniteQueryOptions,
1321
FetchQueryOptions,
1422
InfiniteData,
@@ -17,24 +25,16 @@ import type {
1725
MutationKey,
1826
MutationObserverOptions,
1927
MutationOptions,
28+
QueryClientConfig,
2029
QueryKey,
2130
QueryObserverOptions,
2231
QueryOptions,
2332
RefetchOptions,
2433
RefetchQueryFilters,
2534
ResetOptions,
2635
SetDataOptions,
27-
DefaultError,
28-
CancelOptions,
29-
DefaultedQueryObserverOptions,
3036
} from './types'
31-
import type { QueryState } from './query'
32-
import { QueryCache } from './queryCache'
33-
import { MutationCache } from './mutationCache'
34-
import { focusManager } from './focusManager'
35-
import { onlineManager } from './onlineManager'
36-
import { notifyManager } from './notifyManager'
37-
import { infiniteQueryBehavior } from './infiniteQueryBehavior'
37+
import type { MutationFilters, QueryFilters, Updater } from './utils'
3838

3939
// TYPES
4040

packages/query-core/src/queryObserver.ts

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,3 @@
1-
import type {
2-
DefaultedQueryObserverOptions,
3-
DefaultError,
4-
PlaceholderDataFunction,
5-
QueryKey,
6-
QueryObserverBaseResult,
7-
QueryObserverOptions,
8-
QueryObserverResult,
9-
QueryOptions,
10-
RefetchOptions,
11-
} from './types'
121
import {
132
isServer,
143
isValidTimeout,
@@ -18,11 +7,22 @@ import {
187
timeUntilStale,
198
} from './utils'
209
import { notifyManager } from './notifyManager'
21-
import type { Query, QueryState, FetchOptions } from './query'
22-
import type { QueryClient } from './queryClient'
2310
import { focusManager } from './focusManager'
2411
import { Subscribable } from './subscribable'
2512
import { canFetch } from './retryer'
13+
import type { QueryClient } from './queryClient'
14+
import type { FetchOptions, Query, QueryState } from './query'
15+
import type {
16+
DefaultError,
17+
DefaultedQueryObserverOptions,
18+
PlaceholderDataFunction,
19+
QueryKey,
20+
QueryObserverBaseResult,
21+
QueryObserverOptions,
22+
QueryObserverResult,
23+
QueryOptions,
24+
RefetchOptions,
25+
} from './types'
2626

2727
type QueryObserverListener<TData, TError> = (
2828
result: QueryObserverResult<TData, TError>,

packages/query-core/src/retryer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { focusManager } from './focusManager'
22
import { onlineManager } from './onlineManager'
33
import { sleep } from './utils'
4-
import type { CancelOptions, NetworkMode, DefaultError } from './types'
4+
import type { CancelOptions, DefaultError, NetworkMode } from './types'
55

66
// TYPES
77

packages/query-core/src/tests/focusManager.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
import { vi } from 'vitest'
12
import { sleep } from '../utils'
23
import { FocusManager } from '../focusManager'
34
import { setIsServer } from './utils'
4-
import { vi } from 'vitest'
55

66
describe('focusManager', () => {
77
let focusManager: FocusManager

packages/query-core/src/tests/hydration.test.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1+
import { vi } from 'vitest'
2+
import { QueryCache } from '../queryCache'
3+
import { dehydrate, hydrate } from '../hydration'
14
import {
25
createQueryClient,
36
executeMutation,
47
mockNavigatorOnLine,
58
sleep,
69
} from './utils'
7-
import { QueryCache } from '../queryCache'
8-
import { dehydrate, hydrate } from '../hydration'
9-
import { vi } from 'vitest'
1010

1111
async function fetchData<TData>(value: TData, ms?: number): Promise<TData> {
1212
await sleep(ms || 0)

0 commit comments

Comments
 (0)