{ "name": "ktrix", "version": "0.0.1", "private": false, "license": "AGPL-3.0-or-later", "author": "Sebastian Krupinski", "type": "module", "scripts": { "build": "vite build --mode production", "dev": "vite build --mode development", "watch": "vite build --mode development --watch", "typecheck": "vue-tsc --noEmit", "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore", "build:modules": "for dir in modules/*/; do if [ -f \"$dir/package.json\" ]; then echo \"Building $dir\" && npm run build --prefix \"$dir\"; fi; done", "build:all": "npm run build && npm run build:modules", "dev:modules": "for dir in modules/*/; do if [ -f \"$dir/package.json\" ]; then echo \"Building $dir\" && npm run dev --prefix \"$dir\"; fi; done", "dev:all": "npm run dev && npm run dev:modules" }, "dependencies": { "@fontsource/inter": "5.2.8", "@fontsource/poppins": "5.2.7", "@fontsource/public-sans": "5.2.7", "@fontsource/roboto": "5.2.9", "@mdi/font": "7.4.47", "@tsconfig/node24": "24.0.4", "@typescript-eslint/parser": "^8.55.0", "@vue/compiler-sfc": "^3.5.28", "dompurify": "^3.3.1", "pinia": "3.0.4", "vee-validate": "^4.15.1", "vite-plugin-vuetify": "2.1.3", "vue": "3.5.28", "vue-router": "5.0.2", "vue3-perfect-scrollbar": "2.0.0", "vuetify": "3.11.8" }, "devDependencies": { "@eslint/js": "^9.18.0", "@types/dompurify": "^3.2.0", "@types/node": "25.2.3", "@vitejs/plugin-vue": "6.0.4", "@vue/eslint-config-prettier": "10.2.0", "@vue/tsconfig": "0.8.1", "eslint": "^9.18.0", "eslint-plugin-vue": "10.7.0", "prettier": "3.8.1", "sass": "1.97.3", "sass-loader": "16.0.7", "typescript": "5.9.3", "typescript-eslint": "^8.55.0", "vite": "7.3.1", "vite-plugin-static-copy": "^3.2.0", "vue-cli-plugin-vuetify": "2.5.8", "vue-tsc": "^3.2.4" } }