@casinocoin/libjs
v2.0.15
Published
A JavaScript API for interacting with the casinocoind server using Node.js or browser clients.
Downloads
21
Readme
@casinocoin/libjs
A JavaScript API for interacting with casinocoind using a Node or browser client.
Features
- Connect to a casinocoind server in Node.js
- Issue casinocoind API requests
- Listen to events on the Casinocoin network (transaction, ledger, etc.)
- Sign and submit transactions to the Casinocoin network
Installation
$ npm i @casinocoin/libjs --save
Node.js
If libjs is utilized in Node.js server-side solution, please install the following required peer dependencies:
$ npm i bufferutil utf-8-validate --save
For Project Contributors
Directory Structure
|- docs
|- scripts
|- src
| |- common
| |- ledger
| |- offline
| |- server
| |- transaction
|- test
|- webpack
This project is driven by 3 Webpack configurations:
- dev
- Webpack dashboard + bundle analyzer (port 3001) + directory src/ file watcher
- build
- generates production bundle in repo root directory dist/@casinocoin/libjs
- test
- functional but full coverage is a WIP
Key CLI Commands
# starts Webpack development console and watches packages/libjs/src directory
$ npm run dev
# builds package in top-level dist/@casinocoin/libjs directory
$ npm run build
# test (server)
npm run test:server
# test (client)
$ npm run test:client
Then see the documentation and code samples
Running tests
- Clone the repository
cd
into the repository and install dependencies withnpm install
npm test
ornpm test --coverage
(istanbul
will create coverage reports in coverage/lcov-report/`)
Generating Documentation
The continuous integration tests require that the documentation stays up-to-date. If you make changes to the JSON schemas, fixtures, or documentation sources, you must update the documentation by running npm run docgen
.