{ "name": "portfolio", "version": "0.0.0", "private": true, "type": "module", "scripts": { "build": "tsc && vite build", "convert-content": "tsx src/scripts/convertCsvToJson.ts", "dev": "vite", "format": "prettier --write .", "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", "preview": "vite preview" }, "dependencies": { "@types/react-helmet-async": "latest", "autoprefixer": "latest", "clsx": "latest", "lucide-react": "latest", "postcss": "latest", "react": "latest", "react-dom": "latest", "react-helmet-async": "latest", "react-router-dom": "latest", "tailwind-merge": "latest", "tailwindcss": "latest" }, "devDependencies": { "@eslint/js": "latest", "@tailwindcss/typography": "latest", "@types/node": "latest", "@types/react": "latest", "@types/react-dom": "latest", "@types/react-router-dom": "latest", "@typescript-eslint/eslint-plugin": "latest", "@typescript-eslint/parser": "latest", "@u3u/prettier-config": "latest", "@vitejs/plugin-react": "latest", "csv-parse": "latest", "eslint": "latest", "eslint-config-prettier": "latest", "eslint-plugin-prettier": "latest", "eslint-plugin-react": "latest", "eslint-plugin-react-hooks": "latest", "eslint-plugin-react-refresh": "latest", "globals": "latest", "prettier": "latest", "tsx": "latest", "typescript": "latest", "vite": "latest" } }