Lock SEO, accessibility and crawlability with headless browser checks so regressions fail before a merge instead of after publication. Co-authored-by: Cursor <cursoragent@cursor.com>
70 lines
1.9 KiB
JSON
70 lines
1.9 KiB
JSON
{
|
|
"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"
|
|
},
|
|
"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",
|
|
"prettier": "^3.9.6",
|
|
"typescript": "~5.9.2",
|
|
"typescript-eslint": "^8.68.0",
|
|
"vitest": "^4.0.8"
|
|
}
|
|
}
|