Skip to content

toku345/react-ink-slideshow

Repository files navigation

React Ink Slideshow

ターミナルで動作するスライドショープレゼンテーションツール。React Inkを使用して構築されています。

特徴

  • 🖥️ ターミナルベースのUI
  • ⌨️ キーボードナビゲーション
  • 📝 Markdownライクな構文サポート
  • 🎨 コードブロックのシンタックスハイライト
  • 📊 プログレスバー表示

クイックスタート

npx github:toku345/react-ink-slideshow

開発

開発環境での実行

npm install
npm run dev

キーボード操作

  • / : 前/次のスライドへ移動
  • 0: 最初のスライドへジャンプ
  • 9: 最後のスライドへジャンプ
  • q: 終了

開発

セットアップ

npm install

開発サーバー起動

npm run dev

テスト実行

npm test

ビルド

npm run build

品質チェック

npm run check      # TypeScript、テスト、フォーマット、リントを実行
npm run check:dist # distフォルダが最新かチェック

開発者向け注意事項

このプロジェクトでは、distフォルダをGitにコミットしています。 TypeScriptファイルを変更した場合は、必ず以下を実行してください:

npm run build     # ビルド実行
git add dist/     # distフォルダをステージング

pre-commitフックが設定されているため、TypeScriptファイルを変更した際に distフォルダが更新されていない場合は、コミットが拒否されます。

技術スタック

  • TypeScript: 型安全な開発
  • React Ink: ターミナルUI構築
  • Vitest: テストフレームワーク
  • Biome: フォーマッター&リンター

ライセンス

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •