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>
82 lines
2.6 KiB
JSON
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"
|
|
}
|
|
}
|