30 lines
1.7 KiB
Markdown
30 lines
1.7 KiB
Markdown
---
|
||
description: "VitestテストによるNode.jsとJavaScriptコード記述のガイドライン"
|
||
applyTo: '**/*.js, **/*.mjs, **/*.cjs'
|
||
---
|
||
|
||
# コード生成ガイドライン
|
||
|
||
## コーディング標準
|
||
- ES2022機能とNode.js(20+)ESMモジュールを使用したJavaScriptを使用
|
||
- 可能な限りNode.jsの組み込みモジュールを使用し、外部依存関係を避ける
|
||
- 追加の依存関係を追加する前に、必要かどうかユーザーに確認する
|
||
- 非同期コードには常にasync/awaitを使用し、コールバックを避けるため'node:util' promisify関数を使用
|
||
- コードをシンプルで保守しやすく保つ
|
||
- 説明的な変数名と関数名を使用
|
||
- 絶対に必要でない限りコメントを追加しない、コードは自明であるべき
|
||
- `null`は使用せず、オプション値には常に`undefined`を使用
|
||
- クラスよりも関数を優先
|
||
|
||
## テスト
|
||
- テストにはVitestを使用
|
||
- すべての新機能とバグ修正にテストを記述
|
||
- テストがエッジケースとエラーハンドリングをカバーすることを確保
|
||
- テストを書きやすくするために元のコードを変更してはならない、代わりに元のコードをそのままカバーするテストを記述
|
||
|
||
## 文書化
|
||
- 新機能を追加したり重要な変更を行う際は、必要に応じてREADME.mdファイルを更新
|
||
|
||
## ユーザーとのやりとり
|
||
- 実装の詳細、設計選択について不明な点がある場合や、要件について明確化が必要な場合は質問する
|
||
- 質問と同じ言語で答えるが、コード、コメント、文書などの生成コンテンツには英語を使用 |