Register the @better-auth/passkey plugin alongside the existing better-auth setup. Adds a passkey table to the Drizzle schema with FK cascade to user, RLS enabled, and a userId index. The rpID is derived dynamically from CLIENT_URL so Portless dev (e.g. https://wt44.localhost) and production both work without extra env config. The plugin is placed before customSession to preserve the requirement that customSession remain last.
172 lines
7.0 KiB
JSON
172 lines
7.0 KiB
JSON
{
|
|
"name": "autumn",
|
|
"private": true,
|
|
"packageManager": "bun@1.3.10",
|
|
"workspaces": {
|
|
"packages": [
|
|
"server",
|
|
"shared",
|
|
"vite",
|
|
"scripts",
|
|
"apps/checkout",
|
|
"apps/docs",
|
|
"apps/website",
|
|
"apps/sdk-test",
|
|
"packages/atmn",
|
|
"packages/atmn-tests",
|
|
"packages/sdk",
|
|
"packages/autumn-js",
|
|
"packages/openapi",
|
|
"packages/ksuid",
|
|
"packages/stripe-sync"
|
|
],
|
|
"catalog": {
|
|
"stripe": "19.3.0-beta.1",
|
|
"drizzle-orm": "0.43.1",
|
|
"drizzle-kit": "^0.31.1",
|
|
"@typescript/native-preview": "7.0.0-dev.20260220.1",
|
|
"@tailwindcss/vite": "4.2.1",
|
|
"@vitejs/plugin-react": "5.2.0",
|
|
"@sentry/bun": "10.38.0",
|
|
"@clickhouse/client": "1.11.2",
|
|
"@date-fns/utc": "2.1.0",
|
|
"@better-auth/core": "1.6.5",
|
|
"@better-auth/dash": "0.1.6",
|
|
"@better-auth/oauth-provider": "1.6.5",
|
|
"@better-auth/passkey": "1.6.5",
|
|
"better-auth": "1.6.5",
|
|
"@orpc/contract": "^1.0.0",
|
|
"@orpc/client": "^1.0.0",
|
|
"@orpc/openapi-client": "^1.0.0",
|
|
"@tanstack/react-query": "5.85.6",
|
|
"decimal.js": "10.5.0",
|
|
"postgres": "3.4.7",
|
|
"vite": "7.3.2",
|
|
"vite-tsconfig-paths": "6.1.1"
|
|
}
|
|
},
|
|
"overrides": {
|
|
"@better-auth/core": "1.6.5",
|
|
"@better-auth/passkey": "1.6.5",
|
|
"better-auth": "1.6.5",
|
|
"@modelcontextprotocol/sdk": "1.26.0",
|
|
"@isaacs/brace-expansion": "5.0.1",
|
|
"fast-xml-parser": "5.3.4",
|
|
"esbuild": "0.25.0",
|
|
"diff": "8.0.3",
|
|
"@smithy/config-resolver": "^4.4.0",
|
|
"lodash": "4.17.23",
|
|
"lodash-es": "4.17.23"
|
|
},
|
|
"resolutions": {
|
|
"@better-auth/core": "1.6.5",
|
|
"@better-auth/passkey": "1.6.5",
|
|
"better-auth": "1.6.5",
|
|
"@modelcontextprotocol/sdk": "1.26.0",
|
|
"@isaacs/brace-expansion": "5.0.1",
|
|
"fast-xml-parser": "5.3.4",
|
|
"esbuild": "0.25.0",
|
|
"diff": "8.0.3",
|
|
"@smithy/config-resolver": "^4.4.0",
|
|
"lodash": "4.17.23",
|
|
"lodash-es": "4.17.23"
|
|
},
|
|
"type": "module",
|
|
"scripts": {
|
|
"dev": "bun scripts/dev.ts",
|
|
"dev:services": "bun scripts/devServices/index.ts",
|
|
"vite:build": "bun -F @autumn/vite build:bun",
|
|
"t": "ENV_FILE=.env infisical run --env=dev --recursive -- bun scripts/testScripts/testDispatcher.ts",
|
|
"cm": "cd server && bun cm",
|
|
"dw": "ENV_FILE=.env infisical run --env=dev --recursive -- bun scripts/dw/index.ts",
|
|
"dw:teardown": "ENV_FILE=.env infisical run --env=dev --recursive -- bun scripts/dw/index.ts teardown",
|
|
"dw:list": "ENV_FILE=.env infisical run --env=dev --recursive -- bun scripts/dw/index.ts list",
|
|
"dw:reset": "ENV_FILE=.env infisical run --env=dev --recursive -- bun scripts/dw/index.ts reset",
|
|
"dw:identify": "ENV_FILE=.env infisical run --env=dev --recursive -- bun scripts/dw/index.ts identify",
|
|
"dw:setup": "ENV_FILE=.env infisical run --env=dev --recursive -- bun scripts/dw/index.ts setup",
|
|
"dw:run": "ENV_FILE=.env infisical run --env=dev --recursive -- bun scripts/dw/index.ts run",
|
|
"d": "ENV_FILE=.env infisical run --env=dev --recursive -- bun scripts/dev.ts",
|
|
"d:prod": "ENV_FILE=.env infisical run --env=dev --recursive -- bun scripts/dev.ts --production",
|
|
"dx": "bun scripts/dx.ts",
|
|
"d:test": "ENV_FILE=.env infisical run --env=test --recursive -- bun scripts/dev.ts",
|
|
"p": "ENV_FILE=.env.prod infisical run --env=prod --recursive -- bun scripts/dev.ts",
|
|
"s": "ENV_FILE=.env.staging infisical run --env=staging --recursive -- bun scripts/dev.ts",
|
|
"l": "bash ./scripts/dev-local.sh",
|
|
"setup": "node scripts/setup/setup.js",
|
|
"setup:s3-admin": "bun scripts/setup/setupS3Admin.ts",
|
|
"setup:test": "infisical run --env=dev --recursive -- bun scripts/setup/setup-test.ts",
|
|
"stripe:link-test": "ENV_FILE=.env infisical run --env=dev --recursive -- bun scripts/setup/link-test-stripe-account.ts",
|
|
"agent:bootstrap": "bash scripts/setup/agent-bootstrap.sh",
|
|
"dev:agent": "bash scripts/setup/devAgent.sh",
|
|
"migrate-functions": "infisical run --env=dev --recursive -- bun scripts/migrations/migrate-functions.ts",
|
|
"migrate-functions:test": "infisical run --env=test --recursive -- bun scripts/migrations/migrate-functions.ts",
|
|
"migrate-functions:prod": "infisical run --env=prod --recursive -- bun scripts/migrations/migrate-functions.ts",
|
|
"validate-schema": "infisical run --env=prod --recursive -- bun scripts/migrations/validate-schema.ts",
|
|
"validate-shebangs": "infisical run --env=prod --recursive -- bun scripts/migrations/validate-fullsubject-shebangs.ts",
|
|
|
|
"tb": "bun scripts/tinybird/index.ts",
|
|
"tb:prod": "bun scripts/tinybird/index.ts prod",
|
|
"tb:prod-legacy": "bun scripts/tinybird/index.ts prod-legacy",
|
|
|
|
"trigger:deploy": "bunx trigger.dev deploy",
|
|
"setupci": "node scripts/setup/setupci.js",
|
|
"replicate": "bun scripts/db/replicate.ts",
|
|
"db:pull": "bun scripts/db/pull.ts",
|
|
"db:push": " bun -F @autumn/shared db:push",
|
|
"db:generate": "bun -F @autumn/shared db:generate",
|
|
"db:migrate": " bun -F @autumn/shared db:migrate",
|
|
"test:integration": "cd server && bun test:integration",
|
|
"exp": "sh -c 'infisical run --recursive --env=staging -- bun run server/experiments/$0'",
|
|
"q": "lsof -ti:8080 -ti:3000 | xargs kill -9",
|
|
"knip": "knip",
|
|
"knip:fix": "knip --fix",
|
|
"knip:fix-all": "knip --fix --allow-remove-files",
|
|
"prepare": "husky",
|
|
"api": "cd packages/openapi && bun generate",
|
|
"svix:push": "infisical run --env=dev --recursive -- bun packages/openapi/scripts/svixPush.ts",
|
|
"svix:push:prod": "infisical run --env=prod --recursive -- bun packages/openapi/scripts/svixPush.ts",
|
|
"docs:pull": "bun -F @autumn/docs pull",
|
|
"site": "cd apps/website && bun dev && cd ../..",
|
|
"docs": "bun -F @autumn/docs dev",
|
|
"docs:build": "bun -F @autumn/docs build",
|
|
"ts": "turbo run ts --filter=@autumn/server --filter=autumn-js --filter=@autumn/openapi --filter=atmn --filter=checkout",
|
|
"atmn:build": "bun -F atmn build",
|
|
"openapi:ts": "bun -F @autumn/openapi ts",
|
|
"js:ts": "bun -F autumn-js ts",
|
|
"js:build": "bun -F @useautumn/sdk build && bun -F autumn-js build",
|
|
"js:publish": "bun js:build && cd packages/autumn-js && npm publish",
|
|
"js:publish-beta": "bun js:build && cd packages/autumn-js && npm publish --tag beta",
|
|
"js:publish-dry": "bun js:build && cd packages/autumn-js && npm publish --dry-run",
|
|
"js:version": "git fetch --tags origin && git tag -l 'autumn-js-v*' --sort=-v:refname | head -1",
|
|
"stripe-sync:migrate": "bun packages/stripe-sync/scripts/migrate.ts",
|
|
"stripe-sync:migrate:prod": "NODE_ENV=production infisical run --env=prod --recursive -- bun packages/stripe-sync/scripts/migrate.ts"
|
|
},
|
|
"dependencies": {
|
|
"@aws-sdk/client-sqs": "^3.985.0",
|
|
"@better-auth/core": "catalog:",
|
|
"@better-auth/oauth-provider": "catalog:",
|
|
"@trigger.dev/sdk": "4.4.6",
|
|
"@wooorm/starry-night": "^3.8.0",
|
|
"ag-charts-react": "^12.3.0",
|
|
"better-auth": "catalog:",
|
|
"chalk": "^5.6.2",
|
|
"drizzle-orm": "catalog:",
|
|
"posthog-node": "^5.24.1",
|
|
"tailwind-scrollbar-hide": "^4.0.0"
|
|
},
|
|
"devDependencies": {
|
|
"@better-auth/cli": "^1.4.21",
|
|
"@biomejs/biome": "^2.2.7",
|
|
"@trigger.dev/build": "4.4.6",
|
|
"@types/node": "^24.9.1",
|
|
"concurrently": "^9.2.1",
|
|
"dotenv": "^16.6.1",
|
|
"husky": "^9.1.7",
|
|
"inquirer": "^12.10.0",
|
|
"knip": "^6.7.0",
|
|
"trigger.dev": "4.4.6",
|
|
"ts-to-zod": "^5.1.0",
|
|
"turbo": "^2.9.6"
|
|
}
|
|
}
|