=== .gitignore === # Logs logs *.log npm-debug.log* yarn-debug.log* yarn-error.log* pnpm-debug.log* lerna-debug.log* node_modules dist dist-ssr *.local # Editor directories and files .vscode/* !.vscode/extensions.json .idea .DS_Store *.suo *.ntvs* *.njsproj *.sln *.sw? === file1.txt === A file (2) === index.html === dyad-generated-app
=== package.json === { "name": "vite_react_shadcn_ts", "private": true, "version": "0.0.0", "type": "module", "scripts": { "dev": "vite", "build": "vite build", "build:dev": "vite build --mode development", "lint": "eslint .", "preview": "vite preview" }, "dependencies": { "react": "^18.3.1", "react-dom": "^18.3.1" }, "devDependencies": { "@types/node": "^22.5.5", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@vitejs/plugin-react-swc": "^3.9.0", "typescript": "^5.5.3", "vite": "^6.3.4" }, "packageManager": "" } === src/App.tsx === const App = () =>
Minimal imported app
; export default App; === src/integrations/supabase/client.ts === // This file is automatically generated. Do not edit it directly. import { createClient } from '@supabase/supabase-js'; const SUPABASE_URL = "https://fake-project-id.supabase.co"; const SUPABASE_PUBLISHABLE_KEY = "test-publishable-key"; // Import the supabase client like this: // import { supabase } from "@/integrations/supabase/client"; export const supabase = createClient(SUPABASE_URL, SUPABASE_PUBLISHABLE_KEY); === src/main.tsx === import { createRoot } from "react-dom/client"; import App from "./App.tsx"; createRoot(document.getElementById("root")!).render(); === src/vite-env.d.ts === /// === tsconfig.app.json === { "compilerOptions": { "target": "ES2020", "useDefineForClassFields": true, "lib": ["ES2020", "DOM", "DOM.Iterable"], "module": "ESNext", "skipLibCheck": true, /* Bundler mode */ "moduleResolution": "bundler", "allowImportingTsExtensions": true, "isolatedModules": true, "moduleDetection": "force", "noEmit": true, "jsx": "react-jsx", /* Linting */ "strict": false, "noUnusedLocals": false, "noUnusedParameters": false, "noImplicitAny": false, "noFallthroughCasesInSwitch": false, "baseUrl": ".", "paths": { "@/*": ["./src/*"] } }, "include": ["src"] } === tsconfig.json === { "files": [], "references": [ { "path": "./tsconfig.app.json" }, { "path": "./tsconfig.node.json" } ], "compilerOptions": { "baseUrl": ".", "paths": { "@/*": ["./src/*"] }, "noImplicitAny": false, "noUnusedParameters": false, "skipLibCheck": true, "allowJs": true, "noUnusedLocals": false, "strictNullChecks": false } } === tsconfig.node.json === { "compilerOptions": { "target": "ES2022", "lib": ["ES2023"], "module": "ESNext", "skipLibCheck": true, /* Bundler mode */ "moduleResolution": "bundler", "allowImportingTsExtensions": true, "isolatedModules": true, "moduleDetection": "force", "noEmit": true, /* Linting */ "strict": true, "noUnusedLocals": false, "noUnusedParameters": false, "noFallthroughCasesInSwitch": true }, "include": ["vite.config.ts"] } === vite.config.ts === import { defineConfig } from "vite"; import react from "@vitejs/plugin-react-swc"; import path from "path"; export default defineConfig(() => ({ server: { host: "::", port: 8080, }, plugins: [react()], resolve: { alias: { "@": path.resolve(__dirname, "./src"), }, }, }));