2.0.15 • Published 4 years ago

@casinocoin/libjs v2.0.15

Weekly downloads
16
License
ISC
Repository
github
Last release
4 years ago

@casinocoin/libjs

A JavaScript API for interacting with casinocoind using a Node or browser client.

Circle CI Coverage Status

NPM

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

  1. Clone the repository
  2. cd into the repository and install dependencies with npm install
  3. npm test or npm 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.

Related Documents

More Information