You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.1 KiB
30 lines
1.1 KiB
import type { Rule } from 'eslint'; |
|
|
|
import type ModuleCache from './ModuleCache'; |
|
import type { ESLintSettings } from './types'; |
|
|
|
export type ResultNotFound = { found: false, path?: undefined }; |
|
export type ResultFound = { found: true, path: string | null }; |
|
export type ResolvedResult = ResultNotFound | ResultFound; |
|
|
|
export type ResolverResolve = (modulePath: string, sourceFile:string, config: unknown) => ResolvedResult; |
|
export type ResolverResolveImport = (modulePath: string, sourceFile:string, config: unknown) => string | undefined; |
|
export type Resolver = { interfaceVersion?: 1 | 2, resolve: ResolverResolve, resolveImport: ResolverResolveImport }; |
|
|
|
declare function resolve( |
|
p: string, |
|
context: Rule.RuleContext, |
|
): ResolvedResult['path']; |
|
|
|
export default resolve; |
|
|
|
declare function fileExistsWithCaseSync( |
|
filepath: string | null, |
|
cacheSettings: ESLintSettings, |
|
strict: boolean |
|
): boolean | ReturnType<typeof ModuleCache.prototype.get>; |
|
|
|
declare function relative(modulePath: string, sourceFile: string, settings: ESLintSettings): ResolvedResult['path']; |
|
|
|
|
|
export { fileExistsWithCaseSync, relative };
|
|
|