{ "name": "photos", "version": "1.0.0", "description": "A static, progressively enhanced photo portfolio.", "private": true, "type": "module", "scripts": { "dev": "node scripts/generate-assets.mjs && vite --host 0.0.0.0", "lint": "eslint . --fix && stylelint \"src/**/*.scss\" --fix && prettier --write .", "lint:check": "node scripts/generate-assets.mjs && node scripts/check-image-metadata.mjs && tsc --noEmit && eslint . && stylelint \"src/**/*.scss\" && prettier --check .", "test": "vitest run", "test:e2e": "playwright test", "build": "node scripts/generate-assets.mjs && vite build" }, "engines": { "node": ">=22.13.0", "npm": ">=10.9.0" }, "repository": { "type": "git", "url": "git+https://github.com/schmelczerandras/photos.git" }, "keywords": [ "portfolio", "photography", "photos", "gallery" ], "author": "AndrĂ¡s Schmelczer", "license": "UNLICENSED", "bugs": { "url": "https://github.com/schmelczerandras/photos/issues" }, "homepage": "https://schmelczer.dev/photos/", "devDependencies": { "@eslint/js": "^10.0.1", "@playwright/test": "^1.60.0", "@types/node": "^25.9.1", "eslint": "^10.4.1", "globals": "^16.5.0", "jsdom": "^29.1.1", "prettier": "^3.8.3", "sass": "^1.95.0", "sharp": "^0.34.5", "stylelint": "^17.12.0", "stylelint-config-standard-scss": "^17.0.0", "typescript": "^6.0.3", "typescript-eslint": "^8.60.0", "vite": "^8.0.14", "vitest": "^4.1.7", "@plausible-analytics/tracker": "^0.4.5" } }