{ "name": "trails.cool", "private": true, "description": "Collaborative route planning + federated activity sharing for outdoor enthusiasts", "type": "module", "license": "MIT", "packageManager": "pnpm@10.6.5", "engines": { "node": ">=20" }, "scripts": { "dev": "turbo dev", "build": "turbo build", "lint": "turbo lint", "test": "vitest run", "test:watch": "vitest", "test:e2e": "playwright test", "test:e2e:ui": "playwright test --ui", "typecheck": "turbo typecheck", "db:push": "drizzle-kit push --config packages/db/drizzle.config.ts --force", "db:studio": "drizzle-kit studio --config packages/db/drizzle.config.ts", "dev:services": "docker compose -f docker-compose.dev.yml up -d", "dev:full": "./scripts/dev.sh" }, "pnpm": { "overrides": { "picomatch@>=4.0.0 <4.0.4": "4.0.4", "brace-expansion@>=4.0.0 <5.0.5": "5.0.5", "path-to-regexp@<0.1.13": "0.1.13" }, "onlyBuiltDependencies": [ "@sentry/cli", "esbuild" ] }, "devDependencies": { "@eslint/js": "^10.0.1", "@playwright/test": "^1.58.2", "@react-router/dev": "^7.13.2", "@react-router/node": "^7.13.2", "@react-router/serve": "^7.13.2", "@sentry/vite-plugin": "^5.1.1", "@tailwindcss/vite": "^4.2.2", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.2", "@types/geojson": "^7946.0.16", "@types/leaflet": "^1.9.21", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "drizzle-kit": "^0.31.10", "drizzle-orm": "^0.45.2", "drizzle-postgis": "^1.1.1", "eslint": "^10.1.0", "eslint-config-prettier": "^10.1.8", "fit-file-parser": "^2.3.3", "i18next": "^26.0.1", "i18next-browser-languagedetector": "^8.2.1", "jsdom": "^29.0.1", "leaflet": "^1.9.4", "linkedom": "^0.18.12", "playwright": "^1.58.2", "postgres": "catalog:", "prettier": "^3.8.1", "react": "^19.2.4", "react-dom": "^19.2.4", "react-i18next": "^17.0.1", "react-leaflet": "^5.0.0", "react-router": "^7.13.2", "tailwindcss": "^4.2.2", "turbo": "^2.8.21", "typescript-eslint": "^8.57.2", "vite": "catalog:", "vitest": "^4.1.2" } }