{ "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", "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": "vite build --mode development", "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", "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", "test": "vitest run --config tests/js/vitest.config.ts", "test:unit": "vitest run --config tests/js/vitest.config.ts", "test:watch": "vitest watch --config tests/js/vitest.config.ts", "test:coverage": "vitest run --coverage --config tests/js/vitest.config.ts" }, "dependencies": { "@fontsource/inter": "^5.2.8", "@fontsource/poppins": "^5.2.7", "@fontsource/public-sans": "^5.2.7", "@fontsource/roboto": "^5.2.10", "@mdi/font": "^7.4.47", "@tsconfig/node24": "^24.0.4", "@typescript-eslint/parser": "^8.59.3", "@vue/compiler-sfc": "^3.5.34", "dompurify": "^3.4.3", "pinia": "^3.0.4", "vee-validate": "^4.15.1", "vite-plugin-vuetify": "^2.1.3", "vue": "^3.5.34", "vue-router": "^5.0.7", "vue3-perfect-scrollbar": "^2.0.0", "vuetify": "^4.0.7" }, "devDependencies": { "@eslint/js": "^10.0.1", "@types/dompurify": "^3.2.0", "@types/node": "^25.8.0", "@vitejs/plugin-vue": "^6.0.7", "@vitest/coverage-v8": "^4.1.6", "@vitest/ui": "^4.1.6", "@vue/eslint-config-prettier": "^10.2.0", "@vue/test-utils": "^2.4.10", "@vue/tsconfig": "^0.9.1", "eslint": "^10.3.0", "eslint-plugin-vue": "^10.9.1", "jsdom": "^29.1.1", "prettier": "^3.8.3", "sass": "^1.99.0", "sass-loader": "^16.0.8", "typescript": "^6.0.3", "typescript-eslint": "^8.59.3", "vite": "^8.0.13", "vite-plugin-static-copy": "^4.1.0", "vitest": "^4.1.6", "vue-cli-plugin-vuetify": "^2.5.8", "vue-tsc": "^3.2.9" } }