Files
captable/package.json
T
zooqueen e155a2bfef Send email through Hanzo notify
sendMail posts to /v1/notify/send/email as the app's own IAM identity
(client credentials), and notify delivers with the email provider and
sender configured for that org. SMTP settings and nodemailer are gone.
notify carries no attachments, so the e-sign completion email links the
signed document with a seven-day presigned URL instead of attaching it.
2026-09-15 12:06:01 -07:00

156 lines
4.8 KiB
JSON

{
"name": "captable",
"version": "0.1.0",
"private": true,
"type": "module",
"packageManager": "[email protected]",
"scripts": {
"dx": "docker compose up",
"dx:down": "docker compose down",
"dx:build": "docker compose up --build",
"dx:logs": "docker compose logs -f",
"dx:restart": "docker-compose restart",
"dx:migrate": "docker compose exec app pnpm db:migrate",
"dx:seed": "docker compose exec app pnpm db:seed",
"db:push": "prisma db push",
"db:studio": "prisma studio",
"db:migrate": "prisma migrate dev",
"db:generate": "prisma generate",
"db:seed": "NODE_ENV='test' tsx prisma/seeds/index.ts",
"dev": "next dev",
"build": "next build",
"start": "next start",
"postinstall": "prisma generate",
"prepare": "husky",
"lint": "biome check --apply ./src",
"format": "biome format --write ./src && prisma format",
"email:preview": "email preview ./src/emails",
"copy:pdfjs": "node scripts/copy-pdfjs-worker.cjs",
"knip": "knip",
"test": "vitest"
},
"dependencies": {
"@ark-ui/react": "^2.2.3",
"@aws-sdk/client-s3": "^3.577.0",
"@aws-sdk/s3-request-presigner": "^3.577.0",
"@blocknote/react": "^0.12.2",
"@hono/swagger-ui": "^0.4.0",
"@hono/zod-openapi": "^0.15.1",
"@hookform/resolvers": "^3.9.0",
"@next-auth/prisma-adapter": "^1.0.7",
"@prisma/client": "^5.22.0",
"@prisma/generator-helper": "^5.22.0",
"@radix-ui/react-accordion": "^1.2.0",
"@radix-ui/react-alert-dialog": "^1.0.5",
"@radix-ui/react-avatar": "^1.1.0",
"@radix-ui/react-checkbox": "^1.1.1",
"@radix-ui/react-dialog": "^1.0.5",
"@radix-ui/react-dropdown-menu": "^2.0.6",
"@radix-ui/react-label": "^2.0.2",
"@radix-ui/react-popover": "^1.1.1",
"@radix-ui/react-radio-group": "^1.2.0",
"@radix-ui/react-scroll-area": "^1.1.0",
"@radix-ui/react-select": "^2.0.0",
"@radix-ui/react-separator": "^1.0.3",
"@radix-ui/react-slot": "^1.0.2",
"@radix-ui/react-switch": "^1.0.3",
"@radix-ui/react-tabs": "^1.0.4",
"@radix-ui/react-toolbar": "^1.0.4",
"@radix-ui/react-tooltip": "^1.1.2",
"@react-email/components": "0.0.25",
"@react-pdf/renderer": "^3.4.4",
"@remixicon/react": "^4.0.1",
"@scalar/nextjs-api-reference": "^0.4.18",
"@sentry/nextjs": "^8.19.0",
"@simplewebauthn/browser": "^10.0.0",
"@simplewebauthn/server": "^10.0.0",
"@sindresorhus/slugify": "^2.2.1",
"@t3-oss/env-nextjs": "^0.10.1",
"@tanstack/react-query": "^4.36.1",
"@tanstack/react-table": "^8.20.1",
"@tremor/react": "^3.17.4",
"@trpc/client": "^10.43.6",
"@trpc/next": "^10.45.2",
"@trpc/react-query": "^10.43.6",
"@trpc/server": "^10.43.6",
"@types/bcryptjs": "^2.4.6",
"@types/papaparse": "^5.3.14",
"@wojtekmaj/react-hooks": "^1.20.0",
"bcryptjs": "^2.4.3",
"class-variance-authority": "^0.7.0",
"clsx": "^2.1.1",
"cmdk": "^1.0.0",
"cookie": "^0.6.0",
"dayjs": "^1.11.11",
"hono": "^4.5.8",
"html-to-image": "^1.11.11",
"input-otp": "^1.1.0",
"jose": "^5.3.0",
"lodash-es": "^4.17.21",
"mime": "^4.0.3",
"nanoid": "^5.0.4",
"next": "^15.1.0",
"next-auth": "^4.24.7",
"next-nprogress-bar": "^2.3.13",
"papaparse": "^5.4.1",
"pdf-lib": "^1.17.1",
"pg-boss": "^10.1.1",
"pino": "^9.3.1",
"pino-pretty": "^11.2.2",
"prisma-extension-pagination": "^0.7.4",
"prisma-json-types-generator": "^3.0.4",
"pushmodal": "^1.0.4",
"react": "18.3.1",
"react-dom": "18.2.0",
"react-dropzone": "^14.2.3",
"react-email": "3.0.1",
"react-hook-form": "^7.52.1",
"react-number-format": "^5.3.4",
"react-pdf": "^8.0.2",
"sharp": "^0.33.3",
"sonner": "^1.5.0",
"superjson": "^2.2.1",
"tailwind-merge": "^2.4.0",
"tailwindcss-animate": "^1.0.7",
"ts-pattern": "^5.3.1",
"ua-parser-js": "^1.0.37",
"usehooks-ts": "^3.1.0",
"zod": "^3.23.8"
},
"devDependencies": {
"@biomejs/biome": "1.7.3",
"@blocknote/core": "^0.13.2",
"@faker-js/faker": "^8.4.0",
"@flydotio/dockerfile": "^0.5.8",
"@next/bundle-analyzer": "^15.1.0",
"@simplewebauthn/types": "^10.0.0",
"@tailwindcss/typography": "^0.5.12",
"@types/cookie": "^0.6.0",
"@types/inquirer": "^9.0.7",
"@types/lodash-es": "^4.17.12",
"@types/node": "^20.12.12",
"@types/react": "^18.3.3",
"@types/react-dom": "^18.2.23",
"@types/ua-parser-js": "^0.7.39",
"autoprefixer": "^10.4.19",
"colors": "^1.4.0",
"husky": "^9.1.3",
"inquirer": "^9.2.22",
"knip": "^5.17.2",
"lint-staged": "^15.2.2",
"postcss": "^8.4.40",
"prisma": "^5.22.0",
"tailwindcss": "^3.4.3",
"tsx": "^4.7.0",
"typescript": "^5.9.3",
"vitest": "^1.6.0"
},
"ct3aMetadata": {
"initVersion": "7.25.1"
},
"engines": {
"node": ">=20.11.0",
"pnpm": ">=9.1.2"
}
}