MCPcopy Create free account
hub / github.com/nodejs/node / extensionIsOk

Function extensionIsOk

test/fixtures/snapshot/typescript.js:43894–43908  ·  view source on GitHub ↗

True if `extension` is one of the supported `extensions`.

(extensions, extension)

Source from the content-addressed store, hash-verified

43892 }
43893 /** True if `extension` is one of the supported `extensions`. */
43894 function extensionIsOk(extensions, extension) {
43895 switch (extensions) {
43896 case Extensions.JavaScript:
43897 return extension === ".js" /* Extension.Js */ || extension === ".jsx" /* Extension.Jsx */ || extension === ".mjs" /* Extension.Mjs */ || extension === ".cjs" /* Extension.Cjs */;
43898 case Extensions.TSConfig:
43899 case Extensions.Json:
43900 return extension === ".json" /* Extension.Json */;
43901 case Extensions.TypeScript:
43902 return extension === ".ts" /* Extension.Ts */ || extension === ".tsx" /* Extension.Tsx */ || extension === ".mts" /* Extension.Mts */ || extension === ".cts" /* Extension.Cts */ || extension === ".d.ts" /* Extension.Dts */ || extension === ".d.mts" /* Extension.Dmts */ || extension === ".d.cts" /* Extension.Dcts */;
43903 case Extensions.TsOnly:
43904 return extension === ".ts" /* Extension.Ts */ || extension === ".tsx" /* Extension.Tsx */ || extension === ".mts" /* Extension.Mts */ || extension === ".cts" /* Extension.Cts */;
43905 case Extensions.DtsOnly:
43906 return extension === ".d.ts" /* Extension.Dts */ || extension === ".d.mts" /* Extension.Dmts */ || extension === ".d.cts" /* Extension.Dcts */;
43907 }
43908 }
43909 /* @internal */
43910 function parsePackageName(moduleName) {
43911 var idx = moduleName.indexOf(ts.directorySeparator);

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected