{ "name": "portfolio", "version": "0.0.0", "scripts": { "ng": "ng", "start": "ng serve", "build": "ng build", "watch": "ng build --watch --configuration development", "test": "ng test", "test:ci": "ng test --watch=false", "lint": "eslint .", "lint:fix": "eslint . --fix", "format": "prettier --write .", "format:check": "prettier --check .", "serve:ssr": "node dist/Portfolio/server/server.mjs", "serve:ssr:Portfolio": "node dist/Portfolio/server/server.mjs", "ci": "npm run lint && npm run format:check && npm run test:ci && npm run build", "e2e": "playwright test", "e2e:install": "playwright install chromium", "lighthouse": "npm run build && lhci autorun", "cv:link": "node scripts/add-cv-pitch-link.mjs" }, "prettier": { "printWidth": 100, "singleQuote": true, "overrides": [ { "files": "*.html", "options": { "parser": "angular" } } ] }, "private": true, "packageManager": "npm@11.7.0", "dependencies": { "@angular/common": "^21.0.0", "@angular/compiler": "^21.0.0", "@angular/core": "^21.0.0", "@angular/forms": "^21.0.0", "@angular/platform-browser": "^21.0.0", "@angular/platform-server": "^21.0.0", "@angular/router": "^21.0.0", "@angular/ssr": "^21.0.5", "express": "^5.1.0", "rxjs": "~7.8.0", "tslib": "^2.3.0" }, "devDependencies": { "@angular/build": "^21.0.5", "@angular/cli": "^21.0.5", "@angular/compiler-cli": "^21.0.0", "@axe-core/playwright": "^4.13.0", "@eslint/js": "^9.39.5", "@lhci/cli": "^0.15.1", "@playwright/test": "1.62.1", "@types/express": "^5.0.1", "@types/node": "^20.17.19", "angular-eslint": "^21.4.0", "axe-core": "^4.13.0", "eslint": "^9.39.5", "eslint-config-prettier": "^10.1.8", "jsdom": "^27.1.0", "pdf-lib": "^1.17.1", "prettier": "^3.9.6", "typescript": "~5.9.2", "typescript-eslint": "^8.68.0", "vitest": "^4.0.8" } }