UNPKG

@typescript-eslint/typescript-estree

Version:

A parser that converts TypeScript source code into an ESTree compatible form

32 lines 1.32 kB
import type { Program } from 'typescript'; import * as ts from 'typescript'; import type { ParseSettings } from '../parseSettings'; export interface ASTAndNoProgram { ast: ts.SourceFile; program: null; } export interface ASTAndDefiniteProgram { ast: ts.SourceFile; program: ts.Program; } export type ASTAndProgram = ASTAndDefiniteProgram | ASTAndNoProgram; /** * Compiler options required to avoid critical functionality issues */ export declare const CORE_COMPILER_OPTIONS: ts.CompilerOptions; export declare const DEFAULT_EXTRA_FILE_EXTENSIONS: Set<string>; export declare function createDefaultCompilerOptionsFromExtra(parseSettings: ParseSettings): ts.CompilerOptions; export type CanonicalPath = { __brand: unknown; } & string; export declare function getCanonicalFileName(filePath: string): CanonicalPath; export declare function ensureAbsolutePath(p: string, tsconfigRootDir: string): string; export declare function canonicalDirname(p: CanonicalPath): CanonicalPath; export declare function getAstFromProgram(currentProgram: Program, filePath: string): ASTAndDefiniteProgram | undefined; /** * Hash content for compare content. * @param content hashed contend * @returns hashed result */ export declare function createHash(content: string): string; //# sourceMappingURL=shared.d.ts.map