├── .nvmrc
├── website
├── static
│ ├── .nojekyll
│ ├── img
│ │ ├── auto-play.mp4
│ │ ├── docusaurus.png
│ │ ├── social-card.png
│ │ ├── tap-to-play.mp4
│ │ ├── scroll-to-play.mp4
│ │ └── logo.svg
│ └── kifu
│ │ ├── kanju-kemuri.kif
│ │ ├── hashimoto-sos.kif
│ │ ├── jt201409130101.kif
│ │ └── 32ryu-cumbersome.kif
├── babel.config.js
├── docs
│ ├── 99-legacy
│ │ └── k4j-main.jpg
│ ├── 07-kifu-for-js-bookmarklet
│ │ ├── bookmarklet-1.jpg
│ │ ├── bookmarklet-2.jpg
│ │ ├── bookmarklet-3.jpg
│ │ └── index.mdx
│ ├── 05-integrating-with-app
│ │ └── _category_.json
│ ├── 03-options
│ │ ├── 01-specifying-ply.mdx
│ │ ├── 05-max-width.mdx
│ │ ├── 02-reverse.mdx
│ │ ├── 03-image-mode.mdx
│ │ └── 04-tsume.mdx
│ ├── 02-getting-started
│ │ ├── 01-installation.md
│ │ └── index.mdx
│ ├── 01-intro.mdx
│ └── 06-migration-from-4-to-5.md
├── blog
│ ├── 2023-09-01-kifu-for-js-v5
│ │ ├── cover.png
│ │ ├── k4j-main.jpg
│ │ └── kifu-for-java.jpeg
│ ├── 2023-09-15-v5-2-auto-play
│ │ ├── cover.png
│ │ └── index.mdx
│ ├── 2023-09-08-v5-1-tsume-shogi
│ │ ├── cover.png
│ │ └── index.mdx
│ ├── 2023-09-03-v5-0-3-safari-bugs
│ │ ├── cover.png
│ │ └── index.mdx
│ ├── 2024-06-11-v5-4-1-fix-10-fu-in-mochigoma
│ │ ├── cover.png
│ │ └── index.mdx
│ ├── 2023-09-29-v5-4-reverse-options-and-button
│ │ ├── cover.png
│ │ └── index.mdx
│ ├── authors.yml
│ └── 2023-09-22-v5-3-recover-kifu-for-java-and-flash
│ │ ├── cover.png
│ │ ├── kifu-for-java.jpeg
│ │ └── index.mdx
├── src
│ ├── pages
│ │ ├── markdown-page.md
│ │ ├── index.module.css
│ │ └── index.tsx
│ ├── components
│ │ ├── HomepageFeatures
│ │ │ ├── styles.module.css
│ │ │ └── index.tsx
│ │ ├── Script.tsx
│ │ └── _ExampleKifu.tsx
│ ├── theme
│ │ └── MDXComponents.ts
│ └── css
│ │ └── custom.css
├── tsconfig.json
├── .gitignore
├── README.md
├── sidebars.js
└── package.json
├── packages
├── Kifu-for-JS
│ ├── .gitmodules
│ ├── test
│ │ ├── jestsetup.ts
│ │ ├── example.html
│ │ ├── testutils.ts
│ │ └── htmls
│ │ │ ├── kifu-for-flash-swfobject-body.html
│ │ │ ├── kifu-for-java-body.html
│ │ │ └── kifu-for-flash-body.html
│ ├── src
│ │ ├── legacy
│ │ │ ├── images
│ │ │ │ ├── declarations.d.ts
│ │ │ │ ├── 0FU.png
│ │ │ │ ├── 0GI.png
│ │ │ │ ├── 0HI.png
│ │ │ │ ├── 0KA.png
│ │ │ │ ├── 0KE.png
│ │ │ │ ├── 0KI.png
│ │ │ │ ├── 0KY.png
│ │ │ │ ├── 0NG.png
│ │ │ │ ├── 0NK.png
│ │ │ │ ├── 0NY.png
│ │ │ │ ├── 0OU.png
│ │ │ │ ├── 0RY.png
│ │ │ │ ├── 0TO.png
│ │ │ │ ├── 0UM.png
│ │ │ │ ├── 1FU.png
│ │ │ │ ├── 1GI.png
│ │ │ │ ├── 1HI.png
│ │ │ │ ├── 1KA.png
│ │ │ │ ├── 1KE.png
│ │ │ │ ├── 1KI.png
│ │ │ │ ├── 1KY.png
│ │ │ │ ├── 1NG.png
│ │ │ │ ├── 1NK.png
│ │ │ │ ├── 1NY.png
│ │ │ │ ├── 1OU.png
│ │ │ │ ├── 1RY.png
│ │ │ │ ├── 1TO.png
│ │ │ │ ├── 1UM.png
│ │ │ │ ├── blank.png
│ │ │ │ └── PieceImage.ts
│ │ │ ├── Info.tsx
│ │ │ ├── Comment.tsx
│ │ │ ├── PieceHandGroup.tsx
│ │ │ ├── Hand.tsx
│ │ │ ├── LeftControl.tsx
│ │ │ ├── Board.tsx
│ │ │ ├── PieceHand.tsx
│ │ │ └── Piece.tsx
│ │ ├── public-bookmarklet.test.ts
│ │ ├── lite
│ │ │ ├── zumen
│ │ │ │ ├── lib.ts
│ │ │ │ ├── zumenCompat.ts
│ │ │ │ └── Mochigonma.test.ts
│ │ │ ├── utils.ts
│ │ │ ├── useHaptics.ts
│ │ │ ├── settings
│ │ │ │ ├── Logo.tsx
│ │ │ │ ├── Download.tsx
│ │ │ │ └── HapticFeedback.tsx
│ │ │ ├── Comment.tsx
│ │ │ ├── KifuRegistry.ts
│ │ │ ├── PlayButton.tsx
│ │ │ ├── tsumeUtils.ts
│ │ │ └── useInterval.ts
│ │ ├── bookmarklet.ts
│ │ ├── public-bookmarklet-on-ghpages.js
│ │ ├── __snapshots__
│ │ │ └── index-legacy.test.ts.snap
│ │ ├── common
│ │ │ ├── stores
│ │ │ │ ├── UserSetting.ts
│ │ │ │ ├── ReverseMode.ts
│ │ │ │ └── TsumeMode.ts
│ │ │ └── ForkList.tsx
│ │ ├── utils
│ │ │ ├── fetchFile.ts
│ │ │ └── util.tsx
│ │ ├── public-bookmarklet.ts
│ │ └── index-legacy.tsx
│ ├── cypress
│ │ ├── e2e
│ │ │ ├── common
│ │ │ │ └── utils.ts
│ │ │ ├── lite
│ │ │ │ ├── utils.ts
│ │ │ │ └── bookmarklet.cy.ts
│ │ │ └── legacy
│ │ │ │ ├── utils.ts
│ │ │ │ └── static.cy.ts
│ │ ├── tsconfig.json
│ │ ├── support
│ │ │ ├── index.d.ts
│ │ │ ├── e2e.js
│ │ │ └── commands.ts
│ │ └── plugins
│ │ │ └── index.js
│ ├── __mocks__
│ │ └── fileMock.js
│ ├── examples
│ │ ├── fu-10.kif
│ │ ├── files
│ │ │ ├── csa
│ │ │ │ └── 8mai.csa
│ │ │ ├── ki2
│ │ │ │ └── 9fu.ki2
│ │ │ └── kif
│ │ │ │ ├── fork.kif
│ │ │ │ ├── kanju-kemuri.kif
│ │ │ │ ├── hashimoto-sos.kif
│ │ │ │ ├── jt201409130101.kif
│ │ │ │ └── 32ryu-cumbersome.kif
│ │ ├── example.html
│ │ ├── bundle-loader.js
│ │ ├── legacy
│ │ │ ├── forked.html
│ │ │ └── loadJkf.html
│ │ ├── nothing-to-replace.html
│ │ ├── kifu-for-java-replace.html
│ │ ├── kifu-for-flash-swfobject-replace.html
│ │ ├── example-v4.html
│ │ ├── parser-tester.html
│ │ └── kifu-for-flash-replace.html
│ ├── .npmignore
│ ├── .prettierrc
│ ├── readme-ss
│ │ └── site-screenshot.png
│ ├── .prettierignore
│ ├── .gitignore
│ ├── tsconfig.typecheck.json
│ ├── tsconfig.json
│ ├── cypress.config.ts
│ ├── cypress.ci.config.ts
│ ├── .babelrc
│ ├── .eslintrc.js
│ ├── jest.config.js
│ ├── LICENSE.txt
│ ├── README.md
│ └── CHANGES.md
├── json-kifu-format
│ ├── .npmignore
│ ├── specification
│ │ └── files
│ │ │ ├── ryuou201409020101.jkf.json
│ │ │ └── same_move_minimal.jkf.json
│ ├── .gitignore
│ ├── .prettierrc.json
│ ├── test
│ │ ├── files
│ │ │ ├── csa
│ │ │ │ ├── 8mai.csa
│ │ │ │ ├── 9fu.csa
│ │ │ │ ├── chudan.csa
│ │ │ │ ├── formal.csa
│ │ │ │ ├── noeol.csa
│ │ │ │ ├── example.csa
│ │ │ │ ├── 8mai_hirate.csa
│ │ │ │ ├── illegal_win.csa
│ │ │ │ ├── 9fu_komabetsu.csa
│ │ │ │ ├── illegal_lose.csa
│ │ │ │ └── 2005_YAMADA_GPS.csa
│ │ │ ├── ki2
│ │ │ │ ├── 8mai.ki2
│ │ │ │ ├── 9fu.ki2
│ │ │ │ ├── fork.ki2
│ │ │ │ ├── chudan.ki2
│ │ │ │ ├── noeol.ki2
│ │ │ │ ├── 20091203.ki2
│ │ │ │ ├── denou3-1.ki2
│ │ │ │ ├── illegal.ki2
│ │ │ │ ├── 7mai.ki2u
│ │ │ │ ├── fuujite.ki2u
│ │ │ │ ├── kobayashi_kinsho196702.ki2
│ │ │ │ └── 8mai.ki2u
│ │ │ ├── kif
│ │ │ │ ├── 8mai.kif
│ │ │ │ ├── 9fu.kif
│ │ │ │ ├── fork.kif
│ │ │ │ ├── chudan.kif
│ │ │ │ ├── henka.kif
│ │ │ │ ├── noeol.kif
│ │ │ │ ├── ryuou4.kif
│ │ │ │ ├── fork-test.kif
│ │ │ │ ├── illegal.kif
│ │ │ │ ├── no_henka.kif
│ │ │ │ ├── fork-notime.kif
│ │ │ │ ├── taichitsume.kif
│ │ │ │ ├── jt201409130101.kif
│ │ │ │ ├── last_comment.kif
│ │ │ │ ├── 20081220kyoochi.kif
│ │ │ │ ├── 32ryu-cumbersome.kif
│ │ │ │ ├── kifu_for_iphone.kif
│ │ │ │ ├── kiou201403160101.kif
│ │ │ │ ├── oui201407080101.kif
│ │ │ │ ├── ouza201410070101.kif
│ │ │ │ ├── ryuou201409020101.kif
│ │ │ │ ├── meijinsen_20180508_M7_10034.kif
│ │ │ │ ├── doh_branch.kifu
│ │ │ │ ├── last-fork.kifu
│ │ │ │ ├── no_henka.kifu
│ │ │ │ └── shogidokoro.kifu
│ │ │ └── jkf
│ │ │ │ └── same_move_minimal.jkf
│ │ ├── pegjs-jest.js
│ │ ├── board-serializer.js
│ │ ├── debug-comment-content.html
│ │ └── file.test.ts
│ ├── .prettierignore
│ ├── tsconfig.typecheck.json
│ ├── src
│ │ ├── main.ts
│ │ ├── typings.d.ts
│ │ ├── __snapshots__
│ │ │ └── normalizer.test.ts.snap
│ │ ├── peg
│ │ │ ├── __snapshots__
│ │ │ │ └── kif-parser.test.ts.snap
│ │ │ └── parsers.ts
│ │ └── Formats.ts
│ ├── tsconfig.json
│ ├── .eslintrc.js
│ ├── jest.config.js
│ ├── LICENSE.txt
│ ├── example
│ │ ├── kif-player.html
│ │ ├── jkf-player.html
│ │ ├── csa-player.html
│ │ └── ki2-player.html
│ ├── package.json
│ └── webpack.config.js
└── shogi.js
│ ├── .prettierrc.json
│ ├── .gitignore
│ ├── .prettierignore
│ ├── .npmignore
│ ├── src
│ ├── IMoveDefinition.ts
│ ├── Color.test.ts
│ ├── moveDefinitions.test.ts
│ ├── Color.ts
│ ├── presets.test.ts
│ ├── polyfills.ts
│ ├── moveDefinitions.ts
│ ├── Kind.ts
│ └── Piece.test.ts
│ ├── tsconfig.typecheck.json
│ ├── tsconfig.json
│ ├── jest.config.js
│ ├── .eslintrc.js
│ ├── LISENCE.txt
│ ├── README.md
│ ├── test
│ └── utils.ts
│ ├── package.json
│ └── webpack.config.js
├── .github
├── FUNDING.yml
└── workflows
│ ├── publish.yml
│ ├── gh-pages.yml
│ ├── bump.yml
│ └── main.yml
├── .gitignore
├── lerna.json
├── nx.json
└── package.json
/.nvmrc:
--------------------------------------------------------------------------------
1 | lts/hydrogen
2 |
--------------------------------------------------------------------------------
/website/static/.nojekyll:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/.gitmodules:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | github: na2hiro
2 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | .DS_Store
3 | .idea/
4 | public/
5 |
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/test/jestsetup.ts:
--------------------------------------------------------------------------------
1 | import "@testing-library/jest-dom";
2 |
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/declarations.d.ts:
--------------------------------------------------------------------------------
1 | declare module "*.png";
2 |
--------------------------------------------------------------------------------
/packages/json-kifu-format/.npmignore:
--------------------------------------------------------------------------------
1 | /**/__tests__/
2 | /.github/
3 | /.idea/
4 | /coverage/
5 | /test/
6 |
--------------------------------------------------------------------------------
/lerna.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "node_modules/lerna/schemas/lerna-schema.json",
3 | "version": "5.4.1"
4 | }
5 |
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/cypress/e2e/common/utils.ts:
--------------------------------------------------------------------------------
1 | export const comment = () => cy.findByLabelText("局面コメント");
2 |
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/__mocks__/fileMock.js:
--------------------------------------------------------------------------------
1 | // eslint-disable-next-line no-undef
2 | module.exports = "file-mock";
3 |
--------------------------------------------------------------------------------
/packages/json-kifu-format/specification/files/ryuou201409020101.jkf.json:
--------------------------------------------------------------------------------
1 | ../../test/files/jkf/ryuou201409020101.jkf
--------------------------------------------------------------------------------
/packages/json-kifu-format/specification/files/same_move_minimal.jkf.json:
--------------------------------------------------------------------------------
1 | ../../test/files/jkf/same_move_minimal.jkf
--------------------------------------------------------------------------------
/website/static/img/auto-play.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/website/static/img/auto-play.mp4
--------------------------------------------------------------------------------
/website/static/img/docusaurus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/website/static/img/docusaurus.png
--------------------------------------------------------------------------------
/website/static/img/social-card.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/website/static/img/social-card.png
--------------------------------------------------------------------------------
/website/static/img/tap-to-play.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/website/static/img/tap-to-play.mp4
--------------------------------------------------------------------------------
/packages/json-kifu-format/.gitignore:
--------------------------------------------------------------------------------
1 | /bundle
2 | /coverage
3 | /dist
4 | /docs
5 | /node_modules
6 | /.idea
7 | .DS_Store
8 |
--------------------------------------------------------------------------------
/packages/shogi.js/.prettierrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "printWidth": 100,
3 | "tabWidth": 4,
4 | "bracketSpacing": false
5 | }
6 |
--------------------------------------------------------------------------------
/website/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: [require.resolve('@docusaurus/core/lib/babel/preset')],
3 | };
4 |
--------------------------------------------------------------------------------
/website/docs/99-legacy/k4j-main.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/website/docs/99-legacy/k4j-main.jpg
--------------------------------------------------------------------------------
/website/static/kifu/kanju-kemuri.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/website/static/kifu/kanju-kemuri.kif
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/examples/fu-10.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/examples/fu-10.kif
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/public-bookmarklet.test.ts:
--------------------------------------------------------------------------------
1 | describe("bookmarklet", () => {
2 | it.todo("test everything");
3 | });
4 |
--------------------------------------------------------------------------------
/packages/shogi.js/.gitignore:
--------------------------------------------------------------------------------
1 | /.idea/
2 | *.iml
3 | /bundle/
4 | /coverage/
5 | /cjs/
6 | /node_modules/
7 | docs/
8 | .DS_Store
9 |
--------------------------------------------------------------------------------
/website/static/img/scroll-to-play.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/website/static/img/scroll-to-play.mp4
--------------------------------------------------------------------------------
/website/static/kifu/hashimoto-sos.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/website/static/kifu/hashimoto-sos.kif
--------------------------------------------------------------------------------
/website/static/kifu/jt201409130101.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/website/static/kifu/jt201409130101.kif
--------------------------------------------------------------------------------
/packages/json-kifu-format/.prettierrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "printWidth": 100,
3 | "tabWidth": 4,
4 | "bracketSpacing": false
5 | }
6 |
--------------------------------------------------------------------------------
/website/static/kifu/32ryu-cumbersome.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/website/static/kifu/32ryu-cumbersome.kif
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/.npmignore:
--------------------------------------------------------------------------------
1 | /.idea/
2 | /examples/
3 | /test/
4 | /**/__tests__/
5 | /public/
6 | /coverage/
7 | /readme-ss/
8 | /.github
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/0FU.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/0FU.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/0GI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/0GI.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/0HI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/0HI.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/0KA.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/0KA.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/0KE.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/0KE.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/0KI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/0KI.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/0KY.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/0KY.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/0NG.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/0NG.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/0NK.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/0NK.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/0NY.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/0NY.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/0OU.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/0OU.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/0RY.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/0RY.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/0TO.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/0TO.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/0UM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/0UM.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/1FU.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/1FU.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/1GI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/1GI.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/1HI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/1HI.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/1KA.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/1KA.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/1KE.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/1KE.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/1KI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/1KI.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/1KY.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/1KY.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/1NG.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/1NG.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/1NK.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/1NK.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/1NY.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/1NY.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/1OU.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/1OU.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/1RY.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/1RY.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/1TO.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/1TO.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/1UM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/1UM.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/examples/files/csa/8mai.csa:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/examples/files/csa/8mai.csa
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/examples/files/ki2/9fu.ki2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/examples/files/ki2/9fu.ki2
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/examples/files/kif/fork.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/examples/files/kif/fork.kif
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/legacy/images/blank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/src/legacy/images/blank.png
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/csa/8mai.csa:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/csa/8mai.csa
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/csa/9fu.csa:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/csa/9fu.csa
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/ki2/8mai.ki2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/ki2/8mai.ki2
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/ki2/9fu.ki2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/ki2/9fu.ki2
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/ki2/fork.ki2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/ki2/fork.ki2
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/kif/8mai.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/kif/8mai.kif
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/kif/9fu.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/kif/9fu.kif
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/kif/fork.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/kif/fork.kif
--------------------------------------------------------------------------------
/website/blog/2023-09-01-kifu-for-js-v5/cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/website/blog/2023-09-01-kifu-for-js-v5/cover.png
--------------------------------------------------------------------------------
/website/blog/2023-09-15-v5-2-auto-play/cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/website/blog/2023-09-15-v5-2-auto-play/cover.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "printWidth": 120,
3 | "tabWidth": 4,
4 | "arrowParens": "always",
5 | "trailingComma": "all"
6 | }
7 |
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/readme-ss/site-screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/readme-ss/site-screenshot.png
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/csa/chudan.csa:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/csa/chudan.csa
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/csa/formal.csa:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/csa/formal.csa
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/csa/noeol.csa:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/csa/noeol.csa
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/ki2/chudan.ki2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/ki2/chudan.ki2
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/ki2/noeol.ki2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/ki2/noeol.ki2
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/kif/chudan.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/kif/chudan.kif
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/kif/henka.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/kif/henka.kif
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/kif/noeol.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/kif/noeol.kif
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/kif/ryuou4.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/kif/ryuou4.kif
--------------------------------------------------------------------------------
/website/blog/2023-09-01-kifu-for-js-v5/k4j-main.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/website/blog/2023-09-01-kifu-for-js-v5/k4j-main.jpg
--------------------------------------------------------------------------------
/website/blog/2023-09-08-v5-1-tsume-shogi/cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/website/blog/2023-09-08-v5-1-tsume-shogi/cover.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/cypress/e2e/lite/utils.ts:
--------------------------------------------------------------------------------
1 | export const backwardLite = () => cy.findByText("◀");
2 | export const forwardLite = () => cy.findByText("▶");
3 |
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/csa/example.csa:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/csa/example.csa
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/ki2/20091203.ki2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/ki2/20091203.ki2
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/ki2/denou3-1.ki2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/ki2/denou3-1.ki2
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/ki2/illegal.ki2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/ki2/illegal.ki2
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/kif/fork-test.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/kif/fork-test.kif
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/kif/illegal.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/kif/illegal.kif
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/kif/no_henka.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/kif/no_henka.kif
--------------------------------------------------------------------------------
/website/blog/2023-09-03-v5-0-3-safari-bugs/cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/website/blog/2023-09-03-v5-0-3-safari-bugs/cover.png
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/examples/files/kif/kanju-kemuri.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/examples/files/kif/kanju-kemuri.kif
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/lite/zumen/lib.ts:
--------------------------------------------------------------------------------
1 | export const ZenSuuji = "123456789";
2 | export const KanSuuji = "一二三四五六七八九十";
3 | export const scolor = "currentColor";
4 |
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/csa/8mai_hirate.csa:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/csa/8mai_hirate.csa
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/csa/illegal_win.csa:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/csa/illegal_win.csa
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/kif/fork-notime.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/kif/fork-notime.kif
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/kif/taichitsume.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/kif/taichitsume.kif
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/examples/files/kif/hashimoto-sos.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/examples/files/kif/hashimoto-sos.kif
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/examples/files/kif/jt201409130101.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/examples/files/kif/jt201409130101.kif
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/csa/9fu_komabetsu.csa:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/csa/9fu_komabetsu.csa
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/csa/illegal_lose.csa:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/csa/illegal_lose.csa
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/kif/jt201409130101.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/kif/jt201409130101.kif
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/kif/last_comment.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/kif/last_comment.kif
--------------------------------------------------------------------------------
/website/blog/2023-09-01-kifu-for-js-v5/kifu-for-java.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/website/blog/2023-09-01-kifu-for-js-v5/kifu-for-java.jpeg
--------------------------------------------------------------------------------
/website/docs/07-kifu-for-js-bookmarklet/bookmarklet-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/website/docs/07-kifu-for-js-bookmarklet/bookmarklet-1.jpg
--------------------------------------------------------------------------------
/website/docs/07-kifu-for-js-bookmarklet/bookmarklet-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/website/docs/07-kifu-for-js-bookmarklet/bookmarklet-2.jpg
--------------------------------------------------------------------------------
/website/docs/07-kifu-for-js-bookmarklet/bookmarklet-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/website/docs/07-kifu-for-js-bookmarklet/bookmarklet-3.jpg
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/examples/files/kif/32ryu-cumbersome.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/Kifu-for-JS/examples/files/kif/32ryu-cumbersome.kif
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/csa/2005_YAMADA_GPS.csa:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/csa/2005_YAMADA_GPS.csa
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/kif/20081220kyoochi.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/kif/20081220kyoochi.kif
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/kif/32ryu-cumbersome.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/kif/32ryu-cumbersome.kif
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/kif/kifu_for_iphone.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/kif/kifu_for_iphone.kif
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/kif/kiou201403160101.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/kif/kiou201403160101.kif
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/kif/oui201407080101.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/kif/oui201407080101.kif
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/kif/ouza201410070101.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/kif/ouza201410070101.kif
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/kif/ryuou201409020101.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/kif/ryuou201409020101.kif
--------------------------------------------------------------------------------
/website/blog/2024-06-11-v5-4-1-fix-10-fu-in-mochigoma/cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/website/blog/2024-06-11-v5-4-1-fix-10-fu-in-mochigoma/cover.png
--------------------------------------------------------------------------------
/website/src/pages/markdown-page.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Markdown page example
3 | ---
4 |
5 | # Markdown page example
6 |
7 | You don't need React to write simple standalone pages.
8 |
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/.prettierignore:
--------------------------------------------------------------------------------
1 | *.txt
2 | **/__snapshots__/*
3 | bundle/
4 | coverage/
5 | dist/
6 | README.md
7 | package-lock.json
8 | package.json
9 | swfobject.js
10 |
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/test/example.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Content has been moved
4 |
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/ki2/7mai.ki2u:
--------------------------------------------------------------------------------
1 | 開始日時:2022/02/06 14:51:20
2 | 終了日時:2022/02/06 14:53:37
3 | 手合割:左七枚落ち
4 | 下手:shitate
5 | 上手:uwate
6 |
7 | △8二銀 ▲7六歩
8 | まで2手で中断
9 |
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/ki2/fuujite.ki2u:
--------------------------------------------------------------------------------
1 | 開始日時:2014/10/13 18:51:20
2 | 終了日時:2014/10/13 18:53:37
3 | 手合割:八枚落ち
4 | 下手:shitate
5 | 上手:uwate
6 |
7 | △7二金 ▲7六歩
8 | まで2手で封じ手
9 |
--------------------------------------------------------------------------------
/website/blog/2023-09-29-v5-4-reverse-options-and-button/cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/website/blog/2023-09-29-v5-4-reverse-options-and-button/cover.png
--------------------------------------------------------------------------------
/website/blog/authors.yml:
--------------------------------------------------------------------------------
1 | na2hiro:
2 | name: na2hiro
3 | title: Maintainer of Kifu for JS
4 | url: https://github.com/na2hiro
5 | image_url: https://github.com/na2hiro.png
6 |
7 |
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/lite/utils.ts:
--------------------------------------------------------------------------------
1 | export const TURNS = [
2 | { mark: "☗", name: "先手", komaochiName: "下手" },
3 | { mark: "☖", name: "後手", komaochiName: "上手" },
4 | ] as const;
5 |
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/ki2/kobayashi_kinsho196702.ki2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/ki2/kobayashi_kinsho196702.ki2
--------------------------------------------------------------------------------
/packages/shogi.js/.prettierignore:
--------------------------------------------------------------------------------
1 | /bundle/
2 | /coverage/
3 | /cjs/
4 | /node_modules/
5 | /docs/
6 | /public/
7 | /.github/
8 | README.md
9 | package.json
10 | package-lock.json
11 |
--------------------------------------------------------------------------------
/website/blog/2023-09-22-v5-3-recover-kifu-for-java-and-flash/cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/website/blog/2023-09-22-v5-3-recover-kifu-for-java-and-flash/cover.png
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/kif/meijinsen_20180508_M7_10034.kif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/packages/json-kifu-format/test/files/kif/meijinsen_20180508_M7_10034.kif
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/bookmarklet.ts:
--------------------------------------------------------------------------------
1 | const s = document.createElement("script");
2 | s.src = "https://cdn.jsdelivr.net/npm/kifu-for-js@5/bundle/public-bookmarklet.min.js";
3 | document.body.appendChild(s);
4 |
--------------------------------------------------------------------------------
/packages/shogi.js/.npmignore:
--------------------------------------------------------------------------------
1 | .github/
2 | bundle/
3 | coverage/
4 | node_modules/
5 | src/
6 | test/
7 | *.iml
8 | jest.config.js
9 | npm-shrinkwrap.json
10 | tsconfig.json
11 | webpack.config.js
12 |
--------------------------------------------------------------------------------
/website/blog/2023-09-22-v5-3-recover-kifu-for-java-and-flash/kifu-for-java.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/na2hiro/Kifu-for-JS/HEAD/website/blog/2023-09-22-v5-3-recover-kifu-for-java-and-flash/kifu-for-java.jpeg
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/src/public-bookmarklet-on-ghpages.js:
--------------------------------------------------------------------------------
1 | if (confirm("ブックマークレットが引っ越したため、変更をお願いします。\n\n説明ページを新しいタブで開きますか?")) {
2 | open("https://kifu-for-js.81.la/docs/kifu-for-js-bookmarklet", "_blank");
3 | }
4 |
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/.gitignore:
--------------------------------------------------------------------------------
1 | /.idea
2 | *.iml
3 | /node_modules
4 | *.swp
5 | /dist/
6 | /bundle/
7 | /coverage/
8 | .DS_Store
9 | /public
10 | /src/public-bookmarklet.min.js
11 | /cypress/videos/
12 | /cypress/screenshots/
13 |
--------------------------------------------------------------------------------
/packages/shogi.js/src/IMoveDefinition.ts:
--------------------------------------------------------------------------------
1 | interface IMoveDefinition {
2 | readonly just?: ReadonlyArray>;
3 | readonly fly?: ReadonlyArray>;
4 | }
5 |
6 | export default IMoveDefinition;
7 |
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/cypress/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es5",
4 | "lib": ["es5", "dom"],
5 | "types": ["cypress", "@testing-library/cypress"]
6 | },
7 | "include": ["**/*.ts"]
8 | }
9 |
--------------------------------------------------------------------------------
/website/src/components/HomepageFeatures/styles.module.css:
--------------------------------------------------------------------------------
1 | .features {
2 | display: flex;
3 | align-items: center;
4 | padding: 2rem 0;
5 | width: 100%;
6 | }
7 |
8 | .featureSvg {
9 | height: 200px;
10 | width: 200px;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/json-kifu-format/.prettierignore:
--------------------------------------------------------------------------------
1 | /.github/
2 | /bundle/
3 | /coverage/
4 | /dist/
5 | /docs/
6 | /node_modules/
7 | /public/
8 | /packages/json-kifu-format/src/jkfplayerTest.ts
9 | README.md
10 | package-lock.json
11 | package.json
12 |
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/tsconfig.typecheck.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./tsconfig.json",
3 | "compilerOptions": {
4 | "declaration": false,
5 | "module": "commonjs",
6 | "noEmit": true,
7 | "skipLibCheck": true
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/packages/shogi.js/tsconfig.typecheck.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./tsconfig.json",
3 | "compilerOptions": {
4 | "declaration": false,
5 | "module": "commonjs",
6 | "noEmit": true,
7 | "skipLibCheck": true
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/pegjs-jest.js:
--------------------------------------------------------------------------------
1 | var peg = require("pegjs");
2 | module.exports = {
3 | process(src, filename, config, options) {
4 | return {
5 | code: peg.generate(src, {output: "source", format: "commonjs"}),
6 | };
7 | },
8 | };
9 |
--------------------------------------------------------------------------------
/packages/json-kifu-format/tsconfig.typecheck.json:
--------------------------------------------------------------------------------
1 | {
2 | "include": ["./src"],
3 | "compilerOptions": {
4 | "declaration": true,
5 | "module": "commonjs",
6 | "noEmitOnError": true,
7 | "target": "es5",
8 | "skipLibCheck": true
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/website/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | // This file is not used in compilation. It is here just for a nice editor experience.
3 | "extends": "@tsconfig/docusaurus/tsconfig.json",
4 | "compilerOptions": {
5 | "baseUrl": ".",
6 | "experimentalDecorators": true,
7 | "target": "ES2015"
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/packages/json-kifu-format/src/main.ts:
--------------------------------------------------------------------------------
1 | import * as Shogi from "shogi.js";
2 | import * as Formats from "./Formats";
3 | import JKFPlayer from "./jkfplayer";
4 | import * as Normalizer from "./normalizer";
5 | import * as Parsers from "./peg/parsers";
6 |
7 | export {Normalizer, JKFPlayer, Parsers, Formats, Shogi};
8 |
--------------------------------------------------------------------------------
/packages/json-kifu-format/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "include": ["./src"],
3 | "exclude": ["**/__tests__/**/*"],
4 | "compilerOptions": {
5 | "declaration": true,
6 | "module": "commonjs",
7 | "noEmitOnError": true,
8 | "target": "es5",
9 | "skipLibCheck": true
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/packages/json-kifu-format/src/typings.d.ts:
--------------------------------------------------------------------------------
1 | declare module "*.pegjs" {
2 | // TODO: correctly type this. Parsed results are JSONKifuFormat but with missing properties which depends on the source format.
3 | // eslint-disable-next-line @typescript-eslint/no-explicit-any
4 | export function parse(kifuString: string): any;
5 | }
6 |
--------------------------------------------------------------------------------
/website/docs/05-integrating-with-app/_category_.json:
--------------------------------------------------------------------------------
1 | {
2 | "label": "アプリケーションに組み込む",
3 | "position": 5,
4 | "link": {
5 | "type": "generated-index",
6 | "title": "アプリケーションに組み込む",
7 | "description": "スクリプトを書いて盤面の状態を監視・操作したり、ご自身のアプリケーションに組み込んだりする方法を見ていきましょう。",
8 | "slug": "/integrating-with-app"
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/packages/shogi.js/src/Color.test.ts:
--------------------------------------------------------------------------------
1 | import Color, {colorToString} from "./Color";
2 |
3 | describe("colorToString", function () {
4 | it("先手", () => {
5 | expect(colorToString(Color.Black)).toEqual("先手");
6 | });
7 | it("後手", () => {
8 | expect(colorToString(Color.White)).toEqual("後手");
9 | });
10 | });
11 |
--------------------------------------------------------------------------------
/website/.gitignore:
--------------------------------------------------------------------------------
1 | # Dependencies
2 | /node_modules
3 |
4 | # Production
5 | /build
6 |
7 | # Generated files
8 | .docusaurus
9 | .cache-loader
10 |
11 | # Misc
12 | .DS_Store
13 | .env.local
14 | .env.development.local
15 | .env.test.local
16 | .env.production.local
17 |
18 | npm-debug.log*
19 | yarn-debug.log*
20 | yarn-error.log*
21 |
--------------------------------------------------------------------------------
/packages/shogi.js/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "include": ["src/shogi.ts"],
3 | "exclude": ["**/__tests__/**/*", "**/node_modules/**/*"],
4 | "compilerOptions": {
5 | "outDir": "cjs",
6 | "declaration": true,
7 | "module": "commonjs",
8 | "noEmitOnError": true,
9 | "skipLibCheck": true
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/examples/example.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Kifu for JS
5 |
6 |
7 |
8 | Jump to the new docs site
9 |
10 |
11 |
--------------------------------------------------------------------------------
/packages/shogi.js/src/moveDefinitions.test.ts:
--------------------------------------------------------------------------------
1 | import {Kind, values} from "./Kind";
2 | import {getMoveDefinitions} from "./moveDefinitions";
3 |
4 | describe("move def", () => {
5 | it("snapshots", () => {
6 | for (const kind of values) {
7 | expect(getMoveDefinitions(kind as Kind)).toMatchSnapshot(kind);
8 | }
9 | });
10 | });
11 |
--------------------------------------------------------------------------------
/packages/json-kifu-format/test/files/ki2/8mai.ki2u:
--------------------------------------------------------------------------------
1 | 開始日時:2014/10/13 18:51:20
2 | 終了日時:2014/10/13 18:53:37
3 | 手合割:八枚落ち
4 | 下手:shitate
5 | 上手:uwate
6 |
7 | △7二金 ▲7六歩 △3二金 ▲2六歩 △6四歩 ▲2五歩
8 | △6五歩 ▲2四歩 △同 歩 ▲同 飛 △2三歩 ▲2八飛
9 | △6三金 ▲3八銀 △5四金 ▲2七銀 △4二玉 ▲2六銀
10 | △4四歩 ▲2五銀 △4三玉 ▲2四歩 △同 歩 ▲同 銀
11 | △3四玉
12 | まで25手で中断
13 |
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/cypress/support/index.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
3 | declare namespace Cypress {
4 | interface Chainable {
5 | /**
6 | * Custom command to select DOM element by data-cy attribute.
7 | * @example cy.dataCy('greeting')
8 | */
9 | getBySel(value: string): Chainable;
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/website/README.md:
--------------------------------------------------------------------------------
1 | # Kifu for JS Website
2 |
3 | Kifu for JS 公式サイトはモダンなスタティックサイトジェネレータ [Docusaurus 2](https://docusaurus.io/) で作られています。
4 |
5 | ### インストールと開発
6 |
7 | [ルートディレクトリのREADME](../README.md) を参照のこと。端的に言えば以下
8 |
9 | ```shell
10 | npm run website
11 | ```
12 |
13 | ### リリース
14 |
15 | Cloudflare Page により Continuous Delivery がセットアップされている。 [dashboard](https://dash.cloudflare.com/) へ。
16 |
--------------------------------------------------------------------------------
/packages/Kifu-for-JS/examples/bundle-loader.js:
--------------------------------------------------------------------------------
1 | var dropdown = document.getElementById("dropdown");
2 | var bundle = new URLSearchParams(location.search).get("bundle");
3 | if (bundle === null) bundle = dropdown.querySelector("option").value;
4 | if (bundle !== "") {
5 | document.write('
6 |
7 |
8 |
9 |
12 |
13 |