diff options
Diffstat (limited to 'cli/file_fetcher.rs')
-rw-r--r-- | cli/file_fetcher.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/cli/file_fetcher.rs b/cli/file_fetcher.rs index 9c0ef920c..128bba2ef 100644 --- a/cli/file_fetcher.rs +++ b/cli/file_fetcher.rs @@ -481,7 +481,9 @@ fn map_file_extension(path: &Path) -> msg::MediaType { None => msg::MediaType::Unknown, Some(os_str) => match os_str.to_str() { Some("ts") => msg::MediaType::TypeScript, + Some("tsx") => msg::MediaType::TSX, Some("js") => msg::MediaType::JavaScript, + Some("jsx") => msg::MediaType::JSX, Some("mjs") => msg::MediaType::JavaScript, Some("json") => msg::MediaType::Json, _ => msg::MediaType::Unknown, @@ -1343,6 +1345,10 @@ mod tests { msg::MediaType::TypeScript ); assert_eq!( + map_file_extension(Path::new("foo/bar.tsx")), + msg::MediaType::TSX + ); + assert_eq!( map_file_extension(Path::new("foo/bar.d.ts")), msg::MediaType::TypeScript ); @@ -1351,6 +1357,10 @@ mod tests { msg::MediaType::JavaScript ); assert_eq!( + map_file_extension(Path::new("foo/bar.jsx")), + msg::MediaType::JSX + ); + assert_eq!( map_file_extension(Path::new("foo/bar.json")), msg::MediaType::Json ); @@ -1372,6 +1382,10 @@ mod tests { msg::MediaType::TypeScript ); assert_eq!( + map_content_type(Path::new("foo/bar.tsx"), None), + msg::MediaType::TSX + ); + assert_eq!( map_content_type(Path::new("foo/bar.d.ts"), None), msg::MediaType::TypeScript ); @@ -1380,6 +1394,10 @@ mod tests { msg::MediaType::JavaScript ); assert_eq!( + map_content_type(Path::new("foo/bar.jsx"), None), + msg::MediaType::JSX + ); + assert_eq!( map_content_type(Path::new("foo/bar.json"), None), msg::MediaType::Json ); |