Files
babel/packages/babel-runtime-corejs3/helpers/esm/tsRewriteRelativeImportExtensions.js
Huáng JùnliàngandGitHub 1af41bbb41 Fix: align behaviour to tsc rewriteRelativeImportExtensions (#17118)
* fix: align tsRewriteRelativeImportExtension to tsc

* update test fixtures

* update helper artifacts

* add tsRewriteRelativeImportExtensions unit test

* add more test cases

* add more test cases

* skip call expression handling in Babel 8

* support windows path separator

* Revert "support windows path separator"

This reverts commit cb85db59d88570dbd1ceee2a198117e5a951ab4b.

* add more test cases

* update min version
2025-03-21 12:27:18 +01:00

6 lines
354 B
JavaScript

function tsRewriteRelativeImportExtensions(t, e) {
return "string" == typeof t && /^\.\.?\//.test(t) ? t.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+)?)\.([cm]?)ts$/i, function (t, s, r, n, o) {
return s ? e ? ".jsx" : ".js" : !r || n && o ? r + n + "." + o.toLowerCase() + "js" : t;
}) : t;
}
export { tsRewriteRelativeImportExtensions as default };