mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-21 12:45:50 +00:00
Added Linting with ESLint (#72)
* added linting, but currently the linting will fail on all files that have not been refactored.
This commit is contained in:
@@ -1,13 +1,16 @@
|
||||
const Decimal = require('decimal.js');
|
||||
import { bytesToHex, slice, parseBytes } from './utils/bytes-utils';
|
||||
import { coreTypes } from './types';
|
||||
import { BN } from 'bn.js';
|
||||
const Decimal = require("decimal.js");
|
||||
import { bytesToHex, slice, parseBytes } from "./utils/bytes-utils";
|
||||
import { coreTypes } from "./types";
|
||||
import { BN } from "bn.js";
|
||||
|
||||
module.exports = {
|
||||
encode(arg) {
|
||||
const quality = arg instanceof Decimal ? arg : new Decimal(arg);
|
||||
const exponent = quality.e - 15;
|
||||
const qualityString = quality.times('1e' + -exponent).abs().toString();
|
||||
const qualityString = quality
|
||||
.times("1e" + -exponent)
|
||||
.abs()
|
||||
.toString();
|
||||
const bytes = new coreTypes.UInt64(new BN(qualityString)).toBytes();
|
||||
bytes[0] = exponent + 100;
|
||||
return bytes;
|
||||
@@ -15,7 +18,7 @@ module.exports = {
|
||||
decode(arg) {
|
||||
const bytes = slice(parseBytes(arg), -8);
|
||||
const exponent = bytes[0] - 100;
|
||||
const mantissa = new Decimal('0x' + bytesToHex(slice(bytes, 1)));
|
||||
return mantissa.times('1e' + exponent);
|
||||
}
|
||||
const mantissa = new Decimal("0x" + bytesToHex(slice(bytes, 1)));
|
||||
return mantissa.times("1e" + exponent);
|
||||
},
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user