UNPKG

1.12 kBTypeScriptView Raw
1import type * as ts from 'typescript';
2import type { ParserServices, TSESTreeOptions } from './parser-options';
3import type { TSESTree } from './ts-estree';
4declare function clearProgramCache(): void;
5declare function clearDefaultProjectMatchedFiles(): void;
6type AST<T extends TSESTreeOptions> = TSESTree.Program & (T['comment'] extends true ? {
7 comments: TSESTree.Comment[];
8} : {}) & (T['tokens'] extends true ? {
9 tokens: TSESTree.Token[];
10} : {});
11interface ParseAndGenerateServicesResult<T extends TSESTreeOptions> {
12 ast: AST<T>;
13 services: ParserServices;
14}
15declare function parse<T extends TSESTreeOptions = TSESTreeOptions>(code: string, options?: T): AST<T>;
16declare function clearParseAndGenerateServicesCalls(): void;
17declare function parseAndGenerateServices<T extends TSESTreeOptions = TSESTreeOptions>(code: ts.SourceFile | string, tsestreeOptions: T): ParseAndGenerateServicesResult<T>;
18export { AST, parse, parseAndGenerateServices, ParseAndGenerateServicesResult, clearDefaultProjectMatchedFiles, clearProgramCache, clearParseAndGenerateServicesCalls, };
19//# sourceMappingURL=parser.d.ts.map
\No newline at end of file