Files
app/frontend/package.json
T
stroblmeandClaude Opus 5 6000258f7c License the workspace under AGPL-3.0-or-later
Replace the empty LICENSE placeholders with the verbatim GNU AGPL v3 text,
fix the invalid "AGPLv3" SPDX string in the package metadata, and name
Melvin Strobl as the copyright holder wherever the old footers said
"Fluksio ... all rights reserved".

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-24 11:53:54 +02:00

82 lines
2.6 KiB
JSON

{
"name": "frontend",
"private": true,
"license": "AGPL-3.0-or-later",
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "tsc -p tsconfig.build.json && vite build",
"lint": "biome check --no-errors-on-unmatched --files-ignore-unknown=true ./",
"format": "biome check --write --unsafe --no-errors-on-unmatched --files-ignore-unknown=true ./",
"preview": "vite preview",
"generate-client": "openapi-ts",
"test": "bunx playwright test",
"test:ui": "bunx playwright test --ui"
},
"dependencies": {
"@dagrejs/dagre": "^3.1.1",
"@hookform/resolvers": "^5.2.2",
"@monaco-editor/react": "^4.7.0",
"@radix-ui/react-avatar": "^1.1.11",
"@radix-ui/react-checkbox": "^1.3.3",
"@radix-ui/react-dialog": "^1.1.15",
"@radix-ui/react-dropdown-menu": "^2.1.16",
"@radix-ui/react-label": "^2.1.8",
"@radix-ui/react-popover": "^1.1.23",
"@radix-ui/react-radio-group": "^1.3.8",
"@radix-ui/react-scroll-area": "^1.2.10",
"@radix-ui/react-select": "^2.2.6",
"@radix-ui/react-separator": "^1.1.8",
"@radix-ui/react-slot": "^1.2.4",
"@radix-ui/react-switch": "^1.3.7",
"@radix-ui/react-tabs": "^1.1.13",
"@radix-ui/react-tooltip": "^1.2.8",
"@tailwindcss/vite": "^4.1.18",
"@tanstack/react-query": "^5.90.12",
"@tanstack/react-query-devtools": "^5.91.1",
"@tanstack/react-router": "^1.157.3",
"@tanstack/react-router-devtools": "^1.156.0",
"@tanstack/react-table": "^8.21.3",
"@xyflow/react": "^12.11.3",
"axios": "1.13.2",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"cmdk": "^1.1.1",
"d3-force": "^3.0.0",
"form-data": "4.0.5",
"lucide-react": "^0.562.0",
"monaco-editor": "^0.56.0",
"motion": "^13.0.0",
"next-themes": "^0.4.6",
"radix-ui": "^1.6.7",
"react": "^19.1.1",
"react-dom": "^19.2.3",
"react-error-boundary": "^6.0.0",
"react-grid-layout": "^2.2.4",
"react-hook-form": "^7.68.0",
"react-icons": "^5.5.0",
"sonner": "^2.0.7",
"tailwind-merge": "^3.4.0",
"tailwindcss": "^4.1.17",
"uplot": "^1.6.32",
"zod": "^4.3.6"
},
"devDependencies": {
"@biomejs/biome": "^2.3.12",
"@hey-api/openapi-ts": "0.73.0",
"@playwright/test": "1.58.0",
"@tanstack/router-devtools": "^1.142.11",
"@tanstack/router-plugin": "^1.140.0",
"@types/d3-force": "^3.0.10",
"@types/node": "^25.0.10",
"@types/react": "^19.2.7",
"@types/react-dom": "^19.2.3",
"@vitejs/plugin-react-swc": "^4.2.2",
"dotenv": "^17.2.3",
"tw-animate-css": "^1.4.0",
"typescript": "^5.9.3",
"vite": "^7.3.0"
}
}