Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

kifu-for-js

na2hiro54MIT5.4.1TypeScript support: included

Shogi Kifu viewer for JavaScript

shogi, kifu, viewer, player, kifuforjs, jkf

readme

Kifu for JS Build Status GitHub pages status License: MIT npm version

モバイルフレンドリーな将棋の棋譜再生盤

Kifu for JS 将棋再生盤

詳しくはKifu for JS 公式サイトをご覧ください。

Kifu for JS official site

デモ

公式サイトの Kifu for JSについて からどうぞ。

更新ログ / バージョン

Releases からどうぞ。

ライセンス

Kifu for JS は MIT ライセンスの下で公開されています。詳しくは LICENSE.txt をご覧ください。噛み砕いて言うと、著作権表示等を残していただければ、商用利用も含めて自由に使用・改変・再配布できます。

ご意見・ご要望

  • 要望やバグ報告は issues へよろしくお願いします。
  • 棋譜形式の対応には注意を払っていますが、もし動作しない棋譜がありましたら対応しますので、Twitterやissuesでご報告いただければ幸いです。
  • 棋譜形式そのものについては JSON棋譜フォーマット もご参照ください。

開発

主な情報はmonorepoトップのREADMEをご覧ください。kifu-for-js固有の情報は以下の通りです。

関連ツール・ライブラリ

  • na2hiro/json-kifu-format: 将棋の棋譜を扱うライブラリ
  • na2hiro/Shogi.js: 将棋の盤駒を扱うライブラリ
  • TypeScript
  • React
  • React DnD
  • MobX
  • Webpack (バンドルツール)
  • Jest (テストフレームワーク、カバレッジ計測)
  • Cypress (end-to-endテスト)
  • ESLint (Linter)

E2E テスト

npm run cy:open

開発サーバが立ち上がっている状態(例えばnpm run devの後)でCypressによるend-to-end (E2E)テストを行えます。 実際のブラウザの様子を確認でき、ソースまたはテストコードが変更されるたびに走ります。

changelog

更新履歴

近況:目指せ Kifu for Win

1.2.1 (2017/10/2)

  • json-kifu-format 追従
    • 3 つ目以降の分岐が表示されないバグ修正

1.2.0 (2016/6/18)

  • CSA V2 (floodgate 等でも使用されている)に対応した json-kifu-format を使用
  • これからSemantic versioningを採用します.

1.1.5 (2016/1/17)

  • json-kifu-format 追従
    • Kifu for iPhone バグ対応
    • KIF で"盤面回転" "&読み込み時表示"が含まれる棋譜に対応

1.1.4 (2015/9/19)

  • Firefox ドラッグ&ドロップバグ対応

1.1.3 (2015/9/18)

  • 持ち駒の枚数表示をやめ,駒を重ねて表示
  • 盤面反転

1.1.2 (2015/9/14)

  • 棋譜選択による盤面表示へのブックマークレット対応

1.1.1 (2015/9/14)

  • 複数ブックマークレット対応

1.1.0 (2015/8/23)

テストの充実した json-kifu-format 1.0 を採用するとともに,この Kifu for JS 1.1 台でテストを充実させていき,動作の安定化を目指します.

  • json-kifu-format 1.0 対応
    • CSA 対応強化
    • KI2 で"寄"が"直"と解釈されるバグ修正
    • KIF, KI2 にて二桁手数で分岐する際に読み込めないバグ修正
  • React-DnD 1 台対応(内部的)
  • browserify 化(内部的)

1.0.10 (2015/2/15)

  • 分岐棋譜入力周りの対応強化

1.0.9 (2015/2/14)

  • 棋譜入力
    • ドラッグ&ドロップで棋譜を入力
    • 最終局面なら次の手として追加,そうでなければ変化手順(分岐)として追加
  • 棋譜読み込み
    • 棋譜ファイルをドラッグ&ドロップで読み込み
  • 駒台の上部に対局者名を表示
  • ローカル読み込み時に Ajax セキュリティ制約に関する備考を表示

1.0.8 (2015/2/11)

  • React 化(内部的)
  • kifuforjs.js や bookmarklet.min.js を src/から out/へ移動

1.0.7 (2015/2/5)

  • "詰"だけでなく"詰み"という棋譜表記に対応
  • ブックマークレットの対応強化

1.0.6 (2014/10/26)

  • 変化手順に対応
    • 変化がある場合には変化選択ボックスが出現
    • Kifu for Flash 等とほぼ同じ仕様
  • 反則勝ち/負けへの対応
  • CSA での対局者等情報表示,及び終局表示対応
  • 読み込み失敗や棋譜解析失敗時にアラート表示

1.0.5 (2014/10/17)

  • 駒落ちや詰将棋などの,初期局面指定に対応
  • ブックマークレットで,Java の codebase 属性に対応.棋譜の場所をより正確に取得するように.

1.0.4 (2014/10/10)

  • 棋譜自動更新
  • Unicode 棋譜(kifu, ki2u)に対応.ただし CSA 等の自動判別機能はなし.
  • 棋譜の最後が投了等の時に,真の最終手の着手駒とコメントを表示するように

1.0.3 (2014/10/8)

  • CSA 読み込みへ対応.(バージョン 1 と 2.2)
  • 敵陣で金不成,玉不成と表示されるバグ

1.0.2 (2014/10/7)

  • KIF で対局中棋譜が読み込めないバグを修正

1.0.1 (2014/10/1)

  • 行コメント#へ対応
  • クレジット情報ボタン設置
  • TODO を issues へ移動

1.0.0 (2014/9/29)

  • バージョン番号を振った

有史以前

  • KI2, JKF 読み込みへ対応
  • 相対情報へ対応
  • MIT ライセンスを採用