{ "name": "frontend", "private": true, "type": "module", "packageManager": "npm@11.6.2", "workspaces": [ "src/modules/*" ], "scripts": { "build-css": "node src/scripts/build-itprom-css.js", "predev": "npm run build-css", "dev": "vite", "prebuild": "npm run build-css", "build": "turbo run build && vue-tsc -b && vite build", "lint": "turbo run lint", "add-module": "node scripts/add-module.js" }, "dependencies": { "@element-plus/icons-vue": "^2.3.2", "@itprom/core": "^1.0.0", "@itprom/core-components": "^1.0.0", "@itprom/department": "^1.0.0", "@itprom/favorites": "^1.0.0", "@itprom/language": "^1.0.0", "@itprom/menu": "^1.0.0", "@itprom/message": "^1.0.0", "@itprom/notification": "^1.0.0", "@itprom/page": "^1.0.0", "@itprom/person": "^1.0.0", "@itprom/place": "^1.0.0", "@itprom/role": "^1.0.0", "@itprom/settings": "^1.0.0", "@itprom/tablelayout": "^1.0.0", "@itprom/user": "^1.0.0", "@itprom/user-profile": "^1.0.0", "@itprom/help": "^1.0.0", "@itprom/profession": "^1.0.0", "@itprom/shift-seq": "^1.0.0", "@itprom/shift": "^1.0.0", "@noble/ciphers": "^2.1.1", "@stomp/stompjs": "^7.2.1", "@vueup/vue-quill": "^1.2.0", "apexcharts": "^5.3.6", "axios": "^1.13.5", "dayjs": "^1.11.19", "element-plus": "^2.13.2", "eslint-define-config": "^2.1.0", "exceljs": "^4.4.0", "glob": "^13.0.0", "pinia": "^3.0.4", "reflect-metadata": "^0.2.2", "sockjs": "^0.3.24", "sockjs-client": "^1.6.1", "vue": "^3.5.29", "vue-draggable-next": "^2.3.0", "vue-i18n": "^11.2.8", "vue-router": "^5.0.2", "vue3-apexcharts": "^1.10.0" }, "devDependencies": { "@types/node": "^20.11.0", "@typescript-eslint/eslint-plugin": "^8.54.0", "@typescript-eslint/parser": "^8.54.0", "@vitejs/plugin-vue": "^6.0.2", "@vitejs/plugin-vue-jsx": "^5.1.0", "@vue/eslint-config-typescript": "^14.6.0", "@vue/tsconfig": "^0.8.1", "eslint": "9.39.2", "eslint-plugin-vue": "^10.5.1", "jiti": "^2.6.1", "sass-embedded": "^1.97.3", "turbo": "^2.8.12", "typescript": "~5.9.3", "unplugin-vue-components": "^30.0.0", "vite": "^7.3.1", "vite-plugin-checker": "^0.12.0", "vue-tsc": "^3.1.5" } }