utils-index.d.mts 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376
  1. import { _ as BindingTsconfigRawOptions, g as BindingTsconfigCompilerOptions } from "./shared/binding-DUEnSb0A.mjs";
  2. import { a as MinifyOptions, c as minifySync, d as parse, f as parseSync, i as transformSync, l as ParseResult, n as TransformResult, o as MinifyResult, p as TsconfigCache, r as transform, s as minify, t as TransformOptions, u as ParserOptions } from "./shared/transform-Kz3D2LbX.mjs";
  3. import * as ESTree from "@oxc-project/types";
  4. import { Program } from "@oxc-project/types";
  5. //#region ../../node_modules/.pnpm/oxc-parser@0.124.0_@emnapi+core@1.9.2_@emnapi+runtime@1.9.2/node_modules/oxc-parser/src-js/generated/visit/visitor.d.ts
  6. interface VisitorObject$1 {
  7. DebuggerStatement?: (node: ESTree.DebuggerStatement) => void;
  8. "DebuggerStatement:exit"?: (node: ESTree.DebuggerStatement) => void;
  9. EmptyStatement?: (node: ESTree.EmptyStatement) => void;
  10. "EmptyStatement:exit"?: (node: ESTree.EmptyStatement) => void;
  11. Literal?: (node: ESTree.BooleanLiteral | ESTree.NullLiteral | ESTree.NumericLiteral | ESTree.StringLiteral | ESTree.BigIntLiteral | ESTree.RegExpLiteral) => void;
  12. "Literal:exit"?: (node: ESTree.BooleanLiteral | ESTree.NullLiteral | ESTree.NumericLiteral | ESTree.StringLiteral | ESTree.BigIntLiteral | ESTree.RegExpLiteral) => void;
  13. PrivateIdentifier?: (node: ESTree.PrivateIdentifier) => void;
  14. "PrivateIdentifier:exit"?: (node: ESTree.PrivateIdentifier) => void;
  15. Super?: (node: ESTree.Super) => void;
  16. "Super:exit"?: (node: ESTree.Super) => void;
  17. TemplateElement?: (node: ESTree.TemplateElement) => void;
  18. "TemplateElement:exit"?: (node: ESTree.TemplateElement) => void;
  19. ThisExpression?: (node: ESTree.ThisExpression) => void;
  20. "ThisExpression:exit"?: (node: ESTree.ThisExpression) => void;
  21. JSXClosingFragment?: (node: ESTree.JSXClosingFragment) => void;
  22. "JSXClosingFragment:exit"?: (node: ESTree.JSXClosingFragment) => void;
  23. JSXEmptyExpression?: (node: ESTree.JSXEmptyExpression) => void;
  24. "JSXEmptyExpression:exit"?: (node: ESTree.JSXEmptyExpression) => void;
  25. JSXIdentifier?: (node: ESTree.JSXIdentifier) => void;
  26. "JSXIdentifier:exit"?: (node: ESTree.JSXIdentifier) => void;
  27. JSXOpeningFragment?: (node: ESTree.JSXOpeningFragment) => void;
  28. "JSXOpeningFragment:exit"?: (node: ESTree.JSXOpeningFragment) => void;
  29. JSXText?: (node: ESTree.JSXText) => void;
  30. "JSXText:exit"?: (node: ESTree.JSXText) => void;
  31. TSAnyKeyword?: (node: ESTree.TSAnyKeyword) => void;
  32. "TSAnyKeyword:exit"?: (node: ESTree.TSAnyKeyword) => void;
  33. TSBigIntKeyword?: (node: ESTree.TSBigIntKeyword) => void;
  34. "TSBigIntKeyword:exit"?: (node: ESTree.TSBigIntKeyword) => void;
  35. TSBooleanKeyword?: (node: ESTree.TSBooleanKeyword) => void;
  36. "TSBooleanKeyword:exit"?: (node: ESTree.TSBooleanKeyword) => void;
  37. TSIntrinsicKeyword?: (node: ESTree.TSIntrinsicKeyword) => void;
  38. "TSIntrinsicKeyword:exit"?: (node: ESTree.TSIntrinsicKeyword) => void;
  39. TSJSDocUnknownType?: (node: ESTree.JSDocUnknownType) => void;
  40. "TSJSDocUnknownType:exit"?: (node: ESTree.JSDocUnknownType) => void;
  41. TSNeverKeyword?: (node: ESTree.TSNeverKeyword) => void;
  42. "TSNeverKeyword:exit"?: (node: ESTree.TSNeverKeyword) => void;
  43. TSNullKeyword?: (node: ESTree.TSNullKeyword) => void;
  44. "TSNullKeyword:exit"?: (node: ESTree.TSNullKeyword) => void;
  45. TSNumberKeyword?: (node: ESTree.TSNumberKeyword) => void;
  46. "TSNumberKeyword:exit"?: (node: ESTree.TSNumberKeyword) => void;
  47. TSObjectKeyword?: (node: ESTree.TSObjectKeyword) => void;
  48. "TSObjectKeyword:exit"?: (node: ESTree.TSObjectKeyword) => void;
  49. TSStringKeyword?: (node: ESTree.TSStringKeyword) => void;
  50. "TSStringKeyword:exit"?: (node: ESTree.TSStringKeyword) => void;
  51. TSSymbolKeyword?: (node: ESTree.TSSymbolKeyword) => void;
  52. "TSSymbolKeyword:exit"?: (node: ESTree.TSSymbolKeyword) => void;
  53. TSThisType?: (node: ESTree.TSThisType) => void;
  54. "TSThisType:exit"?: (node: ESTree.TSThisType) => void;
  55. TSUndefinedKeyword?: (node: ESTree.TSUndefinedKeyword) => void;
  56. "TSUndefinedKeyword:exit"?: (node: ESTree.TSUndefinedKeyword) => void;
  57. TSUnknownKeyword?: (node: ESTree.TSUnknownKeyword) => void;
  58. "TSUnknownKeyword:exit"?: (node: ESTree.TSUnknownKeyword) => void;
  59. TSVoidKeyword?: (node: ESTree.TSVoidKeyword) => void;
  60. "TSVoidKeyword:exit"?: (node: ESTree.TSVoidKeyword) => void;
  61. AccessorProperty?: (node: ESTree.AccessorProperty) => void;
  62. "AccessorProperty:exit"?: (node: ESTree.AccessorProperty) => void;
  63. ArrayExpression?: (node: ESTree.ArrayExpression) => void;
  64. "ArrayExpression:exit"?: (node: ESTree.ArrayExpression) => void;
  65. ArrayPattern?: (node: ESTree.ArrayPattern) => void;
  66. "ArrayPattern:exit"?: (node: ESTree.ArrayPattern) => void;
  67. ArrowFunctionExpression?: (node: ESTree.ArrowFunctionExpression) => void;
  68. "ArrowFunctionExpression:exit"?: (node: ESTree.ArrowFunctionExpression) => void;
  69. AssignmentExpression?: (node: ESTree.AssignmentExpression) => void;
  70. "AssignmentExpression:exit"?: (node: ESTree.AssignmentExpression) => void;
  71. AssignmentPattern?: (node: ESTree.AssignmentPattern) => void;
  72. "AssignmentPattern:exit"?: (node: ESTree.AssignmentPattern) => void;
  73. AwaitExpression?: (node: ESTree.AwaitExpression) => void;
  74. "AwaitExpression:exit"?: (node: ESTree.AwaitExpression) => void;
  75. BinaryExpression?: (node: ESTree.BinaryExpression) => void;
  76. "BinaryExpression:exit"?: (node: ESTree.BinaryExpression) => void;
  77. BlockStatement?: (node: ESTree.BlockStatement) => void;
  78. "BlockStatement:exit"?: (node: ESTree.BlockStatement) => void;
  79. BreakStatement?: (node: ESTree.BreakStatement) => void;
  80. "BreakStatement:exit"?: (node: ESTree.BreakStatement) => void;
  81. CallExpression?: (node: ESTree.CallExpression) => void;
  82. "CallExpression:exit"?: (node: ESTree.CallExpression) => void;
  83. CatchClause?: (node: ESTree.CatchClause) => void;
  84. "CatchClause:exit"?: (node: ESTree.CatchClause) => void;
  85. ChainExpression?: (node: ESTree.ChainExpression) => void;
  86. "ChainExpression:exit"?: (node: ESTree.ChainExpression) => void;
  87. ClassBody?: (node: ESTree.ClassBody) => void;
  88. "ClassBody:exit"?: (node: ESTree.ClassBody) => void;
  89. ClassDeclaration?: (node: ESTree.Class) => void;
  90. "ClassDeclaration:exit"?: (node: ESTree.Class) => void;
  91. ClassExpression?: (node: ESTree.Class) => void;
  92. "ClassExpression:exit"?: (node: ESTree.Class) => void;
  93. ConditionalExpression?: (node: ESTree.ConditionalExpression) => void;
  94. "ConditionalExpression:exit"?: (node: ESTree.ConditionalExpression) => void;
  95. ContinueStatement?: (node: ESTree.ContinueStatement) => void;
  96. "ContinueStatement:exit"?: (node: ESTree.ContinueStatement) => void;
  97. Decorator?: (node: ESTree.Decorator) => void;
  98. "Decorator:exit"?: (node: ESTree.Decorator) => void;
  99. DoWhileStatement?: (node: ESTree.DoWhileStatement) => void;
  100. "DoWhileStatement:exit"?: (node: ESTree.DoWhileStatement) => void;
  101. ExportAllDeclaration?: (node: ESTree.ExportAllDeclaration) => void;
  102. "ExportAllDeclaration:exit"?: (node: ESTree.ExportAllDeclaration) => void;
  103. ExportDefaultDeclaration?: (node: ESTree.ExportDefaultDeclaration) => void;
  104. "ExportDefaultDeclaration:exit"?: (node: ESTree.ExportDefaultDeclaration) => void;
  105. ExportNamedDeclaration?: (node: ESTree.ExportNamedDeclaration) => void;
  106. "ExportNamedDeclaration:exit"?: (node: ESTree.ExportNamedDeclaration) => void;
  107. ExportSpecifier?: (node: ESTree.ExportSpecifier) => void;
  108. "ExportSpecifier:exit"?: (node: ESTree.ExportSpecifier) => void;
  109. ExpressionStatement?: (node: ESTree.ExpressionStatement) => void;
  110. "ExpressionStatement:exit"?: (node: ESTree.ExpressionStatement) => void;
  111. ForInStatement?: (node: ESTree.ForInStatement) => void;
  112. "ForInStatement:exit"?: (node: ESTree.ForInStatement) => void;
  113. ForOfStatement?: (node: ESTree.ForOfStatement) => void;
  114. "ForOfStatement:exit"?: (node: ESTree.ForOfStatement) => void;
  115. ForStatement?: (node: ESTree.ForStatement) => void;
  116. "ForStatement:exit"?: (node: ESTree.ForStatement) => void;
  117. FunctionDeclaration?: (node: ESTree.Function) => void;
  118. "FunctionDeclaration:exit"?: (node: ESTree.Function) => void;
  119. FunctionExpression?: (node: ESTree.Function) => void;
  120. "FunctionExpression:exit"?: (node: ESTree.Function) => void;
  121. Identifier?: (node: ESTree.IdentifierName | ESTree.IdentifierReference | ESTree.BindingIdentifier | ESTree.LabelIdentifier | ESTree.TSThisParameter | ESTree.TSIndexSignatureName) => void;
  122. "Identifier:exit"?: (node: ESTree.IdentifierName | ESTree.IdentifierReference | ESTree.BindingIdentifier | ESTree.LabelIdentifier | ESTree.TSThisParameter | ESTree.TSIndexSignatureName) => void;
  123. IfStatement?: (node: ESTree.IfStatement) => void;
  124. "IfStatement:exit"?: (node: ESTree.IfStatement) => void;
  125. ImportAttribute?: (node: ESTree.ImportAttribute) => void;
  126. "ImportAttribute:exit"?: (node: ESTree.ImportAttribute) => void;
  127. ImportDeclaration?: (node: ESTree.ImportDeclaration) => void;
  128. "ImportDeclaration:exit"?: (node: ESTree.ImportDeclaration) => void;
  129. ImportDefaultSpecifier?: (node: ESTree.ImportDefaultSpecifier) => void;
  130. "ImportDefaultSpecifier:exit"?: (node: ESTree.ImportDefaultSpecifier) => void;
  131. ImportExpression?: (node: ESTree.ImportExpression) => void;
  132. "ImportExpression:exit"?: (node: ESTree.ImportExpression) => void;
  133. ImportNamespaceSpecifier?: (node: ESTree.ImportNamespaceSpecifier) => void;
  134. "ImportNamespaceSpecifier:exit"?: (node: ESTree.ImportNamespaceSpecifier) => void;
  135. ImportSpecifier?: (node: ESTree.ImportSpecifier) => void;
  136. "ImportSpecifier:exit"?: (node: ESTree.ImportSpecifier) => void;
  137. LabeledStatement?: (node: ESTree.LabeledStatement) => void;
  138. "LabeledStatement:exit"?: (node: ESTree.LabeledStatement) => void;
  139. LogicalExpression?: (node: ESTree.LogicalExpression) => void;
  140. "LogicalExpression:exit"?: (node: ESTree.LogicalExpression) => void;
  141. MemberExpression?: (node: ESTree.MemberExpression) => void;
  142. "MemberExpression:exit"?: (node: ESTree.MemberExpression) => void;
  143. MetaProperty?: (node: ESTree.MetaProperty) => void;
  144. "MetaProperty:exit"?: (node: ESTree.MetaProperty) => void;
  145. MethodDefinition?: (node: ESTree.MethodDefinition) => void;
  146. "MethodDefinition:exit"?: (node: ESTree.MethodDefinition) => void;
  147. NewExpression?: (node: ESTree.NewExpression) => void;
  148. "NewExpression:exit"?: (node: ESTree.NewExpression) => void;
  149. ObjectExpression?: (node: ESTree.ObjectExpression) => void;
  150. "ObjectExpression:exit"?: (node: ESTree.ObjectExpression) => void;
  151. ObjectPattern?: (node: ESTree.ObjectPattern) => void;
  152. "ObjectPattern:exit"?: (node: ESTree.ObjectPattern) => void;
  153. ParenthesizedExpression?: (node: ESTree.ParenthesizedExpression) => void;
  154. "ParenthesizedExpression:exit"?: (node: ESTree.ParenthesizedExpression) => void;
  155. Program?: (node: ESTree.Program) => void;
  156. "Program:exit"?: (node: ESTree.Program) => void;
  157. Property?: (node: ESTree.ObjectProperty | ESTree.AssignmentTargetProperty | ESTree.AssignmentTargetPropertyProperty | ESTree.BindingProperty) => void;
  158. "Property:exit"?: (node: ESTree.ObjectProperty | ESTree.AssignmentTargetProperty | ESTree.AssignmentTargetPropertyProperty | ESTree.BindingProperty) => void;
  159. PropertyDefinition?: (node: ESTree.PropertyDefinition) => void;
  160. "PropertyDefinition:exit"?: (node: ESTree.PropertyDefinition) => void;
  161. RestElement?: (node: ESTree.AssignmentTargetRest | ESTree.BindingRestElement | ESTree.FormalParameterRest) => void;
  162. "RestElement:exit"?: (node: ESTree.AssignmentTargetRest | ESTree.BindingRestElement | ESTree.FormalParameterRest) => void;
  163. ReturnStatement?: (node: ESTree.ReturnStatement) => void;
  164. "ReturnStatement:exit"?: (node: ESTree.ReturnStatement) => void;
  165. SequenceExpression?: (node: ESTree.SequenceExpression) => void;
  166. "SequenceExpression:exit"?: (node: ESTree.SequenceExpression) => void;
  167. SpreadElement?: (node: ESTree.SpreadElement) => void;
  168. "SpreadElement:exit"?: (node: ESTree.SpreadElement) => void;
  169. StaticBlock?: (node: ESTree.StaticBlock) => void;
  170. "StaticBlock:exit"?: (node: ESTree.StaticBlock) => void;
  171. SwitchCase?: (node: ESTree.SwitchCase) => void;
  172. "SwitchCase:exit"?: (node: ESTree.SwitchCase) => void;
  173. SwitchStatement?: (node: ESTree.SwitchStatement) => void;
  174. "SwitchStatement:exit"?: (node: ESTree.SwitchStatement) => void;
  175. TaggedTemplateExpression?: (node: ESTree.TaggedTemplateExpression) => void;
  176. "TaggedTemplateExpression:exit"?: (node: ESTree.TaggedTemplateExpression) => void;
  177. TemplateLiteral?: (node: ESTree.TemplateLiteral) => void;
  178. "TemplateLiteral:exit"?: (node: ESTree.TemplateLiteral) => void;
  179. ThrowStatement?: (node: ESTree.ThrowStatement) => void;
  180. "ThrowStatement:exit"?: (node: ESTree.ThrowStatement) => void;
  181. TryStatement?: (node: ESTree.TryStatement) => void;
  182. "TryStatement:exit"?: (node: ESTree.TryStatement) => void;
  183. UnaryExpression?: (node: ESTree.UnaryExpression) => void;
  184. "UnaryExpression:exit"?: (node: ESTree.UnaryExpression) => void;
  185. UpdateExpression?: (node: ESTree.UpdateExpression) => void;
  186. "UpdateExpression:exit"?: (node: ESTree.UpdateExpression) => void;
  187. V8IntrinsicExpression?: (node: ESTree.V8IntrinsicExpression) => void;
  188. "V8IntrinsicExpression:exit"?: (node: ESTree.V8IntrinsicExpression) => void;
  189. VariableDeclaration?: (node: ESTree.VariableDeclaration) => void;
  190. "VariableDeclaration:exit"?: (node: ESTree.VariableDeclaration) => void;
  191. VariableDeclarator?: (node: ESTree.VariableDeclarator) => void;
  192. "VariableDeclarator:exit"?: (node: ESTree.VariableDeclarator) => void;
  193. WhileStatement?: (node: ESTree.WhileStatement) => void;
  194. "WhileStatement:exit"?: (node: ESTree.WhileStatement) => void;
  195. WithStatement?: (node: ESTree.WithStatement) => void;
  196. "WithStatement:exit"?: (node: ESTree.WithStatement) => void;
  197. YieldExpression?: (node: ESTree.YieldExpression) => void;
  198. "YieldExpression:exit"?: (node: ESTree.YieldExpression) => void;
  199. JSXAttribute?: (node: ESTree.JSXAttribute) => void;
  200. "JSXAttribute:exit"?: (node: ESTree.JSXAttribute) => void;
  201. JSXClosingElement?: (node: ESTree.JSXClosingElement) => void;
  202. "JSXClosingElement:exit"?: (node: ESTree.JSXClosingElement) => void;
  203. JSXElement?: (node: ESTree.JSXElement) => void;
  204. "JSXElement:exit"?: (node: ESTree.JSXElement) => void;
  205. JSXExpressionContainer?: (node: ESTree.JSXExpressionContainer) => void;
  206. "JSXExpressionContainer:exit"?: (node: ESTree.JSXExpressionContainer) => void;
  207. JSXFragment?: (node: ESTree.JSXFragment) => void;
  208. "JSXFragment:exit"?: (node: ESTree.JSXFragment) => void;
  209. JSXMemberExpression?: (node: ESTree.JSXMemberExpression) => void;
  210. "JSXMemberExpression:exit"?: (node: ESTree.JSXMemberExpression) => void;
  211. JSXNamespacedName?: (node: ESTree.JSXNamespacedName) => void;
  212. "JSXNamespacedName:exit"?: (node: ESTree.JSXNamespacedName) => void;
  213. JSXOpeningElement?: (node: ESTree.JSXOpeningElement) => void;
  214. "JSXOpeningElement:exit"?: (node: ESTree.JSXOpeningElement) => void;
  215. JSXSpreadAttribute?: (node: ESTree.JSXSpreadAttribute) => void;
  216. "JSXSpreadAttribute:exit"?: (node: ESTree.JSXSpreadAttribute) => void;
  217. JSXSpreadChild?: (node: ESTree.JSXSpreadChild) => void;
  218. "JSXSpreadChild:exit"?: (node: ESTree.JSXSpreadChild) => void;
  219. TSAbstractAccessorProperty?: (node: ESTree.AccessorProperty) => void;
  220. "TSAbstractAccessorProperty:exit"?: (node: ESTree.AccessorProperty) => void;
  221. TSAbstractMethodDefinition?: (node: ESTree.MethodDefinition) => void;
  222. "TSAbstractMethodDefinition:exit"?: (node: ESTree.MethodDefinition) => void;
  223. TSAbstractPropertyDefinition?: (node: ESTree.PropertyDefinition) => void;
  224. "TSAbstractPropertyDefinition:exit"?: (node: ESTree.PropertyDefinition) => void;
  225. TSArrayType?: (node: ESTree.TSArrayType) => void;
  226. "TSArrayType:exit"?: (node: ESTree.TSArrayType) => void;
  227. TSAsExpression?: (node: ESTree.TSAsExpression) => void;
  228. "TSAsExpression:exit"?: (node: ESTree.TSAsExpression) => void;
  229. TSCallSignatureDeclaration?: (node: ESTree.TSCallSignatureDeclaration) => void;
  230. "TSCallSignatureDeclaration:exit"?: (node: ESTree.TSCallSignatureDeclaration) => void;
  231. TSClassImplements?: (node: ESTree.TSClassImplements) => void;
  232. "TSClassImplements:exit"?: (node: ESTree.TSClassImplements) => void;
  233. TSConditionalType?: (node: ESTree.TSConditionalType) => void;
  234. "TSConditionalType:exit"?: (node: ESTree.TSConditionalType) => void;
  235. TSConstructSignatureDeclaration?: (node: ESTree.TSConstructSignatureDeclaration) => void;
  236. "TSConstructSignatureDeclaration:exit"?: (node: ESTree.TSConstructSignatureDeclaration) => void;
  237. TSConstructorType?: (node: ESTree.TSConstructorType) => void;
  238. "TSConstructorType:exit"?: (node: ESTree.TSConstructorType) => void;
  239. TSDeclareFunction?: (node: ESTree.Function) => void;
  240. "TSDeclareFunction:exit"?: (node: ESTree.Function) => void;
  241. TSEmptyBodyFunctionExpression?: (node: ESTree.Function) => void;
  242. "TSEmptyBodyFunctionExpression:exit"?: (node: ESTree.Function) => void;
  243. TSEnumBody?: (node: ESTree.TSEnumBody) => void;
  244. "TSEnumBody:exit"?: (node: ESTree.TSEnumBody) => void;
  245. TSEnumDeclaration?: (node: ESTree.TSEnumDeclaration) => void;
  246. "TSEnumDeclaration:exit"?: (node: ESTree.TSEnumDeclaration) => void;
  247. TSEnumMember?: (node: ESTree.TSEnumMember) => void;
  248. "TSEnumMember:exit"?: (node: ESTree.TSEnumMember) => void;
  249. TSExportAssignment?: (node: ESTree.TSExportAssignment) => void;
  250. "TSExportAssignment:exit"?: (node: ESTree.TSExportAssignment) => void;
  251. TSExternalModuleReference?: (node: ESTree.TSExternalModuleReference) => void;
  252. "TSExternalModuleReference:exit"?: (node: ESTree.TSExternalModuleReference) => void;
  253. TSFunctionType?: (node: ESTree.TSFunctionType) => void;
  254. "TSFunctionType:exit"?: (node: ESTree.TSFunctionType) => void;
  255. TSImportEqualsDeclaration?: (node: ESTree.TSImportEqualsDeclaration) => void;
  256. "TSImportEqualsDeclaration:exit"?: (node: ESTree.TSImportEqualsDeclaration) => void;
  257. TSImportType?: (node: ESTree.TSImportType) => void;
  258. "TSImportType:exit"?: (node: ESTree.TSImportType) => void;
  259. TSIndexSignature?: (node: ESTree.TSIndexSignature) => void;
  260. "TSIndexSignature:exit"?: (node: ESTree.TSIndexSignature) => void;
  261. TSIndexedAccessType?: (node: ESTree.TSIndexedAccessType) => void;
  262. "TSIndexedAccessType:exit"?: (node: ESTree.TSIndexedAccessType) => void;
  263. TSInferType?: (node: ESTree.TSInferType) => void;
  264. "TSInferType:exit"?: (node: ESTree.TSInferType) => void;
  265. TSInstantiationExpression?: (node: ESTree.TSInstantiationExpression) => void;
  266. "TSInstantiationExpression:exit"?: (node: ESTree.TSInstantiationExpression) => void;
  267. TSInterfaceBody?: (node: ESTree.TSInterfaceBody) => void;
  268. "TSInterfaceBody:exit"?: (node: ESTree.TSInterfaceBody) => void;
  269. TSInterfaceDeclaration?: (node: ESTree.TSInterfaceDeclaration) => void;
  270. "TSInterfaceDeclaration:exit"?: (node: ESTree.TSInterfaceDeclaration) => void;
  271. TSInterfaceHeritage?: (node: ESTree.TSInterfaceHeritage) => void;
  272. "TSInterfaceHeritage:exit"?: (node: ESTree.TSInterfaceHeritage) => void;
  273. TSIntersectionType?: (node: ESTree.TSIntersectionType) => void;
  274. "TSIntersectionType:exit"?: (node: ESTree.TSIntersectionType) => void;
  275. TSJSDocNonNullableType?: (node: ESTree.JSDocNonNullableType) => void;
  276. "TSJSDocNonNullableType:exit"?: (node: ESTree.JSDocNonNullableType) => void;
  277. TSJSDocNullableType?: (node: ESTree.JSDocNullableType) => void;
  278. "TSJSDocNullableType:exit"?: (node: ESTree.JSDocNullableType) => void;
  279. TSLiteralType?: (node: ESTree.TSLiteralType) => void;
  280. "TSLiteralType:exit"?: (node: ESTree.TSLiteralType) => void;
  281. TSMappedType?: (node: ESTree.TSMappedType) => void;
  282. "TSMappedType:exit"?: (node: ESTree.TSMappedType) => void;
  283. TSMethodSignature?: (node: ESTree.TSMethodSignature) => void;
  284. "TSMethodSignature:exit"?: (node: ESTree.TSMethodSignature) => void;
  285. TSModuleBlock?: (node: ESTree.TSModuleBlock) => void;
  286. "TSModuleBlock:exit"?: (node: ESTree.TSModuleBlock) => void;
  287. TSModuleDeclaration?: (node: ESTree.TSModuleDeclaration | ESTree.TSGlobalDeclaration) => void;
  288. "TSModuleDeclaration:exit"?: (node: ESTree.TSModuleDeclaration | ESTree.TSGlobalDeclaration) => void;
  289. TSNamedTupleMember?: (node: ESTree.TSNamedTupleMember) => void;
  290. "TSNamedTupleMember:exit"?: (node: ESTree.TSNamedTupleMember) => void;
  291. TSNamespaceExportDeclaration?: (node: ESTree.TSNamespaceExportDeclaration) => void;
  292. "TSNamespaceExportDeclaration:exit"?: (node: ESTree.TSNamespaceExportDeclaration) => void;
  293. TSNonNullExpression?: (node: ESTree.TSNonNullExpression) => void;
  294. "TSNonNullExpression:exit"?: (node: ESTree.TSNonNullExpression) => void;
  295. TSOptionalType?: (node: ESTree.TSOptionalType) => void;
  296. "TSOptionalType:exit"?: (node: ESTree.TSOptionalType) => void;
  297. TSParameterProperty?: (node: ESTree.TSParameterProperty) => void;
  298. "TSParameterProperty:exit"?: (node: ESTree.TSParameterProperty) => void;
  299. TSParenthesizedType?: (node: ESTree.TSParenthesizedType) => void;
  300. "TSParenthesizedType:exit"?: (node: ESTree.TSParenthesizedType) => void;
  301. TSPropertySignature?: (node: ESTree.TSPropertySignature) => void;
  302. "TSPropertySignature:exit"?: (node: ESTree.TSPropertySignature) => void;
  303. TSQualifiedName?: (node: ESTree.TSQualifiedName) => void;
  304. "TSQualifiedName:exit"?: (node: ESTree.TSQualifiedName) => void;
  305. TSRestType?: (node: ESTree.TSRestType) => void;
  306. "TSRestType:exit"?: (node: ESTree.TSRestType) => void;
  307. TSSatisfiesExpression?: (node: ESTree.TSSatisfiesExpression) => void;
  308. "TSSatisfiesExpression:exit"?: (node: ESTree.TSSatisfiesExpression) => void;
  309. TSTemplateLiteralType?: (node: ESTree.TSTemplateLiteralType) => void;
  310. "TSTemplateLiteralType:exit"?: (node: ESTree.TSTemplateLiteralType) => void;
  311. TSTupleType?: (node: ESTree.TSTupleType) => void;
  312. "TSTupleType:exit"?: (node: ESTree.TSTupleType) => void;
  313. TSTypeAliasDeclaration?: (node: ESTree.TSTypeAliasDeclaration) => void;
  314. "TSTypeAliasDeclaration:exit"?: (node: ESTree.TSTypeAliasDeclaration) => void;
  315. TSTypeAnnotation?: (node: ESTree.TSTypeAnnotation) => void;
  316. "TSTypeAnnotation:exit"?: (node: ESTree.TSTypeAnnotation) => void;
  317. TSTypeAssertion?: (node: ESTree.TSTypeAssertion) => void;
  318. "TSTypeAssertion:exit"?: (node: ESTree.TSTypeAssertion) => void;
  319. TSTypeLiteral?: (node: ESTree.TSTypeLiteral) => void;
  320. "TSTypeLiteral:exit"?: (node: ESTree.TSTypeLiteral) => void;
  321. TSTypeOperator?: (node: ESTree.TSTypeOperator) => void;
  322. "TSTypeOperator:exit"?: (node: ESTree.TSTypeOperator) => void;
  323. TSTypeParameter?: (node: ESTree.TSTypeParameter) => void;
  324. "TSTypeParameter:exit"?: (node: ESTree.TSTypeParameter) => void;
  325. TSTypeParameterDeclaration?: (node: ESTree.TSTypeParameterDeclaration) => void;
  326. "TSTypeParameterDeclaration:exit"?: (node: ESTree.TSTypeParameterDeclaration) => void;
  327. TSTypeParameterInstantiation?: (node: ESTree.TSTypeParameterInstantiation) => void;
  328. "TSTypeParameterInstantiation:exit"?: (node: ESTree.TSTypeParameterInstantiation) => void;
  329. TSTypePredicate?: (node: ESTree.TSTypePredicate) => void;
  330. "TSTypePredicate:exit"?: (node: ESTree.TSTypePredicate) => void;
  331. TSTypeQuery?: (node: ESTree.TSTypeQuery) => void;
  332. "TSTypeQuery:exit"?: (node: ESTree.TSTypeQuery) => void;
  333. TSTypeReference?: (node: ESTree.TSTypeReference) => void;
  334. "TSTypeReference:exit"?: (node: ESTree.TSTypeReference) => void;
  335. TSUnionType?: (node: ESTree.TSUnionType) => void;
  336. "TSUnionType:exit"?: (node: ESTree.TSUnionType) => void;
  337. }
  338. //#endregion
  339. //#region src/utils/visitor.d.ts
  340. /**
  341. * Visitor object for traversing AST.
  342. *
  343. * @category Utilities
  344. */
  345. type VisitorObject = VisitorObject$1;
  346. /**
  347. * Visitor class for traversing AST.
  348. *
  349. * @example
  350. * ```ts
  351. * import { Visitor } from 'rolldown/utils';
  352. * import { parseSync } from 'rolldown/utils';
  353. *
  354. * const result = parseSync(...);
  355. * const visitor = new Visitor({
  356. * VariableDeclaration(path) {
  357. * // Do something with the variable declaration
  358. * },
  359. * "VariableDeclaration:exit"(path) {
  360. * // Do something after visiting the variable declaration
  361. * }
  362. * });
  363. * visitor.visit(result.program);
  364. * ```
  365. *
  366. * @category Utilities
  367. * @experimental
  368. */
  369. declare class Visitor {
  370. #private;
  371. constructor(visitor: VisitorObject);
  372. visit(program: Program): void;
  373. }
  374. //#endregion
  375. export { type ESTree, type MinifyOptions, type MinifyResult, type ParseResult, type ParserOptions, type TransformOptions, type TransformResult, TsconfigCache, type BindingTsconfigCompilerOptions as TsconfigCompilerOptions, type BindingTsconfigRawOptions as TsconfigRawOptions, Visitor, type VisitorObject, minify, minifySync, parse, parseSync, transform, transformSync };