diff --git a/types/babel__core/babel__core-tests.ts b/types/babel__core/babel__core-tests.ts index a842cb4327d0bd..a1d107db9d96c4 100644 --- a/types/babel__core/babel__core-tests.ts +++ b/types/babel__core/babel__core-tests.ts @@ -36,9 +36,13 @@ babel.transformFile('filename.js', options, (err, result) => { babel.transformFileSync('filename.js', options)!.code; +function checkParseResult(_config: t.File) {} + const sourceCode = 'if (true) return;'; const parsedAst = babel.parse(sourceCode, options); +checkParseResult(parsedAst!); + babel.transformFromAst(parsedAst!, sourceCode, options, (err, result) => { const { code, map, ast } = result!; const { body } = ast!.program; diff --git a/types/babel__core/index.d.ts b/types/babel__core/index.d.ts index 273352fe489759..c17be08182f25f 100644 --- a/types/babel__core/index.d.ts +++ b/types/babel__core/index.d.ts @@ -17,7 +17,7 @@ import * as t from '@babel/types'; export { ParserOptions, GeneratorOptions, t as types, template, traverse, NodePath, Visitor }; export type Node = t.Node; -export type ParseResult = t.File | t.Program; +export type ParseResult = ReturnType; export const version: string; export const DEFAULT_EXTENSIONS: ['.js', '.jsx', '.es6', '.es', '.mjs'];