├── .devcontainer ├── Dockerfile └── devcontainer.json ├── .editorconfig ├── .github ├── dependabot.yml └── workflows │ └── ci.yml ├── .gitignore ├── .husky └── pre-commit ├── .vscode ├── extensions.json └── settings.json ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── biome.json ├── doc └── how-to-use.md ├── index.html ├── locales ├── en.yml ├── ja.yml ├── ko.yml └── zh-CN.yml ├── package.json ├── plugins ├── commit-hash.ts └── yaml.ts ├── public ├── android-chrome-192x192.png ├── android-chrome-512x512.png ├── app.webmanifest ├── apple-touch-icon.png ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.ico ├── ogp.png ├── robots.txt └── safari-pinned-tab.svg ├── src ├── components │ ├── About.tsx │ ├── App.tsx │ ├── AppContent.tsx │ ├── AppContentLoading.tsx │ ├── AppearanceSettings.tsx │ ├── Calculator.tsx │ ├── DiscardItem.tsx │ ├── Footer.tsx │ ├── FuDetail.tsx │ ├── HandOptions.tsx │ ├── Header.tsx │ ├── HoraItem.tsx │ ├── HoraItemSummary.tsx │ ├── InputGlance.tsx │ ├── KeyboardHelp.tsx │ ├── LimitBadge.tsx │ ├── PointDiff.tsx │ ├── Result.tsx │ ├── ResultGlance.tsx │ ├── RuleSettings.tsx │ ├── Score.tsx │ ├── ScorePlusList.tsx │ ├── ScoringTable.tsx │ ├── Settings.tsx │ ├── Shanten.tsx │ ├── TableSettings.tsx │ ├── Tempai.tsx │ ├── YakuList.tsx │ ├── tile │ │ ├── images │ │ │ ├── back.svg │ │ │ ├── dark │ │ │ │ ├── 0m.svg │ │ │ │ ├── 0p.svg │ │ │ │ ├── 0s.svg │ │ │ │ ├── 1m.svg │ │ │ │ ├── 1p.svg │ │ │ │ ├── 1s.svg │ │ │ │ ├── 1z.svg │ │ │ │ ├── 2m.svg │ │ │ │ ├── 2p.svg │ │ │ │ ├── 2s.svg │ │ │ │ ├── 2z.svg │ │ │ │ ├── 3m.svg │ │ │ │ ├── 3p.svg │ │ │ │ ├── 3s.svg │ │ │ │ ├── 3z.svg │ │ │ │ ├── 4m.svg │ │ │ │ ├── 4p.svg │ │ │ │ ├── 4s.svg │ │ │ │ ├── 4z.svg │ │ │ │ ├── 5m.svg │ │ │ │ ├── 5p.svg │ │ │ │ ├── 5s.svg │ │ │ │ ├── 5z.svg │ │ │ │ ├── 6m.svg │ │ │ │ ├── 6p.svg │ │ │ │ ├── 6s.svg │ │ │ │ ├── 6z.svg │ │ │ │ ├── 7m.svg │ │ │ │ ├── 7p.svg │ │ │ │ ├── 7s.svg │ │ │ │ ├── 7z.svg │ │ │ │ ├── 8m.svg │ │ │ │ ├── 8p.svg │ │ │ │ ├── 8s.svg │ │ │ │ ├── 9m.svg │ │ │ │ ├── 9p.svg │ │ │ │ ├── 9s.svg │ │ │ │ ├── bg.svg │ │ │ │ └── index.ts │ │ │ └── light │ │ │ │ ├── 0m.svg │ │ │ │ ├── 0p.svg │ │ │ │ ├── 0s.svg │ │ │ │ ├── 1m.svg │ │ │ │ ├── 1p.svg │ │ │ │ ├── 1s.svg │ │ │ │ ├── 1z.svg │ │ │ │ ├── 2m.svg │ │ │ │ ├── 2p.svg │ │ │ │ ├── 2s.svg │ │ │ │ ├── 2z.svg │ │ │ │ ├── 3m.svg │ │ │ │ ├── 3p.svg │ │ │ │ ├── 3s.svg │ │ │ │ ├── 3z.svg │ │ │ │ ├── 4m.svg │ │ │ │ ├── 4p.svg │ │ │ │ ├── 4s.svg │ │ │ │ ├── 4z.svg │ │ │ │ ├── 5m.svg │ │ │ │ ├── 5p.svg │ │ │ │ ├── 5s.svg │ │ │ │ ├── 5z.svg │ │ │ │ ├── 6m.svg │ │ │ │ ├── 6p.svg │ │ │ │ ├── 6s.svg │ │ │ │ ├── 6z.svg │ │ │ │ ├── 7m.svg │ │ │ │ ├── 7p.svg │ │ │ │ ├── 7s.svg │ │ │ │ ├── 7z.svg │ │ │ │ ├── 8m.svg │ │ │ │ ├── 8p.svg │ │ │ │ ├── 8s.svg │ │ │ │ ├── 9m.svg │ │ │ │ ├── 9p.svg │ │ │ │ ├── 9s.svg │ │ │ │ ├── bg.svg │ │ │ │ └── index.ts │ │ └── index.tsx │ └── ui │ │ ├── Button.tsx │ │ ├── Checkbox.tsx │ │ ├── ConfigItem.tsx │ │ ├── Dropdown.tsx │ │ ├── MenuTab.tsx │ │ ├── RuleEditor.tsx │ │ ├── ScoringTableHeader.tsx │ │ ├── Segment.tsx │ │ ├── SimpleStepper.tsx │ │ ├── Stepper.tsx │ │ ├── ThemeSwitcher.tsx │ │ ├── TileButton.tsx │ │ ├── TileColorSwitcher.tsx │ │ ├── TileInput.tsx │ │ ├── TileInputArea.tsx │ │ └── TileKeyboard.tsx ├── contexts │ └── store.tsx ├── hooks │ ├── dom.ts │ └── hotkeys.ts ├── images │ ├── point-stick │ │ ├── 100.svg │ │ └── 1000.svg │ ├── theme │ │ ├── auto.svg │ │ ├── dark.svg │ │ └── light.svg │ └── tile-color │ │ ├── auto-inverted.svg │ │ ├── auto.svg │ │ ├── dark.svg │ │ └── light.svg ├── index.tsx ├── lib │ ├── config.ts │ ├── fu.ts │ ├── hora.ts │ ├── i18n.ts │ ├── input.ts │ ├── os.ts │ ├── result.ts │ ├── rule.ts │ ├── score.ts │ ├── store │ │ ├── action.ts │ │ ├── index.ts │ │ └── state.ts │ ├── table.ts │ ├── tile │ │ ├── block.ts │ │ ├── index.test.ts │ │ ├── index.ts │ │ └── shanten.ts │ ├── util.ts │ └── yaku.ts └── style.css ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json ├── vite.config.ts └── wasm └── decomposer ├── .gitignore ├── .vscode └── settings.json ├── Cargo.toml └── src ├── counts.rs ├── data.rs ├── decomposer.rs ├── decomposer └── numbers.rs ├── lib.rs └── shanten.rs /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | coverage/ 4 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npm run lint && npm test 2 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/README.md -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/biome.json -------------------------------------------------------------------------------- /doc/how-to-use.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/doc/how-to-use.md -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/index.html -------------------------------------------------------------------------------- /locales/en.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/locales/en.yml -------------------------------------------------------------------------------- /locales/ja.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/locales/ja.yml -------------------------------------------------------------------------------- /locales/ko.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/locales/ko.yml -------------------------------------------------------------------------------- /locales/zh-CN.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/locales/zh-CN.yml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/package.json -------------------------------------------------------------------------------- /plugins/commit-hash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/plugins/commit-hash.ts -------------------------------------------------------------------------------- /plugins/yaml.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/plugins/yaml.ts -------------------------------------------------------------------------------- /public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/public/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/app.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/public/app.webmanifest -------------------------------------------------------------------------------- /public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/public/apple-touch-icon.png -------------------------------------------------------------------------------- /public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/public/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/public/favicon-32x32.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/ogp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/public/ogp.png -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Allow: / 3 | -------------------------------------------------------------------------------- /public/safari-pinned-tab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/public/safari-pinned-tab.svg -------------------------------------------------------------------------------- /src/components/About.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/About.tsx -------------------------------------------------------------------------------- /src/components/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/App.tsx -------------------------------------------------------------------------------- /src/components/AppContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/AppContent.tsx -------------------------------------------------------------------------------- /src/components/AppContentLoading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/AppContentLoading.tsx -------------------------------------------------------------------------------- /src/components/AppearanceSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/AppearanceSettings.tsx -------------------------------------------------------------------------------- /src/components/Calculator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/Calculator.tsx -------------------------------------------------------------------------------- /src/components/DiscardItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/DiscardItem.tsx -------------------------------------------------------------------------------- /src/components/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/Footer.tsx -------------------------------------------------------------------------------- /src/components/FuDetail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/FuDetail.tsx -------------------------------------------------------------------------------- /src/components/HandOptions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/HandOptions.tsx -------------------------------------------------------------------------------- /src/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/Header.tsx -------------------------------------------------------------------------------- /src/components/HoraItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/HoraItem.tsx -------------------------------------------------------------------------------- /src/components/HoraItemSummary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/HoraItemSummary.tsx -------------------------------------------------------------------------------- /src/components/InputGlance.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/InputGlance.tsx -------------------------------------------------------------------------------- /src/components/KeyboardHelp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/KeyboardHelp.tsx -------------------------------------------------------------------------------- /src/components/LimitBadge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/LimitBadge.tsx -------------------------------------------------------------------------------- /src/components/PointDiff.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/PointDiff.tsx -------------------------------------------------------------------------------- /src/components/Result.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/Result.tsx -------------------------------------------------------------------------------- /src/components/ResultGlance.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/ResultGlance.tsx -------------------------------------------------------------------------------- /src/components/RuleSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/RuleSettings.tsx -------------------------------------------------------------------------------- /src/components/Score.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/Score.tsx -------------------------------------------------------------------------------- /src/components/ScorePlusList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/ScorePlusList.tsx -------------------------------------------------------------------------------- /src/components/ScoringTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/ScoringTable.tsx -------------------------------------------------------------------------------- /src/components/Settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/Settings.tsx -------------------------------------------------------------------------------- /src/components/Shanten.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/Shanten.tsx -------------------------------------------------------------------------------- /src/components/TableSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/TableSettings.tsx -------------------------------------------------------------------------------- /src/components/Tempai.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/Tempai.tsx -------------------------------------------------------------------------------- /src/components/YakuList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/YakuList.tsx -------------------------------------------------------------------------------- /src/components/tile/images/back.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/back.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/0m.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/0m.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/0p.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/0p.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/0s.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/0s.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/1m.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/1m.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/1p.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/1p.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/1s.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/1s.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/1z.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/1z.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/2m.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/2m.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/2p.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/2p.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/2s.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/2s.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/2z.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/2z.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/3m.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/3m.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/3p.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/3p.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/3s.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/3s.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/3z.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/3z.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/4m.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/4m.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/4p.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/4p.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/4s.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/4s.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/4z.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/4z.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/5m.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/5m.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/5p.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/5p.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/5s.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/5s.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/5z.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/tile/images/dark/6m.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/6m.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/6p.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/6p.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/6s.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/6s.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/6z.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/6z.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/7m.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/7m.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/7p.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/7p.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/7s.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/7s.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/7z.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/7z.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/8m.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/8m.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/8p.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/8p.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/8s.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/8s.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/9m.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/9m.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/9p.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/9p.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/9s.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/9s.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/bg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/bg.svg -------------------------------------------------------------------------------- /src/components/tile/images/dark/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/dark/index.ts -------------------------------------------------------------------------------- /src/components/tile/images/light/0m.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/0m.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/0p.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/0p.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/0s.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/0s.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/1m.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/1m.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/1p.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/1p.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/1s.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/1s.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/1z.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/1z.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/2m.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/2m.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/2p.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/2p.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/2s.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/2s.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/2z.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/2z.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/3m.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/3m.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/3p.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/3p.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/3s.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/3s.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/3z.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/3z.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/4m.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/4m.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/4p.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/4p.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/4s.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/4s.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/4z.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/4z.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/5m.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/5m.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/5p.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/5p.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/5s.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/5s.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/5z.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/tile/images/light/6m.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/6m.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/6p.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/6p.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/6s.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/6s.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/6z.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/6z.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/7m.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/7m.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/7p.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/7p.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/7s.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/7s.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/7z.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/7z.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/8m.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/8m.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/8p.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/8p.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/8s.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/8s.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/9m.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/9m.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/9p.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/9p.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/9s.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/9s.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/bg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/bg.svg -------------------------------------------------------------------------------- /src/components/tile/images/light/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/images/light/index.ts -------------------------------------------------------------------------------- /src/components/tile/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/tile/index.tsx -------------------------------------------------------------------------------- /src/components/ui/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/ui/Button.tsx -------------------------------------------------------------------------------- /src/components/ui/Checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/ui/Checkbox.tsx -------------------------------------------------------------------------------- /src/components/ui/ConfigItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/ui/ConfigItem.tsx -------------------------------------------------------------------------------- /src/components/ui/Dropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/ui/Dropdown.tsx -------------------------------------------------------------------------------- /src/components/ui/MenuTab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/ui/MenuTab.tsx -------------------------------------------------------------------------------- /src/components/ui/RuleEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/ui/RuleEditor.tsx -------------------------------------------------------------------------------- /src/components/ui/ScoringTableHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/ui/ScoringTableHeader.tsx -------------------------------------------------------------------------------- /src/components/ui/Segment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/ui/Segment.tsx -------------------------------------------------------------------------------- /src/components/ui/SimpleStepper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/ui/SimpleStepper.tsx -------------------------------------------------------------------------------- /src/components/ui/Stepper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/ui/Stepper.tsx -------------------------------------------------------------------------------- /src/components/ui/ThemeSwitcher.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/ui/ThemeSwitcher.tsx -------------------------------------------------------------------------------- /src/components/ui/TileButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/ui/TileButton.tsx -------------------------------------------------------------------------------- /src/components/ui/TileColorSwitcher.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/ui/TileColorSwitcher.tsx -------------------------------------------------------------------------------- /src/components/ui/TileInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/ui/TileInput.tsx -------------------------------------------------------------------------------- /src/components/ui/TileInputArea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/ui/TileInputArea.tsx -------------------------------------------------------------------------------- /src/components/ui/TileKeyboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/components/ui/TileKeyboard.tsx -------------------------------------------------------------------------------- /src/contexts/store.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/contexts/store.tsx -------------------------------------------------------------------------------- /src/hooks/dom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/hooks/dom.ts -------------------------------------------------------------------------------- /src/hooks/hotkeys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/hooks/hotkeys.ts -------------------------------------------------------------------------------- /src/images/point-stick/100.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/images/point-stick/100.svg -------------------------------------------------------------------------------- /src/images/point-stick/1000.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/images/point-stick/1000.svg -------------------------------------------------------------------------------- /src/images/theme/auto.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/images/theme/auto.svg -------------------------------------------------------------------------------- /src/images/theme/dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/images/theme/dark.svg -------------------------------------------------------------------------------- /src/images/theme/light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/images/theme/light.svg -------------------------------------------------------------------------------- /src/images/tile-color/auto-inverted.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/images/tile-color/auto-inverted.svg -------------------------------------------------------------------------------- /src/images/tile-color/auto.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/images/tile-color/auto.svg -------------------------------------------------------------------------------- /src/images/tile-color/dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/images/tile-color/dark.svg -------------------------------------------------------------------------------- /src/images/tile-color/light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/images/tile-color/light.svg -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/lib/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/lib/config.ts -------------------------------------------------------------------------------- /src/lib/fu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/lib/fu.ts -------------------------------------------------------------------------------- /src/lib/hora.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/lib/hora.ts -------------------------------------------------------------------------------- /src/lib/i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/lib/i18n.ts -------------------------------------------------------------------------------- /src/lib/input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/lib/input.ts -------------------------------------------------------------------------------- /src/lib/os.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/lib/os.ts -------------------------------------------------------------------------------- /src/lib/result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/lib/result.ts -------------------------------------------------------------------------------- /src/lib/rule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/lib/rule.ts -------------------------------------------------------------------------------- /src/lib/score.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/lib/score.ts -------------------------------------------------------------------------------- /src/lib/store/action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/lib/store/action.ts -------------------------------------------------------------------------------- /src/lib/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/lib/store/index.ts -------------------------------------------------------------------------------- /src/lib/store/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/lib/store/state.ts -------------------------------------------------------------------------------- /src/lib/table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/lib/table.ts -------------------------------------------------------------------------------- /src/lib/tile/block.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/lib/tile/block.ts -------------------------------------------------------------------------------- /src/lib/tile/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/lib/tile/index.test.ts -------------------------------------------------------------------------------- /src/lib/tile/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/lib/tile/index.ts -------------------------------------------------------------------------------- /src/lib/tile/shanten.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/lib/tile/shanten.ts -------------------------------------------------------------------------------- /src/lib/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/lib/util.ts -------------------------------------------------------------------------------- /src/lib/yaku.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/lib/yaku.ts -------------------------------------------------------------------------------- /src/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/src/style.css -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/vite.config.ts -------------------------------------------------------------------------------- /wasm/decomposer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/wasm/decomposer/.gitignore -------------------------------------------------------------------------------- /wasm/decomposer/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.formatOnSave": true 3 | } 4 | -------------------------------------------------------------------------------- /wasm/decomposer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/wasm/decomposer/Cargo.toml -------------------------------------------------------------------------------- /wasm/decomposer/src/counts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/wasm/decomposer/src/counts.rs -------------------------------------------------------------------------------- /wasm/decomposer/src/data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/wasm/decomposer/src/data.rs -------------------------------------------------------------------------------- /wasm/decomposer/src/decomposer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/wasm/decomposer/src/decomposer.rs -------------------------------------------------------------------------------- /wasm/decomposer/src/decomposer/numbers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/wasm/decomposer/src/decomposer/numbers.rs -------------------------------------------------------------------------------- /wasm/decomposer/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/wasm/decomposer/src/lib.rs -------------------------------------------------------------------------------- /wasm/decomposer/src/shanten.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livewing/mahjong-calc/HEAD/wasm/decomposer/src/shanten.rs --------------------------------------------------------------------------------