mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-21 20:55:48 +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,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,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user