MCPcopy Index your code
hub / github.com/nodejs/node / tryGetJSExtensionForFile

Function tryGetJSExtensionForFile

test/fixtures/snapshot/typescript.js:122649–122672  ·  view source on GitHub ↗
(fileName, options)

Source from the content-addressed store, hash-verified

122647 return (_a = tryGetJSExtensionForFile(fileName, options)) !== null && _a !== void 0 ? _a : ts.Debug.fail("Extension ".concat(ts.extensionFromPath(fileName), " is unsupported:: FileName:: ").concat(fileName));
122648 }
122649 function tryGetJSExtensionForFile(fileName, options) {
122650 var ext = ts.tryGetExtensionFromPath(fileName);
122651 switch (ext) {
122652 case ".ts" /* Extension.Ts */:
122653 case ".d.ts" /* Extension.Dts */:
122654 return ".js" /* Extension.Js */;
122655 case ".tsx" /* Extension.Tsx */:
122656 return options.jsx === 1 /* JsxEmit.Preserve */ ? ".jsx" /* Extension.Jsx */ : ".js" /* Extension.Js */;
122657 case ".js" /* Extension.Js */:
122658 case ".jsx" /* Extension.Jsx */:
122659 case ".json" /* Extension.Json */:
122660 return ext;
122661 case ".d.mts" /* Extension.Dmts */:
122662 case ".mts" /* Extension.Mts */:
122663 case ".mjs" /* Extension.Mjs */:
122664 return ".mjs" /* Extension.Mjs */;
122665 case ".d.cts" /* Extension.Dcts */:
122666 case ".cts" /* Extension.Cts */:
122667 case ".cjs" /* Extension.Cjs */:
122668 return ".cjs" /* Extension.Cjs */;
122669 default:
122670 return undefined;
122671 }
122672 }
122673 moduleSpecifiers_1.tryGetJSExtensionForFile = tryGetJSExtensionForFile;
122674 function getRelativePathIfInDirectory(path, directoryPath, getCanonicalFileName) {
122675 var relativePath = ts.getRelativePathToDirectoryOrUrl(directoryPath, path, directoryPath, getCanonicalFileName, /*isAbsolutePathAnUrl*/ false);

Callers 3

getJSExtensionForFileFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected