table-master-parser

1.2.10 • Public • Published

Table Master Parser

Travis build status Coverage Status npm version

The Blue Chip Bridge Table Manager Protocol, allows bridge programs to communicate with each other in order to play bridge. ASCII messages (terminated with a CRLF) are exchanged over TCP/IP.

This package parses the ASCII message and produces a javascript object representation commonly called an Abstract Syntax Tree (AST).

Use the online parser to see the results of parsing a message.

Documentation on each message is automatically produced by this package. The change log is automatically produced with the help of semantic-release.

Getting started

table-master-parser is available for Node.js and most modern browsers. If you want to know if your currrent browser is compatible, run the online test suite.

Install with npm

> npm install table-master-parser --save

Node

Include the package

var tm = require('table-master-parser')

Parse a message

tm.parse('South plays AS', (e, m) => console.log(m)))

Produces

{   kind: 'play', 
    card: 'AS',
    seat: 'S'
}

Browser

Include the package from your project

<script src="./node_modules/table-master-parser/dist/table-master-parser.min.js" type="text/javascript"></script>

or from the unpkg CDN

<script src="https://unpkg.com/table-master-parser/dist/table-master-parser.min.js"></script>

This will provide tableMasterParser as a global object, or define it if you are using AMD.

Dependents (1)

Package Sidebar

Install

npm i table-master-parser

Weekly Downloads

16

Version

1.2.10

License

MIT

Last publish

Collaborators

  • makaretu