SPB Git

spb/vquant Public MIT

VibeQuant — AI-powered institutional-grade financial intelligence platform.

TypeScript 84.3% Python 11.7% JavaScript 1.6% CSS 1.5% HTML 0.7%
4.9 KB · 152 lines json
Raw Blame History
1{2  "name": "vibequant",3  "version": "1.0.0",4  "type": "module",5  "license": "MIT",6  "scripts": {7    "dev": "NODE_ENV=development tsx --env-file=.env server/index.ts",8    "build": "vite build && esbuild server/index.ts --platform=node --packages=external --bundle --format=esm --outdir=dist",9    "start": "NODE_ENV=production node dist/index.js",10    "typecheck": "tsc --noEmit",11    "lint": "eslint .",12    "lint:fix": "eslint . --fix",13    "format": "prettier --write .",14    "format:check": "prettier --check .",15    "test": "vitest run",16    "test:watch": "vitest",17    "test:coverage": "vitest run --coverage",18    "db:push": "drizzle-kit push",19    "reset-showcase": "tsx --env-file=.env server/reset-showcase.ts"20  },21  "dependencies": {22    "@anthropic-ai/sdk": "^0.37.0",23    "@hookform/resolvers": "^3.10.0",24    "@jridgewell/trace-mapping": "^0.3.25",25    "@neondatabase/serverless": "^0.10.4",26    "@radix-ui/react-accordion": "^1.2.4",27    "@radix-ui/react-alert-dialog": "^1.1.7",28    "@radix-ui/react-aspect-ratio": "^1.1.3",29    "@radix-ui/react-avatar": "^1.1.4",30    "@radix-ui/react-checkbox": "^1.1.5",31    "@radix-ui/react-collapsible": "^1.1.4",32    "@radix-ui/react-context-menu": "^2.2.7",33    "@radix-ui/react-dialog": "^1.1.7",34    "@radix-ui/react-dropdown-menu": "^2.1.7",35    "@radix-ui/react-hover-card": "^1.1.7",36    "@radix-ui/react-label": "^2.1.3",37    "@radix-ui/react-menubar": "^1.1.7",38    "@radix-ui/react-navigation-menu": "^1.2.6",39    "@radix-ui/react-popover": "^1.1.7",40    "@radix-ui/react-progress": "^1.1.3",41    "@radix-ui/react-radio-group": "^1.2.4",42    "@radix-ui/react-scroll-area": "^1.2.4",43    "@radix-ui/react-select": "^2.1.7",44    "@radix-ui/react-separator": "^1.1.3",45    "@radix-ui/react-slider": "^1.2.4",46    "@radix-ui/react-slot": "^1.2.0",47    "@radix-ui/react-switch": "^1.1.4",48    "@radix-ui/react-tabs": "^1.1.4",49    "@radix-ui/react-toast": "^1.2.7",50    "@radix-ui/react-toggle": "^1.1.3",51    "@radix-ui/react-toggle-group": "^1.1.3",52    "@radix-ui/react-tooltip": "^1.2.0",53    "@tanstack/react-query": "^5.60.5",54    "axios": "^1.12.2",55    "bcryptjs": "^3.0.2",56    "better-sqlite3": "^12.4.1",57    "better-sqlite3-session-store": "^0.1.0",58    "class-variance-authority": "^0.7.1",59    "clsx": "^2.1.1",60    "cmdk": "^1.1.1",61    "connect-pg-simple": "^10.0.0",62    "cors": "^2.8.6",63    "date-fns": "^3.6.0",64    "drizzle-orm": "^0.39.3",65    "drizzle-zod": "^0.7.0",66    "embla-carousel-react": "^8.6.0",67    "express": "^4.21.2",68    "express-session": "^1.18.1",69    "form-data": "^4.0.5",70    "framer-motion": "^11.13.1",71    "gpt-tokenizer": "^3.4.0",72    "html2canvas": "^1.4.1",73    "input-otp": "^1.4.2",74    "jspdf": "^3.0.3",75    "jspdf-autotable": "^5.0.2",76    "lightweight-charts": "^4.2.3",77    "lucide-react": "^0.453.0",78    "markdown-pdf": "^11.0.0",79    "marked": "^17.0.1",80    "md-to-pdf": "^5.2.5",81    "memorystore": "^1.6.7",82    "multer": "^2.0.2",83    "next-themes": "^0.4.6",84    "node-html-parser": "^7.0.1",85    "node-pandoc": "^0.3.0",86    "passport": "^0.7.0",87    "passport-local": "^1.0.0",88    "pg": "^8.16.3",89    "puppeteer": "^24.36.1",90    "react": "^18.3.1",91    "react-day-picker": "^8.10.1",92    "react-dom": "^18.3.1",93    "react-hook-form": "^7.55.0",94    "react-icons": "^5.4.0",95    "react-markdown": "^10.1.0",96    "react-resizable-panels": "^2.1.7",97    "recharts": "^2.15.2",98    "remark-gfm": "^4.0.1",99    "serpapi": "^2.2.1",100    "tailwind-merge": "^2.6.0",101    "tailwindcss-animate": "^1.0.7",102    "tw-animate-css": "^1.2.5",103    "vaul": "^1.1.2",104    "wouter": "^3.3.5",105    "ws": "^8.18.0",106    "zod": "^3.24.2",107    "zod-validation-error": "^3.4.0"108  },109  "devDependencies": {110    "@eslint/js": "^10.0.1",111    "@tailwindcss/typography": "^0.5.15",112    "@tailwindcss/vite": "^4.1.3",113    "@testing-library/dom": "^10.4.1",114    "@testing-library/jest-dom": "^6.9.1",115    "@testing-library/react": "^16.3.2",116    "@testing-library/user-event": "^14.6.1",117    "@types/bcryptjs": "^2.4.6",118    "@types/better-sqlite3": "^7.6.13",119    "@types/connect-pg-simple": "^7.0.3",120    "@types/cors": "^2.8.19",121    "@types/express": "4.17.21",122    "@types/express-session": "^1.18.0",123    "@types/multer": "^2.0.0",124    "@types/node": "20.16.11",125    "@types/passport": "^1.0.16",126    "@types/passport-local": "^1.0.38",127    "@types/react": "^18.3.11",128    "@types/react-dom": "^18.3.1",129    "@types/ws": "^8.5.13",130    "@vitejs/plugin-react": "^4.7.0",131    "autoprefixer": "^10.4.20",132    "drizzle-kit": "^0.31.4",133    "esbuild": "^0.25.0",134    "eslint": "^10.0.2",135    "eslint-config-prettier": "^10.1.8",136    "eslint-plugin-react-hooks": "^7.0.1",137    "eslint-plugin-react-refresh": "^0.5.2",138    "jsdom": "^28.1.0",139    "postcss": "^8.4.47",140    "prettier": "^3.8.1",141    "tailwindcss": "^3.4.17",142    "tsx": "^4.20.5",143    "typescript": "5.6.3",144    "typescript-eslint": "^8.56.1",145    "vite": "^5.4.20",146    "vitest": "^4.0.18"147  },148  "optionalDependencies": {149    "bufferutil": "^4.0.8"150  }151}152