kaneo (minimalist kanban) fork to experiment adding a tangled integration
github.com/usekaneo/kaneo
1{
2 "name": "@kaneo/web",
3 "private": true,
4 "version": "0.0.0",
5 "type": "module",
6 "scripts": {
7 "dev": "vite",
8 "build": "vite build",
9 "preview": "vite preview",
10 "lint": "biome check --write .",
11 "typecheck": "tsc --noEmit -p tsconfig.app.json",
12 "test": "vitest run --config vitest.config.ts",
13 "test:watch": "vitest --config vitest.config.ts"
14 },
15 "dependencies": {
16 "@base-ui/react": "^1.2.0",
17 "@better-auth/api-key": "^1.5.6",
18 "@dnd-kit/core": "^6.3.1",
19 "@dnd-kit/modifiers": "^9.0.0",
20 "@dnd-kit/sortable": "^10.0.0",
21 "@dnd-kit/utilities": "^3.2.2",
22 "@hookform/resolvers": "^5.2.2",
23 "@radix-ui/react-accordion": "^1.2.12",
24 "@radix-ui/react-alert-dialog": "^1.1.14",
25 "@radix-ui/react-avatar": "^1.1.11",
26 "@radix-ui/react-collapsible": "^1.1.11",
27 "@radix-ui/react-context-menu": "^2.2.16",
28 "@radix-ui/react-dialog": "^1.1.15",
29 "@radix-ui/react-dropdown-menu": "^2.1.15",
30 "@radix-ui/react-hover-card": "^1.1.15",
31 "@radix-ui/react-label": "^2.1.6",
32 "@radix-ui/react-menubar": "^1.1.16",
33 "@radix-ui/react-popover": "^1.1.14",
34 "@radix-ui/react-progress": "^1.1.7",
35 "@radix-ui/react-select": "^2.2.2",
36 "@radix-ui/react-separator": "^1.1.8",
37 "@radix-ui/react-slot": "^1.2.3",
38 "@radix-ui/react-switch": "^1.2.6",
39 "@radix-ui/react-tabs": "^1.1.13",
40 "@radix-ui/react-tooltip": "^1.2.8",
41 "@tailwindcss/vite": "^4.2.0",
42 "@tanstack/react-query": "^5.90.21",
43 "@tanstack/react-query-devtools": "^5.91.3",
44 "@tanstack/react-router": "^1.167.0",
45 "@tanstack/router-devtools": "^1.166.2",
46 "@tanstack/router-plugin": "^1.164.0",
47 "@tiptap/core": "^3.20.1",
48 "@tiptap/extension-code-block-lowlight": "^3.20.1",
49 "@tiptap/extension-image": "^3.20.1",
50 "@tiptap/extension-link": "^3.20.1",
51 "@tiptap/extension-list": "^3.20.1",
52 "@tiptap/extension-placeholder": "^3.20.1",
53 "@tiptap/extension-table": "^3.20.1",
54 "@tiptap/extension-table-cell": "^3.20.1",
55 "@tiptap/extension-table-header": "^3.20.1",
56 "@tiptap/extension-table-row": "^3.20.1",
57 "@tiptap/extension-task-item": "^3.20.1",
58 "@tiptap/extension-task-list": "^3.20.1",
59 "@tiptap/extension-underline": "^3.20.1",
60 "@tiptap/markdown": "^3.20.1",
61 "@tiptap/pm": "^3.20.1",
62 "@tiptap/react": "^3.20.1",
63 "@tiptap/starter-kit": "^3.20.1",
64 "@types/file-saver": "^2.0.7",
65 "@vitejs/plugin-react": "^5.1.4",
66 "babel-plugin-react-compiler": "^19.0.0-beta-714736e-20250131",
67 "better-auth": "^1.5.6",
68 "class-variance-authority": "^0.7.1",
69 "clsx": "^2.1.1",
70 "cmdk": "^1.1.1",
71 "date-fns": "^4.1.0",
72 "file-saver": "^2.0.5",
73 "framer-motion": "^12.34.3",
74 "highlight.js": "^11.11.1",
75 "hono": "^4.12.4",
76 "i18next": "^25.5.3",
77 "immer": "^11.1.4",
78 "input-otp": "^1.4.2",
79 "lowlight": "^3.3.0",
80 "lucide-react": "^0.577.0",
81 "marked": "^17.0.4",
82 "nanostores": "^1.1.1",
83 "radix-ui": "^1.4.3",
84 "react": "^19.2.4",
85 "react-day-picker": "9.14.0",
86 "react-dom": "^19.2.4",
87 "react-hook-form": "^7.71.2",
88 "react-i18next": "^15.7.3",
89 "react-markdown": "^10.1.0",
90 "react-use-websocket": "^4.11.1",
91 "shiki": "^4.0.2",
92 "sonner": "^2.0.6",
93 "tailwind-animate": "^0.2.10",
94 "tailwind-merge": "^3.5.0",
95 "tailwindcss-animate": "^1.0.7",
96 "tippy.js": "^6.3.7",
97 "turndown": "^7.2.2",
98 "turndown-plugin-gfm": "^1.0.2",
99 "zod": "^4.3.6",
100 "zustand": "^5.0.11"
101 },
102 "devDependencies": {
103 "@kaneo/libs": "workspace:*",
104 "@tailwindcss/postcss": "^4.2.1",
105 "@testing-library/jest-dom": "^6.9.1",
106 "@testing-library/react": "^16.3.2",
107 "@types/node": "^25.5.0",
108 "@types/react": "^19.2.14",
109 "@types/react-dom": "^19.2.3",
110 "globals": "^17.4.0",
111 "jsdom": "^29.0.1",
112 "postcss": "^8.5.8",
113 "tailwindcss": "^4.2.1",
114 "tw-animate-css": "^1.4.0",
115 "typescript": "~5.8.3",
116 "vite": "^7.3.1",
117 "vitest": "^4.1.2"
118 }
119}