plasma-js-lib
is a JavaScript client library for interacting with PG Plasma nodes. plasma-js-lib
effectively wraps the JSON-RPC interface that our plasma nodes expose and provides a nice API for app developers to work with.
There are several easy ways to start using plasma-js-lib
!
If you're developing a Node.js
application, you can simply install plasma-js-lib
via npm
:
$ npm install --save plasma-js-lib
If you're developing a browser application, we provide a compressed and minified version of plasma-js-lib
that you can include in a <script>
tag.
<script src="https://cdn.plasma.group/scripts/plasma-js-lib.min.js" type="text/javascript"></script>
plasma-js-lib
API documentation is available here.
Welcome! If you're looking to contribute to plasma-js-lib
, you're in the right place.
Plasma Group follows a Contributing Guide and Code of Conduct adapted slightly from the Contributor Covenant. All contributors are expected to read through this guide. We're here to cultivate a welcoming and inclusive contributing environment, and every new contributor needs to do their part to uphold our community standards.
plasma-js-lib
is tested and built with Node.js
. Although you do not need [Node.js
] to use this library in your application, you'll need to install Node.js
(and it's corresponding package manager, npm
) for your system before contributing.
plasma-js-lib
has been tested on the following versions of Node:
- 10.14.2
If you're having trouble getting a component of plasma-js-lib
running, please make sure you have one of the above Node.js
versions installed.
plasma-js-lib
makes use of several npm
packages.
Install all required packages with:
$ npm install
plasma-js-lib
makes use of a combination of Mocha
(a testing framework) and Chai
(an assertion library) for testing.
Run all tests with:
$ npm test
We're using gulp
to provide a process to build plasma-js-lib
for in-browser usage.
If you'd like to build plasma-js-lib
yourself, simply run:
$ npm run build