From f20f103b36241557fd6e86b52caf0f750cd6e89f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Burzy=C5=84ski?= Date: Sun, 20 Mar 2022 07:55:57 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=A4=96=20Merge=20PR=20#59153=20[@babel/co?= =?UTF-8?q?re]=20Fixed=20`babel.parse`=20return=20type=20by=20@Andarist?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- types/babel__core/babel__core-tests.ts | 4 ++++ types/babel__core/index.d.ts | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) 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'];