1. Marketing Layout: speed up rendering by retrieving user session from cookies instead of using server side request 2. Use "redirecting" state when signing in to keep displaying a loading state while Next.js redirects to home page 3. Use "useCallback" to prevent double tracking when switching pages 4. Add links pre-fetching in marketing navigation 5. Add new pending state to MFA verification form 6. Pre-fetch sign-in/sign-up pages 7. Fix i18n when using regional languages 8. currency formatter should default to the region if it exists 9. Update packages
99 lines
3.4 KiB
JSON
99 lines
3.4 KiB
JSON
{
|
|
"name": "web",
|
|
"version": "0.1.0",
|
|
"private": true,
|
|
"sideEffects": false,
|
|
"type": "module",
|
|
"scripts": {
|
|
"analyze": "ANALYZE=true pnpm run build",
|
|
"build": "next build",
|
|
"build:test": "NODE_ENV=test next build",
|
|
"clean": "git clean -xdf .next .turbo node_modules",
|
|
"dev": "next dev --turbo | pino-pretty -c",
|
|
"lint": "eslint .",
|
|
"lint:fix": "next lint --fix",
|
|
"format": "prettier --check \"**/*.{js,cjs,mjs,ts,tsx,md,json}\"",
|
|
"start": "next start",
|
|
"start:test": "NODE_ENV=test next start",
|
|
"typecheck": "tsc --noEmit",
|
|
"supabase": "supabase",
|
|
"supabase:start": "supabase status || supabase start",
|
|
"supabase:stop": "supabase stop",
|
|
"supabase:reset": "supabase db reset",
|
|
"supabase:status": "supabase status",
|
|
"supabase:test": "supabase db test",
|
|
"supabase:db:lint": "supabase db lint",
|
|
"supabase:deploy": "supabase link --project-ref $SUPABASE_PROJECT_REF && supabase db push",
|
|
"supabase:typegen": "pnpm run supabase:typegen:packages && pnpm run supabase:typegen:app",
|
|
"supabase:typegen:packages": "supabase gen types typescript --local > ../../packages/supabase/src/database.types.ts",
|
|
"supabase:typegen:app": "supabase gen types typescript --local > ./lib/database.types.ts",
|
|
"supabase:db:dump:local": "supabase db dump --local --data-only"
|
|
},
|
|
"dependencies": {
|
|
"@edge-csrf/nextjs": "2.5.3-cloudflare-rc1",
|
|
"@hookform/resolvers": "^4.1.3",
|
|
"@kit/accounts": "workspace:*",
|
|
"@kit/admin": "workspace:*",
|
|
"@kit/analytics": "workspace:*",
|
|
"@kit/auth": "workspace:*",
|
|
"@kit/billing": "workspace:*",
|
|
"@kit/billing-gateway": "workspace:*",
|
|
"@kit/cms": "workspace:*",
|
|
"@kit/database-webhooks": "workspace:*",
|
|
"@kit/email-templates": "workspace:*",
|
|
"@kit/i18n": "workspace:*",
|
|
"@kit/mailers": "workspace:*",
|
|
"@kit/monitoring": "workspace:*",
|
|
"@kit/next": "workspace:*",
|
|
"@kit/notifications": "workspace:*",
|
|
"@kit/shared": "workspace:*",
|
|
"@kit/supabase": "workspace:*",
|
|
"@kit/team-accounts": "workspace:*",
|
|
"@kit/ui": "workspace:*",
|
|
"@makerkit/data-loader-supabase-core": "^0.0.10",
|
|
"@makerkit/data-loader-supabase-nextjs": "^1.2.5",
|
|
"@marsidev/react-turnstile": "^1.1.0",
|
|
"@radix-ui/react-icons": "^1.3.2",
|
|
"@supabase/supabase-js": "2.49.3",
|
|
"@tanstack/react-query": "5.70.0",
|
|
"@tanstack/react-table": "^8.21.2",
|
|
"date-fns": "^4.1.0",
|
|
"lucide-react": "^0.485.0",
|
|
"next": "15.2.4",
|
|
"next-sitemap": "^4.2.3",
|
|
"next-themes": "0.4.6",
|
|
"react": "19.1.0",
|
|
"react-dom": "19.1.0",
|
|
"react-hook-form": "^7.55.0",
|
|
"react-i18next": "^15.4.1",
|
|
"recharts": "2.15.1",
|
|
"sonner": "^2.0.2",
|
|
"tailwind-merge": "^3.0.2",
|
|
"zod": "^3.24.2"
|
|
},
|
|
"devDependencies": {
|
|
"@kit/eslint-config": "workspace:*",
|
|
"@kit/prettier-config": "workspace:*",
|
|
"@kit/tsconfig": "workspace:*",
|
|
"@next/bundle-analyzer": "15.2.4",
|
|
"@tailwindcss/postcss": "^4.0.17",
|
|
"@types/node": "^22.13.14",
|
|
"@types/react": "19.0.12",
|
|
"@types/react-dom": "19.0.4",
|
|
"babel-plugin-react-compiler": "beta",
|
|
"cssnano": "^7.0.6",
|
|
"pino-pretty": "^13.0.0",
|
|
"prettier": "^3.5.3",
|
|
"supabase": "^2.20.5",
|
|
"tailwindcss": "4.0.17",
|
|
"tailwindcss-animate": "^1.0.7",
|
|
"typescript": "^5.8.2"
|
|
},
|
|
"prettier": "@kit/prettier-config",
|
|
"browserslist": [
|
|
"last 1 versions",
|
|
"> 0.7%",
|
|
"not dead"
|
|
]
|
|
}
|