diff --git a/modules/abstract-eth/test/unit/token.ts b/modules/abstract-eth/test/unit/token.ts index ddab7fdf74..16eeb36894 100644 --- a/modules/abstract-eth/test/unit/token.ts +++ b/modules/abstract-eth/test/unit/token.ts @@ -1,6 +1,10 @@ -import { TestBitGo, TestBitGoAPI } from '@bitgo/sdk-test'; +import * as sdkTest from '@bitgo/sdk-test'; +import type { TestBitGoAPI } from '@bitgo/sdk-test'; + import { BitGoAPI } from '@bitgo/sdk-api'; +const { TestBitGo } = sdkTest; + export function runTokenTestInitialization( currentCoinToken, coinName: string, diff --git a/modules/account-lib/test/unit/fixtures.ts b/modules/account-lib/test/unit/fixtures.ts index 7c9c999f0b..bf3093b41c 100644 --- a/modules/account-lib/test/unit/fixtures.ts +++ b/modules/account-lib/test/unit/fixtures.ts @@ -1,26 +1,22 @@ import { BaseCoin } from '@bitgo/statics'; -import { - BaseMessage, - BaseMessageBuilder, - BaseMessageBuilderFactory, - IMessage, - IMessageBuilder, - MessageOptions, - MessageStandardType, -} from '@bitgo/sdk-core'; +import * as sdkCore from '@bitgo/sdk-core'; +import type { IMessage, IMessageBuilder, MessageOptions } from '@bitgo/sdk-core'; +const { BaseMessage, BaseMessageBuilder, BaseMessageBuilderFactory, MessageStandardType } = sdkCore; + +type MessageStandardTypeValue = (typeof MessageStandardType)[keyof typeof MessageStandardType]; export class MockMessageBuilderFactory extends BaseMessageBuilderFactory { constructor(coinConfig: Readonly) { super(coinConfig); } - getMessageBuilder(type: MessageStandardType): IMessageBuilder { + getMessageBuilder(type: MessageStandardTypeValue): IMessageBuilder { return new MockMessageBuilder(this.coinConfig, type); } } export class MockMessageBuilder extends BaseMessageBuilder { - constructor(coinConfig: Readonly, type: MessageStandardType = MessageStandardType.UNKNOWN) { + constructor(coinConfig: Readonly, type: MessageStandardTypeValue = MessageStandardType.UNKNOWN) { super(coinConfig, type); } diff --git a/modules/bitgo/test/ecdh.ts b/modules/bitgo/test/ecdh.ts index 295dd6be15..b1fdbc80de 100644 --- a/modules/bitgo/test/ecdh.ts +++ b/modules/bitgo/test/ecdh.ts @@ -8,7 +8,7 @@ import * as utxolib from '@bitgo/utxo-lib'; import { getSharedSecret, signMessageWithDerivedEcdhKey, verifyEcdhSignature } from '@bitgo/sdk-core'; import { TestBitGo } from '@bitgo/sdk-test'; -import * as assert from 'assert'; +import assert from 'assert'; import { BitGo } from '../src/bitgo'; describe('ECDH utils', () => { diff --git a/modules/bitgo/test/integration/wallets.ts b/modules/bitgo/test/integration/wallets.ts index a0ad95aca4..adc725b4fa 100644 --- a/modules/bitgo/test/integration/wallets.ts +++ b/modules/bitgo/test/integration/wallets.ts @@ -14,7 +14,7 @@ const TestBitGo = require('../lib/test_bitgo'); import * as utxolib from '@bitgo/utxo-lib'; import { getAddressP2PKH, getNetwork } from '../../src/bitcoin'; import { common } from '@bitgo/sdk-core'; -import * as nock from 'nock'; +import nock from 'nock'; const TEST_WALLET_LABEL = 'wallet management test'; diff --git a/modules/bitgo/test/unit/bip32path.ts b/modules/bitgo/test/unit/bip32path.ts index 87cd3657a3..e433b65c2c 100644 --- a/modules/bitgo/test/unit/bip32path.ts +++ b/modules/bitgo/test/unit/bip32path.ts @@ -2,7 +2,7 @@ * @prettier */ import 'should'; -import { bip32, BIP32Interface } from '@bitgo/utxo-lib'; +import { bip32, type BIP32Interface } from '@bitgo/utxo-lib'; import { sanitizeLegacyPath, bitcoin } from '@bitgo/sdk-core'; import { getSeed } from '@bitgo/sdk-test'; const { HDNode, hdPath } = bitcoin; diff --git a/modules/bitgo/test/unit/bitgo.ts b/modules/bitgo/test/unit/bitgo.ts index 02c44b9230..a67ee4d7e2 100644 --- a/modules/bitgo/test/unit/bitgo.ts +++ b/modules/bitgo/test/unit/bitgo.ts @@ -3,9 +3,9 @@ // import * as crypto from 'crypto'; -import * as nock from 'nock'; +import nock from 'nock'; import * as should from 'should'; -import assert = require('assert'); +import assert from 'assert'; import { common, generateGPGKeyPair } from '@bitgo/sdk-core'; import { bip32, ECPair } from '@bitgo/utxo-lib'; diff --git a/modules/bitgo/test/unit/decryptKeychain.ts b/modules/bitgo/test/unit/decryptKeychain.ts index 976ae2b632..f00e4375fd 100644 --- a/modules/bitgo/test/unit/decryptKeychain.ts +++ b/modules/bitgo/test/unit/decryptKeychain.ts @@ -1,5 +1,5 @@ import 'should'; -import { decryptKeychainPrivateKey, OptionalKeychainEncryptedKey } from '@bitgo/sdk-core'; +import { decryptKeychainPrivateKey, type OptionalKeychainEncryptedKey } from '@bitgo/sdk-core'; import { BitGoAPI } from '@bitgo/sdk-api'; describe('decryptKeychainPrivateKey', () => { diff --git a/modules/bitgo/test/unit/keychains.ts b/modules/bitgo/test/unit/keychains.ts index 9f39f423a1..11fb77b859 100644 --- a/modules/bitgo/test/unit/keychains.ts +++ b/modules/bitgo/test/unit/keychains.ts @@ -3,7 +3,7 @@ // import * as _ from 'lodash'; -import * as nock from 'nock'; +import nock from 'nock'; import 'should'; import { common } from '@bitgo/sdk-core'; diff --git a/modules/bitgo/test/v2/integration/coins/eth.ts b/modules/bitgo/test/v2/integration/coins/eth.ts index 93d73665da..d76bf9da29 100644 --- a/modules/bitgo/test/v2/integration/coins/eth.ts +++ b/modules/bitgo/test/v2/integration/coins/eth.ts @@ -2,7 +2,7 @@ import * as should from 'should'; import 'should-http'; import { TestBitGo } from '../../../lib/test_bitgo'; -import * as nock from 'nock'; +import nock from 'nock'; nock.restore(); describe('ETH:', function () { diff --git a/modules/bitgo/test/v2/integration/coins/xlm.ts b/modules/bitgo/test/v2/integration/coins/xlm.ts index c7a3d45426..f10f429a87 100644 --- a/modules/bitgo/test/v2/integration/coins/xlm.ts +++ b/modules/bitgo/test/v2/integration/coins/xlm.ts @@ -4,7 +4,7 @@ import { BaseCoin } from '../../../../src/v2'; import { TestBitGo } from '../../../lib/test_bitgo'; -import * as nock from 'nock'; +import nock from 'nock'; describe('XLM:', function () { let bitgo: typeof TestBitGo; diff --git a/modules/bitgo/test/v2/integration/wallet.ts b/modules/bitgo/test/v2/integration/wallet.ts index 0902eda89f..7f360cac13 100644 --- a/modules/bitgo/test/v2/integration/wallet.ts +++ b/modules/bitgo/test/v2/integration/wallet.ts @@ -4,7 +4,7 @@ import * as should from 'should'; import * as _ from 'lodash'; -import * as nock from 'nock'; +import nock from 'nock'; import { TestBitGo } from '../../lib/test_bitgo'; diff --git a/modules/bitgo/test/v2/lib/recovery-nocks.ts b/modules/bitgo/test/v2/lib/recovery-nocks.ts index 10c00c9f00..6d9c46ddb9 100644 --- a/modules/bitgo/test/v2/lib/recovery-nocks.ts +++ b/modules/bitgo/test/v2/lib/recovery-nocks.ts @@ -1,7 +1,7 @@ /** * @prettier */ -import * as nock from 'nock'; +import nock from 'nock'; import { Environments } from '@bitgo/sdk-core'; module.exports.nockXrpRecovery = function nockXrpRecovery() { diff --git a/modules/bitgo/test/v2/unit/PrebuildAndSign.ts b/modules/bitgo/test/v2/unit/PrebuildAndSign.ts index f617c4e4fb..73181f0116 100644 --- a/modules/bitgo/test/v2/unit/PrebuildAndSign.ts +++ b/modules/bitgo/test/v2/unit/PrebuildAndSign.ts @@ -1,5 +1,5 @@ import * as sinon from 'sinon'; -import * as nock from 'nock'; +import nock from 'nock'; import { Environments, Wallet } from '@bitgo/sdk-core'; import { TestableBG, TestBitGo } from '@bitgo/sdk-test'; diff --git a/modules/bitgo/test/v2/unit/accountConsolidations.ts b/modules/bitgo/test/v2/unit/accountConsolidations.ts index 1c85ba3303..6606fe66d8 100644 --- a/modules/bitgo/test/v2/unit/accountConsolidations.ts +++ b/modules/bitgo/test/v2/unit/accountConsolidations.ts @@ -6,7 +6,7 @@ import * as sinon from 'sinon'; require('should-sinon'); import '../lib/asserts'; -import * as nock from 'nock'; +import nock from 'nock'; import { common, Wallet } from '@bitgo/sdk-core'; diff --git a/modules/bitgo/test/v2/unit/ams/ams.ts b/modules/bitgo/test/v2/unit/ams/ams.ts index 62858e96ce..371803288c 100644 --- a/modules/bitgo/test/v2/unit/ams/ams.ts +++ b/modules/bitgo/test/v2/unit/ams/ams.ts @@ -1,5 +1,5 @@ import * as should from 'should'; -import * as nock from 'nock'; +import nock from 'nock'; import { Environments } from '@bitgo/sdk-core'; import { TestBitGo } from '@bitgo/sdk-test'; diff --git a/modules/bitgo/test/v2/unit/apiNocks.ts b/modules/bitgo/test/v2/unit/apiNocks.ts index 185f019c95..7dc3952170 100644 --- a/modules/bitgo/test/v2/unit/apiNocks.ts +++ b/modules/bitgo/test/v2/unit/apiNocks.ts @@ -1,4 +1,4 @@ -import * as nock from 'nock'; +import nock from 'nock'; export async function nockGetSigningKey(params: { userId: string; diff --git a/modules/bitgo/test/v2/unit/auth.ts b/modules/bitgo/test/v2/unit/auth.ts index b9641e4521..c510fc83b2 100644 --- a/modules/bitgo/test/v2/unit/auth.ts +++ b/modules/bitgo/test/v2/unit/auth.ts @@ -1,4 +1,4 @@ -import * as nock from 'nock'; +import nock from 'nock'; import 'should'; import * as sinon from 'sinon'; diff --git a/modules/bitgo/test/v2/unit/baseCoin.ts b/modules/bitgo/test/v2/unit/baseCoin.ts index 41af4d1921..cb409f6995 100644 --- a/modules/bitgo/test/v2/unit/baseCoin.ts +++ b/modules/bitgo/test/v2/unit/baseCoin.ts @@ -3,7 +3,7 @@ // import 'should'; -import * as nock from 'nock'; +import nock from 'nock'; import { TestBitGo } from '@bitgo/sdk-test'; import { BitGo } from '../../../src/bitgo'; diff --git a/modules/bitgo/test/v2/unit/coins/utxo/address.ts b/modules/bitgo/test/v2/unit/coins/utxo/address.ts index 0dfbd58ab2..63f4da5e23 100644 --- a/modules/bitgo/test/v2/unit/coins/utxo/address.ts +++ b/modules/bitgo/test/v2/unit/coins/utxo/address.ts @@ -2,7 +2,7 @@ * @prettier */ import 'should'; -import * as assert from 'assert'; +import assert from 'assert'; import * as utxolib from '@bitgo/utxo-lib'; const { chainCodes } = utxolib.bitgo; diff --git a/modules/bitgo/test/v2/unit/coins/utxo/coins.ts b/modules/bitgo/test/v2/unit/coins/utxo/coins.ts index 349f028b47..549f220b44 100644 --- a/modules/bitgo/test/v2/unit/coins/utxo/coins.ts +++ b/modules/bitgo/test/v2/unit/coins/utxo/coins.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import * as utxolib from '@bitgo/utxo-lib'; import { getUtxoCoinForNetwork, utxoCoins } from './util'; diff --git a/modules/bitgo/test/v2/unit/coins/utxo/keySignatures.ts b/modules/bitgo/test/v2/unit/coins/utxo/keySignatures.ts index 4c03cc2dd6..75ad8973c9 100644 --- a/modules/bitgo/test/v2/unit/coins/utxo/keySignatures.ts +++ b/modules/bitgo/test/v2/unit/coins/utxo/keySignatures.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { AbstractUtxoCoin } from '@bitgo/abstract-utxo'; import { Keychain } from '@bitgo/sdk-core'; diff --git a/modules/bitgo/test/v2/unit/coins/utxo/keychains.ts b/modules/bitgo/test/v2/unit/coins/utxo/keychains.ts index 8908534c0b..44dda92fdb 100644 --- a/modules/bitgo/test/v2/unit/coins/utxo/keychains.ts +++ b/modules/bitgo/test/v2/unit/coins/utxo/keychains.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import 'should'; import { AbstractUtxoCoin } from '@bitgo/abstract-utxo'; import { utxoCoins } from './util'; diff --git a/modules/bitgo/test/v2/unit/coins/utxo/prebuildAndSign.ts b/modules/bitgo/test/v2/unit/coins/utxo/prebuildAndSign.ts index eb8057b673..b1cb93d8d1 100644 --- a/modules/bitgo/test/v2/unit/coins/utxo/prebuildAndSign.ts +++ b/modules/bitgo/test/v2/unit/coins/utxo/prebuildAndSign.ts @@ -1,11 +1,11 @@ /** * @prettier */ -import * as assert from 'assert'; +import assert from 'assert'; import { AbstractUtxoCoin, getReplayProtectionAddresses } from '@bitgo/abstract-utxo'; import * as utxolib from '@bitgo/utxo-lib'; -import * as nock from 'nock'; +import nock from 'nock'; import { encryptKeychain, getDefaultWalletKeys, getUtxoWallet, keychainsBase58, utxoCoins } from './util'; import { common, HalfSignedUtxoTransaction, Wallet } from '@bitgo/sdk-core'; diff --git a/modules/bitgo/test/v2/unit/coins/utxo/recovery/backupKeyRecovery.ts b/modules/bitgo/test/v2/unit/coins/utxo/recovery/backupKeyRecovery.ts index 9a8d48c625..3b229b00d1 100644 --- a/modules/bitgo/test/v2/unit/coins/utxo/recovery/backupKeyRecovery.ts +++ b/modules/bitgo/test/v2/unit/coins/utxo/recovery/backupKeyRecovery.ts @@ -4,7 +4,7 @@ import 'should'; import * as mocha from 'mocha'; import * as sinon from 'sinon'; -import * as nock from 'nock'; +import nock from 'nock'; import { BIP32Interface } from '@bitgo/utxo-lib'; import * as utxolib from '@bitgo/utxo-lib'; diff --git a/modules/bitgo/test/v2/unit/coins/utxo/recovery/crossChainRecovery.ts b/modules/bitgo/test/v2/unit/coins/utxo/recovery/crossChainRecovery.ts index cc516d23be..29a3e669ca 100644 --- a/modules/bitgo/test/v2/unit/coins/utxo/recovery/crossChainRecovery.ts +++ b/modules/bitgo/test/v2/unit/coins/utxo/recovery/crossChainRecovery.ts @@ -1,9 +1,9 @@ /** * @prettier */ -import * as assert from 'assert'; +import assert from 'assert'; import * as should from 'should'; -import * as nock from 'nock'; +import nock from 'nock'; import * as utxolib from '@bitgo/utxo-lib'; import { Triple } from '@bitgo/sdk-core'; import { diff --git a/modules/bitgo/test/v2/unit/coins/utxo/recovery/mock.ts b/modules/bitgo/test/v2/unit/coins/utxo/recovery/mock.ts index ccb7fe771e..4f5a4ca728 100644 --- a/modules/bitgo/test/v2/unit/coins/utxo/recovery/mock.ts +++ b/modules/bitgo/test/v2/unit/coins/utxo/recovery/mock.ts @@ -2,8 +2,8 @@ * @prettier */ import { bitgo } from '@bitgo/utxo-lib'; -import { AddressInfo, TransactionIO } from '@bitgo/blockapis'; -import { AbstractUtxoCoin, RecoveryProvider } from '@bitgo/abstract-utxo'; +import type { AddressInfo, TransactionIO } from '@bitgo/blockapis'; +import type { AbstractUtxoCoin, RecoveryProvider } from '@bitgo/abstract-utxo'; import * as utxolib from '@bitgo/utxo-lib'; import { Bch } from '@bitgo/sdk-coin-bch'; import { Bsv } from '@bitgo/sdk-coin-bsv'; @@ -52,13 +52,15 @@ export class MockRecoveryProvider implements RecoveryProvider { } } export class MockCrossChainRecoveryProvider implements RecoveryProvider { + public coin: AbstractUtxoCoin; + public unspents: Unspent[]; + public tx: utxolib.bitgo.UtxoTransaction; private addressVersion: 'cashaddr' | 'base58'; private addressFormat: utxolib.addressFormat.AddressFormat; - constructor( - public coin: AbstractUtxoCoin, - public unspents: Unspent[], - public tx: utxolib.bitgo.UtxoTransaction - ) { + constructor(coin: AbstractUtxoCoin, unspents: Unspent[], tx: utxolib.bitgo.UtxoTransaction) { + this.coin = coin; + this.unspents = unspents; + this.tx = tx; // this is how blockchair will return the data, as a cashaddr for BCH like coins // BSV supports cashaddr, but at the time of writing the SDK does not support cashaddr for bsv this.addressFormat = this.coin instanceof Bch && !(this.coin instanceof Bsv) ? 'cashaddr' : 'default'; diff --git a/modules/bitgo/test/v2/unit/coins/utxo/transaction.ts b/modules/bitgo/test/v2/unit/coins/utxo/transaction.ts index ac0c97dcc9..a04cf1e53c 100644 --- a/modules/bitgo/test/v2/unit/coins/utxo/transaction.ts +++ b/modules/bitgo/test/v2/unit/coins/utxo/transaction.ts @@ -3,9 +3,9 @@ */ import 'mocha'; import * as _ from 'lodash'; -import * as assert from 'assert'; +import assert from 'assert'; import * as utxolib from '@bitgo/utxo-lib'; -import * as nock from 'nock'; +import nock from 'nock'; import { BIP32Interface, bitgo, testutil } from '@bitgo/utxo-lib'; import { AbstractUtxoCoin, getReplayProtectionAddresses } from '@bitgo/abstract-utxo'; diff --git a/modules/bitgo/test/v2/unit/coins/utxo/util/keychains.ts b/modules/bitgo/test/v2/unit/coins/utxo/util/keychains.ts index b40c6008bc..9e34a10139 100644 --- a/modules/bitgo/test/v2/unit/coins/utxo/util/keychains.ts +++ b/modules/bitgo/test/v2/unit/coins/utxo/util/keychains.ts @@ -1,10 +1,10 @@ /** * @prettier */ -import { Triple } from '@bitgo/sdk-core'; +import type { Triple } from '@bitgo/sdk-core'; import { encrypt } from '@bitgo/sdk-api'; import { getSeed } from '@bitgo/sdk-test'; -import { bip32, BIP32Interface, bitgo } from '@bitgo/utxo-lib'; +import { bip32, type BIP32Interface, bitgo } from '@bitgo/utxo-lib'; type RootWalletKeys = bitgo.RootWalletKeys; diff --git a/modules/bitgo/test/v2/unit/coins/utxo/util/nockBitGo.ts b/modules/bitgo/test/v2/unit/coins/utxo/util/nockBitGo.ts index 28b99cf29d..4f166ee233 100644 --- a/modules/bitgo/test/v2/unit/coins/utxo/util/nockBitGo.ts +++ b/modules/bitgo/test/v2/unit/coins/utxo/util/nockBitGo.ts @@ -1,4 +1,4 @@ -import * as nock from 'nock'; +import nock from 'nock'; import { Environment, Environments } from '@bitgo/sdk-core'; import { defaultBitGo } from './utxoCoins'; diff --git a/modules/bitgo/test/v2/unit/coins/utxo/util/nockIndexerAPI.ts b/modules/bitgo/test/v2/unit/coins/utxo/util/nockIndexerAPI.ts index eeb74448c1..404e3670d2 100644 --- a/modules/bitgo/test/v2/unit/coins/utxo/util/nockIndexerAPI.ts +++ b/modules/bitgo/test/v2/unit/coins/utxo/util/nockIndexerAPI.ts @@ -1,7 +1,7 @@ /** * @prettier */ -import * as nock from 'nock'; +import nock from 'nock'; import * as utxolib from '@bitgo/utxo-lib'; import { AbstractUtxoCoin } from '@bitgo/abstract-utxo'; import { nockBitGo } from './nockBitGo'; diff --git a/modules/bitgo/test/v2/unit/enterprise.ts b/modules/bitgo/test/v2/unit/enterprise.ts index 9a54851bb3..2c7486ce78 100644 --- a/modules/bitgo/test/v2/unit/enterprise.ts +++ b/modules/bitgo/test/v2/unit/enterprise.ts @@ -2,7 +2,7 @@ // Tests for enterprises // -import * as nock from 'nock'; +import nock from 'nock'; import * as sinon from 'sinon'; import { common, ECDSAUtils, Enterprise } from '@bitgo/sdk-core'; diff --git a/modules/bitgo/test/v2/unit/errors.ts b/modules/bitgo/test/v2/unit/errors.ts index 5ba25c4099..1351a92c1c 100644 --- a/modules/bitgo/test/v2/unit/errors.ts +++ b/modules/bitgo/test/v2/unit/errors.ts @@ -1,10 +1,11 @@ import 'should'; -const assert = require('assert'); +import assert from 'assert'; import { BitGoJsError, NodeEnvironmentError } from '@bitgo/sdk-core'; describe('Error handling', () => { it('should capture stack trace', function namedFunc() { const { stack } = new BitGoJsError(); + assert(stack); assert.match(stack, /BitGoJsError/); assert.match(stack, /at Context\.namedFunc/); new NodeEnvironmentError().stack!.should.match(/NodeEnvironmentError:/); diff --git a/modules/bitgo/test/v2/unit/internal/opengpgUtils.ts b/modules/bitgo/test/v2/unit/internal/opengpgUtils.ts index 31d8b645ce..0845559ab7 100644 --- a/modules/bitgo/test/v2/unit/internal/opengpgUtils.ts +++ b/modules/bitgo/test/v2/unit/internal/opengpgUtils.ts @@ -1,13 +1,13 @@ import * as openpgp from 'openpgp'; -import * as should from 'should'; +import should from 'should'; import * as crypto from 'crypto'; -import * as assert from 'assert'; +import assert from 'assert'; import { openpgpUtils } from '@bitgo/sdk-core'; import { ecc as secp256k1 } from '@bitgo/utxo-lib'; -import * as sinon from 'sinon'; +import sinon from 'sinon'; -const sodium = require('libsodium-wrappers-sumo'); +import sodium from 'libsodium-wrappers-sumo'; describe('OpenGPG Utils Tests', function () { let senderKey: { publicKey: string; privateKey: string }; diff --git a/modules/bitgo/test/v2/unit/internal/tssUtils/bitgoMpcGpgPubKeys.ts b/modules/bitgo/test/v2/unit/internal/tssUtils/bitgoMpcGpgPubKeys.ts index 5a4fd1e454..25dd9ca59a 100644 --- a/modules/bitgo/test/v2/unit/internal/tssUtils/bitgoMpcGpgPubKeys.ts +++ b/modules/bitgo/test/v2/unit/internal/tssUtils/bitgoMpcGpgPubKeys.ts @@ -11,8 +11,8 @@ import { TestBitGo } from '@bitgo/sdk-test'; import { BitGo } from '../../../../../src'; import * as openpgp from 'openpgp'; -import nock = require('nock'); -import assert = require('assert'); +import nock from 'nock'; +import assert from 'assert'; class TestEcdsaMpcv2Utils extends ECDSAUtils.EcdsaMPCv2Utils { public async testPickBitgoPubGpgKeyForSigning( diff --git a/modules/bitgo/test/v2/unit/internal/tssUtils/common.ts b/modules/bitgo/test/v2/unit/internal/tssUtils/common.ts index 8b60405820..91e2917fb3 100644 --- a/modules/bitgo/test/v2/unit/internal/tssUtils/common.ts +++ b/modules/bitgo/test/v2/unit/internal/tssUtils/common.ts @@ -1,5 +1,5 @@ -import { ExchangeCommitmentResponse, RequestType, SignatureShareRecord } from '@bitgo/sdk-core'; -import * as nock from 'nock'; +import { type ExchangeCommitmentResponse, RequestType, type SignatureShareRecord } from '@bitgo/sdk-core'; +import nock from 'nock'; import * as _ from 'lodash'; export async function nockSendTxRequest(params: { diff --git a/modules/bitgo/test/v2/unit/internal/tssUtils/ecdsa.ts b/modules/bitgo/test/v2/unit/internal/tssUtils/ecdsa.ts index 05a5930c77..5a9c7a6e6e 100644 --- a/modules/bitgo/test/v2/unit/internal/tssUtils/ecdsa.ts +++ b/modules/bitgo/test/v2/unit/internal/tssUtils/ecdsa.ts @@ -1,8 +1,8 @@ -import * as assert from 'assert'; +import assert from 'assert'; import * as _ from 'lodash'; -import * as nock from 'nock'; +import nock from 'nock'; import * as openpgp from 'openpgp'; -import * as should from 'should'; +import should from 'should'; import * as sinon from 'sinon'; import { diff --git a/modules/bitgo/test/v2/unit/internal/tssUtils/ecdsaMPCv2/createKeychains.ts b/modules/bitgo/test/v2/unit/internal/tssUtils/ecdsaMPCv2/createKeychains.ts index 5c73592fda..7802250cda 100644 --- a/modules/bitgo/test/v2/unit/internal/tssUtils/ecdsaMPCv2/createKeychains.ts +++ b/modules/bitgo/test/v2/unit/internal/tssUtils/ecdsaMPCv2/createKeychains.ts @@ -1,5 +1,5 @@ -import * as assert from 'assert'; -import * as nock from 'nock'; +import assert from 'assert'; +import nock from 'nock'; import * as openpgp from 'openpgp'; import * as crypto from 'crypto'; diff --git a/modules/bitgo/test/v2/unit/internal/tssUtils/ecdsaMPCv2/signTxRequest.ts b/modules/bitgo/test/v2/unit/internal/tssUtils/ecdsaMPCv2/signTxRequest.ts index 9fe7614ad5..fcde574b44 100644 --- a/modules/bitgo/test/v2/unit/internal/tssUtils/ecdsaMPCv2/signTxRequest.ts +++ b/modules/bitgo/test/v2/unit/internal/tssUtils/ecdsaMPCv2/signTxRequest.ts @@ -22,7 +22,7 @@ import { MPCv2PartyFromStringOrNumber, } from '@bitgo/public-types'; import * as openpgp from 'openpgp'; -import * as nock from 'nock'; +import nock from 'nock'; import { TestableBG, TestBitGo } from '@bitgo/sdk-test'; import { BitGo } from '../../../../../../src'; const createKeccakHash = require('keccak'); diff --git a/modules/bitgo/test/v2/unit/internal/tssUtils/eddsa.ts b/modules/bitgo/test/v2/unit/internal/tssUtils/eddsa.ts index e93976ea68..948cb15124 100644 --- a/modules/bitgo/test/v2/unit/internal/tssUtils/eddsa.ts +++ b/modules/bitgo/test/v2/unit/internal/tssUtils/eddsa.ts @@ -1,6 +1,6 @@ -import * as sodium from 'libsodium-wrappers-sumo'; +import sodium from 'libsodium-wrappers-sumo'; import * as _ from 'lodash'; -import * as nock from 'nock'; +import nock from 'nock'; import * as openpgp from 'openpgp'; import * as should from 'should'; import * as sinon from 'sinon'; diff --git a/modules/bitgo/test/v2/unit/keychains.ts b/modules/bitgo/test/v2/unit/keychains.ts index 2e9b7c922d..f195eeb91f 100644 --- a/modules/bitgo/test/v2/unit/keychains.ts +++ b/modules/bitgo/test/v2/unit/keychains.ts @@ -3,9 +3,9 @@ // import { CoinFamily, CoinKind, coins, KeyCurve, UnderlyingAsset } from '@bitgo/statics'; -import * as assert from 'assert'; +import assert from 'assert'; import * as _ from 'lodash'; -import * as nock from 'nock'; +import nock from 'nock'; import * as should from 'should'; import * as sinon from 'sinon'; diff --git a/modules/bitgo/test/v2/unit/lightning/lightningWallets.ts b/modules/bitgo/test/v2/unit/lightning/lightningWallets.ts index 784823e29b..e4630b1708 100644 --- a/modules/bitgo/test/v2/unit/lightning/lightningWallets.ts +++ b/modules/bitgo/test/v2/unit/lightning/lightningWallets.ts @@ -1,6 +1,6 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { TestBitGo } from '@bitgo/sdk-test'; -import * as nock from 'nock'; +import nock from 'nock'; import { BaseCoin, PendingApprovalData, State, Type } from '@bitgo/sdk-core'; import { CreateInvoiceBody, diff --git a/modules/bitgo/test/v2/unit/mmi.ts b/modules/bitgo/test/v2/unit/mmi.ts index 7eca972c9b..2e0dba5787 100644 --- a/modules/bitgo/test/v2/unit/mmi.ts +++ b/modules/bitgo/test/v2/unit/mmi.ts @@ -1,7 +1,7 @@ import { TestBitGo } from '@bitgo/sdk-test'; import { BitGo } from '../../../src/bitgo'; -import * as nock from 'nock'; +import nock from 'nock'; import { bip32 } from '@bitgo/utxo-lib'; import { common, TransactionType } from '@bitgo/sdk-core'; import { AvaxC as AvaxCAccountLib, getBuilder } from '../../../../account-lib'; diff --git a/modules/bitgo/test/v2/unit/pendingApproval.ts b/modules/bitgo/test/v2/unit/pendingApproval.ts index 515eca0d93..201f2ee114 100644 --- a/modules/bitgo/test/v2/unit/pendingApproval.ts +++ b/modules/bitgo/test/v2/unit/pendingApproval.ts @@ -2,7 +2,7 @@ * @prettier */ import 'should'; -import * as nock from 'nock'; +import nock from 'nock'; import * as sinon from 'sinon'; import { TestableBG, TestBitGo } from '@bitgo/sdk-test'; import { BitGo } from '../../../src'; diff --git a/modules/bitgo/test/v2/unit/recovery.ts b/modules/bitgo/test/v2/unit/recovery.ts index f5383363e4..a1879292c3 100644 --- a/modules/bitgo/test/v2/unit/recovery.ts +++ b/modules/bitgo/test/v2/unit/recovery.ts @@ -1,5 +1,5 @@ import * as should from 'should'; -import * as nock from 'nock'; +import nock from 'nock'; import { mockSerializedChallengeWithProofs, TestBitGo } from '@bitgo/sdk-test'; import { BitGo } from '../../../src'; diff --git a/modules/bitgo/test/v2/unit/seedValidator.ts b/modules/bitgo/test/v2/unit/seedValidator.ts index 4486b355cc..e68d0f06da 100644 --- a/modules/bitgo/test/v2/unit/seedValidator.ts +++ b/modules/bitgo/test/v2/unit/seedValidator.ts @@ -1,6 +1,6 @@ import 'should'; -import * as nock from 'nock'; +import nock from 'nock'; import { TestBitGo } from '@bitgo/sdk-test'; import { BitGo } from '../../../src/bitgo'; diff --git a/modules/bitgo/test/v2/unit/staking/goStakingWalletCommon.ts b/modules/bitgo/test/v2/unit/staking/goStakingWalletCommon.ts index 5493baf1ba..3515ddfc37 100644 --- a/modules/bitgo/test/v2/unit/staking/goStakingWalletCommon.ts +++ b/modules/bitgo/test/v2/unit/staking/goStakingWalletCommon.ts @@ -1,4 +1,4 @@ -import * as nock from 'nock'; +import nock from 'nock'; import * as should from 'should'; import fixtures from '../../fixtures/staking/goStakingWallet'; diff --git a/modules/bitgo/test/v2/unit/staking/stakingWalletCommon.ts b/modules/bitgo/test/v2/unit/staking/stakingWalletCommon.ts index 8cf8bfe034..f24be0332f 100644 --- a/modules/bitgo/test/v2/unit/staking/stakingWalletCommon.ts +++ b/modules/bitgo/test/v2/unit/staking/stakingWalletCommon.ts @@ -1,4 +1,4 @@ -import * as nock from 'nock'; +import nock from 'nock'; import * as should from 'should'; import fixtures from '../../fixtures/staking/stakingWallet'; diff --git a/modules/bitgo/test/v2/unit/staking/stakingWalletNonTSS.ts b/modules/bitgo/test/v2/unit/staking/stakingWalletNonTSS.ts index 44779f7f7d..45d7fd570f 100644 --- a/modules/bitgo/test/v2/unit/staking/stakingWalletNonTSS.ts +++ b/modules/bitgo/test/v2/unit/staking/stakingWalletNonTSS.ts @@ -1,6 +1,6 @@ import * as _ from 'lodash'; -import * as nock from 'nock'; +import nock from 'nock'; import fixtures from '../../fixtures/staking/stakingWallet'; import { Enterprise, Environments, Keychain, Keychains, StakingWallet, Wallet } from '@bitgo/sdk-core'; diff --git a/modules/bitgo/test/v2/unit/staking/stakingWalletTSS.ts b/modules/bitgo/test/v2/unit/staking/stakingWalletTSS.ts index 99d39b5be1..e81fd4ac28 100644 --- a/modules/bitgo/test/v2/unit/staking/stakingWalletTSS.ts +++ b/modules/bitgo/test/v2/unit/staking/stakingWalletTSS.ts @@ -1,6 +1,6 @@ import * as _ from 'lodash'; -import * as nock from 'nock'; +import nock from 'nock'; import fixtures from '../../fixtures/staking/stakingWallet'; import { Enterprise, Environments, Keychain, Keychains, StakingWallet, TssUtils, Wallet } from '@bitgo/sdk-core'; diff --git a/modules/bitgo/test/v2/unit/sweep.ts b/modules/bitgo/test/v2/unit/sweep.ts index db07e991d7..61490c627b 100644 --- a/modules/bitgo/test/v2/unit/sweep.ts +++ b/modules/bitgo/test/v2/unit/sweep.ts @@ -1,4 +1,4 @@ -import * as nock from 'nock'; +import nock from 'nock'; import { Environments, Wallet } from '@bitgo/sdk-core'; import { TestableBG, TestBitGo } from '@bitgo/sdk-test'; diff --git a/modules/bitgo/test/v2/unit/tss/ecdsa.ts b/modules/bitgo/test/v2/unit/tss/ecdsa.ts index 270315778e..0e34514790 100644 --- a/modules/bitgo/test/v2/unit/tss/ecdsa.ts +++ b/modules/bitgo/test/v2/unit/tss/ecdsa.ts @@ -33,7 +33,7 @@ import { mockSignWithPaillierChallengeRT, } from '../../fixtures/tss/ecdsaFixtures'; -import nock = require('nock'); +import nock from 'nock'; type KeyShare = ECDSA.KeyShare; const encryptNShare = ECDSAMethods.encryptNShare; diff --git a/modules/bitgo/test/v2/unit/tss/eddsa.ts b/modules/bitgo/test/v2/unit/tss/eddsa.ts index fb52d1ea8d..65649b900e 100644 --- a/modules/bitgo/test/v2/unit/tss/eddsa.ts +++ b/modules/bitgo/test/v2/unit/tss/eddsa.ts @@ -28,7 +28,7 @@ import { TestBitGo } from '@bitgo/sdk-test'; import { BitGo } from '../../../../src/bitgo'; import { nockGetTxRequest, nockSendSignatureShare } from './helpers'; import * as sinon from 'sinon'; -import nock = require('nock'); +import nock from 'nock'; describe('test tss helper functions', function () { let mpc: Eddsa; diff --git a/modules/bitgo/test/v2/unit/tss/helpers.ts b/modules/bitgo/test/v2/unit/tss/helpers.ts index e21ec5e0b1..f2284e0e94 100644 --- a/modules/bitgo/test/v2/unit/tss/helpers.ts +++ b/modules/bitgo/test/v2/unit/tss/helpers.ts @@ -1,7 +1,7 @@ import * as openpgp from 'openpgp'; import { createSharedDataProof, SignatureShareRecord } from '@bitgo/sdk-core'; import { getRoute } from '../internal/tssUtils/common'; -import * as nock from 'nock'; +import nock from 'nock'; export async function nockSendSignatureShare( params: { diff --git a/modules/bitgo/test/v2/unit/unspents.ts b/modules/bitgo/test/v2/unit/unspents.ts index f37e295eee..2410d143ce 100644 --- a/modules/bitgo/test/v2/unit/unspents.ts +++ b/modules/bitgo/test/v2/unit/unspents.ts @@ -1,4 +1,4 @@ -import * as nock from 'nock'; +import nock from 'nock'; import * as sinon from 'sinon'; import { common, Wallet } from '@bitgo/sdk-core'; import { TestBitGo } from '@bitgo/sdk-test'; diff --git a/modules/bitgo/test/v2/unit/wallet.ts b/modules/bitgo/test/v2/unit/wallet.ts index 3bfa9eb004..2d94224618 100644 --- a/modules/bitgo/test/v2/unit/wallet.ts +++ b/modules/bitgo/test/v2/unit/wallet.ts @@ -5,7 +5,7 @@ import * as should from 'should'; import * as sinon from 'sinon'; import '../lib/asserts'; -import * as nock from 'nock'; +import nock from 'nock'; import * as _ from 'lodash'; import { diff --git a/modules/bitgo/test/v2/unit/wallets.ts b/modules/bitgo/test/v2/unit/wallets.ts index e91a2a7632..3a4074e030 100644 --- a/modules/bitgo/test/v2/unit/wallets.ts +++ b/modules/bitgo/test/v2/unit/wallets.ts @@ -1,8 +1,8 @@ // // Tests for Wallets // -import * as assert from 'assert'; -import * as nock from 'nock'; +import assert from 'assert'; +import nock from 'nock'; import * as sinon from 'sinon'; import * as should from 'should'; import * as _ from 'lodash'; diff --git a/modules/bitgo/tsconfig.json b/modules/bitgo/tsconfig.json index d3fab23fed..5bab825300 100644 --- a/modules/bitgo/tsconfig.json +++ b/modules/bitgo/tsconfig.json @@ -10,7 +10,7 @@ "../../node_modules/@types" ], "declarationDir": "./dist/types", - "esModuleInterop": false + "esModuleInterop": true }, "include": [ "src/**/*", diff --git a/modules/sdk-api/src/types.ts b/modules/sdk-api/src/types.ts index 128ed7e6bb..b7f118b6be 100644 --- a/modules/sdk-api/src/types.ts +++ b/modules/sdk-api/src/types.ts @@ -1,5 +1,5 @@ import { EnvironmentName, IRequestTracer, V1Network } from '@bitgo/sdk-core'; -import { ECPairInterface } from '@bitgo/utxo-lib'; +import type { ECPairInterface } from '@bitgo/utxo-lib'; import { type Agent } from 'http'; const patchedRequestMethods = ['get', 'post', 'put', 'del', 'patch', 'options'] as const; diff --git a/modules/sdk-api/src/v1/travelRule.ts b/modules/sdk-api/src/v1/travelRule.ts index 395ba5da4b..fe8750fbe6 100644 --- a/modules/sdk-api/src/v1/travelRule.ts +++ b/modules/sdk-api/src/v1/travelRule.ts @@ -11,7 +11,7 @@ // Copyright 2014, BitGo, Inc. All Rights Reserved. // import { common, getNetwork, getSharedSecret, makeRandomKey, sanitizeLegacyPath } from '@bitgo/sdk-core'; -import { bip32, BIP32Interface } from '@bitgo/utxo-lib'; +import { bip32, type BIP32Interface } from '@bitgo/utxo-lib'; import * as utxolib from '@bitgo/utxo-lib'; import _ from 'lodash'; diff --git a/modules/sdk-coin-ada/test/unit/ada.ts b/modules/sdk-coin-ada/test/unit/ada.ts index 930624467d..67330e90e7 100644 --- a/modules/sdk-coin-ada/test/unit/ada.ts +++ b/modules/sdk-coin-ada/test/unit/ada.ts @@ -2,7 +2,7 @@ * @prettier */ -import should = require('should'); +import should from 'should'; import { randomBytes } from 'crypto'; import * as sinon from 'sinon'; import { TestBitGo, TestBitGoAPI } from '@bitgo/sdk-test'; diff --git a/modules/sdk-coin-asi/test/unit/asi.ts b/modules/sdk-coin-asi/test/unit/asi.ts index 955350becb..70e6cbd0d2 100644 --- a/modules/sdk-coin-asi/test/unit/asi.ts +++ b/modules/sdk-coin-asi/test/unit/asi.ts @@ -1,4 +1,4 @@ -import should = require('should'); +import should from 'should'; import BigNumber from 'bignumber.js'; import sinon from 'sinon'; import { TestBitGo, TestBitGoAPI } from '@bitgo/sdk-test'; diff --git a/modules/sdk-coin-atom/test/unit/atom.ts b/modules/sdk-coin-atom/test/unit/atom.ts index 38886a5b81..57efea9890 100644 --- a/modules/sdk-coin-atom/test/unit/atom.ts +++ b/modules/sdk-coin-atom/test/unit/atom.ts @@ -19,7 +19,7 @@ import { wrwUser, wrwUserDkls, } from '../resources/atom'; -import should = require('should'); +import should from 'should'; describe('ATOM', function () { let bitgo: TestBitGoAPI; diff --git a/modules/sdk-coin-baby/test/unit/baby.ts b/modules/sdk-coin-baby/test/unit/baby.ts index 51a45059e7..f849e1e7b1 100644 --- a/modules/sdk-coin-baby/test/unit/baby.ts +++ b/modules/sdk-coin-baby/test/unit/baby.ts @@ -4,7 +4,7 @@ import BigNumber from 'bignumber.js'; import sinon from 'sinon'; import { Baby, Tbaby } from '../../src'; import { TEST_SEND_MANY_TX, TEST_SEND_TX, TEST_TX_WITH_MEMO, address } from '../resources/baby'; -import should = require('should'); +import should from 'should'; import utils from '../../src/lib/utils'; describe('Babylon', function () { diff --git a/modules/sdk-coin-bld/test/unit/bld.ts b/modules/sdk-coin-bld/test/unit/bld.ts index 05b67dc01b..f43cd6f667 100644 --- a/modules/sdk-coin-bld/test/unit/bld.ts +++ b/modules/sdk-coin-bld/test/unit/bld.ts @@ -17,7 +17,7 @@ import { TEST_WITHDRAW_REWARDS_TX, wrwUser, } from '../resources/bld'; -import should = require('should'); +import should from 'should'; describe('BLD', function () { let bitgo: TestBitGoAPI; diff --git a/modules/sdk-coin-coreum/test/unit/coreum.ts b/modules/sdk-coin-coreum/test/unit/coreum.ts index d3cd4819e5..1e3bfd7b02 100644 --- a/modules/sdk-coin-coreum/test/unit/coreum.ts +++ b/modules/sdk-coin-coreum/test/unit/coreum.ts @@ -19,7 +19,7 @@ import { testnetAddress, wrwUser, } from '../resources/tcoreum'; -import should = require('should'); +import should from 'should'; describe('Coreum', function () { let bitgo: TestBitGoAPI; diff --git a/modules/sdk-coin-cronos/test/unit/cronos.ts b/modules/sdk-coin-cronos/test/unit/cronos.ts index a711c3ef95..12ddf3234f 100644 --- a/modules/sdk-coin-cronos/test/unit/cronos.ts +++ b/modules/sdk-coin-cronos/test/unit/cronos.ts @@ -1,4 +1,4 @@ -import should = require('should'); +import should from 'should'; import BigNumber from 'bignumber.js'; import sinon from 'sinon'; import { TestBitGo, TestBitGoAPI } from '@bitgo/sdk-test'; diff --git a/modules/sdk-coin-dot/test/unit/dot.ts b/modules/sdk-coin-dot/test/unit/dot.ts index ebd694dac0..907ae5cc36 100644 --- a/modules/sdk-coin-dot/test/unit/dot.ts +++ b/modules/sdk-coin-dot/test/unit/dot.ts @@ -1,7 +1,7 @@ import { BitGoAPI } from '@bitgo/sdk-api'; import { TestBitGo, TestBitGoAPI } from '@bitgo/sdk-test'; import { randomBytes } from 'crypto'; -import should = require('should'); +import should from 'should'; import { Dot, Tdot, KeyPair } from '../../src'; import * as testData from '../fixtures'; import { chainName, txVersion, genesisHash, specVersion } from '../resources'; diff --git a/modules/sdk-coin-hash/test/unit/hash.ts b/modules/sdk-coin-hash/test/unit/hash.ts index ec6d629cfa..6264a74ed2 100644 --- a/modules/sdk-coin-hash/test/unit/hash.ts +++ b/modules/sdk-coin-hash/test/unit/hash.ts @@ -18,7 +18,7 @@ import { testnetAddress, wrwUser, } from '../resources/hash'; -import should = require('should'); +import should from 'should'; describe('HASH', function () { let bitgo: TestBitGoAPI; diff --git a/modules/sdk-coin-initia/test/unit/initia.ts b/modules/sdk-coin-initia/test/unit/initia.ts index f3aad0ced5..d04c7c2c1b 100644 --- a/modules/sdk-coin-initia/test/unit/initia.ts +++ b/modules/sdk-coin-initia/test/unit/initia.ts @@ -1,4 +1,4 @@ -import should = require('should'); +import should from 'should'; import BigNumber from 'bignumber.js'; import sinon from 'sinon'; import { TestBitGo, TestBitGoAPI } from '@bitgo/sdk-test'; diff --git a/modules/sdk-coin-injective/test/unit/injective.ts b/modules/sdk-coin-injective/test/unit/injective.ts index fe1db84dbf..7874c880e0 100644 --- a/modules/sdk-coin-injective/test/unit/injective.ts +++ b/modules/sdk-coin-injective/test/unit/injective.ts @@ -18,8 +18,8 @@ import { TEST_WITHDRAW_REWARDS_TX, wrwUser, } from '../resources/injective'; -import should = require('should'); -import nock = require('nock'); +import should from 'should'; +import nock from 'nock'; describe('INJ', function () { let bitgo: TestBitGoAPI; diff --git a/modules/sdk-coin-islm/test/unit/islm.ts b/modules/sdk-coin-islm/test/unit/islm.ts index 03d34cbe73..7bd3929697 100644 --- a/modules/sdk-coin-islm/test/unit/islm.ts +++ b/modules/sdk-coin-islm/test/unit/islm.ts @@ -12,7 +12,7 @@ import { TEST_WITHDRAW_REWARDS_TX, address, } from '../resources/islm'; -import should = require('should'); +import should from 'should'; describe('Islm', function () { let bitgo: TestBitGoAPI; diff --git a/modules/sdk-coin-mantra/test/unit/mantra.ts b/modules/sdk-coin-mantra/test/unit/mantra.ts index 2110632bf1..90bf2aeb82 100644 --- a/modules/sdk-coin-mantra/test/unit/mantra.ts +++ b/modules/sdk-coin-mantra/test/unit/mantra.ts @@ -5,7 +5,7 @@ import sinon from 'sinon'; import { Mantra, Tmantra } from '../../src'; import utils from '../../src/lib/utils'; import { TEST_SEND_MANY_TX, TEST_SEND_TX, TEST_TX_WITH_MEMO, address } from '../resources/mantra'; -import should = require('should'); +import should from 'should'; describe('Mantra', function () { let bitgo: TestBitGoAPI; diff --git a/modules/sdk-coin-osmo/test/unit/osmo.ts b/modules/sdk-coin-osmo/test/unit/osmo.ts index 0d9d6b2112..446f6b6bed 100644 --- a/modules/sdk-coin-osmo/test/unit/osmo.ts +++ b/modules/sdk-coin-osmo/test/unit/osmo.ts @@ -18,7 +18,7 @@ import { TEST_WITHDRAW_REWARDS_TX, wrwUser, } from '../resources/osmo'; -import should = require('should'); +import should from 'should'; describe('OSMO', function () { let bitgo: TestBitGoAPI; diff --git a/modules/sdk-coin-rune/test/unit/rune.ts b/modules/sdk-coin-rune/test/unit/rune.ts index 0b71ba4d17..6724c0b93e 100644 --- a/modules/sdk-coin-rune/test/unit/rune.ts +++ b/modules/sdk-coin-rune/test/unit/rune.ts @@ -10,7 +10,7 @@ import { RuneUtils } from '../../src/lib/utils'; import { mainnetAddress } from '../resources/rune'; import { TEST_SEND_TX, TEST_TX_WITH_MEMO, testnetAddress, wrwUser } from '../resources/trune'; const bech32 = require('bech32-buffer'); -import should = require('should'); +import should from 'should'; describe('Rune', function () { let bitgo: TestBitGoAPI; diff --git a/modules/sdk-coin-sei/test/unit/sei.ts b/modules/sdk-coin-sei/test/unit/sei.ts index e19467f946..e540dfd4b8 100644 --- a/modules/sdk-coin-sei/test/unit/sei.ts +++ b/modules/sdk-coin-sei/test/unit/sei.ts @@ -17,7 +17,7 @@ import { TEST_WITHDRAW_REWARDS_TX, wrwUser, } from '../resources/sei'; -import should = require('should'); +import should from 'should'; describe('SEI', function () { let bitgo: TestBitGoAPI; diff --git a/modules/sdk-coin-tao/test/unit/tao.ts b/modules/sdk-coin-tao/test/unit/tao.ts index 8aa0bf706e..ce5411187e 100644 --- a/modules/sdk-coin-tao/test/unit/tao.ts +++ b/modules/sdk-coin-tao/test/unit/tao.ts @@ -1,4 +1,4 @@ -import should = require('should'); +import should from 'should'; import { TestBitGo, TestBitGoAPI } from '@bitgo/sdk-test'; import { BitGoAPI } from '@bitgo/sdk-api'; import { Tao, Ttao } from '../../src'; diff --git a/modules/sdk-coin-tia/test/unit/tia.ts b/modules/sdk-coin-tia/test/unit/tia.ts index 4bf7b3e3d1..69ccf173db 100644 --- a/modules/sdk-coin-tia/test/unit/tia.ts +++ b/modules/sdk-coin-tia/test/unit/tia.ts @@ -21,8 +21,8 @@ import { TEST_WITHDRAW_REWARDS_TX, wrwUser, } from '../resources/tia'; -import should = require('should'); -import nock = require('nock'); +import should from 'should'; +import nock from 'nock'; describe('TIA', function () { let bitgo: TestBitGoAPI; diff --git a/modules/sdk-coin-zeta/test/unit/zeta.ts b/modules/sdk-coin-zeta/test/unit/zeta.ts index a29d2df4ca..39e2623780 100644 --- a/modules/sdk-coin-zeta/test/unit/zeta.ts +++ b/modules/sdk-coin-zeta/test/unit/zeta.ts @@ -20,8 +20,8 @@ import { mockAccountDetailsResponse, wrwUser, } from '../resources/zeta'; -import should = require('should'); -import nock = require('nock'); +import should from 'should'; +import nock from 'nock'; describe('Zeta', function () { let bitgo: TestBitGoAPI; diff --git a/modules/sdk-core/src/account-lib/baseCoin/secp256k1ExtendedKeyPair.ts b/modules/sdk-core/src/account-lib/baseCoin/secp256k1ExtendedKeyPair.ts index f8b068dd68..9032b13b1a 100644 --- a/modules/sdk-core/src/account-lib/baseCoin/secp256k1ExtendedKeyPair.ts +++ b/modules/sdk-core/src/account-lib/baseCoin/secp256k1ExtendedKeyPair.ts @@ -1,4 +1,4 @@ -import { bip32, BIP32Interface, ECPair, ECPairInterface } from '@bitgo/secp256k1'; +import { bip32, type BIP32Interface, ECPair, type ECPairInterface } from '@bitgo/secp256k1'; import * as Crypto from '../util/crypto'; import { KeyPairOptions, ExtendedKeys } from './iface'; import { BaseKeyPair } from './baseKeyPair'; diff --git a/modules/sdk-core/src/bitgo/bitcoin.ts b/modules/sdk-core/src/bitgo/bitcoin.ts index da4687909b..907f482558 100644 --- a/modules/sdk-core/src/bitgo/bitcoin.ts +++ b/modules/sdk-core/src/bitgo/bitcoin.ts @@ -3,7 +3,7 @@ */ import * as utxolib from '@bitgo/utxo-lib'; -import { BIP32Interface, ECPairInterface } from '@bitgo/utxo-lib'; +import type { BIP32Interface, ECPairInterface } from '@bitgo/utxo-lib'; import * as common from '../common'; import { V1Network } from './types'; diff --git a/modules/sdk-core/src/bitgo/ecdh.ts b/modules/sdk-core/src/bitgo/ecdh.ts index 983662fa91..8887140310 100644 --- a/modules/sdk-core/src/bitgo/ecdh.ts +++ b/modules/sdk-core/src/bitgo/ecdh.ts @@ -14,7 +14,7 @@ import * as assert from 'assert'; import * as secp256k1 from 'secp256k1'; -import { ECPairInterface, BIP32Interface, bip32, ECPair } from '@bitgo/utxo-lib'; +import { type ECPairInterface, type BIP32Interface, bip32, ECPair } from '@bitgo/utxo-lib'; /** * Calculate the Elliptic Curve Diffie Hellman diff --git a/modules/sdk-core/src/bitgo/legacyBitcoin.ts b/modules/sdk-core/src/bitgo/legacyBitcoin.ts index be02ffcf72..b3d29d02ab 100644 --- a/modules/sdk-core/src/bitgo/legacyBitcoin.ts +++ b/modules/sdk-core/src/bitgo/legacyBitcoin.ts @@ -1,5 +1,5 @@ import * as utxolib from '@bitgo/utxo-lib'; -import { bip32, BIP32Interface, ECPairInterface } from '@bitgo/utxo-lib'; +import { bip32, type BIP32Interface, type ECPairInterface } from '@bitgo/utxo-lib'; import { sanitizeLegacyPath } from '../api'; import * as bitcoinUtil from './bitcoin'; diff --git a/modules/sdk-core/src/bitgo/recovery/initiate.ts b/modules/sdk-core/src/bitgo/recovery/initiate.ts index e66e39ad49..2cf65e6bb3 100644 --- a/modules/sdk-core/src/bitgo/recovery/initiate.ts +++ b/modules/sdk-core/src/bitgo/recovery/initiate.ts @@ -2,7 +2,7 @@ * @prettier */ -import { bip32, BIP32Interface } from '@bitgo/utxo-lib'; +import { bip32, type BIP32Interface } from '@bitgo/utxo-lib'; import { BaseCoin } from '../baseCoin'; import { BitGoBase } from '../bitgoBase'; import { KrsProvider, krsProviders } from '../config'; diff --git a/modules/sdk-core/test/unit/account-lib/mpc/tss/ecdsa/fixtures.ts b/modules/sdk-core/test/unit/account-lib/mpc/tss/ecdsa/fixtures.ts index 1bc31a204b..4c9b761cb3 100644 --- a/modules/sdk-core/test/unit/account-lib/mpc/tss/ecdsa/fixtures.ts +++ b/modules/sdk-core/test/unit/account-lib/mpc/tss/ecdsa/fixtures.ts @@ -1,4 +1,4 @@ -import { KeyPair, PrivateKey, PublicKey } from 'paillier-bigint'; +import { PrivateKey, PublicKey } from 'paillier-bigint'; const publicKeys: PublicKey[] = [ new PublicKey( @@ -27,7 +27,7 @@ const publicKeys: PublicKey[] = [ ), ]; -export const paillierKeyPairs: KeyPair[] = [ +export const paillierKeyPairs = [ { publicKey: publicKeys[0], privateKey: new PrivateKey( diff --git a/modules/sdk-rpc-wrapper/test/unit/evmRPCWrapper.ts b/modules/sdk-rpc-wrapper/test/unit/evmRPCWrapper.ts index 09f04473a4..fec5b4f55a 100644 --- a/modules/sdk-rpc-wrapper/test/unit/evmRPCWrapper.ts +++ b/modules/sdk-rpc-wrapper/test/unit/evmRPCWrapper.ts @@ -22,7 +22,7 @@ import { txRequestForTypedDataSigning, transactionOptions, } from '../fixtures/evmRPCWrapperFixtures'; -import nock = require('nock'); +import nock from 'nock'; import { personal_sign, eth_signTypedData, eth_sendTransaction } from '../../src/constants'; describe('EVMRPCWrapper handleRPCCall', function () { diff --git a/modules/statics/test/unit/account.ts b/modules/statics/test/unit/account.ts index 33ff79eae9..a8f444e44f 100644 --- a/modules/statics/test/unit/account.ts +++ b/modules/statics/test/unit/account.ts @@ -1,4 +1,4 @@ -const should = require('should'); +import should from 'should'; import { AccountCoin, Networks, UnderlyingAsset } from '../../src'; import { txrpToken, xrpToken } from '../../src/account'; diff --git a/modules/statics/test/unit/base.ts b/modules/statics/test/unit/base.ts index 037fe8a1d3..ae82216cd9 100644 --- a/modules/statics/test/unit/base.ts +++ b/modules/statics/test/unit/base.ts @@ -1,4 +1,4 @@ -const should = require('should'); +import should from 'should'; const { UnderlyingAsset } = require('../../src/base'); describe('UnderlyingAsset', function () { diff --git a/modules/statics/test/unit/deps.ts b/modules/statics/test/unit/deps.ts index 4ab001fa31..207b613c96 100644 --- a/modules/statics/test/unit/deps.ts +++ b/modules/statics/test/unit/deps.ts @@ -1,5 +1,8 @@ import 'should'; -import * as pkg from '../../package.json'; +import { readFileSync } from 'fs'; +import { resolve } from 'path'; + +const pkg = JSON.parse(readFileSync(resolve(process.cwd(), 'package.json'), 'utf8')); describe('Dependency Policy', () => { it('should not have any run time dependencies', () => { diff --git a/modules/statics/test/unit/ofcCoinParity.ts b/modules/statics/test/unit/ofcCoinParity.ts index ffd6511fb8..b549bc3fd5 100644 --- a/modules/statics/test/unit/ofcCoinParity.ts +++ b/modules/statics/test/unit/ofcCoinParity.ts @@ -1,4 +1,4 @@ -const should = require('should'); +import should from 'should'; import { randomUUID } from 'crypto'; import { CoinFeature, coins, UnderlyingAsset } from '../../src'; diff --git a/modules/statics/tsconfig.json b/modules/statics/tsconfig.json index 6b59e3fe15..d85faa8229 100644 --- a/modules/statics/tsconfig.json +++ b/modules/statics/tsconfig.json @@ -3,6 +3,7 @@ "compilerOptions": { "outDir": "./dist", "rootDir": ".", + "esModuleInterop": true, "strict": true, "typeRoots": ["../../types", "./node_modules/@types", "../../node_modules/@types"] }, diff --git a/modules/unspents/test/signedTx/inputWeights.ts b/modules/unspents/test/signedTx/inputWeights.ts index 79906e5844..271baea75b 100644 --- a/modules/unspents/test/signedTx/inputWeights.ts +++ b/modules/unspents/test/signedTx/inputWeights.ts @@ -2,7 +2,7 @@ import * as assert from 'assert'; import * as mocha from 'mocha'; import * as utxolib from '@bitgo/utxo-lib'; -import { bip32, BIP32Interface } from '@bitgo/utxo-lib'; +import { bip32, type BIP32Interface } from '@bitgo/utxo-lib'; import { getInputComponentsWeight, getInputWeight, diff --git a/modules/unspents/test/signedTx/txGen.ts b/modules/unspents/test/signedTx/txGen.ts index ca0d30be9b..2a4155c939 100644 --- a/modules/unspents/test/signedTx/txGen.ts +++ b/modules/unspents/test/signedTx/txGen.ts @@ -1,7 +1,7 @@ /* eslint-disable @typescript-eslint/ban-ts-comment */ import * as utxolib from '@bitgo/utxo-lib'; -import { bip32, BIP32Interface } from '@bitgo/utxo-lib'; +import { bip32, type BIP32Interface } from '@bitgo/utxo-lib'; import _ from 'lodash'; import 'lodash.combinations'; import { Dimensions } from '../../src'; diff --git a/modules/utxo-bin/test/bip32.util.ts b/modules/utxo-bin/test/bip32.util.ts index b76d3055cd..f6fc1f4044 100644 --- a/modules/utxo-bin/test/bip32.util.ts +++ b/modules/utxo-bin/test/bip32.util.ts @@ -1,7 +1,7 @@ import * as crypto from 'crypto'; import * as utxolib from '@bitgo/utxo-lib'; -import { BIP32Interface } from 'bip32'; +import type { BIP32Interface } from 'bip32'; export type Triple = [T, T, T]; diff --git a/modules/utxo-lib/src/bitgo/UtxoPsbt.ts b/modules/utxo-lib/src/bitgo/UtxoPsbt.ts index 678bc17b2d..b019c5de8d 100644 --- a/modules/utxo-lib/src/bitgo/UtxoPsbt.ts +++ b/modules/utxo-lib/src/bitgo/UtxoPsbt.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { Psbt as PsbtBase } from 'bip174'; import { Bip32Derivation, diff --git a/modules/utxo-lib/src/bitgo/UtxoTransaction.ts b/modules/utxo-lib/src/bitgo/UtxoTransaction.ts index 650193a500..f1ba21220e 100644 --- a/modules/utxo-lib/src/bitgo/UtxoTransaction.ts +++ b/modules/utxo-lib/src/bitgo/UtxoTransaction.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import * as bitcoinjs from 'bitcoinjs-lib'; import * as varuint from 'varuint-bitcoin'; import { toTNumber } from './tnumber'; diff --git a/modules/utxo-lib/src/bitgo/legacysafe/index.ts b/modules/utxo-lib/src/bitgo/legacysafe/index.ts index ed3d6ec727..ce1fc1d231 100644 --- a/modules/utxo-lib/src/bitgo/legacysafe/index.ts +++ b/modules/utxo-lib/src/bitgo/legacysafe/index.ts @@ -4,7 +4,7 @@ * P2SH address per wallet whose redeem script uses uncompressed public keys. * */ -import * as assert from 'assert'; +import assert from 'assert'; import { ecc as eccLib } from '../../noble_ecc'; import { isBitcoin, Network } from '../../networks'; import { isTriple } from '../types'; diff --git a/modules/utxo-lib/src/bitgo/nonStandardHalfSigned.ts b/modules/utxo-lib/src/bitgo/nonStandardHalfSigned.ts index 303f4c67aa..5774c00927 100644 --- a/modules/utxo-lib/src/bitgo/nonStandardHalfSigned.ts +++ b/modules/utxo-lib/src/bitgo/nonStandardHalfSigned.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import * as opcodes from 'bitcoin-ops'; import { classify, script as bscript, TxInput } from '../'; diff --git a/modules/utxo-lib/src/bitgo/outputScripts.ts b/modules/utxo-lib/src/bitgo/outputScripts.ts index ed011820d3..2a154036ee 100644 --- a/modules/utxo-lib/src/bitgo/outputScripts.ts +++ b/modules/utxo-lib/src/bitgo/outputScripts.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import * as bitcoinjs from 'bitcoinjs-lib'; import { Network, supportsSegwit, supportsTaproot } from '../networks'; diff --git a/modules/utxo-lib/src/bitgo/psbt/fromHalfSigned.ts b/modules/utxo-lib/src/bitgo/psbt/fromHalfSigned.ts index 71a8c98b32..31fe8067cd 100644 --- a/modules/utxo-lib/src/bitgo/psbt/fromHalfSigned.ts +++ b/modules/utxo-lib/src/bitgo/psbt/fromHalfSigned.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { PsbtInputUpdate, PartialSig } from 'bip174/src/lib/interfaces'; import { ecc as eccLib, TxOutput, taproot, getMainnet, networks } from '../..'; import { UtxoTransaction } from '../UtxoTransaction'; diff --git a/modules/utxo-lib/src/bitgo/signature.ts b/modules/utxo-lib/src/bitgo/signature.ts index 100b948302..83f931cecd 100644 --- a/modules/utxo-lib/src/bitgo/signature.ts +++ b/modules/utxo-lib/src/bitgo/signature.ts @@ -1,4 +1,4 @@ -import { BIP32Interface } from 'bip32'; +import type { BIP32Interface } from 'bip32'; import { Transaction, taproot, TxOutput, ScriptSignature } from 'bitcoinjs-lib'; diff --git a/modules/utxo-lib/src/bitgo/wallet/Psbt.ts b/modules/utxo-lib/src/bitgo/wallet/Psbt.ts index 3fc0cb6856..8d232e0489 100644 --- a/modules/utxo-lib/src/bitgo/wallet/Psbt.ts +++ b/modules/utxo-lib/src/bitgo/wallet/Psbt.ts @@ -1,8 +1,8 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { GlobalXpub, PartialSig, PsbtInput, TapScriptSig } from 'bip174/src/lib/interfaces'; import { checkForInput } from 'bip174/src/lib/utils'; -import { BIP32Interface } from 'bip32'; +import type { BIP32Interface } from 'bip32'; import * as bs58check from 'bs58check'; import { UtxoPsbt } from '../UtxoPsbt'; import { UtxoTransaction } from '../UtxoTransaction'; diff --git a/modules/utxo-lib/src/bitgo/wallet/WalletKeys.ts b/modules/utxo-lib/src/bitgo/wallet/WalletKeys.ts index 875750ab78..d66a0aaa0b 100644 --- a/modules/utxo-lib/src/bitgo/wallet/WalletKeys.ts +++ b/modules/utxo-lib/src/bitgo/wallet/WalletKeys.ts @@ -9,7 +9,7 @@ * Since we never use other derivations for utxo address scripts, the classes defined here only * allow exactly one level of derivation. */ -import { BIP32Interface } from 'bip32'; +import type { BIP32Interface } from 'bip32'; import { Triple } from '../types'; diff --git a/modules/utxo-lib/src/bitgo/wallet/WalletOutput.ts b/modules/utxo-lib/src/bitgo/wallet/WalletOutput.ts index acf8c2828e..b452a049ba 100644 --- a/modules/utxo-lib/src/bitgo/wallet/WalletOutput.ts +++ b/modules/utxo-lib/src/bitgo/wallet/WalletOutput.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { Payment, taproot } from 'bitcoinjs-lib'; import { PsbtOutput, PsbtOutputUpdate } from 'bip174/src/lib/interfaces'; diff --git a/modules/utxo-lib/src/bitgo/wallet/WalletUnspentSigner.ts b/modules/utxo-lib/src/bitgo/wallet/WalletUnspentSigner.ts index 82e5cc4d9d..e44eb4393c 100644 --- a/modules/utxo-lib/src/bitgo/wallet/WalletUnspentSigner.ts +++ b/modules/utxo-lib/src/bitgo/wallet/WalletUnspentSigner.ts @@ -1,4 +1,4 @@ -import { BIP32Interface } from 'bip32'; +import type { BIP32Interface } from 'bip32'; import { DerivedWalletKeys, eqPublicKey, RootWalletKeys, WalletKeys } from './WalletKeys'; import { Triple } from '../types'; diff --git a/modules/utxo-lib/src/bitgo/wallet/psbt/PsbtOutputs.ts b/modules/utxo-lib/src/bitgo/wallet/psbt/PsbtOutputs.ts index 92d34dfd69..4f92f68839 100644 --- a/modules/utxo-lib/src/bitgo/wallet/psbt/PsbtOutputs.ts +++ b/modules/utxo-lib/src/bitgo/wallet/psbt/PsbtOutputs.ts @@ -5,7 +5,7 @@ import { isBufferArray, Triple } from '../../types'; import { createOutputScript2of3, scriptTypes2Of3 } from '../../outputScripts'; import { UtxoPsbt } from '../../UtxoPsbt'; -import { BIP32Interface } from 'bip32'; +import type { BIP32Interface } from 'bip32'; import { checkForOutput } from 'bip174/src/lib/utils'; import { PsbtOutput } from 'bip174/src/lib/interfaces'; import { getSortedRootNodes } from './RootNodes'; diff --git a/modules/utxo-lib/src/bitgo/wallet/psbt/RootNodes.ts b/modules/utxo-lib/src/bitgo/wallet/psbt/RootNodes.ts index 46e857f8fa..3f02b147e0 100644 --- a/modules/utxo-lib/src/bitgo/wallet/psbt/RootNodes.ts +++ b/modules/utxo-lib/src/bitgo/wallet/psbt/RootNodes.ts @@ -2,7 +2,7 @@ * Contains helper methods for getting and sorting root nodes from a PSBT. */ -import * as assert from 'assert'; +import assert from 'assert'; import * as bs58check from 'bs58check'; import { UtxoPsbt } from '../../UtxoPsbt'; diff --git a/modules/utxo-lib/src/bitgo/zcash/address.ts b/modules/utxo-lib/src/bitgo/zcash/address.ts index 4943d4cf60..6f55be9bde 100644 --- a/modules/utxo-lib/src/bitgo/zcash/address.ts +++ b/modules/utxo-lib/src/bitgo/zcash/address.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { payments } from 'bitcoinjs-lib'; import * as types from 'bitcoinjs-lib/src/types'; import { Base58CheckResult } from 'bitcoinjs-lib/src/address'; diff --git a/modules/utxo-lib/src/noble_ecc.ts b/modules/utxo-lib/src/noble_ecc.ts index 7d10bf95f5..cecef60942 100644 --- a/modules/utxo-lib/src/noble_ecc.ts +++ b/modules/utxo-lib/src/noble_ecc.ts @@ -1,5 +1,5 @@ -import * as createHash from 'create-hash'; -import * as createHmac from 'create-hmac'; +import createHash from 'create-hash'; +import createHmac from 'create-hmac'; import { ECPairAPI, ECPairFactory, ECPairInterface } from 'ecpair'; import * as necc from '@noble/secp256k1'; import { BIP32API, BIP32Factory, BIP32Interface } from 'bip32'; diff --git a/modules/utxo-lib/src/taproot.ts b/modules/utxo-lib/src/taproot.ts index 7d6de52249..2552970e5a 100644 --- a/modules/utxo-lib/src/taproot.ts +++ b/modules/utxo-lib/src/taproot.ts @@ -3,7 +3,7 @@ // https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki import { TapTree as PsbtTapTree, TapLeaf as PsbtTapLeaf } from 'bip174/src/lib/interfaces'; -import assert = require('assert'); +import assert from 'assert'; import FastPriorityQueue = require('fastpriorityqueue'); import { script as bscript, crypto as bcrypto, payments as bpayments } from 'bitcoinjs-lib'; import { ecc as eccLib } from './noble_ecc'; diff --git a/modules/utxo-lib/src/testutil/mock.ts b/modules/utxo-lib/src/testutil/mock.ts index 4cb19ef65f..9960e595a5 100644 --- a/modules/utxo-lib/src/testutil/mock.ts +++ b/modules/utxo-lib/src/testutil/mock.ts @@ -1,5 +1,5 @@ -import * as assert from 'assert'; -import { BIP32Interface } from 'bip32'; +import assert from 'assert'; +import type { BIP32Interface } from 'bip32'; import * as noble from '@noble/secp256k1'; import * as utxolib from '..'; import { getMainnet, Network, networks } from '../networks'; diff --git a/modules/utxo-lib/src/testutil/psbt.ts b/modules/utxo-lib/src/testutil/psbt.ts index 6d7316efd8..f13e04c3d4 100644 --- a/modules/utxo-lib/src/testutil/psbt.ts +++ b/modules/utxo-lib/src/testutil/psbt.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { createOutputScriptP2shP2pk, diff --git a/modules/utxo-lib/src/testutil/transaction.ts b/modules/utxo-lib/src/testutil/transaction.ts index 7bbd448f43..e4a34e8fca 100644 --- a/modules/utxo-lib/src/testutil/transaction.ts +++ b/modules/utxo-lib/src/testutil/transaction.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { ScriptType, ScriptType2Of3, scriptTypeP2shP2pk, scriptTypes2Of3 } from '../bitgo/outputScripts'; import { diff --git a/modules/utxo-lib/test/address/address.ts b/modules/utxo-lib/test/address/address.ts index 9f16d7b677..c276010a7b 100644 --- a/modules/utxo-lib/test/address/address.ts +++ b/modules/utxo-lib/test/address/address.ts @@ -1,5 +1,5 @@ import * as path from 'path'; -import * as assert from 'assert'; +import assert from 'assert'; import * as utxolib from '../../src'; import { getNetworkList, getNetworkName } from '../../src'; import { getKeyTriple } from '../../src/testutil'; diff --git a/modules/utxo-lib/test/address/addressFormat.ts b/modules/utxo-lib/test/address/addressFormat.ts index c6710b1721..c62806665b 100644 --- a/modules/utxo-lib/test/address/addressFormat.ts +++ b/modules/utxo-lib/test/address/addressFormat.ts @@ -1,7 +1,7 @@ /** * Contains third-party test fixtures for nonstandard address formats */ -import * as assert from 'assert'; +import assert from 'assert'; import { getMainnet, getNetworkList, getNetworkName, Network, networks } from '../../src'; import { fromOutputScript } from '../../src/address'; import { diff --git a/modules/utxo-lib/test/address/bitcoincash/cashaddr.ts b/modules/utxo-lib/test/address/bitcoincash/cashaddr.ts index 10b1fc0dee..c2514ba9aa 100644 --- a/modules/utxo-lib/test/address/bitcoincash/cashaddr.ts +++ b/modules/utxo-lib/test/address/bitcoincash/cashaddr.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { getTestVectorsBitcoinCashAddressTranslations } from './fixtures'; import { toOutputScriptFromCashAddress } from '../../../src/bitgo/bitcoincash/address'; diff --git a/modules/utxo-lib/test/address/ecash/ecashaddr.ts b/modules/utxo-lib/test/address/ecash/ecashaddr.ts index 7a024e9e21..aa4894cf49 100644 --- a/modules/utxo-lib/test/address/ecash/ecashaddr.ts +++ b/modules/utxo-lib/test/address/ecash/ecashaddr.ts @@ -1,6 +1,6 @@ import { fromOutputScriptWithFormat, toOutputScriptWithFormat } from '../../../src/addressFormat'; import { networks } from '../../../src/networks'; -import * as assert from 'assert'; +import assert from 'assert'; // Addresses used from https://www.npmjs.com/package/ecashaddrjs const ecashAddress = 'ecash:qpadrekpz6gjd8w0zfedmtqyld0r2j4qmuthccqd8d', diff --git a/modules/utxo-lib/test/bitgo/Unspent.ts b/modules/utxo-lib/test/bitgo/Unspent.ts index 72ad86becd..3cab17a0bf 100644 --- a/modules/utxo-lib/test/bitgo/Unspent.ts +++ b/modules/utxo-lib/test/bitgo/Unspent.ts @@ -1,4 +1,4 @@ -import assert = require('assert'); +import assert from 'assert'; import { unspentSum } from '../../src/bitgo'; function mockUnspent(value: TNumber) { diff --git a/modules/utxo-lib/test/bitgo/legacysafe/index.ts b/modules/utxo-lib/test/bitgo/legacysafe/index.ts index 6ab3c3a602..bcc7f195fe 100644 --- a/modules/utxo-lib/test/bitgo/legacysafe/index.ts +++ b/modules/utxo-lib/test/bitgo/legacysafe/index.ts @@ -1,6 +1,6 @@ import { toUncompressedPub, toCompressedPub, createLegacySafeOutputScript2of3 } from '../../../src/bitgo/legacysafe'; import { getKey, getKeyTriple, getUncompressedKeyTriple } from '../../../src/testutil'; -import * as assert from 'assert'; +import assert from 'assert'; import { networks } from '../../../src'; import { fromOutputScript } from '../../../src/address'; diff --git a/modules/utxo-lib/test/bitgo/litecoin/mwebBehavior.ts b/modules/utxo-lib/test/bitgo/litecoin/mwebBehavior.ts index 533ac132a7..253f5fce5e 100644 --- a/modules/utxo-lib/test/bitgo/litecoin/mwebBehavior.ts +++ b/modules/utxo-lib/test/bitgo/litecoin/mwebBehavior.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import * as path from 'path'; import * as fs from 'fs-extra'; diff --git a/modules/utxo-lib/test/bitgo/nonStandardHalfSigned.ts b/modules/utxo-lib/test/bitgo/nonStandardHalfSigned.ts index 36ae39df1b..48b6be3c10 100644 --- a/modules/utxo-lib/test/bitgo/nonStandardHalfSigned.ts +++ b/modules/utxo-lib/test/bitgo/nonStandardHalfSigned.ts @@ -1,6 +1,6 @@ import * as path from 'path'; import * as fs from 'fs-extra'; -import * as assert from 'assert'; +import assert from 'assert'; import { networks, Network, getNetworkName } from '../../src'; import { createTransactionFromBuffer } from '../../src/bitgo'; diff --git a/modules/utxo-lib/test/bitgo/outputScripts.ts b/modules/utxo-lib/test/bitgo/outputScripts.ts index a0e26f0569..e245614e45 100644 --- a/modules/utxo-lib/test/bitgo/outputScripts.ts +++ b/modules/utxo-lib/test/bitgo/outputScripts.ts @@ -1,5 +1,5 @@ import { networks } from 'bitcoinjs-lib'; -import * as assert from 'assert'; +import assert from 'assert'; import { createOutputScript2of3, diff --git a/modules/utxo-lib/test/bitgo/psbt/Musig2.ts b/modules/utxo-lib/test/bitgo/psbt/Musig2.ts index f162ed6e6b..c4977a8997 100644 --- a/modules/utxo-lib/test/bitgo/psbt/Musig2.ts +++ b/modules/utxo-lib/test/bitgo/psbt/Musig2.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { createPsbtFromHex, diff --git a/modules/utxo-lib/test/bitgo/psbt/Musig2Util.ts b/modules/utxo-lib/test/bitgo/psbt/Musig2Util.ts index 591c365379..548392b096 100644 --- a/modules/utxo-lib/test/bitgo/psbt/Musig2Util.ts +++ b/modules/utxo-lib/test/bitgo/psbt/Musig2Util.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { addReplayProtectionUnspentToPsbt, @@ -33,7 +33,7 @@ import { } from '../../../src/bitgo/outputScripts'; import { mockWalletUnspent, replayProtectionKeyPair } from '../../../src/testutil'; import { bip32, networks } from '../../../src'; -import { BIP32Interface } from 'bip32'; +import type { BIP32Interface } from 'bip32'; import { isPsbtInputFinalized } from '../../../src/bitgo/PsbtUtil'; export const network = networks.bitcoin; diff --git a/modules/utxo-lib/test/bitgo/psbt/ProprietaryKeyVals.ts b/modules/utxo-lib/test/bitgo/psbt/ProprietaryKeyVals.ts index 6cb1ebc3ae..92e721ae18 100644 --- a/modules/utxo-lib/test/bitgo/psbt/ProprietaryKeyVals.ts +++ b/modules/utxo-lib/test/bitgo/psbt/ProprietaryKeyVals.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { constructPsbt } from '../../../src/testutil'; import { bip32, BIP32Interface, networks, testutil } from '../../../src'; import { RootWalletKeys, PSBT_PROPRIETARY_IDENTIFIER } from '../../../src/bitgo'; diff --git a/modules/utxo-lib/test/bitgo/psbt/Psbt.ts b/modules/utxo-lib/test/bitgo/psbt/Psbt.ts index dcc93a2341..cb538a2c33 100644 --- a/modules/utxo-lib/test/bitgo/psbt/Psbt.ts +++ b/modules/utxo-lib/test/bitgo/psbt/Psbt.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { Network, getNetworkName, networks, getNetworkList, testutil, isMainnet, Transaction } from '../../../src'; import { diff --git a/modules/utxo-lib/test/bitgo/psbt/PsbtOutputs.ts b/modules/utxo-lib/test/bitgo/psbt/PsbtOutputs.ts index e878e59a23..3ed4f2bd09 100644 --- a/modules/utxo-lib/test/bitgo/psbt/PsbtOutputs.ts +++ b/modules/utxo-lib/test/bitgo/psbt/PsbtOutputs.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import * as bs58check from 'bs58check'; diff --git a/modules/utxo-lib/test/bitgo/psbt/SignVerifyPsbtAndTx.ts b/modules/utxo-lib/test/bitgo/psbt/SignVerifyPsbtAndTx.ts index dd238836c4..d271350c07 100644 --- a/modules/utxo-lib/test/bitgo/psbt/SignVerifyPsbtAndTx.ts +++ b/modules/utxo-lib/test/bitgo/psbt/SignVerifyPsbtAndTx.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { addXpubsToPsbt, @@ -10,7 +10,7 @@ import { Triple, UtxoTransaction, } from '../../../src/bitgo'; -import { BIP32Interface } from 'bip32'; +import type { BIP32Interface } from 'bip32'; import { constructPsbt, constructTxnBuilder, diff --git a/modules/utxo-lib/test/bitgo/psbt/ZcashPsbt.ts b/modules/utxo-lib/test/bitgo/psbt/ZcashPsbt.ts index 6d2d91a891..71840c7764 100644 --- a/modules/utxo-lib/test/bitgo/psbt/ZcashPsbt.ts +++ b/modules/utxo-lib/test/bitgo/psbt/ZcashPsbt.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { networks } from '../../../src'; import * as utxolib from '../../../src'; diff --git a/modules/utxo-lib/test/bitgo/psbt/fromHalfSigned.ts b/modules/utxo-lib/test/bitgo/psbt/fromHalfSigned.ts index a9bfa9cc02..cd6d08b325 100644 --- a/modules/utxo-lib/test/bitgo/psbt/fromHalfSigned.ts +++ b/modules/utxo-lib/test/bitgo/psbt/fromHalfSigned.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { describe, it } from 'mocha'; import { BIP32Interface, getNetworkName, Network, networks } from '../../../src'; diff --git a/modules/utxo-lib/test/bitgo/psbt/psbtUtil.ts b/modules/utxo-lib/test/bitgo/psbt/psbtUtil.ts index 9bb323b8f8..8ba2785a16 100644 --- a/modules/utxo-lib/test/bitgo/psbt/psbtUtil.ts +++ b/modules/utxo-lib/test/bitgo/psbt/psbtUtil.ts @@ -29,7 +29,7 @@ import { ParsedPsbtTaproot, } from '../../../src/bitgo'; import { parsePsbtInput, signWalletPsbt } from '../../../src/bitgo/wallet/Psbt'; -import * as assert from 'assert'; +import assert from 'assert'; import { SignatureTargetType } from './Psbt'; import { Network } from '../../../src'; diff --git a/modules/utxo-lib/test/bitgo/psbt/signingAndValidation.ts b/modules/utxo-lib/test/bitgo/psbt/signingAndValidation.ts index 6042fa5aac..f35fcac2df 100644 --- a/modules/utxo-lib/test/bitgo/psbt/signingAndValidation.ts +++ b/modules/utxo-lib/test/bitgo/psbt/signingAndValidation.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { describe, it } from 'mocha'; import * as bs58check from 'bs58check'; diff --git a/modules/utxo-lib/test/bitgo/psbt/toPsbtBuffer.ts b/modules/utxo-lib/test/bitgo/psbt/toPsbtBuffer.ts index 03baaff220..60b8bf8fbb 100644 --- a/modules/utxo-lib/test/bitgo/psbt/toPsbtBuffer.ts +++ b/modules/utxo-lib/test/bitgo/psbt/toPsbtBuffer.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { toPsbtBuffer } from '../../../src/bitgo'; diff --git a/modules/utxo-lib/test/bitgo/signature.ts b/modules/utxo-lib/test/bitgo/signature.ts index 5cba5b2e0b..fbe698135f 100644 --- a/modules/utxo-lib/test/bitgo/signature.ts +++ b/modules/utxo-lib/test/bitgo/signature.ts @@ -1,5 +1,5 @@ -import * as assert from 'assert'; -import { BIP32Interface } from 'bip32'; +import assert from 'assert'; +import type { BIP32Interface } from 'bip32'; import { script as bscript, classify, TxOutput } from '../../src'; import { getKeyName } from '../../src/testutil'; diff --git a/modules/utxo-lib/test/bitgo/tnumber.ts b/modules/utxo-lib/test/bitgo/tnumber.ts index 3757730189..1b15c94a9c 100644 --- a/modules/utxo-lib/test/bitgo/tnumber.ts +++ b/modules/utxo-lib/test/bitgo/tnumber.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { toTNumber } from '../../src/bitgo'; const values = [ diff --git a/modules/utxo-lib/test/bitgo/wallet/ScriptId.ts b/modules/utxo-lib/test/bitgo/wallet/ScriptId.ts index b3b7228482..f62d635f74 100644 --- a/modules/utxo-lib/test/bitgo/wallet/ScriptId.ts +++ b/modules/utxo-lib/test/bitgo/wallet/ScriptId.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { getScriptIdFromPath } from '../../../src/bitgo/wallet/ScriptId'; diff --git a/modules/utxo-lib/test/bitgo/wallet/WalletKeys.ts b/modules/utxo-lib/test/bitgo/wallet/WalletKeys.ts index 226feb8880..c1a8e7cf08 100644 --- a/modules/utxo-lib/test/bitgo/wallet/WalletKeys.ts +++ b/modules/utxo-lib/test/bitgo/wallet/WalletKeys.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { DerivedWalletKeys, RootWalletKeys, WalletKeys } from '../../../src/bitgo'; import { getDefaultWalletKeys } from '../../../src/testutil'; diff --git a/modules/utxo-lib/test/bitgo/wallet/WalletOutput.ts b/modules/utxo-lib/test/bitgo/wallet/WalletOutput.ts index 8219922369..bbb912b226 100644 --- a/modules/utxo-lib/test/bitgo/wallet/WalletOutput.ts +++ b/modules/utxo-lib/test/bitgo/wallet/WalletOutput.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { getScriptIdFromOutput, getPsbtBip32DerivationOutputUpdate } from '../../../src/bitgo/wallet/WalletOutput'; import { getDefaultWalletKeys } from '../../../src/testutil/keys'; diff --git a/modules/utxo-lib/test/bitgo/wallet/WalletUnspent.ts b/modules/utxo-lib/test/bitgo/wallet/WalletUnspent.ts index fc43e51ef0..dfc1769d51 100644 --- a/modules/utxo-lib/test/bitgo/wallet/WalletUnspent.ts +++ b/modules/utxo-lib/test/bitgo/wallet/WalletUnspent.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { Transaction, networks } from '../../../src'; import { diff --git a/modules/utxo-lib/test/bitgo/wallet/WalletUnspentSigner.ts b/modules/utxo-lib/test/bitgo/wallet/WalletUnspentSigner.ts index 6a67bc06be..8d930888e8 100644 --- a/modules/utxo-lib/test/bitgo/wallet/WalletUnspentSigner.ts +++ b/modules/utxo-lib/test/bitgo/wallet/WalletUnspentSigner.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { WalletUnspentSigner } from '../../../src/bitgo'; import { getDefaultWalletKeys } from '../../../src/testutil'; diff --git a/modules/utxo-lib/test/bitgo/wallet/chains.ts b/modules/utxo-lib/test/bitgo/wallet/chains.ts index 0e08406155..34b642b4d5 100644 --- a/modules/utxo-lib/test/bitgo/wallet/chains.ts +++ b/modules/utxo-lib/test/bitgo/wallet/chains.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { ChainCode, chainCodes, diff --git a/modules/utxo-lib/test/bitgo/zcash/hashZip0244.ts b/modules/utxo-lib/test/bitgo/zcash/hashZip0244.ts index d22f324b97..0b81240af8 100644 --- a/modules/utxo-lib/test/bitgo/zcash/hashZip0244.ts +++ b/modules/utxo-lib/test/bitgo/zcash/hashZip0244.ts @@ -1,5 +1,5 @@ -import * as assert from 'assert'; -import * as vectors from './fixtures/vectorsZip0244.json'; +import assert from 'assert'; +import vectors from './fixtures/vectorsZip0244.json'; import { UnsupportedTransactionError, ZcashTransaction } from '../../../src/bitgo'; import { Transaction, networks } from '../../../src'; diff --git a/modules/utxo-lib/test/classify.spec.ts b/modules/utxo-lib/test/classify.spec.ts index 2d0053b3bd..3b994ffce0 100644 --- a/modules/utxo-lib/test/classify.spec.ts +++ b/modules/utxo-lib/test/classify.spec.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { describe, it } from 'mocha'; import * as classify from '../src/classify'; import { script as bscript } from '../src/'; diff --git a/modules/utxo-lib/test/fixture.util.ts b/modules/utxo-lib/test/fixture.util.ts index f9773d207b..2e6b324401 100644 --- a/modules/utxo-lib/test/fixture.util.ts +++ b/modules/utxo-lib/test/fixture.util.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import * as mpath from 'path'; import * as fs from 'fs-extra'; diff --git a/modules/utxo-lib/test/fixtures_thirdparty/parse.ts b/modules/utxo-lib/test/fixtures_thirdparty/parse.ts index 9a9d20657c..05f346651f 100644 --- a/modules/utxo-lib/test/fixtures_thirdparty/parse.ts +++ b/modules/utxo-lib/test/fixtures_thirdparty/parse.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { describe } from 'mocha'; import { getNetworkList, getNetworkName, isBitcoinGold, isMainnet, isZcash, isDogecoin } from '../../src/networks'; import { diff --git a/modules/utxo-lib/test/integration_local_rpc/generate/RpcClient.ts b/modules/utxo-lib/test/integration_local_rpc/generate/RpcClient.ts index 392311516a..19c268603f 100644 --- a/modules/utxo-lib/test/integration_local_rpc/generate/RpcClient.ts +++ b/modules/utxo-lib/test/integration_local_rpc/generate/RpcClient.ts @@ -1,11 +1,11 @@ -import * as assert from 'assert'; +import assert from 'assert'; import axios, { AxiosError } from 'axios'; import buildDebug from 'debug'; import { Network, getMainnet, getNetworkName, isZcash } from '../../../src/networks'; import { RpcTransaction } from './RpcTypes'; -const utxolib = require('../../../src'); +import * as utxolib from '../../../src'; const debug = buildDebug('RpcClient'); @@ -16,8 +16,11 @@ function sleep(millis: number): Promise { } export class RpcError extends Error { - constructor(public rpcError: { code: number; message: string }) { + public rpcError: { code: number; message: string }; + + constructor(rpcError: { code: number; message: string }) { super(`RPC error: ${rpcError.message} (code=${rpcError.code})`); + this.rpcError = rpcError; } static isRpcErrorWithCode(e: Error, code: number): boolean { @@ -30,9 +33,16 @@ type NetworkInfo = { subversion: string }; const BITCOIN_CORE_22_99 = '/Satoshi:22.99.0/'; export class RpcClient { + protected network: Network; + protected url: string; + protected networkInfo?: NetworkInfo; id = 0; - constructor(protected network: Network, protected url: string, protected networkInfo?: NetworkInfo) {} + constructor(network: Network, url: string, networkInfo?: NetworkInfo) { + this.network = network; + this.url = url; + this.networkInfo = networkInfo; + } /** * Poor man's Bluebird.map(arr, f, { concurrency }) @@ -198,8 +208,10 @@ export class RpcClient { } export class RpcClientWithWallet extends RpcClient { - constructor(network: Network, url: string, networkInfo: NetworkInfo, private walletName?: string) { + private walletName?: string; + constructor(network: Network, url: string, networkInfo: NetworkInfo, walletName?: string) { super(network, url, networkInfo); + this.walletName = walletName; } protected getUrl(): string { diff --git a/modules/utxo-lib/test/integration_local_rpc/generate/fixtures.ts b/modules/utxo-lib/test/integration_local_rpc/generate/fixtures.ts index e640946d30..995554635a 100644 --- a/modules/utxo-lib/test/integration_local_rpc/generate/fixtures.ts +++ b/modules/utxo-lib/test/integration_local_rpc/generate/fixtures.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import * as fs from 'fs-extra'; import * as path from 'path'; diff --git a/modules/utxo-lib/test/integration_local_rpc/generate/main.ts b/modules/utxo-lib/test/integration_local_rpc/generate/main.ts index b84ab516d0..973cf38243 100644 --- a/modules/utxo-lib/test/integration_local_rpc/generate/main.ts +++ b/modules/utxo-lib/test/integration_local_rpc/generate/main.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; const utxolib = require('../../../src'); diff --git a/modules/utxo-lib/test/integration_local_rpc/generate/outputScripts.util.ts b/modules/utxo-lib/test/integration_local_rpc/generate/outputScripts.util.ts index 56188bfc83..d2bac2d3c8 100644 --- a/modules/utxo-lib/test/integration_local_rpc/generate/outputScripts.util.ts +++ b/modules/utxo-lib/test/integration_local_rpc/generate/outputScripts.util.ts @@ -1,4 +1,4 @@ -import { BIP32Interface } from 'bip32'; +import type { BIP32Interface } from 'bip32'; import { Transaction, TxOutput } from 'bitcoinjs-lib'; import * as utxolib from '../../../src'; import { diff --git a/modules/utxo-lib/test/integration_local_rpc/parse.ts b/modules/utxo-lib/test/integration_local_rpc/parse.ts index 05dbd3b3b5..de6d5cde00 100644 --- a/modules/utxo-lib/test/integration_local_rpc/parse.ts +++ b/modules/utxo-lib/test/integration_local_rpc/parse.ts @@ -1,6 +1,6 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { describe, it } from 'mocha'; -import { BIP32Interface } from 'bip32'; +import type { BIP32Interface } from 'bip32'; import { isTestnet, TxOutput, getNetworkList, getNetworkName, networks } from '../../src'; import { getDefaultCosigner } from '../../src/testutil'; diff --git a/modules/utxo-lib/test/integration_local_rpc/parseDashEvo.ts b/modules/utxo-lib/test/integration_local_rpc/parseDashEvo.ts index 102b90cff9..6d1e545f15 100644 --- a/modules/utxo-lib/test/integration_local_rpc/parseDashEvo.ts +++ b/modules/utxo-lib/test/integration_local_rpc/parseDashEvo.ts @@ -10,7 +10,7 @@ However the generated fixtures have the same format as the RPC responses so we w */ import * as fs from 'fs-extra'; -import * as assert from 'assert'; +import assert from 'assert'; import { RpcTransaction } from './generate/RpcTypes'; import { normalizeParsedTransaction, normalizeRpcTransaction } from './compare'; diff --git a/modules/utxo-lib/test/networks.ts b/modules/utxo-lib/test/networks.ts index 3147ed3f41..cfa2918762 100644 --- a/modules/utxo-lib/test/networks.ts +++ b/modules/utxo-lib/test/networks.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { getMainnet, getNetworkList, diff --git a/modules/utxo-lib/test/payments.spec.ts b/modules/utxo-lib/test/payments.spec.ts index c0761066e3..19c8143e1d 100644 --- a/modules/utxo-lib/test/payments.spec.ts +++ b/modules/utxo-lib/test/payments.spec.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { describe, it } from 'mocha'; import { ecc } from '../src'; import { PaymentCreator } from 'bitcoinjs-lib'; diff --git a/modules/utxo-lib/test/taproot.spec.ts b/modules/utxo-lib/test/taproot.spec.ts index f320e1c6cd..3760c82214 100644 --- a/modules/utxo-lib/test/taproot.spec.ts +++ b/modules/utxo-lib/test/taproot.spec.ts @@ -1,4 +1,4 @@ -import * as assert from 'assert'; +import assert from 'assert'; import { ECPairAPI, ECPairFactory } from 'ecpair'; import { ecc, taproot } from '../src'; import { createTaprootOutputScript, getTaprootOutputKey } from '../src/taproot'; diff --git a/modules/utxo-lib/test/transaction_builder.spec.ts b/modules/utxo-lib/test/transaction_builder.spec.ts index 8d3e375a74..d93c92a27a 100644 --- a/modules/utxo-lib/test/transaction_builder.spec.ts +++ b/modules/utxo-lib/test/transaction_builder.spec.ts @@ -1,5 +1,5 @@ import * as bitcoinjs from 'bitcoinjs-lib'; -import * as assert from 'assert'; +import assert from 'assert'; import { beforeEach, describe, it } from 'mocha'; import { address as baddress, diff --git a/modules/utxo-lib/test/transaction_util.ts b/modules/utxo-lib/test/transaction_util.ts index 27b86526d8..3ea884ada4 100644 --- a/modules/utxo-lib/test/transaction_util.ts +++ b/modules/utxo-lib/test/transaction_util.ts @@ -1,5 +1,5 @@ -import { BIP32Interface } from 'bip32'; -import * as assert from 'assert'; +import type { BIP32Interface } from 'bip32'; +import assert from 'assert'; import { TxOutput } from 'bitcoinjs-lib'; import { networks, Network } from '../src'; diff --git a/modules/utxo-lib/tsconfig.json b/modules/utxo-lib/tsconfig.json index ae3975a410..3b98dfb86e 100644 --- a/modules/utxo-lib/tsconfig.json +++ b/modules/utxo-lib/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "./dist", "rootDir": ".", - "esModuleInterop": false, + "esModuleInterop": true, "typeRoots": ["../../types", "./node_modules/@types", "../../node_modules/@types"], "resolveJsonModule": true }, diff --git a/modules/utxo-staking/test/unit/babylon/key.utils.ts b/modules/utxo-staking/test/unit/babylon/key.utils.ts index d7d665e161..0a1dedeea3 100644 --- a/modules/utxo-staking/test/unit/babylon/key.utils.ts +++ b/modules/utxo-staking/test/unit/babylon/key.utils.ts @@ -1,7 +1,7 @@ import assert from 'assert'; import * as utxolib from '@bitgo/utxo-lib'; -import { ECPairInterface } from '@bitgo/utxo-lib'; +import type { ECPairInterface } from '@bitgo/utxo-lib'; import { getKey } from '@bitgo/utxo-core/testutil'; export function getECKey(seed: string): ECPairInterface { diff --git a/modules/utxo-staking/test/unit/babylon/transactions.ts b/modules/utxo-staking/test/unit/babylon/transactions.ts index 972652fb52..0aacf6e108 100644 --- a/modules/utxo-staking/test/unit/babylon/transactions.ts +++ b/modules/utxo-staking/test/unit/babylon/transactions.ts @@ -3,7 +3,7 @@ import assert from 'assert'; import * as vendor from '@bitgo/babylonlabs-io-btc-staking-ts'; import * as bitcoinjslib from 'bitcoinjs-lib'; import * as utxolib from '@bitgo/utxo-lib'; -import { ECPairInterface } from '@bitgo/utxo-lib'; +import type { ECPairInterface } from '@bitgo/utxo-lib'; import { ast, Descriptor, Miniscript } from '@bitgo/wasm-miniscript'; import { createAddressFromDescriptor, diff --git a/modules/utxo-staking/test/unit/babylon/vendor.utils.ts b/modules/utxo-staking/test/unit/babylon/vendor.utils.ts index 6929feec4b..ce1d03811e 100644 --- a/modules/utxo-staking/test/unit/babylon/vendor.utils.ts +++ b/modules/utxo-staking/test/unit/babylon/vendor.utils.ts @@ -1,5 +1,5 @@ import * as bitcoinjslib from 'bitcoinjs-lib'; -import { ECPairInterface } from '@bitgo/utxo-lib'; +import type { ECPairInterface } from '@bitgo/utxo-lib'; import * as vendor from '@bitgo/babylonlabs-io-btc-staking-ts'; import * as babylonProtobuf from '@babylonlabs-io/babylon-proto-ts'; import { toBech32 } from 'bitcoinjs-lib/src/address';