mancala/packages/core
Halit Aksoy 27f13e2f9a fix(mancala.js): skip the opponent's store when sowing
Mangala skips the opponent's store, but Board.move dropped a stone in
every pit and store. Moves with enough stones to pass it gave the
opponent a stone and ended one pit too early, so captures and extra
turns were decided on the wrong pit.

Board.getSowingPath now computes the pits a move sows into, and
Board.move and core's getSowingPath (the web board's move preview)
both use it. Game step indexes are now always within the board.
2026-10-16 10:48:19 +03:00
..
src fix(mancala.js): skip the opponent's store when sowing 2026-10-16 10:48:19 +03:00
tests fix(mancala.js): skip the opponent's store when sowing 2026-10-16 10:48:19 +03:00
.eslintignore (refactor) change folder structure 2024-06-18 01:11:26 +03:00
.eslintrc (refactor) change folder structure 2024-06-18 01:11:26 +03:00
.gitignore (refactor) change folder structure 2024-06-18 01:11:26 +03:00
.prettierrc (refactor) change folder structure 2024-06-18 01:11:26 +03:00
jest.config.js (refactor) change folder structure 2024-06-18 01:11:26 +03:00
package-lock.json (refactor) change folder structure 2024-06-18 01:11:26 +03:00
package.json build: use local mancala.js and @mancala/core packages 2026-10-14 02:09:05 +03:00
README.md (refactor) change folder structure 2024-06-18 01:11:26 +03:00
tsconfig.json (refactor) change folder structure 2024-06-18 01:11:26 +03:00
yarn.lock build: use local mancala.js and @mancala/core packages 2026-10-14 02:09:05 +03:00

Mancala Core

This module contains common functionalities for the Mancala project.

Build

yarn build

Usage

Link this local package to other packages (backend, frontend, mobile).

yarn link

In the target package folder, run:

cd ../backend
yarn link @mancala/core

NPM Publish Instructions

Run the following commands:

npm login
npm publish --access public