mirror of
https://github.com/hanzoai/captable.git
synced 2026-10-16 14:21:29 +00:00
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.
156 lines
4.8 KiB
JSON
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"
|
|
}
|
|
}
|