diff --git a/packages/babel-core/package.json b/packages/babel-core/package.json index 42bd8d0ec35d..64b5bebc1987 100644 --- a/packages/babel-core/package.json +++ b/packages/babel-core/package.json @@ -77,6 +77,14 @@ "rimraf": "^3.0.0", "ts-node": "^10.9.1" }, + "peerDependencies": { + "@babel/preset-typescript": "^7.0.0" + }, + "peerDependenciesMeta": { + "@babel/preset-typescript": { + "optional": true + } + }, "conditions": { "BABEL_8_BREAKING": [ null, diff --git a/packages/babel-core/src/config/files/module-types.ts b/packages/babel-core/src/config/files/module-types.ts index 5202ead5b91a..909ac44637d8 100644 --- a/packages/babel-core/src/config/files/module-types.ts +++ b/packages/babel-core/src/config/files/module-types.ts @@ -68,7 +68,17 @@ function loadCtsDefault(filepath: string) { filename: path.basename(filepath), sourceType: "script", sourceMaps: "inline", - presets: ["@babel/preset-typescript"], + presets: [ + [ + "@babel/preset-typescript", + { + allowDeclareFields: true, + disallowAmbiguousJSXLike: true, + onlyRemoveTypeImports: true, + optimizeConstEnums: true, + }, + ], + ], }; const result = transformSync(code, opts); require.extensions[ext] = function (m, filename) {