spb/note-spboucher-ai
Public
1{2 "name": "note-spboucher-ai",3 "version": "0.0.0",4 "private": true,5 "type": "module",6 "devDependencies": {7 "@types/katex": "^0.16.8",8 "@types/node": "^26.6.6",9 "@types/papaparse": "^5.5.2",10 "@types/qrcode": "^1.5.6",11 "@types/react": "^19.3.0",12 "@types/react-dom": "^19.3.0",13 "@types/sanitize-html": "^2.16.2",14 "@types/turndown": "^5.0.6",15 "drizzle-kit": "^0.31.11",16 "tsx": "^4.23.15",17 "typescript": "^7.0.2"18 },19 "dependencies": {20 "@anthropic-ai/sdk": "^1.3.0",21 "@dnd-kit/core": "^6.3.1",22 "@dnd-kit/sortable": "^10.0.0",23 "@dnd-kit/utilities": "^3.2.2",24 "@node-rs/argon2": "^2.2.2",25 "@radix-ui/react-avatar": "^1.3.1",26 "@radix-ui/react-checkbox": "^1.4.1",27 "@radix-ui/react-context-menu": "^2.4.1",28 "@radix-ui/react-dialog": "^1.3.1",29 "@radix-ui/react-dropdown-menu": "^2.2.1",30 "@radix-ui/react-popover": "^1.3.1",31 "@radix-ui/react-scroll-area": "^1.4.0",32 "@radix-ui/react-select": "^2.4.1",33 "@radix-ui/react-separator": "^1.2.0",34 "@radix-ui/react-slot": "^1.5.0",35 "@radix-ui/react-switch": "^1.4.1",36 "@radix-ui/react-tabs": "^1.2.1",37 "@radix-ui/react-toast": "^1.3.1",38 "@radix-ui/react-tooltip": "^1.4.1",39 "@simplewebauthn/browser": "^14.0.0",40 "@simplewebauthn/server": "^14.0.3",41 "@tailwindcss/postcss": "^4.3.3",42 "@tanstack/react-query": "^5.105.0",43 "@tiptap/core": "^3.32.2",44 "@tiptap/extension-bubble-menu": "^3.32.2",45 "@tiptap/extension-character-count": "^3.32.2",46 "@tiptap/extension-code-block-lowlight": "^3.32.2",47 "@tiptap/extension-details": "^3.32.2",48 "@tiptap/extension-drag-handle-react": "^3.32.2",49 "@tiptap/extension-file-handler": "^3.32.2",50 "@tiptap/extension-highlight": "^3.32.2",51 "@tiptap/extension-image": "^3.32.2",52 "@tiptap/extension-link": "^3.32.2",53 "@tiptap/extension-list": "^3.32.2",54 "@tiptap/extension-mathematics": "^3.32.2",55 "@tiptap/extension-mention": "^3.32.2",56 "@tiptap/extension-placeholder": "^3.32.2",57 "@tiptap/extension-subscript": "^3.32.2",58 "@tiptap/extension-superscript": "^3.32.2",59 "@tiptap/extension-table": "^3.32.2",60 "@tiptap/extension-table-cell": "^3.32.2",61 "@tiptap/extension-table-header": "^3.32.2",62 "@tiptap/extension-table-row": "^3.32.2",63 "@tiptap/extension-task-item": "^3.32.2",64 "@tiptap/extension-task-list": "^3.32.2",65 "@tiptap/extension-text-align": "^3.32.2",66 "@tiptap/extension-underline": "^3.32.2",67 "@tiptap/extension-youtube": "^3.32.2",68 "@tiptap/extensions": "^3.32.2",69 "@tiptap/pm": "^3.32.2",70 "@tiptap/react": "^3.32.2",71 "@tiptap/starter-kit": "^3.32.2",72 "@tiptap/suggestion": "^3.32.2",73 "bibtex-parse-js": "^0.0.24",74 "class-variance-authority": "^0.7.1",75 "clsx": "^2.1.1",76 "cmdk": "^1.1.1",77 "date-fns": "^4.4.0",78 "dotenv": "^18.0.9",79 "drizzle-orm": "^0.45.4",80 "jszip": "^3.10.2",81 "katex": "^0.19.1",82 "lowlight": "^3.3.0",83 "lucide-react": "^1.66.0",84 "mammoth": "^1.13.0",85 "marked": "^18.1.2",86 "motion": "^14.9.0",87 "nanoid": "^6.0.2",88 "next": "^16.4.3",89 "openai": "^7.47.0",90 "otplib": "^13.5.0",91 "papaparse": "^5.7.0",92 "pdf-parse": "^2.4.5",93 "pg-boss": "^12.38.0",94 "pino": "^10.4.0",95 "postcss": "^8.5.32",96 "postgres": "^4.0.0",97 "qrcode": "^1.5.4",98 "react": "^19.3.1",99 "react-dom": "^19.3.1",100 "react-force-graph-2d": "^1.29.2",101 "react-markdown": "^10.1.0",102 "rehype-katex": "^7.0.1",103 "remark-gfm": "^4.0.1",104 "remark-math": "^6.0.0",105 "sanitize-html": "^2.18.1",106 "tailwind-merge": "^3.7.0",107 "tailwindcss": "^4.3.3",108 "tippy.js": "^6.3.7",109 "turndown": "^7.2.4",110 "zod": "^4.6.7",111 "zustand": "^5.0.16"112 },113 "scripts": {114 "dev": "next dev -p 8480",115 "build": "next build",116 "start": "next start -p 8480",117 "worker": "tsx src/worker/index.ts",118 "typecheck": "tsc --noEmit",119 "db:generate": "drizzle-kit generate",120 "db:migrate": "tsx src/db/migrate.ts",121 "db:studio": "drizzle-kit studio",122 "bootstrap": "tsx src/cli/bootstrap.ts",123 "seed:ai": "tsx src/cli/seed-ai-models.ts",124 "backup": "bash scripts/backup.sh",125 "restore": "bash scripts/restore.sh",126 "bench:discover": "tsx benchmarks/scripts/discover.ts",127 "bench:run": "tsx benchmarks/scripts/bench.ts",128 "bench:report": "tsx benchmarks/scripts/report.ts"129 }130}