コンテンツにスキップ
箱庭諸島2 TypeScript 版
Esc
↑↓移動↵開く⌘Jプレビュー
このページの内容

テストと静的検査

Vitest によるテストと、vp によるフォーマット・lint・型チェックの実行方法です。

vp test    # Vitest (packages/cloudflare 以外)
vp check   # フォーマット、lint、型チェック (packages/cloudflare を含む全パッケージ)
vp fmt     # フォーマットの自動修正

CI (.github/workflows/ci.yml) では pnpm run ci (lint + check + test + build) と、次の Cloudflare 版のテストを実行しています。

packages/cloudflare のテスト

packages/cloudflare のテストは @cloudflare/vitest-pool-workers (workerd 上で実行する Vitest プール) を使っています。vp test が内蔵する Vitest とは別のインスタンスが必要なため、vp test の集約実行からは除外しています (vite.config.ts の test.projects)。単体では次のコマンドで実行できます。

pnpm --filter @hakoniwajs/cloudflare test

OGP タイル画像の生成

OGP 画像のタイル画像データ (packages/core/src/ogp/) は、事前に生成したものをコミットしています。元の画像 (packages/core/public/images) を差し替えた場合は、次のコマンドで再生成してください。

pnpm --filter @hakoniwajs/core generate:ogp-tiles