UNPKG

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