{ "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.1.0", "@fontsource/poppins": "5.1.0", "@fontsource/public-sans": "5.1.1", "@fontsource/roboto": "5.1.0", "@mdi/font": "7.4.47", "@tsconfig/node20": "20.1.4", "@typescript-eslint/parser": "^8.18.2", "@vue/compiler-sfc": "^3.5.16", "dompurify": "^3.3.1", "pinia": "2.3.0", "vee-validate": "^4.15.1", "vite-plugin-vuetify": "2.0.4", "vue": "3.5.13", "vue-router": "4.5.0", "vue3-perfect-scrollbar": "2.0.0", "vuetify": "3.7.6" }, "devDependencies": { "@eslint/js": "^9.17.0", "@types/dompurify": "^3.0.5", "@types/node": "22.10.2", "@vitejs/plugin-vue": "5.2.1", "@vue/eslint-config-prettier": "10.1.0", "@vue/tsconfig": "0.7.0", "eslint": "9.17.0", "eslint-plugin-vue": "9.32.0", "prettier": "3.4.2", "sass": "1.77.1", "sass-loader": "16.0.4", "typescript": "5.7.2", "typescript-eslint": "^8.18.2", "vite": "6.0.6", "vite-plugin-static-copy": "^3.1.2", "vue-cli-plugin-vuetify": "2.5.8", "vue-tsc": "^2.2.10" } }