https://github.com/nekobato/solitaire
TUI Solitire made from Node.js
https://github.com/nekobato/solitaire
game nodejs solitaire tui
Last synced: 3 days ago
JSON representation
TUI Solitire made from Node.js
- Host: GitHub
- URL: https://github.com/nekobato/solitaire
- Owner: nekobato
- License: mit
- Created: 2026-01-21T03:18:57.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-05-13T07:42:31.000Z (about 2 months ago)
- Last Synced: 2026-05-13T09:34:18.251Z (about 2 months ago)
- Topics: game, nodejs, solitaire, tui
- Language: TypeScript
- Homepage: https://www.npmjs.com/package/@nekobato/solitaire
- Size: 125 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.ja.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
README
# @nekobato/solitaire
ターミナルで遊べる TUI ソリティアです。クロンダイクとフリーセルに対応しています。
```sh
# クロンダイク
npx @nekobato/solitaire
```

```sh
# フリーセル
npx @nekobato/solitaire --game freecell
```

## 概要
- Node.js >= 18 が必要です
- 端末 UI は blessed を使用しています
- シード指定で同じシャッフルを再現できます
- 色テーマやコンパクト表示に対応しています
## 使い方
### 実行
```sh
npx @nekobato/solitaire
```
ローカルで実行する場合:
```sh
git clone https://github.com/nekobato/solitaire-cli.git
npm install
npm run start
```
### コンパクトモード
オプション `--compact` を付けるとコンパクト表示になります。

### オプション
`--help` で最新のオプション一覧とテーマ名を確認できます。
```sh
npx @nekobato/solitaire --help
```
| オプション | 説明 |
| ----------------------------- | ---------------------------------------------------- |
| `--game ` | ゲーム種別を選択します(既定: klondike) |
| `--draw <1\|3>` | 山札からの枚数を指定します(klondike のみ、既定: 1) |
| `--seed ` | シャッフルのシードを指定します |
| `--no-color` | ANSI カラーを無効化します |
| `--compact` | コンパクトなカード表示にします |
| `--theme ` | 色テーマを指定します(`--help` に一覧を表示) |
| `--help, -h` | ヘルプを表示します |
| `--version, -v` | バージョンを表示します |
| `--smoke` | 簡易スモークテストを実行して終了します |
### 例
```sh
# フリーセルを起動
npx @nekobato/solitaire --game freecell
# シードを固定してクロンダイクを 3 枚引きで起動
npx @nekobato/solitaire --seed 42 --draw 3
```
## コントリビュートの仕方
1. リポジトリを fork してブランチを作成します
2. 依存関係をインストールします
3. 変更を加え、整形とテストを実行します
```sh
npm install
npm run format
npm run test
```
## ライセンス
MIT License