セットアップ
ビルドの検証
lint、型、テスト、ビルドをひとまとめに実行する。
LocalLens にはプロジェクトが気にするチェックをすべて実行する複合 スクリプトが 1 つあります。
bun run check実際に走る内容
bun run check は 4 ステップをチェーンします。それぞれ個別にも実行
できます。
| ステップ | コマンド | 内容 |
|---|---|---|
| Lint + フォーマット | bun run lint(biome check .) | リポジトリ全体のスタイルチェックと明らかなバグの検出。設定は biome.json。 |
| 型 | bun run typecheck(tsc --noEmit) | src/** と tests/** に対する TypeScript strict mode。 |
| テスト | bun run test | tests/ 配下の Bun テスト。現在は chunker.test.ts と prompt.test.ts。 |
| ビルド | bun run build | bun build src/server.ts --target=bun --outdir=dist。バンドラーで壊れないことを確認するスモークテスト。 |
どれか 1 つでも失敗すれば、スクリプト全体が非ゼロで終了します。CI も 同じスクリプトを実行します。
特にテストについて
テストファイルは 2 つだけです。静かに退行(リグレッション)しやすい 部分を重点的にカバーしています。
tests/chunker.test.ts—chunkDocumentが安定したソース メタデータ付きの重複チャンクを生成し、不正なチャンク設定を拒否する ことを検証します。tests/prompt.test.ts—buildGroundedHistoryがソース文脈と 「文脈なし」フォールバックを含むこと、システムプロンプトがソースに 基づいた回答を強制すること、ブラケット引用フォーマットが組み込まれて いることを検証します。
src/rag.ts か src/files.ts に手を入れる場合、これらのテストが
第一防衛線になります。
ついでにフォーマット
bun run formatBiome を --write で実行します。pre-commit ステップとして便利です。