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,25 +1,25 @@
/* eslint-disable func-style */
import { BN } from 'bn.js';
import { coreTypes } from './types';
const { HashPrefix } = require('./hash-prefixes');
const {BinaryParser} = require('./serdes/binary-parser');
const {BinarySerializer, BytesList} = require('./serdes/binary-serializer');
const {bytesToHex, slice, parseBytes} = require('./utils/bytes-utils');
import { BN } from "bn.js";
import { coreTypes } from "./types";
const { HashPrefix } = require("./hash-prefixes");
const { BinaryParser } = require("./serdes/binary-parser");
const { BinarySerializer, BytesList } = require("./serdes/binary-serializer");
const { bytesToHex, slice, parseBytes } = require("./utils/bytes-utils");
const {sha512Half, transactionID} = require('./hashes');
const { sha512Half, transactionID } = require("./hashes");
const makeParser = bytes => new BinaryParser(bytes);
const readJSON = parser => parser.readType(coreTypes.STObject).toJSON();
const binaryToJSON = bytes => readJSON(makeParser(bytes));
const makeParser = (bytes) => new BinaryParser(bytes);
const readJSON = (parser) => parser.readType(coreTypes.STObject).toJSON();
const binaryToJSON = (bytes) => readJSON(makeParser(bytes));
function serializeObject(object, opts = <any>{}) {
const {prefix, suffix, signingFieldsOnly = false} = opts;
const { prefix, suffix, signingFieldsOnly = false } = opts;
const bytesList = new BytesList();
if (prefix) {
bytesList.put(prefix);
}
const filter = signingFieldsOnly ? f => f.isSigningField : undefined;
const filter = signingFieldsOnly ? (f) => f.isSigningField : undefined;
coreTypes.STObject.from(object).toBytesSink(bytesList, filter);
if (suffix) {
bytesList.put(suffix);
@@ -28,26 +28,26 @@ function serializeObject(object, opts = <any>{}) {
}
function signingData(tx, prefix = HashPrefix.transactionSig) {
return serializeObject(tx, {prefix, signingFieldsOnly: true});
return serializeObject(tx, { prefix, signingFieldsOnly: true });
}
function signingClaimData(claim) {
const prefix = HashPrefix.paymentChannelClaim
const channel = coreTypes.Hash256.from(claim.channel).toBytes()
const prefix = HashPrefix.paymentChannelClaim;
const channel = coreTypes.Hash256.from(claim.channel).toBytes();
const amount = new coreTypes.UInt64(new BN(claim.amount)).toBytes();
const bytesList = new BytesList();
bytesList.put(prefix)
bytesList.put(channel)
bytesList.put(amount)
return bytesList.toBytes()
bytesList.put(prefix);
bytesList.put(channel);
bytesList.put(amount);
return bytesList.toBytes();
}
function multiSigningData(tx, signingAccount) {
const prefix = HashPrefix.transactionMultiSig;
const suffix = coreTypes.AccountID.from(signingAccount).toBytes();
return serializeObject(tx, {prefix, suffix, signingFieldsOnly: true});
return serializeObject(tx, { prefix, suffix, signingFieldsOnly: true });
}
export {
@@ -65,5 +65,5 @@ export {
binaryToJSON,
sha512Half,
transactionID,
slice
slice,
};