Skip to content

Commit b98c82d

Browse files
authored
feat: export class option types
1 parent c55f2d9 commit b98c82d

13 files changed

Lines changed: 48 additions & 14 deletions

File tree

index.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,3 +147,27 @@ export default {
147147
...plugin,
148148
configs,
149149
} as { configs: PluginConfigs } & ESLint.Plugin
150+
151+
export type { Options as SortVariableDeclarationsOptions } from './rules/sort-variable-declarations/types'
152+
export type { Options as SortIntersectionTypesOptions } from './rules/sort-intersection-types/types'
153+
export type { Options as SortImportAttributesOptions } from './rules/sort-import-attributes/types'
154+
export type { Options as SortExportAttributesOptions } from './rules/sort-export-attributes/types'
155+
export type { Options as SortHeritageClausesOptions } from './rules/sort-heritage-clauses/types'
156+
export type { Options as SortArrayIncludesOptions } from './rules/sort-array-includes/types'
157+
export type { Options as SortNamedImportsOptions } from './rules/sort-named-imports/types'
158+
export type { Options as SortNamedExportsOptions } from './rules/sort-named-exports/types'
159+
export type { Options as SortObjectTypesOptions } from './rules/sort-object-types/types'
160+
export type { Options as SortSwitchCaseOptions } from './rules/sort-switch-case/types'
161+
export type { Options as SortUnionTypesOptions } from './rules/sort-union-types/types'
162+
export type { Options as SortInterfacesOptions } from './rules/sort-interfaces/types'
163+
export type { Options as SortDecoratorsOptions } from './rules/sort-decorators/types'
164+
export type { Options as SortJsxPropsOptions } from './rules/sort-jsx-props/types'
165+
export type { Options as SortClassesOptions } from './rules/sort-classes/types'
166+
export type { Options as SortImportsOptions } from './rules/sort-imports/types'
167+
export type { Options as SortExportsOptions } from './rules/sort-exports/types'
168+
export type { Options as SortObjectsOptions } from './rules/sort-objects/types'
169+
export type { Options as SortModulesOptions } from './rules/sort-modules/types'
170+
export type { Options as SortArraysOptions } from './rules/sort-arrays/types'
171+
export type { Options as SortEnumsOptions } from './rules/sort-enums/types'
172+
export type { Options as SortMapsOptions } from './rules/sort-maps/types'
173+
export type { Options as SortSetsOptions } from './rules/sort-sets/types'

rules/sort-array-includes.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type { TSESTree } from '@typescript-eslint/types'
44

55
import { AST_NODE_TYPES } from '@typescript-eslint/utils'
66

7-
import type { Options } from './sort-arrays/types'
7+
import type { Options } from './sort-array-includes/types'
88

99
import {
1010
buildUseConfigurationIfJsonSchema,

rules/sort-array-includes/types.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import type { Options as SortArraysOptions } from '../sort-arrays/types'
2+
3+
export type Options = SortArraysOptions

rules/sort-export-attributes.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type { TSESTree } from '@typescript-eslint/types'
33

44
import { AST_NODE_TYPES } from '@typescript-eslint/utils'
55

6-
import type { Options as SortImportAttributesOptions } from './sort-import-attributes/types'
6+
import type { Options } from './sort-export-attributes/types'
77

88
import {
99
MISSED_SPACING_ERROR,
@@ -27,8 +27,6 @@ type MessageId =
2727
| typeof GROUP_ORDER_ERROR_ID
2828
| typeof ORDER_ERROR_ID
2929

30-
type Options = SortImportAttributesOptions
31-
3230
let defaultOptions: Required<Options[0]> = {
3331
fallbackSort: { type: 'unsorted' },
3432
newlinesInside: 'newlinesBetween',
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import type { Options as SortImportAttributesOptions } from '../sort-import-attributes/types'
2+
3+
export type Options = SortImportAttributesOptions

rules/sort-interfaces.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type { TSESTree } from '@typescript-eslint/types'
33

44
import { AST_NODE_TYPES } from '@typescript-eslint/utils'
55

6-
import type { Options as SortObjectTypesOptions } from './sort-object-types/types'
6+
import type { Options } from './sort-interfaces/types'
77

88
import {
99
MISSED_SPACING_ERROR,
@@ -16,8 +16,6 @@ import { defaultOptions, jsonSchema } from './sort-object-types'
1616
import { buildAstListeners } from '../utils/build-ast-listeners'
1717
import { createEslintRule } from '../utils/create-eslint-rule'
1818

19-
type Options = SortObjectTypesOptions
20-
2119
const ORDER_ERROR_ID = 'unexpectedInterfacePropertiesOrder'
2220
const GROUP_ORDER_ERROR_ID = 'unexpectedInterfacePropertiesGroupOrder'
2321
const EXTRA_SPACING_ERROR_ID = 'extraSpacingBetweenInterfaceMembers'

rules/sort-interfaces/types.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import type { Options as SortObjectTypesOptions } from '../sort-object-types/types'
2+
3+
export type Options = SortObjectTypesOptions

rules/sort-intersection-types.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type { TSESTree } from '@typescript-eslint/types'
33

44
import { AST_NODE_TYPES } from '@typescript-eslint/utils'
55

6-
import type { Options as SortUnionTypesOptions } from './sort-union-types/types'
6+
import type { Options } from './sort-intersection-types/types'
77

88
import {
99
MISSED_SPACING_ERROR,
@@ -32,8 +32,6 @@ type MessageId =
3232
| typeof GROUP_ORDER_ERROR_ID
3333
| typeof ORDER_ERROR_ID
3434

35-
type Options = SortUnionTypesOptions
36-
3735
let defaultOptions: Required<Options[number]> = {
3836
fallbackSort: { type: 'unsorted' },
3937
newlinesInside: 'newlinesBetween',
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import type { Options as SortUnionTypesOptions } from '../sort-union-types/types'
2+
3+
export type Options = SortUnionTypesOptions

rules/sort-sets.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type { TSESTree } from '@typescript-eslint/types'
33

44
import { AST_NODE_TYPES } from '@typescript-eslint/utils'
55

6-
import type { Options } from './sort-arrays/types'
6+
import type { Options } from './sort-sets/types'
77

88
import {
99
MISSED_SPACING_ERROR,

0 commit comments

Comments
 (0)