Iniciativa Cidadã Independente · Transparência Parlamentar
JSON44 linhas1.373 bytes

apps/web/package.json

SHA-256

049fe447ccc8e3279c5bff199b287987038b4dbcef2e6cbb1566eea734792412

Somente leiturafonte-acf635076da2
{
  "name": "web",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "dev": "next dev",
    "generate:source": "node scripts/generate-public-source.mjs",
    "prebuild": "pnpm generate:source",
    "build": "next build",
    "start": "next start",
    "lint": "next lint",
    "test:audit": "node --test scripts/audit-public-output.test.mjs",
    "test:source": "node --test scripts/generate-public-source.test.mjs",
    "test:source-path": "tsx --test src/lib/source-path.test.ts",
    "test:donations": "tsx --test src/lib/donations.test.ts src/components/DonationWallets.test.tsx",
    "test": "pnpm test:audit && pnpm test:source && pnpm test:source-path && pnpm test:donations",
    "audit:public": "node scripts/audit-public-output.mjs out"
  },
  "dependencies": {
    "clsx": "^2.1.1",
    "dompurify": "^3.4.2",
    "lucide-react": "^0.424.0",
    "marked": "^18.0.3",
    "next": "15.3.1",
    "qrcode.react": "^4.2.0",
    "react": "^19.0.0",
    "react-dom": "^19.0.0",
    "recharts": "^2.12.7"
  },
  "devDependencies": {
    "@tailwindcss/typography": "^0.5.19",
    "@types/dompurify": "^3.2.0",
    "@types/node": "^20",
    "@types/react": "^19",
    "@types/react-dom": "^19",
    "autoprefixer": "^10.4.20",
    "fflate": "^0.8.3",
    "postcss": "^8.4.47",
    "tailwindcss": "^3.4.14",
    "tsx": "^4.21.0",
    "typescript": "^5.4.5"
  }
}