このリポジトリは、Viteの代わりにBunをフロントエンドのビルドツールとして使用し、HTML、CSS(Tailwind CSS)、TypeScriptを統合した最小限の開発環境テンプレートです。
- Bun: 高速なJavaScriptランタイム、バンドラー、パッケージマネージャー、テストランナーをオールインワンで提供
- Tailwind CSS: ユーティリティファーストのCSSフレームワークによる効率的なスタイリング
- TypeScript: 型安全な開発環境
- happy-dom: ブラウザ環境に依存しないDOMテスト環境
src/
├── index.html # メインのHTMLファイル
├── scripts/
│ ├── domUtils.ts # DOM操作ユーティリティ
│ └── index.ts # メインのTypeScriptファイル
├── styles/
│ └── style.css # スタイルシート
└── tests/
└── domUtils.test.ts # ユーティリティのテストファイル
- Bun v1.0.0以降
- TypeScript v5.x
- Tailwind CSS v4.x
- happy-dom v17.x(テスト環境用)
domUtils.ts
には以下の機能が実装されています:
addButtonClass
: 要素にクラスを追加toggleElementVisibility
: 要素の表示/非表示を切り替えhandleClickEvent
: クリックイベントハンドラの設定
これらの機能は全て、ユニットテストによって動作が検証されています。
- Bunがインストールされていること
Bunのインストール方法は、公式ドキュメントを参照してください。
# 依存パッケージのインストール
bun install
# 開発サーバーの起動
bun dev
# プロダクションビルド
bun build
# テストの実行
bun test
テストはhappy-dom
を使用してブラウザ環境をシミュレートし、DOM操作の機能をテストしています。テストファイルはsrc/tests
ディレクトリに配置されています。
各コンポーネントのテストは以下のような観点で実装されています:
- クラス追加の検証
- 要素の表示/非表示の切り替え検証
- イベントハンドリングの検証