src/ec-elgamal/models.ts
Missing semicolonimport { curve } from 'elliptic'Missing semicolonimport BN = require('bn.js') comment must start with a space//eslint-disable-next-line @typescript-eslint/no-empty-interfaceAn interface declaring no members is equivalent to its supertype.export interface CurvePoint extends curve.short.ShortPoint {} export interface SystemParameters {Missing semicolon p: BN // primeMissing semicolon n: BN // prime factor: p = 2*n+1Missing semicolon g: CurvePoint // generator} export interface SystemParametersSerialized {Missing semicolon p: stringMissing semicolon n: stringMissing semicolon g: string} export interface KeyPair {Missing semicolon h: CurvePointMissing semicolon sk: BN} export interface Cipher {Missing semicolon a: CurvePointMissing semicolon b: CurvePointMissing semicolon r?: BN} TODO found// TODO: test meexport const instanceOfSystemParametersSerialized = ( object: any): object is SystemParametersSerialized => { /*const test = (field: string, type: string): boolean => { return field in object && typeof object[field] === type }*/ return ( 'p' in object && typeof object.p === 'string' && 'n' in object && typeof object.n === 'string' && 'g' in object && typeof object.g === 'string'Missing semicolon )Missing semicolon}