{ "name": "battle-forge", "version": "0.0.0", "scripts": { "ng": "ng", "start": "ng serve", "build": "ng build", "watch": "ng build --watch --configuration development", "server:build": "npm --prefix server run build", "server:start": "npm --prefix server run start", "server:dev": "npm --prefix server run start:dev", "server:test": "npm --prefix server run test", "docker:up": "docker compose up --build", "docker:down": "docker compose down", "test": "vitest", "test:run": "vitest run", "test:ui": "vitest --ui", "test:coverage": "vitest run --coverage", "test:ci": "vitest run --coverage", "test:all": "npm run typecheck && npm run test:ci && npm run server:test", "typecheck": "tsc --noEmit -p tsconfig.spec.json" }, "prettier": { "printWidth": 100, "singleQuote": true, "overrides": [ { "files": "*.html", "options": { "parser": "angular" } } ] }, "private": true, "dependencies": { "@angular/common": "^22.2.3", "@angular/compiler": "^22.2.3", "@angular/core": "^22.2.3", "@angular/forms": "^22.2.3", "@angular/platform-browser": "^22.2.3", "@angular/router": "^22.2.3", "@angular/service-worker": "^22.2.3", "@jsverse/transloco": "^8.4.0", "ngx-image-cropper": "^9.1.7", "rxjs": "~7.8.0", "socket.io-client": "^4.8.3", "tslib": "^2.3.0", "zone.js": "~0.15.0" }, "devDependencies": { "@analogjs/vite-plugin-angular": "^2.8.1", "@analogjs/vitest-angular": "^2.8.1", "@angular/build": "^22.2.3", "@angular/cli": "^22.2.3", "@angular/compiler-cli": "^22.2.3", "@emnapi/core": "1.11.3", "@emnapi/runtime": "1.11.3", "@emnapi/wasi-threads": "1.2.3", "@testing-library/jest-dom": "^7.0.1", "@types/node": "^24.3.0", "@vitest/coverage-v8": "4.1.12", "@vitest/ui": "4.1.12", "jsdom": "^29.1.1", "typescript": "~6.0.3", "vitest": "4.1.12" } }