From 6cdf81db7c4a41d036eefc17e41ffb8db0cf54a1 Mon Sep 17 00:00:00 2001 From: Luca Casonato Date: Tue, 30 Apr 2024 20:12:35 +0200 Subject: feat(cli): add support for jsxImportSourceTypes (#23419) Co-authored-by: David Sherret --- tests/specs/check/jsx_import_source_types/__test__.jsonc | 4 ++++ tests/specs/check/jsx_import_source_types/main.out | 3 +++ tests/specs/check/jsx_import_source_types/main.tsx | 11 +++++++++++ .../specs/check/jsx_import_source_types_config/__test__.jsonc | 4 ++++ tests/specs/check/jsx_import_source_types_config/deno.json | 7 +++++++ tests/specs/check/jsx_import_source_types_config/deno.lock | 6 ++++++ tests/specs/check/jsx_import_source_types_config/main.out | 3 +++ tests/specs/check/jsx_import_source_types_config/main.tsx | 7 +++++++ 8 files changed, 45 insertions(+) create mode 100644 tests/specs/check/jsx_import_source_types/__test__.jsonc create mode 100644 tests/specs/check/jsx_import_source_types/main.out create mode 100644 tests/specs/check/jsx_import_source_types/main.tsx create mode 100644 tests/specs/check/jsx_import_source_types_config/__test__.jsonc create mode 100644 tests/specs/check/jsx_import_source_types_config/deno.json create mode 100644 tests/specs/check/jsx_import_source_types_config/deno.lock create mode 100644 tests/specs/check/jsx_import_source_types_config/main.out create mode 100644 tests/specs/check/jsx_import_source_types_config/main.tsx (limited to 'tests/specs') diff --git a/tests/specs/check/jsx_import_source_types/__test__.jsonc b/tests/specs/check/jsx_import_source_types/__test__.jsonc new file mode 100644 index 000000000..4cd2aa423 --- /dev/null +++ b/tests/specs/check/jsx_import_source_types/__test__.jsonc @@ -0,0 +1,4 @@ +{ + "args": "check --all main.tsx", + "output": "main.out" +} diff --git a/tests/specs/check/jsx_import_source_types/main.out b/tests/specs/check/jsx_import_source_types/main.out new file mode 100644 index 000000000..b1fade200 --- /dev/null +++ b/tests/specs/check/jsx_import_source_types/main.out @@ -0,0 +1,3 @@ +Download http://localhost:4545/jsx-types/jsx-runtime +Download http://localhost:4545/jsx-types/jsx-runtime.d.ts +Check file:///[WILDLINE]/main.tsx diff --git a/tests/specs/check/jsx_import_source_types/main.tsx b/tests/specs/check/jsx_import_source_types/main.tsx new file mode 100644 index 000000000..c46ae9d46 --- /dev/null +++ b/tests/specs/check/jsx_import_source_types/main.tsx @@ -0,0 +1,11 @@ +/** @jsxImportSource http://localhost:4545/jsx */ +/** @jsxImportSourceTypes http://localhost:4545/jsx-types */ +/** @jsxRuntime automatic */ + +function A() { + return Hello; +} + +export function B() { + return ; +} diff --git a/tests/specs/check/jsx_import_source_types_config/__test__.jsonc b/tests/specs/check/jsx_import_source_types_config/__test__.jsonc new file mode 100644 index 000000000..4cd2aa423 --- /dev/null +++ b/tests/specs/check/jsx_import_source_types_config/__test__.jsonc @@ -0,0 +1,4 @@ +{ + "args": "check --all main.tsx", + "output": "main.out" +} diff --git a/tests/specs/check/jsx_import_source_types_config/deno.json b/tests/specs/check/jsx_import_source_types_config/deno.json new file mode 100644 index 000000000..2f5ef6b0d --- /dev/null +++ b/tests/specs/check/jsx_import_source_types_config/deno.json @@ -0,0 +1,7 @@ +{ + "compilerOptions": { + "jsx": "react-jsx", + "jsxImportSource": "http://localhost:4545/jsx", + "jsxImportSourceTypes": "http://localhost:4545/jsx-types" + } +} diff --git a/tests/specs/check/jsx_import_source_types_config/deno.lock b/tests/specs/check/jsx_import_source_types_config/deno.lock new file mode 100644 index 000000000..30d3ed1f7 --- /dev/null +++ b/tests/specs/check/jsx_import_source_types_config/deno.lock @@ -0,0 +1,6 @@ +{ + "version": "3", + "remote": { + "http://localhost:4545/jsx-types/jsx-runtime": "a9bf78bd825e7db35e1932615ea3a8bee5302a9fe7802f58d52859505ac9cf4a" + } +} diff --git a/tests/specs/check/jsx_import_source_types_config/main.out b/tests/specs/check/jsx_import_source_types_config/main.out new file mode 100644 index 000000000..b1fade200 --- /dev/null +++ b/tests/specs/check/jsx_import_source_types_config/main.out @@ -0,0 +1,3 @@ +Download http://localhost:4545/jsx-types/jsx-runtime +Download http://localhost:4545/jsx-types/jsx-runtime.d.ts +Check file:///[WILDLINE]/main.tsx diff --git a/tests/specs/check/jsx_import_source_types_config/main.tsx b/tests/specs/check/jsx_import_source_types_config/main.tsx new file mode 100644 index 000000000..c38572fc3 --- /dev/null +++ b/tests/specs/check/jsx_import_source_types_config/main.tsx @@ -0,0 +1,7 @@ +function A() { + return Hello; +} + +export function B() { + return ; +} -- cgit v1.2.3