{ "name": "solidtime", "private": true, "type": "module", "workspaces": [ "resources/js/packages/ui", "resources/js/packages/api" ], "scripts": { "dev": "vite", "build": "vite build", "lint": "eslint resources/js", "lint:fix": "eslint --fix resources/js", "type-check": "vue-tsc --noEmit", "test:e2e": "rm -rf test-results/.auth && npx playwright test", "zod:generate": "npx openapi-zod-client http://localhost:80/docs/api.json --output resources/js/packages/api/src/openapi.json.client.ts --base-url /api", "format": "prettier --write './**/*.{js,jsx,cjs,mjs,ts,tsx,cts,mts,vue}'", "format:check": "prettier --check './**/*.{js,jsx,cjs,mjs,ts,tsx,cts,mts,vue}'" }, "devDependencies": { "@eslint/eslintrc": "^3.3.5", "@eslint/js": "^9.39.4", "@inertiajs/vue3": "^2.3.23", "@playwright/test": "^1.60.0", "@tailwindcss/forms": "^0.5.11", "@tailwindcss/typography": "^0.5.19", "@types/chroma-js": "^3.1.2", "@types/node": "^22.19.19", "@vitejs/plugin-vue": "^6.0.6", "@vue/tsconfig": "^0.8.1", "autoprefixer": "^10.5.0", "axios": "^1.16.0", "eslint-plugin-unused-imports": "^4.4.1", "laravel-vite-plugin": "^2.1.0", "openapi-zod-client": "^1.18.3", "postcss": "^8.5.14", "postcss-import": "^15.1.0", "postcss-nesting": "^12.1.5", "tailwindcss": "^3.4.19", "typescript": "^5.9.3", "vite": "^7.3.3", "vite-plugin-checker": "^0.12.0", "vue": "^3.5.34", "vue-tsc": "^3.2.8" }, "dependencies": { "@floating-ui/core": "^1.7.5", "@floating-ui/vue": "^1.1.11", "@heroicons/vue": "^2.2.0", "@lucide/vue": "^1.14.0", "@rushstack/eslint-patch": "^1.16.1", "@tailwindcss/container-queries": "^0.1.1", "@tanstack/vue-form": "^1.32.0", "@tanstack/vue-query": "^5.100.10", "@tanstack/vue-query-devtools": "^5.91.0", "@tanstack/vue-table": "^8.21.3", "@vue/eslint-config-prettier": "^10.2.0", "@vue/eslint-config-typescript": "^14.7.0", "@vueuse/core": "^14.3.0", "@vueuse/integrations": "^14.3.0", "@zodios/core": "^10.9.6", "chroma-js": "^3.2.0", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "dayjs": "^1.11.20", "echarts": "^6.0.0", "focus-trap": "^8.2.0", "parse-duration": "^2.1.6", "pinia": "^3.0.4", "radix-vue": "^1.9.17", "reka-ui": "^2.9.7", "tailwind-merge": "^2.6.1", "tailwindcss-animate": "^1.0.7", "vue-draggable-plus": "^0.6.1", "vue-echarts": "^8.0.1", "zod": "^3.25.76" }, "overrides": { "vite-plugin-checker": { "vue-tsc": "$vue-tsc" } } }