@babel/preset-typescript
Advanced tools
Comparing version 7.15.0 to 7.16.0
@@ -23,2 +23,3 @@ 'use strict'; | ||
allowNamespaces: "allowNamespaces", | ||
disallowAmbiguousJSXLike: "disallowAmbiguousJSXLike", | ||
isTSX: "isTSX", | ||
@@ -38,2 +39,8 @@ jsxPragma: "jsxPragma", | ||
const disallowAmbiguousJSXLike = v.validateBooleanOption(TopLevelOptions.disallowAmbiguousJSXLike, options.disallowAmbiguousJSXLike, false); | ||
if (disallowAmbiguousJSXLike) { | ||
v.invariant(allExtensions, "disallowAmbiguousJSXLike:true requires allExtensions:true"); | ||
} | ||
const optimizeConstEnums = v.validateBooleanOption(TopLevelOptions.optimizeConstEnums, options.optimizeConstEnums, false); | ||
@@ -43,2 +50,3 @@ return { | ||
allowNamespaces, | ||
disallowAmbiguousJSXLike, | ||
isTSX, | ||
@@ -57,2 +65,3 @@ jsxPragma, | ||
allowNamespaces, | ||
disallowAmbiguousJSXLike, | ||
isTSX, | ||
@@ -65,5 +74,6 @@ jsxPragma, | ||
const pluginOptions = isTSX => ({ | ||
const pluginOptions = (isTSX, disallowAmbiguousJSXLike) => ({ | ||
allowDeclareFields: opts.allowDeclareFields, | ||
allowNamespaces, | ||
disallowAmbiguousJSXLike, | ||
isTSX, | ||
@@ -78,9 +88,17 @@ jsxPragma, | ||
overrides: allExtensions ? [{ | ||
plugins: [[transformTypeScript__default['default'], pluginOptions(isTSX)]] | ||
plugins: [[transformTypeScript__default['default'], pluginOptions(isTSX, disallowAmbiguousJSXLike)]] | ||
}] : [{ | ||
test: /\.ts$/, | ||
plugins: [[transformTypeScript__default['default'], pluginOptions(false)]] | ||
plugins: [[transformTypeScript__default['default'], pluginOptions(false, false)]] | ||
}, { | ||
test: /\.mts$/, | ||
sourceType: "module", | ||
plugins: [[transformTypeScript__default['default'], pluginOptions(false, true)]] | ||
}, { | ||
test: /\.cts$/, | ||
sourceType: "script", | ||
plugins: [[transformTypeScript__default['default'], pluginOptions(false, true)]] | ||
}, { | ||
test: /\.tsx$/, | ||
plugins: [[transformTypeScript__default['default'], pluginOptions(true)]] | ||
plugins: [[transformTypeScript__default['default'], pluginOptions(true, false)]] | ||
}] | ||
@@ -87,0 +105,0 @@ }; |
{ | ||
"name": "@babel/preset-typescript", | ||
"version": "7.15.0", | ||
"version": "7.16.0", | ||
"description": "Babel preset for TypeScript.", | ||
@@ -22,3 +22,3 @@ "repository": { | ||
"@babel/helper-validator-option": "^7.14.5", | ||
"@babel/plugin-transform-typescript": "^7.15.0" | ||
"@babel/plugin-transform-typescript": "^7.16.0" | ||
}, | ||
@@ -29,4 +29,4 @@ "peerDependencies": { | ||
"devDependencies": { | ||
"@babel/core": "7.15.0", | ||
"@babel/helper-plugin-test-runner": "7.14.5" | ||
"@babel/core": "^7.16.0", | ||
"@babel/helper-plugin-test-runner": "^7.16.0" | ||
}, | ||
@@ -33,0 +33,0 @@ "homepage": "https://babel.dev/docs/en/next/babel-preset-typescript", |
Sorry, the diff of this file is not supported yet
13628
90
- Removedcaniuse-lite@1.0.30001612(transitive)