Willem van den Ende e267c35e55 refactor(story1): clean story boundaries, introduce CharacterState record type, tighten ESLint
- Introduce CharacterState value object to group character properties
  → Character constructor reduced from 5 to 1 parameter
- Introduce Faction value type (previously bare string)
- Remove cross-story methods: isAllyOf, isAlive, isDead, add, isMax, next, diff
- Remove misleading level parameter from Health.create
- Remove trivial invariant tests (dead-code paths on fresh characters)
- Move cross-cutting invariants out of character-creation.allium
- ESLint: forbid unused params (remove argsIgnorePattern), max-params=5
- null parameters enforced by TypeScript strictNullChecks (tsconfig)
2026-06-12 20:32:44 +01:00
2026-06-03 08:41:06 +00:00
2026-06-03 08:41:06 +00:00
2026-06-03 08:41:06 +00:00
2026-06-03 08:41:06 +00:00
2026-06-03 08:41:06 +00:00
2026-06-03 08:41:06 +00:00
2026-06-03 08:41:06 +00:00

RPG Combat

Use this starting template for your implementation of the game rules. Requires Node.js and npm. Install dependencies, then run the tests:

npm install
npm test
Description
run through pi coding kata
Readme 4 MiB
Languages
HTML 99.4%
TypeScript 0.5%