summaryrefslogtreecommitdiff
path: root/cli/tsc.rs
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2021-11-01 16:22:27 -0400
committerGitHub <noreply@github.com>2021-11-01 16:22:27 -0400
commit0ec151b8cb2a92bb1765672fa15de23e6c8842d4 (patch)
treea1c126319d39e5db9bbed6174ec7708afbd47ae0 /cli/tsc.rs
parent2794d0b7a29dc2c84438f5004dd35d00d6d29007 (diff)
chore: upgrade deno_ast to 0.5.0 (#12595)
Diffstat (limited to 'cli/tsc.rs')
-rw-r--r--cli/tsc.rs35
1 files changed, 33 insertions, 2 deletions
diff --git a/cli/tsc.rs b/cli/tsc.rs
index 922bee6d7..bb377c5d8 100644
--- a/cli/tsc.rs
+++ b/cli/tsc.rs
@@ -140,8 +140,35 @@ fn get_tsc_media_type(specifier: &ModuleSpecifier) -> MediaType {
}
MediaType::TypeScript
}
+ Some("mts") => {
+ if let Some(os_str) = path.file_stem() {
+ if let Some(file_name) = os_str.to_str() {
+ if file_name.ends_with(".d") {
+ // todo(#12410): Use Dmts for TS 4.5
+ return MediaType::Dts;
+ }
+ }
+ }
+ // todo(#12410): Use Mts for TS 4.5
+ MediaType::TypeScript
+ }
+ Some("cts") => {
+ if let Some(os_str) = path.file_stem() {
+ if let Some(file_name) = os_str.to_str() {
+ if file_name.ends_with(".d") {
+ // todo(#12410): Use Dcts for TS 4.5
+ return MediaType::Dts;
+ }
+ }
+ }
+ // todo(#12410): Use Cts for TS 4.5
+ MediaType::TypeScript
+ }
Some("tsx") => MediaType::Tsx,
Some("js") => MediaType::JavaScript,
+ // todo(#12410): Use correct media type for TS 4.5
+ Some("mjs") => MediaType::JavaScript,
+ Some("cjs") => MediaType::JavaScript,
Some("jsx") => MediaType::Jsx,
_ => MediaType::Unknown,
},
@@ -707,12 +734,16 @@ mod tests {
fn test_get_tsc_media_type() {
let fixtures = vec![
("file:///a.ts", MediaType::TypeScript),
+ ("file:///a.cts", MediaType::TypeScript),
+ ("file:///a.mts", MediaType::TypeScript),
("file:///a.tsx", MediaType::Tsx),
("file:///a.d.ts", MediaType::Dts),
+ ("file:///a.d.cts", MediaType::Dts),
+ ("file:///a.d.mts", MediaType::Dts),
("file:///a.js", MediaType::JavaScript),
("file:///a.jsx", MediaType::Jsx),
- ("file:///a.cjs", MediaType::Unknown),
- ("file:///a.mjs", MediaType::Unknown),
+ ("file:///a.cjs", MediaType::JavaScript),
+ ("file:///a.mjs", MediaType::JavaScript),
("file:///a.json", MediaType::Unknown),
("file:///a.wasm", MediaType::Unknown),
("file:///a.js.map", MediaType::Unknown),