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:
Nathan Nichols
2020-06-26 07:14:31 -07:00
parent a930b9413c
commit ede5b254e3
39 changed files with 2410 additions and 1667 deletions

View File

@@ -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);
},
};