kazuph remix-ginnan-stack .cursorrules file for TypeScript (stars: 4)

- Use pnpm instead of npm when generating packaging-related commands.
- Only make changes to comments, code, or dependencies that are needed to accomplish the objective defined by the user. When editing code, don't remove comments or change dependencies or make changes that are unrelated to the code changes at hand.
- 常に英語で考えて、日本語で回答して。ですがコーディングはすべて英語で行って。
- タスク完了時にまずtestかbuildをして、それが通っていたら、絵文字付きのコミットメッセージを考えて git commitの実行を提案して
- 依頼に対して実行計画を立ててからコーディングをスタートして
- HonoによるAPIの実装はエンドポイントをすべてメソッドチェーンで記述し、クライアントでは必ずhc(Hono RPC Clientを利用して型安全にAPIを利用して)
- RemixとHonoの構成の場合は、HonoでSetしたCookieをRemixのloaderで返却するようにして。またRemixが受け取ったCookieやheaderは基本的にそのままHonoのhcに渡してHono側で利用できるようにして
- Honoのcrsfを有効にするためには、Remixのloaderでheaderを渡す必要があります(csrf)
- Honoは基本的には同じドメインからのアクセスのみを受け付けるようにします(cors)
- Honoは/api以下のみを管理
- 認証後はJWTを利用して更新処理を保護します
- RemixのloaderではgetUserを利用して認証が必要なページは保護します
- DBのスキーマのidは基本的にuuidv7のみを利用します(時系列情報を含む必要があります)。またPostgreSQLの場合はuuid型を必ず利用します
- process.envは使えません。Remixレイヤーではc.cloudflare.envを利用して環境変数を取得し、Honoレイヤーではc.envを利用して環境変数を取得します
- git diff等を確認する場合は、ページャーが発動することを防ぐためにgit --no-pager log や git --no-pager diffを利用してください
- Remixでレスポンスにjsonを使うのは非推奨なので見つけたら削除して
- データベースのテーブル名は基本的に複数形で命名して
- supabase/Postgresを利用している場合はRLSを利用してデータの保護を行ってください。ただし、drizzleは自動でRLSのスキーマからSQLを生成できないので、pnpm db:generate:blankを実行してから、からのsqlファイルの中身にRLSのSQLを記述してください
- gitで複数行のコミットメッセージが必要な場合は$ git commit -F- << EOMを利用してください
css
drizzle-orm
javascript
jwt
npm
pnpm
postgresql
remix
+4 more

First Time Repository

🚀 Remix + Hono template for Cloudflare Pages with Shadcn UI, Drizzle ORM and Supabase

TypeScript

Languages:

CSS: 1.7KB
JavaScript: 2.2KB
Shell: 0.5KB
TypeScript: 59.8KB
Created: 12/2/2024
Updated: 1/15/2025

All Repositories (1)

🚀 Remix + Hono template for Cloudflare Pages with Shadcn UI, Drizzle ORM and Supabase