@bridge-tools/core
TypeScript icon, indicating that this package has built-in type declarations

0.2.2 • Public • Published

@bridge-tools/core

@bridge-tools/core is an open-source library written in Typescript. It is designed to simplify the process of writing bridge software. The types and functions provided form the fundamentals to allow a Typescript bridge platform to be built quickly, with less initial effort.

The idea of @bridge-tools/core came from libraries designed for other games, such as chess.js.

Features

  • Types for cards, bids, boards and more
  • Conversion to and from strings
  • Score calculation
  • Functions for checking validity of auctions and cardplay
  • Functions for evaluating tricks
  • 100% unit test coverage

Installation

@bridge-tools/core is available on npm.

It can be installed via:

$ npm i @bridge-tools/core

Usage

The components of the library can be imported as required.

For the full list of the different components, view the README inside ./src.

We would appreciate attribution, just a simple link back to this github, but we have not made it a requirement.

Testing

We're proud to have 100% test coverage. The unit tests can be run via the command:

$ npm test

Getting involved

If you have questions, concerns, bug reports, etc, please file an issue in this repository's Issue Tracker or ask a question on the discord. To get in touch directly you can email us at aaron@bridge-tools.com.

To contribute either send us an email or join the discord. Contributions should follow the guidelines set out in CONTRIBUTING.

If you would like to support further development of the @bridge-tools suite you can buy us a coffee.

Buy Me A Coffee

See also

Current

Planned

  • @bridge-tools/lin - For conversion to and from lin files
  • @bridge-tools/pbn - For conversion to and from pbn files
  • @bridge-tools/dds - A pure javascript double-dummy solver which can be run in a browser

Readme

Keywords

none

Package Sidebar

Install

npm i @bridge-tools/core

Weekly Downloads

1

Version

0.2.2

License

MIT

Unpacked Size

4.5 kB

Total Files

3

Last publish

Collaborators

  • aaron-hutton