(path)
| 20850 | ts.compareNumberOfDirectorySeparators = compareNumberOfDirectorySeparators; |
| 20851 | var extensionsToRemove = [".d.ts" /* Extension.Dts */, ".d.mts" /* Extension.Dmts */, ".d.cts" /* Extension.Dcts */, ".mjs" /* Extension.Mjs */, ".mts" /* Extension.Mts */, ".cjs" /* Extension.Cjs */, ".cts" /* Extension.Cts */, ".ts" /* Extension.Ts */, ".js" /* Extension.Js */, ".tsx" /* Extension.Tsx */, ".jsx" /* Extension.Jsx */, ".json" /* Extension.Json */]; |
| 20852 | function removeFileExtension(path) { |
| 20853 | for (var _i = 0, extensionsToRemove_1 = extensionsToRemove; _i < extensionsToRemove_1.length; _i++) { |
| 20854 | var ext = extensionsToRemove_1[_i]; |
| 20855 | var extensionless = tryRemoveExtension(path, ext); |
| 20856 | if (extensionless !== undefined) { |
| 20857 | return extensionless; |
| 20858 | } |
| 20859 | } |
| 20860 | return path; |
| 20861 | } |
| 20862 | ts.removeFileExtension = removeFileExtension; |
| 20863 | function tryRemoveExtension(path, extension) { |
| 20864 | return ts.fileExtensionIs(path, extension) ? removeExtension(path, extension) : undefined; |
no test coverage detected