UNPKG

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