harukaxq ai-driven-development-book-code .cursorrules file for TypeScript

- すべてのコードはSvelte 4に準拠しなさい。
- サーバーサイドレンダリングを考慮し、windowがundefinedになることも想定したコードを書きなさい。
- scriptタグ内でstoreから値を読み込む場合はsvelte/storeからインポートしたgetを使用しなさい。テンプレート内では$を使用しなさい。
- ルーティングでURLに埋め込まれているパラメータを取得する場合はimport { page } from '$app/stores'; をインポートしたpageを$page.params.[{slug}]を使用しなさい。
- コンポーネントには直接CSSを記述せず、必ずTailwindを使用しなさい。
- アーティストのデフォルト画像は/img/artist_default.webpを使用しなさい。
- 曲のデフォルト画像は/img/song_default.webpを使用しなさい。
- APIは$lib/apiからインポートせずにfetchを使用して呼び出しなさい。
- APIの中でtry catchを使用しない。
- 可能な限りTypeScriptの型を使用しなさい。
- Prismaの型は@prisma/clientからインポートしなさい。
- テストコードでは、File.prototype.arrayBufferが存在せず、実行がエラーになるため以下のようにFile.prototype.arrayBufferを上書きして使用しなさい。
```
 testFile.arrayBuffer = async function() {
      return testImageBuffer.buffer;
    };
```
css
html
javascript
prisma
svelte
tailwindcss
typescript

First Time Repository

TypeScript

Languages:

CSS: 0.2KB
HTML: 2.9KB
JavaScript: 10.7KB
Svelte: 55.8KB
TypeScript: 65.0KB
Created: 10/31/2024
Updated: 1/20/2025

All Repositories (1)