diff options
author | Luca Casonato <hello@lcas.dev> | 2024-04-30 20:12:35 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-30 18:12:35 +0000 |
commit | 6cdf81db7c4a41d036eefc17e41ffb8db0cf54a1 (patch) | |
tree | 6e21e240c12d8fc9856fbc342aab3d986e338e70 /tests/util | |
parent | 8c3f8ba13605d1c69eba4272179bce5ca0d10fe3 (diff) |
feat(cli): add support for jsxImportSourceTypes (#23419)
Co-authored-by: David Sherret <dsherret@gmail.com>
Diffstat (limited to 'tests/util')
-rw-r--r-- | tests/util/server/src/servers/mod.rs | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/util/server/src/servers/mod.rs b/tests/util/server/src/servers/mod.rs index 18f893a11..38f6d8dfd 100644 --- a/tests/util/server/src/servers/mod.rs +++ b/tests/util/server/src/servers/mod.rs @@ -801,6 +801,46 @@ async fn main_server( ); Ok(res) } + (_, "/jsx-types/jsx-runtime") | (_, "/jsx-types/jsx-dev-runtime") => { + let mut res = Response::new(string_body( + r#" +/// <reference types="./jsx-runtime.d.ts" /> + "#, + )); + res.headers_mut().insert( + "Content-type", + HeaderValue::from_static("application/javascript"), + ); + Ok(res) + } + (_, "/jsx-types/jsx-runtime.d.ts") => { + let mut res = Response::new(string_body( + r#"export function jsx( + _type: "a" | "b", + _props: any, + _key: any, + _source: any, + _self: any, + ): any; + export const jsxs: typeof jsx; + export const jsxDEV: typeof jsx; + export const Fragment: unique symbol; + + declare global { + namespace JSX { + interface IntrinsicElements { + [tagName: string]: Record<string, any>; + } + } + } + "#, + )); + res.headers_mut().insert( + "Content-type", + HeaderValue::from_static("application/typescript"), + ); + Ok(res) + } (_, "/dynamic") => { let mut res = Response::new(string_body( &serde_json::to_string_pretty(&std::time::SystemTime::now()).unwrap(), |