@kinecosystem/kin-base
v0.20.4
Published
Low level Kin support library
Downloads
52
Readme
js-kin-base
The kin-base library is the lowest-level Kin helper library. It consists of classes to read, write, hash, and sign the xdr structures that are used in Kin stellar-core. This is an implementation in JavaScript that can be used on either Node.js or web browsers.
Warning! Node version of this package is using
ed25519
package, a native implementation of Ed25519 in Node.js, as an optional dependency. This means that if for any reason installation of this package fails,kin-base
will fallback to the much slower implementation contained intweetnacl
.If you are using
kin-base
in a browser you can ignore this. However, for production backend deployments you should definitely be usinged25519
. Ifed25519
is successfully installed and workingKinBase.FastSigning
variable will be equaltrue
. Otherwise it will befalse
.
Quick start
Using npm to include js-kin-base in your own project:
npm install --save @kinecosystem/kin-base
For browsers, use Bower to install it. It exports a
variable KinBase
. The example below assumes you have kin-base.js
relative to your html file.
<script src="kin-base.js"></script>
<script>console.log(KinBase);</script>
Install
To use as a module in a Node.js project
- Install it using npm:
npm install --save @kinecosystem/kin-base
- require/import it in your JavaScript:
var KinBase = require('kin-base');
To self host for use in the browser
- Install it using bower:
bower install kin-base
- Include it in the browser:
<script src="./bower_components/kin-base/kin-base.js"></script>
<script>console.log(KinBase);</script>
If you don't want to use install Bower, you can copy built JS files from the bower-js-kin-base repo.
Make sure that you are using the latest version number. They can be found on the releases page in Github.
To develop and test js-kin-base itself
- Clone the repo
git clone https://github.com/kinecosystem/js-kin-base.git
- Install dependencies inside js-kin-base folder
cd js-kin-base
npm install
Usage
For information on how to use js-kin-base, take a look at the docs in the docs folder.
Testing
To run all tests:
gulp test
To run a specific set of tests:
gulp test:node
gulp test:browser
Tests are also run on the Travis CI js-stellar-base project automatically.
Documentation
Documentation for this repo lives inside the docs folder.
Publishing to npm
npm version [<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease]
A new version will be published to npm and Bower by Travis CI.
npm >=2.13.0 required. Read more about npm version.
License
js-kin-base is licensed under an Apache-2.0 license. See the LICENSE file for details.