Skip to content

Node.js module to read/write bleskomat.conf files and parse/stringify bleskomat key-value objects/strings. Also includes recommended fiat currency configurations.

License

Notifications You must be signed in to change notification settings

bleskomat/bleskomat.conf

Repository files navigation

bleskomat.conf

Build Status

Node.js module to read/write bleskomat.conf files and parse/stringify bleskomat.conf key-value objects/strings. Also includes recommended fiat currency configurations.

Installation

Add to your application via npm:

npm install bleskomat.conf

Usage

Parse bleskomat.conf string:

const { parse } = require('bleskomat.conf');
console.log(parse('apiKey.id=b26c166655\napiKey.key=07d263ffbd33598a433ada729c883e1a54d566e8776dd4cdeaeadc5679781781\napiKey.encoding=hex\nshorten=1'));

Result:

{
	'apiKey.id': 'b26c166655',
	'apiKey.key': '07d263ffbd33598a433ada729c883e1a54d566e8776dd4cdeaeadc5679781781',
	'apiKey.encoding': 'hex',
	'shorten': true,
}

Stringify object as bleskomat.conf string:

const { stringify } = require('bleskomat.conf');
console.log(stringify({
	'apiKey.id': 'b26c166655',
	'apiKey.key': '07d263ffbd33598a433ada729c883e1a54d566e8776dd4cdeaeadc5679781781',
	'apiKey.encoding': 'hex',
	'shorten': true,
}));

Result:

apiKey.id=b26c166655
apiKey.key=07d263ffbd33598a433ada729c883e1a54d566e8776dd4cdeaeadc5679781781
apiKey.encoding=hex
shorten=1

Read bleskomat.conf file:

const { readFile } = require('bleskomat.conf');
readFile('./bleskomat.conf').then(result => {
	// `result` will be an object same as the `parse()` method.
	console.log(result);
}).catch(error => {
	console.error(error);
});

Write object to bleskomat.conf file:

const { writeFile } = require('bleskomat.conf');
writeFile('./bleskomat.conf', {
	'apiKey.id': 'b26c166655',
	'apiKey.key': '07d263ffbd33598a433ada729c883e1a54d566e8776dd4cdeaeadc5679781781',
	'apiKey.encoding': 'hex',
	'shorten': true,
}).then(result => {
	// `result` will be TRUE if file was written.
	console.log(result);
}).catch(error => {
	console.error(error);
});

Get array of fiat currency configurations:

const { fiatCurrencies } = require('bleskomat.conf');
console.log(fiatCurrencies);

Result:

[
	// ..
	{
		"fiatCurrency": "CZK",
		"coinValues": [1, 2, 5, 10, 20, 50],
		"coinValueIncrement": 1,
		"billValues": [100, 200, 500, 1000, 2000],
		"fiatPrecision": 0,
		"buyLimit": 20000
	},
	{
		"fiatCurrency": "EUR",
		"coinValues": [0.05, 0.10, 0.20, 0.50, 1.00, 2.00],
		"coinValueIncrement": 0.05,
		"billValues": [5, 10, 20, 50, 100, 200],
		"fiatPrecision": 2,
		"buyLimit": 1000
	}
	// ..
]

Tests

Run automated tests as follows:

npm test

Changelog

See CHANGELOG.md

License

This software is MIT licensed:

A short, permissive software license. Basically, you can do whatever you want as long as you include the original copyright and license notice in any copy of the software/source. There are many variations of this license in use.

About

Node.js module to read/write bleskomat.conf files and parse/stringify bleskomat key-value objects/strings. Also includes recommended fiat currency configurations.

Resources

License

Stars

Watchers

Forks

Packages

No packages published