{ "name": "next-portfolio", "version": "0.1.0", "private": true, "scripts": { "dev": "next dev", "build": "next build", "build:analyse": "ANALYZE=true npm run build", "start": "next start", "lint": "next lint", "lint:fix": "next lint --fix" }, "dependencies": { "@aws-sdk/client-s3": "^3.712.0", "@heroicons/react": "^2.2.0", "@mdx-js/loader": "^3.1.0", "@mdx-js/react": "^3.1.0", "@next/bundle-analyzer": "^15.1.0", "@next/mdx": "^15.1.0", "@tailwindcss/typography": "^0.5.15", "@tanstack/react-query": "^5.62.7", "@tanstack/react-virtual": "^3.11.1", "@trpc/client": "^11.0.0-rc.660", "@trpc/react-query": "^11.0.0-rc.660", "@trpc/server": "^11.0.0-rc.660", "@types/better-sqlite3": "^7.6.12", "@types/mdx": "^2.0.13", "@types/node": "^22.10.2", "@types/react": "^19.0.1", "@types/react-dom": "^19.0.2", "@typescript-eslint/eslint-plugin": "^8.18.0", "autoprefixer": "^10.4.20", "babel-plugin-react-compiler": "beta", "better-sqlite3": "^11.7.0", "client-only": "^0.0.1", "drizzle-kit": "^0.30.1", "drizzle-orm": "^0.38.2", "eslint": "^9.17.0", "eslint-config-next": "^15.1.0", "exif-reader": "^2.0.1", "framer-motion": "^11.14.4", "glob": "^11.0.0", "million": "^3.1.11", "next": "15.1.1-canary.5", "next-auth": "5.0.0-beta.25", "postcss": "^8.4.49", "radash": "^12.1.0", "react": "19.0.0", "react-dom": "19.0.0", "react-zoom-pan-pinch": "^3.6.1", "reflect-metadata": "^0.2.2", "server-only": "^0.0.1", "sharp": "^0.33.5", "superjson": "^2.2.2", "tailwind-scrollbar": "^3.1.0", "tailwindcss": "^3.4.16", "typescript": "^5.7.2", "yet-another-react-lightbox": "^3.21.7", "zod": "^3.24.1" } }