{ "name": "dashboard", "private": true, "type": "module", "scripts": { "build": "npm run workspace:shared && nuxt build --dotenv .env.testmode", "build:prod": "npm run workspace:shared && nuxt build --dotenv .env.prod", "build:compose": "nuxt build", "dev": "npm run workspace:shared && nuxt dev --dotenv .env.testmode", "dev:prod": "npm run workspace:shared && nuxi dev --dotenv .env.prod", "dev:docker": "npm run workspace:shared && nuxi dev --dotenv .env.docker", "generate": "nuxt generate", "preview": "nuxt preview", "postinstall": "nuxt prepare", "test": "vitest", "docker-build": "docker build -t litlyx-dashboard -f Dockerfile ../", "docker-inspect": "docker run -it litlyx-dashboard sh", "docker-run": "docker run -p 3000:3000 litlyx-dashboard", "workspace:shared": "ts-node ../scripts/dashboard/shared.ts", "workspace:deploy": "ts-node ../scripts/dashboard/deploy.ts" }, "dependencies": { "@nuxtjs/tailwindcss": "^6.12.0", "chart.js": "^3.9.1", "chartjs-chart-funnel": "^4.2.1", "chartjs-plugin-annotation": "^2.2.1", "dayjs": "^1.11.13", "google-auth-library": "^9.10.0", "googleapis": "^144.0.0", "highlight.js": "^11.10.0", "jsonwebtoken": "^9.0.2", "litlyx-js": "^1.0.3", "mongoose": "^8.9.5", "nuxt": "^3.11.2", "nuxt-vue3-google-signin": "^0.0.11", "openai": "^4.61.0", "pdfkit": "^0.15.0", "primevue": "^3.52.0", "redis": "^4.7.0", "sass": "^1.83.4", "stripe": "^17.3.1", "v-calendar": "^3.1.2", "vue": "^3.4.21", "vue-chart-3": "^3.1.8", "vue-markdown-render": "^2.2.1", "vue-router": "^4.3.0", "winston": "^3.14.2", "zod": "^3.24.1" }, "devDependencies": { "@nuxt/components": "^2.2.1", "@nuxt/types": "^2.18.1", "@nuxt/typescript-build": "^3.0.2", "@nuxt/ui": "^2.15.2", "@types/jsonwebtoken": "^9.0.6", "@types/pdfkit": "^0.13.4", "autoprefixer": "^10.4.19", "postcss": "^8.4.38", "tailwindcss": "^3.4.3" } }