Skip to content

Commit baaf0d2

Browse files
author
iGroza
committed
chore: update linters
1 parent 28e2028 commit baaf0d2

28 files changed

+548
-98
lines changed

.github/workflows/npm-publish.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88
types: [created]
99

1010
jobs:
11-
build:
11+
test:
1212
runs-on: ubuntu-latest
1313
steps:
1414
- uses: actions/checkout@v3
@@ -19,7 +19,7 @@ jobs:
1919
- run: yarn test
2020

2121
publish-npm:
22-
needs: build
22+
needs: test
2323
runs-on: ubuntu-latest
2424
steps:
2525
- uses: actions/checkout@v3

.nvmrc

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v16.16.0
1+
v18.18.0

package.json

+16-12
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
{
22
"name": "@haqq/rn-wallet-providers",
3-
"version": "0.0.1",
3+
"version": "0.0.2",
44
"description": "React Native providers for Haqq wallet",
55
"main": "dist/index.js",
66
"types": "dist/index.d.ts",
7+
"files": [
8+
"dist/**/*"
9+
],
710
"license": "MIT",
811
"private": false,
912
"repository": {
@@ -14,7 +17,7 @@
1417
"test": "jest --config jestconfig.json --passWithNoTests",
1518
"build": "yarn format && yarn test && rm -rf ./dist && tsc",
1619
"format": "yarn lint --fix && prettier --write \"src/**/*.ts\"",
17-
"lint": "eslint",
20+
"lint": "eslint ./src --ext .js,.jsx,.ts,.tsx",
1821
"typescript:check": "tsc",
1922
"prettier:check": "prettier --check ./src",
2023
"prettier:format": "prettier --write \"src/**/*.ts\"",
@@ -45,14 +48,24 @@
4548
"react-native-encrypted-storage": "*"
4649
},
4750
"devDependencies": {
51+
"@react-native-community/eslint-config": "3.2.0",
4852
"@haqq/encryption-react-native": "^0.0.3",
4953
"@haqq/provider-web3-utils": "^0.0.13",
5054
"@haqq/shared-react-native": "^0.0.8",
5155
"@ledgerhq/types-devices": "^6.23.0",
5256
"@types/jest": "^29.5.1",
5357
"@types/node": "^20.1.2",
5458
"@types/react-native": "^0.71.12",
59+
"@typescript-eslint/eslint-plugin": "6.0.0",
60+
"@typescript-eslint/parser": "6.0.0",
61+
"eslint": "8.45.0",
62+
"eslint-plugin-import": "2.27.5",
63+
"eslint-plugin-jest": "27.4.2",
64+
"eslint-plugin-prettier": "5.0.0",
65+
"eslint-plugin-react-native": "4.0.0",
5566
"jest": "^29.5.0",
67+
"prettier": "3.0.0",
68+
"prettier-plugin-sort-json": "4.0.0",
5669
"react": "18.2.0",
5770
"react-native-ble-plx": "^2.0.3",
5871
"react-native-encrypted-storage": "^4.0.3",
@@ -61,16 +74,7 @@
6174
"tslint-config-prettier": "^1.18.0",
6275
"typedoc": "^0.24.7",
6376
"typedoc-plugin-markdown": "^3.15.3",
64-
"typescript": "^5.0.4",
65-
"@typescript-eslint/eslint-plugin": "6.0.0",
66-
"@typescript-eslint/parser": "6.0.0",
67-
"eslint": "8.45.0",
68-
"eslint-plugin-import": "2.27.5",
69-
"eslint-plugin-jest": "27.4.2",
70-
"eslint-plugin-prettier": "5.0.0",
71-
"eslint-plugin-react-native": "4.0.0",
72-
"prettier": "3.0.0",
73-
"prettier-plugin-sort-json": "4.0.0"
77+
"typescript": "^5.0.4"
7478
},
7579
"react-native": {
7680
"crypto": "react-native-crypto",

src/providers/base-provider.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import EventEmitter from 'events';
2+
23
import {
34
BytesLike,
45
ProviderBaseOptions,
@@ -29,7 +30,7 @@ export class ProviderBase<T extends object>
2930
throw new Error('not implemented');
3031
}
3132

32-
signTypedData(_hdPath: string, typedData: TypedData): Promise<string> {
33+
signTypedData(_hdPath: string, _typedData: TypedData): Promise<string> {
3334
throw new Error('not implemented');
3435
}
3536

src/providers/hot/evm-provider.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
import {hexConcat} from '@ethersproject/bytes';
2-
import {serialize, UnsignedTransaction} from '@ethersproject/transactions';
2+
import {UnsignedTransaction, serialize} from '@ethersproject/transactions';
33
import {sign} from '@haqq/provider-web3-utils';
4+
5+
import {ProviderHotBase} from './provider';
6+
47
import {
58
calcTypedDataSignatureV,
69
hexStringToByteArray,
@@ -15,7 +18,6 @@ import {
1518
TransactionRequest,
1619
TypedData,
1720
} from '../types';
18-
import {ProviderHotBase} from './provider';
1921

2022
export class ProviderHotEvm
2123
extends ProviderHotBase

src/providers/hot/provider.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
import {accountInfo} from '@haqq/provider-web3-utils';
22
import {encryptShare} from '@haqq/shared-react-native';
33
import EncryptedStorage from 'react-native-encrypted-storage';
4+
5+
import {ProviderHotBaseOptions} from './types';
6+
47
import {ITEM_KEYS, WalletType} from '../../constants';
58
import {compressPublicKey} from '../../utils';
69
import {getPrivateKey} from '../../utils/hot/get-private-key';
710
import {ProviderBase} from '../base-provider';
811
import {ProviderBaseOptions, ProviderInterface} from '../types';
9-
import {ProviderHotBaseOptions} from './types';
1012

1113
export class ProviderHotBase
1214
extends ProviderBase<ProviderHotBaseOptions>

src/providers/keystone/evm-provider.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import {TransactionRequest} from '@ethersproject/abstract-provider';
2-
32
import {
43
DataType,
5-
EthSignRequest,
64
ETHSignature,
5+
EthSignRequest,
76
} from '@keystonehq/bc-ur-registry-eth';
87
import {UR} from '@ngraveio/bc-ur';
9-
import {ethers, utils, UnsignedTransaction} from 'ethers';
8+
import {UnsignedTransaction, ethers, utils} from 'ethers';
9+
10+
import {ProviderKeystoneBase} from './provider';
1011

1112
import {ProviderKeystonErrorEnum} from '../../constants';
1213
import {calcTypedDataSignatureV, stringToUtf8Bytes} from '../../utils';
@@ -17,7 +18,6 @@ import {
1718
uuidv4Stringify,
1819
} from '../../utils/utils';
1920
import {BytesLike, ProviderInterface, TypedData} from '../types';
20-
import {ProviderKeystoneBase} from './provider';
2121

2222
export class ProviderKeystoneEvm
2323
extends ProviderKeystoneBase

src/providers/keystone/provider.ts

+5-4
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,23 @@ import {
66
import {ethers} from 'ethers';
77
import {HDNode} from 'ethers/lib/utils';
88

9+
import {AccountInfo, ProviderKeystoneBaseOptions} from './types';
10+
911
import {
1012
KeyringAccountEnum,
11-
ProviderKeystonErrorEnum,
12-
PATH_INDEX_KEY,
1313
PATHS_PATTERN_MAP,
14+
PATH_INDEX_KEY,
15+
ProviderKeystonErrorEnum,
1416
SupportedRegistryTypeEnum,
1517
} from '../../constants';
1618
import {
19+
ProviderKeystoneError,
1720
getRegistryItemFromHex,
1821
isCryptoAccount,
1922
isCryptoHDKey,
20-
ProviderKeystoneError,
2123
} from '../../utils/keystone';
2224
import {ProviderBase} from '../base-provider';
2325
import {ProviderInterface} from '../types';
24-
import {AccountInfo, ProviderKeystoneBaseOptions} from './types';
2526

2627
type HDPath = string;
2728

src/providers/ledger/evm-provider.ts

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
import {TransactionRequest} from '@ethersproject/abstract-provider';
2-
32
import AppEth, {ledgerService} from '@ledgerhq/hw-app-eth';
4-
import {utils, UnsignedTransaction} from 'ethers';
5-
import {firstValueFrom, Observable} from 'rxjs';
3+
import {UnsignedTransaction, utils} from 'ethers';
4+
import {Observable, firstValueFrom} from 'rxjs';
5+
6+
import {ProviderLedgerBase} from './provider';
7+
68
import {
79
calcTypedDataSignatureV,
810
compressPublicKey,
911
prepareHashedEip712Data,
1012
stringToUtf8Bytes,
1113
} from '../../utils';
1214
import {BytesLike, ProviderInterface, TypedData} from '../types';
13-
import {ProviderLedgerBase} from './provider';
1415

1516
export class ProviderLedgerEvm
1617
extends ProviderLedgerBase

src/providers/ledger/provider.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import TransportBLE from '@ledgerhq/react-native-hw-transport-ble';
2-
import {firstValueFrom, Observable} from 'rxjs';
2+
import {Observable, firstValueFrom} from 'rxjs';
3+
4+
import {ProviderLedgerBaseOptions} from './types';
5+
36
import {suggestApp, withDevicePolling} from '../../utils';
47
import {ProviderBase} from '../base-provider';
58
import {ProviderInterface} from '../types';
6-
import {ProviderLedgerBaseOptions} from './types';
79

810
export abstract class ProviderLedgerBase
911
extends ProviderBase<ProviderLedgerBaseOptions>

src/providers/mnemonic/evm-provider.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
import {hexConcat} from '@ethersproject/bytes';
2-
import {serialize, UnsignedTransaction} from '@ethersproject/transactions';
2+
import {UnsignedTransaction, serialize} from '@ethersproject/transactions';
33
import {derive, sign} from '@haqq/provider-web3-utils';
4+
5+
import {ProviderMnemonicBase} from './provider';
6+
47
import {
58
calcTypedDataSignatureV,
69
hexStringToByteArray,
@@ -15,7 +18,6 @@ import {
1518
TransactionRequest,
1619
TypedData,
1720
} from '../types';
18-
import {ProviderMnemonicBase} from './provider';
1921

2022
export class ProviderMnemonicEvm
2123
extends ProviderMnemonicBase

src/providers/mnemonic/provider.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
import {accountInfo, derive, seedFromEntropy} from '@haqq/provider-web3-utils';
22
import {generateEntropy} from '@haqq/provider-web3-utils/src/native-modules';
3-
import {encryptShare, Share} from '@haqq/shared-react-native';
3+
import {Share, encryptShare} from '@haqq/shared-react-native';
44
import {entropyToMnemonic, mnemonicToEntropy, mnemonicToSeed} from 'bip39';
55
import EncryptedStorage from 'react-native-encrypted-storage';
6+
7+
import {ProviderMnemonicBaseOptions} from './types';
8+
69
import {ITEM_KEYS, WalletType} from '../../constants';
710
import {compressPublicKey} from '../../utils';
811
import {getMnemonic} from '../../utils/mnemonic/get-mnemonic';
912
import {ProviderBase} from '../base-provider';
1013
import {ProviderBaseOptions, ProviderInterface} from '../types';
11-
import {ProviderMnemonicBaseOptions} from './types';
1214

1315
export class ProviderMnemonicBase
1416
extends ProviderBase<ProviderMnemonicBaseOptions>

src/providers/sss/__tests__/lagrange-interpolation.test.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import BN from 'bn.js';
2+
23
import {lagrangeInterpolation} from '../../../utils/sss/lagrange-interpolation';
34

45
jest.mock('@haqq/shared-react-native', () => {

src/providers/sss/__tests__/polynomial.test.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import BN from 'bn.js';
2+
23
import {Polynomial} from '../../../utils/sss/polynomial';
34

45
jest.mock('@haqq/shared-react-native', () => {

src/providers/sss/evm-provider.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
import {hexConcat} from '@ethersproject/bytes';
2-
import {serialize, UnsignedTransaction} from '@ethersproject/transactions';
2+
import {UnsignedTransaction, serialize} from '@ethersproject/transactions';
33
import {derive, sign} from '@haqq/provider-web3-utils';
4+
5+
import {ProviderSSSBase} from './provider';
6+
47
import {
58
calcTypedDataSignatureV,
69
getSeed,
@@ -15,7 +18,6 @@ import {
1518
TransactionRequest,
1619
TypedData,
1720
} from '../types';
18-
import {ProviderSSSBase} from './provider';
1921

2022
export class ProviderSSSEvm
2123
extends ProviderSSSBase

src/providers/sss/provider.ts

+6-4
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,27 @@
11
import {accountInfo, derive, generateEntropy} from '@haqq/provider-web3-utils';
22
import {
3+
ShareCreateResponse,
4+
SharesResponse,
35
decryptShare,
46
encryptShare,
57
getMetadataValue,
68
jsonrpcRequest,
79
setMetadataValue,
8-
SharesResponse,
9-
ShareCreateResponse,
1010
} from '@haqq/shared-react-native';
1111
import BN from 'bn.js';
1212
import EncryptedStorage from 'react-native-encrypted-storage';
13+
14+
import {ProviderSSSBaseOptions, StorageInterface} from './types';
15+
1316
import {ITEM_KEYS, WalletType} from '../../constants';
1417
import {
18+
Polynomial,
1519
compressPublicKey,
1620
getSeed,
1721
lagrangeInterpolation,
18-
Polynomial,
1922
} from '../../utils';
2023
import {ProviderBase} from '../base-provider';
2124
import {ProviderBaseOptions, ProviderInterface} from '../types';
22-
import {ProviderSSSBaseOptions, StorageInterface} from './types';
2325

2426
export class ProviderSSSBase
2527
extends ProviderBase<ProviderSSSBaseOptions>

src/providers/types.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import {TypedDataField} from 'ethers';
21
import EventEmitter from 'events';
32

3+
import {TypedDataField} from 'ethers';
4+
45
export type ProviderBaseOptions = {
56
getPassword: () => Promise<string>;
67
};

src/utils/base/prepare-hashed-eip712-data.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import {utils} from 'ethers';
2+
23
import {TypedData} from '../../providers/types';
34

45
export const prepareHashedEip712Data = ({

src/utils/hot/get-private-key.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import {decrypt} from '@haqq/encryption-react-native';
2-
import {decryptShare, encryptShare, Share} from '@haqq/shared-react-native';
2+
import {Share, decryptShare, encryptShare} from '@haqq/shared-react-native';
33
import EncryptedStorage from 'react-native-encrypted-storage';
4+
45
import {ITEM_KEYS, WalletType} from '../../constants';
56

67
export async function getPrivateKey(

src/utils/ledger/commands/suggest-app.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import TransportBLE from '@ledgerhq/react-native-hw-transport-ble';
2+
23
import {getAppAndVersion} from './get-app-and-version';
34
import {openApp} from './open-app';
45
import {quitApp} from './quit-app';

0 commit comments

Comments
 (0)