diff --git a/client/web/package.json b/client/web/package.json index afe06eae9..71c4dbcf4 100644 --- a/client/web/package.json +++ b/client/web/package.json @@ -12,10 +12,12 @@ "react-dom": "^18.2.0" }, "devDependencies": { + "@types/react": "^18.0.20", + "@types/react-dom": "^18.0.6", + "@vitejs/plugin-react-swc": "^3.3.2", "tailwindcss": "^3.1.6", "typescript": "^4.7.4", "vite": "^4.3.9", - "@vitejs/plugin-react-swc": "^3.3.2", "vite-tsconfig-paths": "^3.5.0", "vite-plugin-svgr": "^3.2.0", "vite-plugin-rewrite-all": "^1.0.1", diff --git a/client/web/src/index.tsx b/client/web/src/index.tsx index c86ffa0da..3c2d0fc43 100644 --- a/client/web/src/index.tsx +++ b/client/web/src/index.tsx @@ -1,6 +1,6 @@ import React from "react" import { createRoot } from "react-dom/client" -import App from "./components/app" +import App from "src/components/app" const rootEl = document.createElement("div") rootEl.id = "app-root" diff --git a/client/web/tsconfig.json b/client/web/tsconfig.json new file mode 100644 index 000000000..51c3de9d8 --- /dev/null +++ b/client/web/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "target": "ES2017", + "module": "ES2020", + "strict": true, + "sourceMap": true, + "isolatedModules": true, + "moduleResolution": "node", + "forceConsistentCasingInFileNames": true, + "allowSyntheticDefaultImports": true, + "jsx": "react", + }, + "include": ["src/**/*"], + "exclude": ["node_modules"] +} diff --git a/client/web/yarn.lock b/client/web/yarn.lock index cc0bc58ad..b1f9849af 100644 --- a/client/web/yarn.lock +++ b/client/web/yarn.lock @@ -553,6 +553,32 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.9.tgz#c7164e0f8d3f12dfae336af0b1f7fdec8c6b204f" integrity sha512-8e2HYcg7ohnTUbHk8focoklEQYvemQmu9M/f43DZVx43kHn0tE3BY/6gSDxS7k0SprtS0NHvj+L80cGLnoOUcQ== +"@types/prop-types@*": + version "15.7.5" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" + integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== + +"@types/react-dom@^18.0.6": + version "18.2.7" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.7.tgz#67222a08c0a6ae0a0da33c3532348277c70abb63" + integrity sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^18.0.20": + version "18.2.20" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.20.tgz#1605557a83df5c8a2cc4eeb743b3dfc0eb6aaeb2" + integrity sha512-WKNtmsLWJM/3D5mG4U84cysVY31ivmyw85dE84fOCk5Hx78wezB/XEjVPWl2JTZ5FkEeaTJf+VgUAUn3PE7Isw== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/scheduler@*": + version "0.16.3" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" + integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== + "@vitejs/plugin-react-swc@^3.3.2": version "3.3.2" resolved "https://registry.yarnpkg.com/@vitejs/plugin-react-swc/-/plugin-react-swc-3.3.2.tgz#34a82c1728066f48a86dfecb2f15df60f89207fb" @@ -802,6 +828,11 @@ cssesc@^3.0.0: resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== +csstype@^3.0.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== + debug@^4.1.0, debug@^4.1.1, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"