{ "name": "porchfest-at", "version": "1.0.0", "private": true, "scripts": { "dev": "vite", "build": "vite build", "test": "vitest run", "test:e2e": "playwright test --timeout=30000", "lint": "npm run lint:eslint && npm run lint:tsc", "lint:eslint": "eslint src/ e2e/", "lint:tsc": "tsc --noEmit", "deploy": "npm run build && netlify deploy --prod --dir=dist", "generate:events": "node scripts/generate-atproto-events.mjs", "setup:did": "node scripts/setup-did-web.mjs", "publish:events": "node scripts/publish-atproto-events.mjs", "atproto:gauntlet": "node scripts/atproto-gauntlet.mjs", "atproto:publish": "PUBLISH=true node scripts/atproto-gauntlet.mjs" }, "dependencies": { "@tailwindcss/vite": "^4.3.0", "@types/leaflet": "^1.9.21", "leaflet": "^1.9.4", "react": "^19.0.0", "react-dom": "^19.0.0", "react-leaflet": "^5.0.0", "tailwindcss": "^4.3.0", "vite": "^8.0.11", "zod": "^4.4.3" }, "devDependencies": { "@eslint/js": "^10.0.1", "@playwright/test": "^1.59.1", "@types/node": "^25.6.2", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", "@typescript-eslint/eslint-plugin": "^8.59.2", "@typescript-eslint/parser": "^8.59.2", "eslint": "^10.3.0", "playwright": "^1.59.1", "typescript": "^6.0.3", "vitest": "^4.1.5" } }