summaryrefslogtreecommitdiff
path: root/cli/file_fetcher.rs
diff options
context:
space:
mode:
authorYusuke Sakurai <kerokerokerop@gmail.com>2019-10-02 23:46:36 +0900
committerRyan Dahl <ry@tinyclouds.org>2019-10-02 10:46:36 -0400
commitd32f39f2ec271c7517bbd5113827dc43a7e40641 (patch)
tree66ecb0e069792a485d54ad03184cbdd727addf4a /cli/file_fetcher.rs
parenta646c2a88505819e07b5b967b9f8afacbac5aeef (diff)
feat: JSX Support (#3038)
Diffstat (limited to 'cli/file_fetcher.rs')
-rw-r--r--cli/file_fetcher.rs18
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
);