Syllabist Engine will provider the underlying logic for the Syllab.ist word game.
In it's first iteration Syllabist Engine will have the following features:
Utility:
syllabist
format.Gameplay:
At time of first commit, the utility functions are complete.
Syllabist Engine will be built to run on Deno
components
whch will be shared with the brower
environment such as the Expander
component, Matcher
component and Suggestion
component should not use any
Deno internals as these will not be availble in the browser
environment and
polyfilling will increase the package size.
Code coverage is monitored via the
codecov
service and
should not drop below 98%, if possible.
Tests and formatting will be checked in Github Actions on commit and when a Pull
Request is created. All commits to main
will be made via a Pull Request,
committing directly will not be allowed.
All new components or new functionality should be covered as thoroughly as possible by unit tests.
Significant workflows such as: sourcing a Plain Text file, converting a Plain Text file and matching a syllable list to a data structure should be covered as thoroughly as possible by e2e tests.
All Deno
components should have benchmarks.
Component | Exclusion | Reason |
---|---|---|
Constants.js | Unit tests & Benchmarks | No executable code |
Stubs.js | Benchmarks | Test utility for which performance is unimportant |