Fix lint warnings and errors

This commit is contained in:
dapplion 2020-11-25 16:23:53 +00:00
parent 591105c553
commit ca5cac64b3
4 changed files with 8 additions and 5 deletions

View File

@ -7,7 +7,7 @@ import {functionalInterfaceFactory} from "../functional";
export {PrivateKey, PublicKey, Signature, init, destroy}; export {PrivateKey, PublicKey, Signature, init, destroy};
const bls: IBls = { export const bls: IBls = {
PrivateKey, PrivateKey,
PublicKey, PublicKey,
Signature, Signature,

View File

@ -1,4 +1,4 @@
import bls from "./index"; import {bls} from "./index";
// eslint-disable-next-line @typescript-eslint/no-explicit-any // eslint-disable-next-line @typescript-eslint/no-explicit-any
(function (window: any) { (function (window: any) {

View File

@ -1,14 +1,15 @@
import {IBls} from "./interface"; import {IBls} from "./interface";
import blsHerumi from "./herumi"; import {bls as blsHerumi} from "./herumi";
export type Implementation = "herumi" | "blst-native"; export type Implementation = "herumi" | "blst-native";
// TODO: Use a Proxy for example to throw an error if it's not initialized yet // TODO: Use a Proxy for example to throw an error if it's not initialized yet
export let bls: IBls; export let bls: IBls;
async function getImplementation(impl: Implementation) { async function getImplementation(impl: Implementation): Promise<IBls> {
switch (impl) { switch (impl) {
case "herumi": case "herumi":
// eslint-disable-next-line @typescript-eslint/no-require-imports
await blsHerumi.init(); await blsHerumi.init();
return blsHerumi; return blsHerumi;
@ -16,6 +17,7 @@ async function getImplementation(impl: Implementation) {
if (typeof require !== "function") { if (typeof require !== "function") {
throw Error("blst-native is only supported in NodeJS"); throw Error("blst-native is only supported in NodeJS");
} }
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require("./blst"); return require("./blst");
default: default:
@ -23,7 +25,7 @@ async function getImplementation(impl: Implementation) {
} }
} }
export async function init(impl: Implementation) { export async function init(impl: Implementation): Promise<void> {
bls = await getImplementation(impl); bls = await getImplementation(impl);
} }

View File

@ -24,6 +24,7 @@ export function runBenchmark<T, R>({
const average = averageBigint(diffsNanoSec); const average = averageBigint(diffsNanoSec);
const opsPerSec = 1e9 / Number(average); const opsPerSec = 1e9 / Number(average);
// eslint-disable-next-line no-console
console.log(`${id}: ${opsPerSec.toPrecision(5)} ops/sec (${runs} runs)`); // ±1.74% console.log(`${id}: ${opsPerSec.toPrecision(5)} ops/sec (${runs} runs)`); // ±1.74%
} }