Skip to content

Commit eb4801c

Browse files
chore: Enable eslint rules from query repo (#595)
* chore: Enable eslint rules from query * Enable sort-imports * More import options * Fix prettier
1 parent e633c67 commit eb4801c

37 files changed

+110
-85
lines changed

.eslintrc.cjs

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,10 @@ const config = {
4141
'@typescript-eslint/ban-types': 'off',
4242
'@typescript-eslint/ban-ts-comment': 'off',
4343
'@typescript-eslint/consistent-type-definitions': 'off',
44-
'@typescript-eslint/consistent-type-imports': 'error',
44+
'@typescript-eslint/consistent-type-imports': [
45+
'error',
46+
{ prefer: 'type-imports' },
47+
],
4548
'@typescript-eslint/explicit-module-boundary-types': 'off',
4649
'@typescript-eslint/no-empty-interface': 'off',
4750
'@typescript-eslint/no-explicit-any': 'off',
@@ -50,18 +53,38 @@ const config = {
5053
'@typescript-eslint/no-unused-vars': 'off',
5154
'@typescript-eslint/no-inferrable-types': [
5255
'error',
53-
{
54-
ignoreParameters: true,
55-
},
56+
{ ignoreParameters: true },
5657
],
57-
'no-shadow': 'error',
58+
'import/default': 'off',
59+
'import/export': 'off',
60+
'import/namespace': 'off',
61+
'import/newline-after-import': 'error',
5862
'import/no-cycle': 'error',
63+
'import/no-duplicates': 'off',
64+
'import/no-named-as-default-member': 'off',
5965
'import/no-unresolved': ['error', { ignore: ['^@tanstack/'] }],
6066
'import/no-unused-modules': ['off', { unusedExports: true }],
67+
'import/order': [
68+
'error',
69+
{
70+
groups: [
71+
'builtin',
72+
'external',
73+
'internal',
74+
'parent',
75+
'sibling',
76+
'index',
77+
'object',
78+
'type',
79+
],
80+
},
81+
],
6182
'no-async-promise-executor': 'off',
6283
'no-empty': 'off',
6384
'no-redeclare': 'off',
85+
'no-shadow': 'error',
6486
'no-undef': 'off',
87+
'sort-imports': ['error', { ignoreDeclarationSort: true }],
6588
},
6689
overrides: [
6790
{

examples/react/next-server-actions/src/app/client-component.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22
'use client'
33

44
import { useFormState } from 'react-dom'
5+
import { mergeForm, useTransform } from '@tanstack/react-form'
56
import someAction from './action'
67
import { formFactory } from './shared-code'
7-
import { useTransform, mergeForm, type FormApi } from '@tanstack/react-form'
8+
import type { FormApi } from '@tanstack/react-form'
89

910
export const ClientComp = () => {
1011
const [state, action] = useFormState(someAction, formFactory.initialFormState)

examples/solid/simple/src/index.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
/* @refresh reload */
22
import { render } from 'solid-js/web'
33

4-
import { createForm, type FieldApi } from '@tanstack/solid-form'
4+
import { createForm } from '@tanstack/solid-form'
5+
import type { FieldApi } from '@tanstack/solid-form'
56

67
interface FieldInfoProps {
78
field: FieldApi<any, any, any, any>

examples/solid/valibot/src/index.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
/* @refresh reload */
22
import { render } from 'solid-js/web'
33

4-
import { createForm, type FieldApi } from '@tanstack/solid-form'
4+
import { createForm } from '@tanstack/solid-form'
55
import { valibotValidator } from '@tanstack/valibot-form-adapter'
66
import { customAsync, minLength, string, stringAsync } from 'valibot'
7+
import type { FieldApi } from '@tanstack/solid-form'
78

89
interface FieldInfoProps {
910
field: FieldApi<any, any, any, any>

examples/solid/yup/src/index.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
/* @refresh reload */
22
import { render } from 'solid-js/web'
33

4-
import { createForm, type FieldApi } from '@tanstack/solid-form'
4+
import { createForm } from '@tanstack/solid-form'
55
import { yupValidator } from '@tanstack/yup-form-adapter'
66
import * as yup from 'yup'
7+
import type { FieldApi } from '@tanstack/solid-form'
78

89
interface FieldInfoProps {
910
field: FieldApi<any, any, any, any>

examples/solid/zod/src/index.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
/* @refresh reload */
22
import { render } from 'solid-js/web'
33

4-
import { createForm, type FieldApi } from '@tanstack/solid-form'
4+
import { createForm } from '@tanstack/solid-form'
55
import { zodValidator } from '@tanstack/zod-form-adapter'
66
import { z } from 'zod'
7+
import type { FieldApi } from '@tanstack/solid-form'
78

89
interface FieldInfoProps {
910
field: FieldApi<any, any, any, any>

packages/form-core/src/FieldApi.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { Store } from '@tanstack/store'
2+
import { getAsyncValidatorArray, getSyncValidatorArray } from './utils'
23
import type { FormApi } from './FormApi'
34
import type {
45
ValidationCause,
@@ -7,7 +8,6 @@ import type {
78
Validator,
89
} from './types'
910
import type { DeepKeys, DeepValue, Updater } from './utils'
10-
import { getAsyncValidatorArray, getSyncValidatorArray } from './utils'
1111

1212
export type FieldValidateFn<
1313
TParentData,

packages/form-core/src/FormApi.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
import { Store } from '@tanstack/store'
2-
import type { DeepKeys, DeepValue, Updater } from './utils'
32
import {
4-
getAsyncValidatorArray,
5-
getSyncValidatorArray,
63
deleteBy,
74
functionalUpdate,
5+
getAsyncValidatorArray,
86
getBy,
7+
getSyncValidatorArray,
98
isNonEmptyArray,
109
setBy,
1110
} from './utils'
11+
import type { DeepKeys, DeepValue, Updater } from './utils'
1212
import type { FieldApi, FieldMeta } from './FieldApi'
1313
import type {
14+
ValidationCause,
1415
ValidationError,
1516
ValidationErrorMap,
16-
Validator,
17-
ValidationCause,
1817
ValidationErrorMapKeys,
18+
Validator,
1919
} from './types'
2020

2121
export type FormValidateFn<

packages/react-form/src/createFormFactory.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
import type { FormApi, FormOptions, Validator } from '@tanstack/form-core'
2-
3-
import { type UseField, type FieldComponent, Field, useField } from './useField'
1+
import { Field, useField } from './useField'
42
import { useForm } from './useForm'
5-
import { type ValidateFormData, getValidateFormData } from './validateFormData'
3+
import { getValidateFormData } from './validateFormData'
4+
import type { ValidateFormData } from './validateFormData'
5+
import type { FieldComponent, UseField } from './useField'
6+
import type { FormApi, FormOptions, Validator } from '@tanstack/form-core'
67

78
export type FormFactory<
89
TFormData,

packages/react-form/src/formContext.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import type { FormApi, Validator } from '@tanstack/form-core'
21
import { createContext, useContext } from 'rehackt'
2+
import type { FormApi, Validator } from '@tanstack/form-core'
33

44
export const formContext = createContext<{
55
formApi: FormApi<any, Validator<any, unknown> | undefined>

0 commit comments

Comments
 (0)