Skip to content

Commit 085b227

Browse files
authored
fix: known types issue (#4)
1 parent 59ad43d commit 085b227

File tree

2 files changed

+30
-9
lines changed

2 files changed

+30
-9
lines changed

.changeset/late-penguins-sip.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"eslint-import-context": patch
3+
---
4+
5+
fix: known types issue

src/types.ts

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -75,29 +75,45 @@ export type LegacyResolverResolve<T = unknown> = (
7575

7676
export interface LegacyResolver<T = unknown, U = T> {
7777
interfaceVersion?: 1 | 2
78-
resolve: LegacyResolverResolve<T>
79-
resolveImport: LegacyResolverResolveImport<U>
78+
resolve?: LegacyResolverResolve<T>
79+
resolveImport?: LegacyResolverResolveImport<U>
8080
}
8181

82-
export interface LegacyResolverObject {
82+
export interface LegacyResolverObjectBase {
8383
// node, typescript, webpack...
8484
name: LegacyResolverName
8585

8686
// Enabled by default
8787
enable?: boolean
8888

8989
// Options passed to the resolver
90-
options?:
91-
| NodeResolverOptions
92-
| TsResolverOptions
93-
| WebpackResolverOptions
94-
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
95-
| {}
90+
options?: unknown
9691

9792
// Any object satisfied Resolver type
9893
resolver: LegacyResolver
9994
}
10095

96+
export interface LegacyNodeResolverObject extends LegacyResolverObjectBase {
97+
name: 'node'
98+
options?: NodeResolverOptions | boolean
99+
}
100+
101+
export interface LegacyTsResolverObject extends LegacyResolverObjectBase {
102+
name: 'typescript'
103+
options?: TsResolverOptions | boolean
104+
}
105+
106+
export interface LegacyWebpackResolverObject extends LegacyResolverObjectBase {
107+
name: 'webpack'
108+
options?: WebpackResolverOptions | boolean
109+
}
110+
111+
export type LegacyResolverObject =
112+
| LegacyNodeResolverObject
113+
| LegacyResolverObjectBase
114+
| LegacyTsResolverObject
115+
| LegacyWebpackResolverObject
116+
101117
export interface LegacyResolverRecord {
102118
[resolve: string]: unknown
103119
node?: NodeResolverOptions | boolean

0 commit comments

Comments
 (0)