リーチ麻雀のロジック(シャンテン数計算、点数計算など)を提供するTypeScriptライブラリです。
Note
This package is Pure ESM. Please use import (not require) to use this library.
本パッケージは **Pure ESM** です。利用する際は `require` ではなく `import` を使用してください。
開発やテスト実行には以下のツールが必要です。
- Node.js: v20.0.0 以上
- Docker: 受け入れテスト(リファレンス実装との比較)を実行する場合は必要
依存パッケージをインストールします。
npm install @pai-forge/riichi-mahjongsrc ディレクトリ内の主要なロジックに対するユニットテストを実行します。
npm testまたは
npx vitest srcPythonの mahjong ライブラリをリファレンス実装として使用し、計算結果の相互検証を行います。
実行時に自動的に検証用のDockerイメージ (riichi-mahjong-verifier) がビルドされます。
npx vitest tests/acceptance特定のテストファイルのみを実行する場合:
npx vitest tests/acceptance/shanten.test.ts- ビルド:
npm run build - リント:
npm run lint - フォーマット:
npm run format