amon-lib

0.1.1 • Public • Published

AMON libraries

CircleCI

This library is a set of common utilities used in various part of AMON projects.

Documentation:

API Documentation

Install

npm i -S amon-lib

Examples

URI

Import

const URI = require('amon-lib').URI;

Parse URI

const str = 'bitcoin:mkzgubTA5Ahi6BPSkE6MN9pEafRutznkMe?amount=0.12';
const uri = URI.parse(str);
const { address, coinCode, amount } = uri; // => { mkzgubTA5Ahi6BPSkE6MN9pEafRutznkMe, BTC, 0.12 }

Generate URI

const data = {
    coinCode: 'BTC',
    address: 'mkzgubTA5Ahi6BPSkE6MN9pEafRutznkMe',
    amount: '0.12',
};
 
const uri = new URI(data);
const str = uri.toString(); // => bitcoin:mkzgubTA5Ahi6BPSkE6MN9pEafRutznkMe?amount=0.12

Hash

Import

const Crypto = require('amon-lib').Crypto;

SHA-256

const password = 'secretsanta';
const hash = Crypto.sha.hash(password); // => 0a4f185e2483d5ea4e370c6b4ee31c51840f212a7c25de997509a8953d5fcb86

bcrypt

const password = 'secretsanta';
const hash = Crypto.bcrypt.hash(password); // => 0a4f185e2483d5ea4e370c6b4ee31c51840f212a7c25de997509a8953d5fcb86
const valid = Crypto.bcrypt.verifyHash(password, hash); // => true

Readme

Keywords

none

Package Sidebar

Install

npm i amon-lib

Weekly Downloads

0

Version

0.1.1

License

ISC

Last publish

Collaborators

  • cristianizzo
  • julesgoullee