| { |
| "name": "letschat", |
| "version": "0.1.0", |
| "private": true, |
| "scripts": { |
| "dev": "next dev", |
| "build": "next build", |
| "start": "next start", |
| "lint": "eslint . --fix", |
| "db:local:init": "psql \"$LOCAL_DATABASE_URL\" -f src/db/localSQLcreate.sql", |
| "sync:push": "node -r ts-node/register ./src/lib/syncLocalToSupabase.ts", |
| "sync:pull": "node -r ts-node/register ./src/lib/syncSupabaseToLocal.ts", |
| "test": "vitest run --reporter dot" |
| }, |
| "_moduleAliases": { |
| "lib": "src/lib", |
| "types": "src/types" |
| }, |
| "dependencies": { |
| "@headlessui/react": "^1.7.19", |
| "@heroicons/react": "^2.2.0", |
| "@hookform/resolvers": "^3.3.2", |
| "@supabase/supabase-js": "^2.57.4", |
| "autoprefixer": "^10.4.22", |
| "bcryptjs": "^2.4.3", |
| "clsx": "^2.0.0", |
| "next": "^14.2.0", |
| "pg": "^8.16.3", |
| "react": "^18.3.0", |
| "react-dom": "^18.3.0", |
| "react-hook-form": "^7.48.2", |
| "tailwind-merge": "^2.2.0", |
| "zod": "^3.22.4", |
| "zustand": "^4.4.7" |
| }, |
| "devDependencies": { |
| "@eslint/eslintrc": "^3", |
| "@tailwindcss/postcss": "^4", |
| "@types/bcryptjs": "^2.4.6", |
| "@types/jest": "^30.0.0", |
| "@types/node": "^20", |
| "@types/pg": "^8.15.6", |
| "@types/react": "^18", |
| "@types/react-dom": "^18", |
| "eslint": "^8", |
| "eslint-config-next": "^14.2.0", |
| "module-alias": "^2.2.3", |
| "tailwindcss": "^4", |
| "ts-node": "^10.9.2", |
| "tsc-alias": "^1.8.16", |
| "tsconfig-paths": "^4.2.0", |
| "typescript": "^5", |
| "vitest": "^1.6.1" |
| } |
| } |
|
|