From d603038a696afec9c1fef925d9d2f1433b117f88 Mon Sep 17 00:00:00 2001 From: Jose Socorro Date: Fri, 19 Jun 2026 11:10:43 -0400 Subject: [PATCH] Preview/React Doctor: add React files to trigger React Doctor findings --- package.json | 14 ++++++++++++++ src/App.tsx | 34 ++++++++++++++++++++++++++++++++++ src/AssertiveHints.tsx | 21 +++++++++++++++++++++ src/main.tsx | 7 +++++++ tsconfig.json | 14 ++++++++++++++ 5 files changed, 90 insertions(+) create mode 100644 package.json create mode 100644 src/App.tsx create mode 100644 src/AssertiveHints.tsx create mode 100644 src/main.tsx create mode 100644 tsconfig.json diff --git a/package.json b/package.json new file mode 100644 index 0000000..c218f9d --- /dev/null +++ b/package.json @@ -0,0 +1,14 @@ +{ + "name": "react-doctor-cr-test", + "private": true, + "type": "module", + "dependencies": { + "react": "^18.3.0", + "react-dom": "^18.3.0" + }, + "devDependencies": { + "typescript": "^5.0.0", + "@types/react": "^18.0.0", + "@types/react-dom": "^18.0.0" + } +} diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..801d929 --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,34 @@ +import { createContext, useState } from "react"; +import { AssertiveHints } from "./AssertiveHints.js"; + +const items = ["alpha", "beta", "gamma"]; + +export function App() { + const ThemeContext = createContext("light"); + const [userHtml] = useState(""); + const userInput = "alert('xss')"; + + return ( + +
+
+ click me +