From 0b8d7f5f8f7012b9b8f91bdb24cf5c16364b83e2 Mon Sep 17 00:00:00 2001 From: Martynas Kazlauskas Date: Thu, 6 Jun 2024 15:23:15 +0300 Subject: [PATCH] chore: fully qualified imports for esm compatibility ESM requires fully qualified imports, but tsc can't do that when transpiling. Add eslint rules to enforce esm-compliant source and fix existing code. This makes it possible to use cardano-js-sdk in node.js with ESM. Previously it was possible with --experimental-specifier-resolution=node, but this option has now been removed from node.js --- .eslintrc.js | 11 +- package.json | 4 +- .../assetInfoHttpProvider.ts | 7 +- .../src/AssetInfoProvider/index.ts | 2 +- .../chainHistoryHttpProvider.ts | 8 +- .../src/ChainHistoryProvider/index.ts | 2 +- .../src/HandleProvider/handleHttpProvider.ts | 8 +- .../src/HandleProvider/index.ts | 2 +- .../src/HttpProvider.ts | 8 +- .../src/NetworkInfoProvider/index.ts | 2 +- .../networkInfoHttpProvider.ts | 7 +- .../src/RewardsProvider/index.ts | 2 +- .../RewardsProvider/rewardsHttpProvider.ts | 10 +- .../src/StakePoolProvider/index.ts | 2 +- .../stakePoolHttpProvider.ts | 7 +- .../TxSubmitProvider/TxSubmitApiProvider.ts | 10 +- .../src/TxSubmitProvider/index.ts | 4 +- .../TxSubmitProvider/txSubmitHttpProvider.ts | 11 +- .../src/UtxoProvider/index.ts | 2 +- .../src/UtxoProvider/utxoHttpProvider.ts | 10 +- packages/cardano-services-client/src/index.ts | 20 +- .../assetInfoHttpProvider.test.ts | 4 +- .../chainHistoryProvider.test.ts | 4 +- .../HandleProvider/handleHttpProvider.test.ts | 4 +- .../test/HttpProvider.test.ts | 11 +- .../networkInfoHttpProvider.test.ts | 4 +- .../rewardsHttpProvider.test.ts | 7 +- .../stakePoolHttpProvider.test.ts | 4 +- .../cardanoTxSubmitErrorMapper.test.ts | 2 +- .../txSubmitHttpProvider.test.ts | 7 +- .../test/Utxo/utxoHttpProvider.test.ts | 4 +- packages/cardano-services-client/test/util.ts | 3 +- .../src/Asset/AssetHttpService.ts | 10 +- .../src/Asset/CardanoTokenRegistry.ts | 14 +- .../Asset/DbSyncAssetProvider/AssetBuilder.ts | 10 +- .../DbSyncAssetProvider.ts | 21 +- .../src/Asset/DbSyncAssetProvider/index.ts | 8 +- .../src/Asset/DbSyncNftMetadataService.ts | 13 +- .../src/Asset/StubTokenMetadataService.ts | 4 +- .../src/Asset/TypeOrmNftMetadataService.ts | 8 +- .../TypeormAssetProvider.ts | 18 +- .../src/Asset/TypeormAssetProvider/index.ts | 2 +- packages/cardano-services/src/Asset/index.ts | 16 +- packages/cardano-services/src/Asset/types.ts | 4 +- .../src/Blockfrost/BlockfrostService.ts | 15 +- .../src/Blockfrost/builder.ts | 14 +- .../cardano-services/src/Blockfrost/index.ts | 2 +- .../src/Blockfrost/mappers.ts | 2 +- .../ChainHistory/ChainHistoryHttpService.ts | 10 +- .../DbSyncChainHistory/ChainHistoryBuilder.ts | 41 +- .../DbSyncChainHistoryProvider.ts | 27 +- .../ChainHistory/DbSyncChainHistory/index.ts | 4 +- .../DbSyncChainHistory/mappers.ts | 26 +- .../ChainHistory/DbSyncChainHistory/types.ts | 2 +- .../ChainHistory/DbSyncChainHistory/util.ts | 6 +- .../src/ChainHistory/index.ts | 4 +- .../src/Handle/HandleHttpService.ts | 9 +- .../src/Handle/TypeOrmHandleProvider.ts | 16 +- packages/cardano-services/src/Handle/index.ts | 4 +- .../cardano-services/src/Http/HttpServer.ts | 14 +- .../cardano-services/src/Http/HttpService.ts | 22 +- packages/cardano-services/src/Http/index.ts | 8 +- packages/cardano-services/src/Http/types.ts | 6 +- .../src/InMemoryCache/InMemoryCache.ts | 2 +- .../src/InMemoryCache/NoCache.ts | 5 +- .../src/InMemoryCache/index.ts | 6 +- .../src/Metadata/DbSyncMetadataService.ts | 12 +- .../cardano-services/src/Metadata/index.ts | 8 +- .../cardano-services/src/Metadata/mappers.ts | 5 +- .../cardano-services/src/Metadata/types.ts | 2 +- .../cardano-services/src/Metadata/util.ts | 8 +- .../DbSyncNetworkInfoProvider.ts | 31 +- .../NetworkInfoBuilder.ts | 19 +- .../DbSyncNetworkInfoProvider/index.ts | 4 +- .../DbSyncNetworkInfoProvider/mappers.ts | 9 +- .../DbSyncNetworkInfoProvider/types.ts | 2 +- .../src/NetworkInfo/NetworkInfoHttpService.ts | 10 +- .../cardano-services/src/NetworkInfo/index.ts | 4 +- packages/cardano-services/src/PgBoss/index.ts | 14 +- .../src/PgBoss/stakePoolBatchDelistHandler.ts | 6 +- .../src/PgBoss/stakePoolMetadataHandler.ts | 19 +- .../src/PgBoss/stakePoolMetricsHandler.ts | 23 +- .../src/PgBoss/stakePoolRewardsHandler.ts | 22 +- packages/cardano-services/src/PgBoss/types.ts | 14 +- packages/cardano-services/src/PgBoss/util.ts | 2 +- .../errors/MissingCardanoNodeOption.ts | 2 +- .../src/Program/errors/WrongOption.ts | 2 +- .../src/Program/errors/index.ts | 10 +- .../cardano-services/src/Program/index.ts | 10 +- .../src/Program/options/common.ts | 18 +- .../src/Program/options/index.ts | 12 +- .../src/Program/options/ogmios.ts | 6 +- .../src/Program/options/policyIds.ts | 4 +- .../src/Program/options/postgres.ts | 6 +- .../src/Program/options/stakePoolMetadata.ts | 8 +- .../src/Program/options/util.ts | 3 +- .../src/Program/programs/blockfrostWorker.ts | 16 +- .../src/Program/programs/index.ts | 10 +- .../src/Program/programs/pgBossWorker.ts | 19 +- .../src/Program/programs/projector.ts | 30 +- .../src/Program/programs/providerServer.ts | 74 +- .../src/Program/programs/types.ts | 12 +- .../src/Program/services/blockfrost.ts | 7 +- .../src/Program/services/index.ts | 8 +- .../src/Program/services/ogmios.ts | 11 +- .../src/Program/services/pgboss.ts | 38 +- .../src/Program/services/postgres.ts | 19 +- .../cardano-services/src/Program/utils.ts | 19 +- .../src/Projection/ProjectionHttpService.ts | 28 +- .../src/Projection/createTypeormProjection.ts | 33 +- .../cardano-services/src/Projection/index.ts | 6 +- .../migrations/1682519108358-block-table.ts | 2 +- .../1682519108359-block-data-table.ts | 2 +- .../1682519108360-pool-registration-table.ts | 2 +- .../1682519108361-pool-retirement-table.ts | 2 +- .../1682519108362-stake-pool-table.ts | 2 +- .../1682519108363-pool-metadata-table.ts | 2 +- .../migrations/1682519108365-asset-table.ts | 2 +- .../migrations/1682519108367-output-table.ts | 2 +- .../migrations/1682519108368-tokens-table.ts | 2 +- .../1682519108369-fk-pool-registration.ts | 2 +- .../1682519108370-fk-pool-retirement.ts | 2 +- .../1685011799580-stake-pool-metrics-table.ts | 2 +- .../migrations/1686138943349-handle-table.ts | 2 +- .../1689091319930-cost-pledge-numeric.ts | 2 +- .../1690269355640-nft-metadata-table.ts | 2 +- .../migrations/1690955710125-address-table.ts | 2 +- ...964880195-stake-key-registrations-table.ts | 2 +- .../1691042603934-tokens-quantity-numeric.ts | 2 +- .../1693490983715-handle-metadata-table.ts | 2 +- .../1693830294136-handle-default-columns.ts | 2 +- .../1695899010515-pool-delisted-table.ts | 2 +- ...4358997-current-pool-metrics-attributes.ts | 2 +- .../1698175956871-pool-rewards-table.ts | 2 +- .../migrations/1700556589063-handle-parent.ts | 2 +- .../1715157190230-rewards-pledge-numeric.ts | 2 +- .../src/Projection/migrations/index.ts | 50 +- .../src/Projection/migrations/types.ts | 2 +- .../Projection/prepareTypeormProjection.ts | 16 +- .../DbSyncRewardsProvider.ts | 16 +- .../DbSyncRewardProvider/RewardsBuilder.ts | 12 +- .../src/Rewards/DbSyncRewardProvider/index.ts | 8 +- .../Rewards/DbSyncRewardProvider/mappers.ts | 5 +- .../src/Rewards/RewardsHttpService.ts | 10 +- .../cardano-services/src/Rewards/index.ts | 4 +- .../DbSyncStakePoolProvider.ts | 37 +- .../StakePoolBuilder.ts | 54 +- .../DbSyncStakePoolProvider/index.ts | 8 +- .../DbSyncStakePoolProvider/mappers.ts | 13 +- .../DbSyncStakePoolProvider/queries.ts | 9 +- .../DbSyncStakePoolProvider/types.ts | 4 +- .../StakePool/DbSyncStakePoolProvider/util.ts | 2 +- .../HttpStakePoolMetadataService.ts | 13 +- .../SmashStakePoolDelistedService.ts | 11 +- .../StakePool/HttpStakePoolMetadata/index.ts | 10 +- .../HttpStakePoolMetadata/mappers.ts | 6 +- .../StakePool/HttpStakePoolMetadata/types.ts | 4 +- .../StakePool/HttpStakePoolMetadata/util.ts | 7 +- .../src/StakePool/StakePoolHttpService.ts | 10 +- .../TypeormStakePoolProvider.ts | 37 +- .../TypeormStakePoolProvider/index.ts | 4 +- .../TypeormStakePoolProvider/mappers.ts | 8 +- .../TypeormStakePoolProvider/util.ts | 8 +- .../cardano-services/src/StakePool/index.ts | 10 +- .../cardano-services/src/StakePool/types.ts | 8 +- .../src/TxSubmit/TxSubmitHttpService.ts | 17 +- .../cardano-services/src/TxSubmit/index.ts | 2 +- .../DbSyncUtxoProvider/DbSyncUtxoProvider.ts | 7 +- .../Utxo/DbSyncUtxoProvider/UtxoBuilder.ts | 12 +- .../src/Utxo/DbSyncUtxoProvider/index.ts | 6 +- .../src/Utxo/DbSyncUtxoProvider/mappers.ts | 7 +- .../src/Utxo/UtxoHttpService.ts | 10 +- packages/cardano-services/src/Utxo/index.ts | 4 +- packages/cardano-services/src/cli.ts | 33 +- packages/cardano-services/src/errors/index.ts | 2 +- packages/cardano-services/src/index.ts | 30 +- .../src/migrationDataSource.ts | 2 +- packages/cardano-services/src/types.ts | 2 +- .../src/util/DbSyncProvider/DbSyncProvider.ts | 12 +- .../src/util/DbSyncProvider/index.ts | 4 +- .../util/TypeormProvider/TypeormProvider.ts | 11 +- .../src/util/TypeormProvider/index.ts | 2 +- .../src/util/TypeormService/TypeormService.ts | 11 +- .../src/util/TypeormService/index.ts | 2 +- .../src/util/createTypeormDataSource.ts | 8 +- packages/cardano-services/src/util/genesis.ts | 2 +- packages/cardano-services/src/util/http.ts | 6 +- packages/cardano-services/src/util/index.ts | 14 +- packages/cardano-services/src/util/openApi.ts | 2 +- .../util/polling/DbSyncEpochPollService.ts | 8 +- .../src/util/polling/index.ts | 6 +- .../src/util/polling/types.ts | 2 +- .../cardano-services/src/util/provider.ts | 8 +- .../cardano-services/src/util/validators.ts | 7 +- .../test/Asset/AssetBuilder.test.ts | 4 +- .../test/Asset/AssetHttpService.test.ts | 27 +- .../test/Asset/CardanoTokenRegistry.test.ts | 13 +- .../test/Asset/DbSyncAssetProvider.test.ts | 19 +- .../Asset/DbSyncNftMetadataService.test.ts | 10 +- .../Asset/TypeOrmNftMetadataService.test.ts | 2 +- .../TypeormAssetFixtureBuilder.ts | 8 +- .../TypeormAssetProvider.test.ts | 10 +- .../test/Asset/fixtures/FixtureBuilder.ts | 8 +- .../ChainHistoryHttpService.test.ts | 27 +- .../ChainHistoryBuilder.test.ts | 6 +- .../mappers.test.ts | 12 +- .../ChainHistory/fixtures/FixtureBuilder.ts | 11 +- .../test/Handle/HandleHttpService.test.ts | 8 +- .../test/Handle/TypeOrmHandleProvider.test.ts | 5 +- .../cardano-services/test/Handle/fixtures.ts | 15 +- .../test/Http/HttpServer.test.ts | 22 +- .../test/InMemoryCache/InMemoryCache.test.ts | 2 +- .../Metadata/DbSyncMetadataService.test.ts | 5 +- .../test/Metadata/fixtures/FixtureBuilder.ts | 8 +- .../test/Metadata/mappers.test.ts | 6 +- .../NetworkInfoBuilder.test.ts | 6 +- .../NetworkInfoHttpService.test.ts | 29 +- .../NetworkInfo/fixtures/FixtureBuilder.ts | 6 +- .../stakePoolBatchDelistHandler.test.ts | 12 +- .../PgBoss/stakePoolMetadataHandler.test.ts | 17 +- .../PgBoss/stakePoolMetricsHandler.test.ts | 13 +- packages/cardano-services/test/PgBoss/util.ts | 2 +- .../test/Program/programs/httpServer.test.ts | 19 +- .../test/Program/services/ogmios.test.ts | 40 +- .../test/Program/services/pgboss.test.ts | 14 +- .../test/Program/services/postgres.test.ts | 25 +- .../test/Program/utils.test.ts | 2 +- .../Projection/ProjectionHttpService.test.ts | 7 +- .../createTypeormProjection.test.ts | 4 +- .../prepareTypeormProjection.test.ts | 2 +- .../RewardsBuilder.test.ts | 4 +- .../DbSyncRewardsProvider/mappers.test.ts | 2 +- .../test/Reward/RewardsHttpService.test.ts | 21 +- .../test/Reward/fixtures/FixtureBuilder.ts | 8 +- .../StakePoolBuilder.test.ts | 10 +- .../DbSyncStakePoolProvider/mappers.test.ts | 9 +- .../DbSyncStakePoolProvider/queries.test.ts | 2 +- .../DbSyncStakePoolProvider/util.test.ts | 4 +- .../SmashStakePoolDelistedService.test.ts | 5 +- .../HttpMetadataService.test.ts | 14 +- .../HttpStakePoolMetadataService/mocks.ts | 2 +- .../StakePool/StakePoolHttpService.test.ts | 31 +- .../TypeormStakePoolProvider.test.ts | 21 +- .../fitxures/TypeormFixtureBuilder.ts | 8 +- .../TypeormStakePoolProvider/util.test.ts | 4 +- .../test/StakePool/fixtures/FixtureBuilder.ts | 8 +- .../test/TxSubmit/TxSubmitHttpService.test.ts | 16 +- .../test/Utxo/DbUtxoProvider/mappers.test.ts | 3 +- .../test/Utxo/UtxoHttpService.test.ts | 33 +- .../test/Utxo/fixtures/FixtureBuilder.ts | 8 +- packages/cardano-services/test/cli.test.ts | 2 +- .../cardano-services/test/data-mocks/index.ts | 8 +- .../cardano-services/test/data-mocks/tx.ts | 2 +- packages/cardano-services/test/util.ts | 13 +- .../DbSyncProvider/DbSyncProvider.test.ts | 19 +- .../cardano-services/test/util/http.test.ts | 2 +- .../test/util/openApi.test.ts | 4 +- .../polling/DbSyncEpochPollService.test.ts | 6 +- .../test/util/provider.test.ts | 2 +- .../test/util/schedule.test.ts | 2 +- .../test/util/validators.test.ts | 4 +- .../src/Asset/NftMetadata/fromMetadatum.ts | 19 +- .../src/Asset/NftMetadata/fromPlutusData.ts | 11 +- packages/core/src/Asset/NftMetadata/index.ts | 10 +- packages/core/src/Asset/NftMetadata/types.ts | 5 +- packages/core/src/Asset/cip67.ts | 7 +- packages/core/src/Asset/index.ts | 8 +- packages/core/src/Asset/types/AssetInfo.ts | 6 +- .../core/src/Asset/types/TokenMetadata.ts | 2 +- packages/core/src/Asset/types/index.ts | 4 +- .../core/src/Asset/util/coalesceTokenMaps.ts | 2 +- packages/core/src/Asset/util/index.ts | 8 +- .../Asset/util/removeNegativesFromTokenMap.ts | 2 +- .../core/src/Asset/util/subtractTokenMaps.ts | 4 +- packages/core/src/CBOR/TxBodyCBOR.ts | 7 +- packages/core/src/CBOR/TxCBOR.ts | 9 +- packages/core/src/CBOR/index.ts | 4 +- packages/core/src/Cardano/Address/Address.ts | 20 +- .../core/src/Cardano/Address/BaseAddress.ts | 5 +- .../core/src/Cardano/Address/ByronAddress.ts | 5 +- packages/core/src/Cardano/Address/DRepID.ts | 5 +- .../src/Cardano/Address/EnterpriseAddress.ts | 5 +- .../src/Cardano/Address/PaymentAddress.ts | 19 +- .../src/Cardano/Address/PointerAddress.ts | 10 +- .../core/src/Cardano/Address/RewardAccount.ts | 10 +- .../core/src/Cardano/Address/RewardAddress.ts | 5 +- packages/core/src/Cardano/Address/index.ts | 18 +- packages/core/src/Cardano/index.ts | 8 +- packages/core/src/Cardano/types/Asset.ts | 5 +- .../core/src/Cardano/types/AuxiliaryData.ts | 6 +- packages/core/src/Cardano/types/Block.ts | 9 +- .../core/src/Cardano/types/Certificate.ts | 19 +- .../Cardano/types/DelegationsAndRewards.ts | 10 +- packages/core/src/Cardano/types/Genesis.ts | 6 +- packages/core/src/Cardano/types/Governance.ts | 10 +- packages/core/src/Cardano/types/PlutusData.ts | 2 +- .../src/Cardano/types/ProtocolParameters.ts | 8 +- packages/core/src/Cardano/types/Script.ts | 6 +- .../StakePool/ExtendedStakePoolMetadata.ts | 2 +- .../Cardano/types/StakePool/PoolParameters.ts | 17 +- .../src/Cardano/types/StakePool/StakePool.ts | 10 +- .../core/src/Cardano/types/StakePool/index.ts | 10 +- .../src/Cardano/types/StakePool/primitives.ts | 3 +- .../core/src/Cardano/types/Transaction.ts | 28 +- packages/core/src/Cardano/types/Utxo.ts | 12 +- packages/core/src/Cardano/types/Value.ts | 2 +- packages/core/src/Cardano/types/index.ts | 30 +- .../src/Cardano/util/addressesShareAnyKey.ts | 9 +- .../src/Cardano/util/computeImplicitCoin.ts | 4 +- .../src/Cardano/util/estimateStakePoolAPY.ts | 2 +- packages/core/src/Cardano/util/index.ts | 16 +- .../core/src/Cardano/util/phase2Validation.ts | 4 +- .../core/src/Cardano/util/plutusDataUtils.ts | 4 +- .../src/Cardano/util/resolveInputValue.ts | 2 +- .../src/Cardano/util/txSubmissionErrors.ts | 2 +- packages/core/src/CardanoNode/index.ts | 4 +- .../core/src/CardanoNode/types/CardanoNode.ts | 6 +- .../CardanoNode/types/CardanoNodeErrors.ts | 2 +- .../types/CardanoNodeLegacyErrors.ts | 4 +- .../types/ObservableCardanoNode.ts | 6 +- packages/core/src/CardanoNode/types/index.ts | 8 +- .../CardanoNode/util/bufferChainSyncEvent.ts | 2 +- .../src/CardanoNode/util/cardanoNodeErrors.ts | 12 +- packages/core/src/CardanoNode/util/index.ts | 4 +- .../src/CardanoNode/util/stakeDistribution.ts | 4 +- .../core/src/Provider/AssetProvider/index.ts | 2 +- .../core/src/Provider/AssetProvider/types.ts | 2 +- .../Provider/ChainHistoryProvider/index.ts | 2 +- .../Provider/ChainHistoryProvider/types.ts | 4 +- .../core/src/Provider/HandleProvider/index.ts | 2 +- .../core/src/Provider/HandleProvider/types.ts | 2 +- .../src/Provider/NetworkInfoProvider/index.ts | 2 +- .../src/Provider/NetworkInfoProvider/types.ts | 2 +- packages/core/src/Provider/Provider.ts | 8 +- .../src/Provider/RewardsProvider/index.ts | 2 +- .../src/Provider/RewardsProvider/types.ts | 6 +- .../src/Provider/StakePoolProvider/index.ts | 4 +- .../types/StakePoolProvider.ts | 10 +- .../Provider/StakePoolProvider/types/index.ts | 2 +- .../src/Provider/TxSubmitProvider/index.ts | 2 +- .../src/Provider/TxSubmitProvider/types.ts | 6 +- .../core/src/Provider/UtxoProvider/index.ts | 2 +- .../core/src/Provider/UtxoProvider/types.ts | 4 +- packages/core/src/Provider/index.ts | 24 +- packages/core/src/Provider/providerFactory.ts | 2 +- packages/core/src/Provider/providerUtil.ts | 4 +- packages/core/src/Provider/types/index.ts | 2 +- .../AuxiliaryData/AuxiliaryData.ts | 12 +- .../GeneralTransactionMetadata.ts | 8 +- .../TransactionMetadata/MetadatumList.ts | 6 +- .../TransactionMetadata/MetadatumMap.ts | 8 +- .../TransactionMetadatum.ts | 14 +- .../TransactionMetadata/index.ts | 10 +- .../src/Serialization/AuxiliaryData/index.ts | 4 +- .../src/Serialization/CBOR/CborInitialByte.ts | 4 +- .../core/src/Serialization/CBOR/CborReader.ts | 18 +- .../core/src/Serialization/CBOR/CborWriter.ts | 10 +- packages/core/src/Serialization/CBOR/Half.ts | 2 +- packages/core/src/Serialization/CBOR/index.ts | 18 +- .../Certificates/AuthCommitteeHot.ts | 8 +- .../Serialization/Certificates/Certificate.ts | 47 +- .../Serialization/Certificates/DRep/DRep.ts | 6 +- .../Serialization/Certificates/DRep/index.ts | 4 +- .../Certificates/GenesisKeyDelegation.ts | 6 +- .../MoveInstantaneousReward.ts | 10 +- .../MoveInstantaneousRewardToOtherPot.ts | 7 +- .../MoveInstantaneousRewardToStakeCreds.ts | 4 +- .../MoveInstantaneousReward/index.ts | 6 +- .../Certificates/PoolParams/PoolMetadata.ts | 4 +- .../Certificates/PoolParams/PoolParams.ts | 12 +- .../PoolParams/Relay/MultiHostName.ts | 7 +- .../Certificates/PoolParams/Relay/Relay.ts | 13 +- .../PoolParams/Relay/SingleHostAddr.ts | 14 +- .../PoolParams/Relay/SingleHostName.ts | 7 +- .../Certificates/PoolParams/Relay/index.ts | 8 +- .../Certificates/PoolParams/index.ts | 6 +- .../Certificates/PoolRegistration.ts | 11 +- .../Certificates/PoolRetirement.ts | 6 +- .../RegisterDelegateRepresentative.ts | 12 +- .../Certificates/Registration.ts | 6 +- .../Certificates/ResignCommitteeCold.ts | 10 +- .../Certificates/StakeDelegation.ts | 6 +- .../Certificates/StakeDeregistration.ts | 6 +- .../Certificates/StakeRegistration.ts | 6 +- .../StakeRegistrationDelegation.ts | 8 +- .../Certificates/StakeVoteDelegation.ts | 12 +- .../StakeVoteRegistrationDelegation.ts | 12 +- .../UnregisterDelegateRepresentative.ts | 8 +- .../Certificates/Unregistration.ts | 6 +- .../UpdateDelegateRepresentative.ts | 12 +- .../Certificates/VoteDelegation.ts | 12 +- .../VoteRegistrationDelegation.ts | 12 +- .../src/Serialization/Certificates/index.ts | 44 +- .../core/src/Serialization/Common/Anchor.ts | 4 +- .../core/src/Serialization/Common/CborSet.ts | 2 +- .../src/Serialization/Common/Credential.ts | 8 +- .../core/src/Serialization/Common/Datum.ts | 8 +- .../core/src/Serialization/Common/ExUnits.ts | 7 +- .../Common/GovernanceActionId.ts | 4 +- .../core/src/Serialization/Common/Hash.ts | 2 +- .../Serialization/Common/ProtocolVersion.ts | 7 +- .../src/Serialization/Common/UnitInterval.ts | 7 +- .../core/src/Serialization/Common/index.ts | 18 +- .../PlutusData/ConstrPlutusData.ts | 6 +- .../Serialization/PlutusData/PlutusData.ts | 16 +- .../Serialization/PlutusData/PlutusList.ts | 6 +- .../src/Serialization/PlutusData/PlutusMap.ts | 8 +- .../src/Serialization/PlutusData/index.ts | 10 +- .../Scripts/NativeScript/NativeScript.ts | 16 +- .../Scripts/NativeScript/ScriptAll.ts | 6 +- .../Scripts/NativeScript/ScriptAny.ts | 6 +- .../Scripts/NativeScript/ScriptNOfK.ts | 6 +- .../Scripts/NativeScript/ScriptPubkey.ts | 4 +- .../Scripts/NativeScript/TimelockExpiry.ts | 7 +- .../Scripts/NativeScript/TimelockStart.ts | 7 +- .../Scripts/NativeScript/index.ts | 14 +- .../Scripts/PlutusScript/PlutusV1Script.ts | 4 +- .../Scripts/PlutusScript/PlutusV2Script.ts | 4 +- .../Scripts/PlutusScript/PlutusV3Script.ts | 4 +- .../Scripts/PlutusScript/index.ts | 6 +- .../core/src/Serialization/Scripts/Script.ts | 12 +- .../core/src/Serialization/Scripts/index.ts | 6 +- .../core/src/Serialization/Transaction.ts | 14 +- .../ProposalProcedure/Committee.ts | 13 +- .../ProposalProcedure/Constitution.ts | 10 +- .../HardForkInitiationAction.ts | 12 +- .../ProposalProcedure/InfoAction.ts | 9 +- .../ProposalProcedure/NewConstitution.ts | 12 +- .../ProposalProcedure/NoConfidence.ts | 10 +- .../ParameterChangeAction.ts | 14 +- .../ProposalProcedure/ProposalProcedure.ts | 26 +- .../TreasuryWithdrawalsAction.ts | 14 +- .../ProposalProcedure/UpdateCommittee.ts | 17 +- .../ProposalProcedure/index.ts | 22 +- .../TransactionBody/TransactionBody.ts | 26 +- .../TransactionBody/TransactionInput.ts | 4 +- .../TransactionBody/TransactionOutput.ts | 14 +- .../Serialization/TransactionBody/Utils.ts | 4 +- .../Serialization/TransactionBody/Value.ts | 8 +- .../TransactionBody/VotingProcedures/Voter.ts | 10 +- .../VotingProcedures/VotingProcedure.ts | 17 +- .../VotingProcedures/VotingProcedures.ts | 12 +- .../TransactionBody/VotingProcedures/index.ts | 8 +- .../Serialization/TransactionBody/index.ts | 12 +- .../Serialization/TransactionUnspentOutput.ts | 8 +- .../TransactionWitnessSet/BootstrapWitness.ts | 8 +- .../Redeemer/Redeemer.ts | 12 +- .../Redeemer/Redeemers.ts | 14 +- .../TransactionWitnessSet/Redeemer/index.ts | 6 +- .../TransactionWitnessSet.ts | 24 +- .../TransactionWitnessSet/VkeyWitness.ts | 6 +- .../TransactionWitnessSet/index.ts | 8 +- .../Update/Costmdls/CostModel.ts | 2 +- .../Serialization/Update/Costmdls/Costmdls.ts | 9 +- .../Serialization/Update/Costmdls/index.ts | 4 +- .../Update/DrepVotingThresholds.ts | 6 +- .../src/Serialization/Update/ExUnitPrices.ts | 6 +- .../Update/PoolVotingThresholds.ts | 6 +- .../ProposedProtocolParameterUpdates.ts | 6 +- .../Update/ProtocolParamUpdate.ts | 14 +- .../core/src/Serialization/Update/Update.ts | 6 +- .../core/src/Serialization/Update/index.ts | 14 +- packages/core/src/Serialization/index.ts | 22 +- packages/core/src/errors.ts | 2 +- packages/core/src/index.ts | 16 +- packages/core/src/util/calcStabilityWindow.ts | 2 +- .../core/src/util/coalesceValueQuantities.ts | 4 +- packages/core/src/util/index.ts | 24 +- packages/core/src/util/metadatum.ts | 2 +- packages/core/src/util/misc/encoding.ts | 2 +- packages/core/src/util/misc/index.ts | 2 +- packages/core/src/util/nativeScript.ts | 6 +- packages/core/src/util/slotCalc.ts | 15 +- .../core/src/util/subtractValueQuantities.ts | 4 +- packages/core/src/util/time.ts | 2 +- .../core/src/util/tokenTransferInspector.ts | 15 +- .../src/util/transactionSummaryInspector.ts | 28 +- packages/core/src/util/txInspector.ts | 27 +- .../Asset/NftMetadata/fromMetadatum.test.ts | 5 +- .../Asset/NftMetadata/fromPlutusData.test.ts | 5 +- .../core/test/Asset/NftMetadata/types.test.ts | 2 +- packages/core/test/Asset/cip67.test.ts | 4 +- .../test/Asset/util/coalesceTokenMaps.test.ts | 4 +- .../test/Asset/util/isValidHandle.test.ts | 2 +- .../util/removeNegativesFromTokenMap.test.ts | 4 +- .../test/Asset/util/subtractTokenMaps.test.ts | 4 +- packages/core/test/AssetId.ts | 2 +- packages/core/test/CBOR/TxBodyCBOR.test.ts | 2 +- packages/core/test/CBOR/TxCBOR.test.ts | 4 +- packages/core/test/CBOR/testData.ts | 5 +- .../core/test/Cardano/Address/Address.test.ts | 6 +- .../test/Cardano/Address/BaseAddress.test.ts | 4 +- .../test/Cardano/Address/ByronAddress.test.ts | 6 +- .../core/test/Cardano/Address/DRepID.test.ts | 2 +- .../Cardano/Address/EnterpriseAddress.test.ts | 4 +- .../Cardano/Address/PaymentAddress.test.ts | 2 +- .../Cardano/Address/PointerAddress.test.ts | 4 +- .../Cardano/Address/RewardAccount.test.ts | 4 +- .../Cardano/Address/RewardAddress.test.ts | 4 +- .../core/test/Cardano/types/Asset.test.ts | 2 +- .../test/Cardano/types/AuxiliaryData.test.ts | 3 +- .../core/test/Cardano/types/Block.test.ts | 2 +- .../test/Cardano/types/Certificates.test.ts | 4 +- .../types/DelegationAndRewards.test.ts | 2 +- .../core/test/Cardano/types/StakePool.test.ts | 2 +- .../test/Cardano/types/Transaction.test.ts | 4 +- .../Cardano/types/TxSubmissionErrors.test.ts | 2 +- .../Cardano/util/addressesShareAnyKey.test.ts | 2 +- .../util/coalesceValueQuantities.test.ts | 5 +- .../Cardano/util/computeImplicitCoin.test.ts | 2 +- .../Cardano/util/computeMinUtxoValue.test.ts | 2 +- .../Cardano/util/estimateStakePoolAPY.test.ts | 2 +- .../test/Cardano/util/plutusDataUtils.test.ts | 2 +- .../Cardano/util/resolveInputValue.test.ts | 2 +- .../util/subtractValueQuantities.test.ts | 5 +- .../Cardano/util/txSubmissionErrors.test.ts | 4 +- packages/core/test/CardanoNode/mocks.ts | 3 +- .../util/bufferChainSyncEvent.test.ts | 15 +- .../util/cardanoNodeErrors.test.ts | 4 +- .../util/stakeDistribution.test.ts | 4 +- .../test/Provider/providerFactory.test.ts | 4 +- .../core/test/Provider/providerUtil.test.ts | 3 +- .../test/Serialization/AuxiliaryData.test.ts | 2 +- .../Serialization/CBOR/CborReader.test.ts | 2 +- .../Serialization/CBOR/CborWriter.test.ts | 2 +- .../Certificates/AuthCommitteeHot.test.ts | 4 +- .../Certificates/Certificate.test.ts | 4 +- .../Serialization/Certificates/DRep.test.ts | 4 +- .../Certificates/GenesisKeyDelegation.test.ts | 4 +- .../MoveInstantaneousReward.test.ts | 4 +- .../PoolParams/PoolMetadata.test.ts | 4 +- .../PoolParams/PoolParams.test.ts | 4 +- .../Certificates/PoolParams/Relay.test.ts | 4 +- .../Certificates/PoolRegistration.test.ts | 4 +- .../Certificates/PoolRetirement.test.ts | 4 +- .../RegisterDelegateRepresentative.test.ts | 4 +- .../Certificates/Registration.test.ts | 4 +- .../Certificates/ResignCommitteeCold.test.ts | 4 +- .../Certificates/StakeDelegation.test.ts | 4 +- .../Certificates/StakeDeregistration.test.ts | 4 +- .../Certificates/StakeRegistration.test.ts | 4 +- .../StakeRegistrationDelegation.test.ts | 4 +- .../Certificates/StakeVoteDelegation.test.ts | 4 +- .../StakeVoteRegistrationDelegation.test.ts | 4 +- .../UnregisterDelegateRepresentative.test.ts | 4 +- .../Certificates/Unregistration.test.ts | 4 +- .../UpdateDelegateRepresentative.test.ts | 4 +- .../Certificates/VoteDelegation.test.ts | 4 +- .../VoteRegistrationDelegation.test.ts | 4 +- .../test/Serialization/Common/Anchor.test.ts | 4 +- .../test/Serialization/Common/CborSet.test.ts | 4 +- .../Serialization/Common/Credential.test.ts | 4 +- .../test/Serialization/Common/Datum.test.ts | 4 +- .../test/Serialization/Common/ExUnits.test.ts | 4 +- .../Common/GovernanceActionId.test.ts | 4 +- .../Common/ProtocolVersion.test.ts | 4 +- .../Serialization/Common/UnitInterval.test.ts | 4 +- .../test/Serialization/PlutusData.test.ts | 3 +- .../core/test/Serialization/Scripts.test.ts | 2 +- .../test/Serialization/Transaction.test.ts | 6 +- .../ProposalProcedure/Committee.test.ts | 4 +- .../ProposalProcedure/Constitution.test.ts | 4 +- .../HardForkInitiationAction.test.ts | 4 +- .../ProposalProcedure/InfoAction.test.ts | 4 +- .../ProposalProcedure/NewConstitution.test.ts | 4 +- .../ProposalProcedure/NoConfidence.test.ts | 4 +- .../ParameterChangeAction.test.ts | 6 +- .../ProposalProcedure.test.ts | 4 +- .../TreasuryWithdrawalsAction.test.ts | 4 +- .../ProposalProcedure/UpdateCommittee.test.ts | 4 +- .../TransactionBody/TransactionBody.test.ts | 6 +- .../TransactionBody/TransactionInput.test.ts | 4 +- .../TransactionBody/TransactionOutput.test.ts | 4 +- .../TransactionBody/Value.test.ts | 4 +- .../VotingProcedures/Voter.test.ts | 4 +- .../VotingProcedures/VotingProcedure.test.ts | 4 +- .../VotingProcedures/VotingProcedures.test.ts | 6 +- .../Serialization/TransactionBody/testData.ts | 5 +- .../TransactionUnspentOutput.test.ts | 4 +- .../BootstrapWitness.test.ts | 4 +- .../TransactionWitnessSet/Redeemer.test.ts | 6 +- .../TransactionWitnessSet/Redeemers.test.ts | 6 +- .../TransactionWitnessSet.test.ts | 6 +- .../TransactionWitnessSet/VkeyWitness.test.ts | 2 +- .../Serialization/Update/Costmdls.test.ts | 4 +- .../Update/DrepVotingThresholds.test.ts | 2 +- .../Serialization/Update/ExUnitPrices.test.ts | 4 +- .../Update/PoolVotingThresholds.test.ts | 2 +- .../ProposedProtocolParamUpdate.test.ts | 8 +- .../Update/ProtocolParamUpdate.test.ts | 4 +- .../test/Serialization/Update/Update.test.ts | 6 +- .../test/util/calcStabilityWindow.test.ts | 2 +- packages/core/test/util/encoding.test.ts | 2 +- packages/core/test/util/metadatum.test.ts | 4 +- packages/core/test/util/nativeScript.test.ts | 7 +- packages/core/test/util/slotCalc.test.ts | 10 +- packages/core/test/util/time.test.ts | 2 +- .../test/util/tokenTransferInspector.test.ts | 20 +- .../util/transactionSummaryInspector.test.ts | 23 +- packages/core/test/util/txInspector.test.ts | 50 +- .../crypto/src/Bip32/Bip32KeyDerivation.ts | 2 +- packages/crypto/src/Bip32/Bip32PrivateKey.ts | 8 +- packages/crypto/src/Bip32/Bip32PublicKey.ts | 6 +- packages/crypto/src/Bip32/index.ts | 6 +- packages/crypto/src/Bip32Ed25519.ts | 8 +- .../crypto/src/Ed25519e/Ed25519KeyHash.ts | 2 +- .../crypto/src/Ed25519e/Ed25519PrivateKey.ts | 9 +- .../crypto/src/Ed25519e/Ed25519PublicKey.ts | 9 +- .../crypto/src/Ed25519e/Ed25519Signature.ts | 2 +- packages/crypto/src/Ed25519e/index.ts | 8 +- packages/crypto/src/hexTypes.ts | 3 +- packages/crypto/src/index.ts | 12 +- packages/crypto/src/strategies/CML.ts | 2 +- .../crypto/src/strategies/CmlBip32Ed25519.ts | 13 +- .../src/strategies/SodiumBip32Ed25519.ts | 14 +- packages/crypto/src/strategies/index.ts | 4 +- .../crypto/test/bip32/Bip32PrivateKey.test.ts | 4 +- .../crypto/test/bip32/Bip32PublicKey.test.ts | 4 +- packages/crypto/test/bip32/arithmetic.test.ts | 2 +- .../test/ed25519e/Ed25519KeyHash.test.ts | 4 +- .../test/ed25519e/Ed25519PrivateKey.test.ts | 4 +- .../test/ed25519e/Ed25519PublicKey.test.ts | 4 +- .../test/ed25519e/Ed25519Signature.test.ts | 4 +- packages/crypto/test/hexType.test.ts | 2 +- .../test/strategies/Bip32Ed25519.test.ts | 4 +- .../PersistentAuthenticator.ts | 10 +- .../PersistentAuthenticatorStorage.ts | 4 +- .../src/AuthenticatorApi/index.ts | 6 +- .../src/AuthenticatorApi/types.ts | 2 +- .../src/WalletApi/Cip30Wallet.ts | 12 +- .../dapp-connector/src/WalletApi/index.ts | 4 +- .../dapp-connector/src/WalletApi/types.ts | 8 +- packages/dapp-connector/src/errors/index.ts | 10 +- packages/dapp-connector/src/index.ts | 10 +- packages/dapp-connector/src/injectGlobal.ts | 4 +- packages/dapp-connector/src/util.ts | 2 +- .../PersistentAuthenticator.test.ts | 5 +- .../PersistentAuthenticatorStorage.test.ts | 2 +- .../test/WalletApi/Cip30Wallet.test.ts | 16 +- .../dapp-connector/test/injectGlobal.test.ts | 9 +- packages/dapp-connector/test/testWallet.ts | 6 +- packages/dapp-connector/test/util.test.ts | 2 +- packages/e2e/src/environment.ts | 8 +- packages/e2e/src/factories.ts | 49 +- packages/e2e/src/index.ts | 12 +- packages/e2e/src/load-test-scheduler.ts | 2 +- packages/e2e/src/scripts/mnemonic.ts | 2 +- .../tools/multi-delegation-data-gen/index.ts | 7 +- .../multi-delegation-data-gen/utils/index.ts | 8 +- .../multi-delegation-data-gen/utils/utils.ts | 17 +- packages/e2e/src/util/createMockKeyAgent.ts | 3 +- packages/e2e/src/util/handle-util.ts | 12 +- packages/e2e/src/util/index.ts | 8 +- packages/e2e/src/util/util.ts | 20 +- .../e2e/test/artillery/StakePoolSearch.ts | 5 +- packages/e2e/test/artillery/artillery.ts | 4 +- .../wallet-restoration/WalletRestoration.ts | 17 +- .../artillery/wallet-restoration/types.ts | 4 +- .../test/blockfrost/StakePoolCompare.test.ts | 9 +- .../stake-pool-search.test.ts | 7 +- .../wallet-init/wallet-init.test.ts | 7 +- .../wallet-restoration.test.ts | 20 +- .../test/local-network/register-pool.test.ts | 7 +- .../long-running/cache-invalidation.test.ts | 9 +- .../multisig-wallet/MultiSigTx.ts | 5 +- .../multisig-wallet/MultiSigWallet.ts | 30 +- .../multisig-delegation-rewards.test.ts | 21 +- .../projector-ogmios-connection.test.ts | 3 +- .../shared-wallet-delegation-rewards.test.ts | 11 +- .../simple-delegation-rewards.test.ts | 13 +- .../measurement-util/measurement-util.test.ts | 5 +- .../test/ogmios/ogmios-interactions.test.ts | 14 +- .../test/pg-boss/stake-pool-metadata.test.ts | 2 +- .../test/pg-boss/stake-pool-metrics.test.ts | 2 +- .../e2e/test/projection/offline-fork.test.ts | 32 +- .../projection/single-tenant-utxo.test.ts | 16 +- .../e2e/test/providers/HandleProvider.test.ts | 2 +- .../test/providers/StakePoolProvider.test.ts | 2 +- packages/e2e/test/util.test.ts | 4 +- .../PersonalWallet/byron.test.ts | 6 +- .../PersonalWallet/handle.test.ts | 6 +- .../PersonalWallet/metadata.test.ts | 7 +- .../PersonalWallet/mint.test.ts | 6 +- .../PersonalWallet/multiAddress.test.ts | 13 +- .../PersonalWallet/multisignature.test.ts | 6 +- .../wallet_epoch_0/PersonalWallet/nft.test.ts | 12 +- .../PersonalWallet/phase2validation.test.ts | 8 +- .../PersonalWallet/plutusTest.test.ts | 7 +- .../pouchDbWalletStores.test.ts | 2 +- .../PersonalWallet/txChainHistory.test.ts | 7 +- .../PersonalWallet/txChaining.test.ts | 4 +- .../PersonalWallet/unspendableUtxos.test.ts | 5 +- .../SharedWallet/simpleTx.test.ts | 8 +- .../test/wallet_epoch_0/SharedWallet/utils.ts | 15 +- .../PersonalWallet/delegation.test.ts | 8 +- .../delegationDistribution.test.ts | 10 +- .../SharedWallet/delegation.test.ts | 9 +- .../extension/background/authenticator.ts | 6 +- .../extension/background/cip30.ts | 8 +- .../extension/background/index.ts | 4 +- .../extension/background/requestAccess.ts | 10 +- .../extension/background/services.ts | 11 +- .../background/supplyDistributionTracker.ts | 8 +- .../extension/background/walletManager.ts | 14 +- .../extension/background/windowManager.ts | 3 +- .../web-extension/extension/contentScript.ts | 2 +- .../web-extension/extension/injectedScript.ts | 2 +- .../web-extension/extension/stubWalletApi.ts | 2 +- .../e2e/test/web-extension/extension/ui.ts | 20 +- .../e2e/test/web-extension/extension/util.ts | 9 +- .../web-extension/specs/dapp-cip30.spec.ts | 4 +- .../web-extension/specs/dapp-cip95.spec.ts | 4 +- .../test/web-extension/specs/wallet.spec.ts | 4 +- .../test/web-extension/webpack.config.base.js | 5 +- .../src/AddressBalance/applyValue.ts | 2 +- .../getOnChainAddressBalances.ts | 8 +- .../src/AddressBalance/index.ts | 4 +- .../src/ChainSyncEvents/chainSyncEvents.ts | 10 +- .../src/ChainSyncEvents/index.ts | 2 +- packages/golden-test-generator/src/Content.ts | 4 +- packages/golden-test-generator/src/index.ts | 12 +- .../test/AddressBalance.test.ts | 3 +- packages/governance/src/cip36.ts | 2 +- packages/governance/src/index.ts | 2 +- packages/governance/test/cip36.test.ts | 2 +- .../test/integration/cip36KeyAgents.test.ts | 9 +- .../hardware-ledger/src/LedgerKeyAgent.ts | 27 +- packages/hardware-ledger/src/index.ts | 6 +- .../src/transformers/assets.ts | 2 +- .../src/transformers/auxiliaryData.ts | 6 +- .../src/transformers/certificates.ts | 8 +- .../src/transformers/collateralInputs.ts | 8 +- .../src/transformers/collateralOutput.ts | 6 +- .../hardware-ledger/src/transformers/index.ts | 24 +- .../src/transformers/referenceInputs.ts | 4 +- .../src/transformers/requiredSigners.ts | 7 +- .../hardware-ledger/src/transformers/tx.ts | 31 +- .../hardware-ledger/src/transformers/txIn.ts | 8 +- .../hardware-ledger/src/transformers/txOut.ts | 7 +- .../src/transformers/votingProcedures.ts | 4 +- .../src/transformers/withdrawals.ts | 8 +- packages/hardware-ledger/src/types.ts | 10 +- .../test/LedgerKeyAgent.test.ts | 4 +- packages/hardware-ledger/test/testData.ts | 2 +- .../test/transformers/assets.test.ts | 6 +- .../test/transformers/auxiliaryData.test.ts | 6 +- .../test/transformers/certificates.test.ts | 20 +- .../transformers/collateralInputs.test.ts | 4 +- .../transformers/collateralOutput.test.ts | 6 +- .../test/transformers/referenceInputs.test.ts | 6 +- .../test/transformers/requiredsigners.test.ts | 9 +- .../test/transformers/tx.test.ts | 4 +- .../test/transformers/txIn.test.ts | 4 +- .../test/transformers/txOut.test.ts | 4 +- .../transformers/votingprocedures.test.ts | 4 +- .../test/transformers/withdrawals.test.ts | 6 +- .../hardware-trezor/src/TrezorKeyAgent.ts | 17 +- packages/hardware-trezor/src/index.ts | 6 +- .../transformers/additionalWitnessRequests.ts | 15 +- .../src/transformers/assets.ts | 4 +- .../src/transformers/auxiliaryData.ts | 6 +- .../src/transformers/certificates.ts | 20 +- .../hardware-trezor/src/transformers/index.ts | 14 +- .../src/transformers/keyPaths.ts | 9 +- .../src/transformers/requiredSigners.ts | 9 +- .../hardware-trezor/src/transformers/tx.ts | 23 +- .../hardware-trezor/src/transformers/txIn.ts | 10 +- .../hardware-trezor/src/transformers/txOut.ts | 13 +- .../src/transformers/withdrawals.ts | 9 +- packages/hardware-trezor/src/types.ts | 6 +- .../test/TrezorKeyAgent.test.ts | 4 +- packages/hardware-trezor/test/testData.ts | 5 +- .../additionalWitnessRequests.test.ts | 4 +- .../test/transformers/assets.test.ts | 6 +- .../test/transformers/auxiliaryData.test.ts | 4 +- .../test/transformers/certificates.test.ts | 6 +- .../test/transformers/keyPaths.test.ts | 4 +- .../test/transformers/requiredSigners.test.ts | 4 +- .../test/transformers/tx.test.ts | 4 +- .../test/transformers/txIn.test.ts | 4 +- .../test/transformers/txOut.test.ts | 4 +- .../test/transformers/withdrawals.test.ts | 6 +- .../ChangeAddress/ChangeAddressResolver.ts | 4 +- .../StaticChangeAddressResolver.ts | 6 +- .../src/ChangeAddress/index.ts | 4 +- .../GreedySelection/GreedyInputSelector.ts | 11 +- .../src/GreedySelection/index.ts | 4 +- .../src/GreedySelection/util.ts | 9 +- .../src/RoundRobinRandomImprove/change.ts | 23 +- .../src/RoundRobinRandomImprove/index.ts | 16 +- .../src/RoundRobinRandomImprove/roundRobin.ts | 12 +- packages/input-selection/src/index.ts | 10 +- packages/input-selection/src/types.ts | 2 +- packages/input-selection/src/util.ts | 6 +- .../StaticChangeAddressResolver.test.ts | 5 +- .../GreedySelection/GreedySelection.test.ts | 8 +- .../test/GreedySelection/util.test.ts | 6 +- .../InputSelectionPropertyTesting.test.ts | 12 +- .../test/RoundRobinRandomImprove.test.ts | 6 +- packages/input-selection/test/change.test.ts | 2 +- packages/input-selection/test/util.test.ts | 6 +- packages/input-selection/test/util/index.ts | 10 +- .../input-selection/test/util/properties.ts | 15 +- .../test/util/selectionConstraints.ts | 4 +- packages/input-selection/test/util/tests.ts | 11 +- packages/key-management/src/Bip32Account.ts | 9 +- .../key-management/src/InMemoryKeyAgent.ts | 34 +- packages/key-management/src/KeyAgentBase.ts | 12 +- .../key-management/src/cip8/cip30signData.ts | 18 +- packages/key-management/src/cip8/index.ts | 2 +- packages/key-management/src/cip8/types.ts | 2 +- packages/key-management/src/errors/index.ts | 12 +- packages/key-management/src/index.ts | 16 +- packages/key-management/src/types.ts | 8 +- .../src/util/KeyAgentTransactionSigner.ts | 6 +- .../src/util/createAsyncKeyAgent.ts | 2 +- .../src/util/createWitnesser.ts | 11 +- .../src/util/ensureStakeKeys.ts | 9 +- packages/key-management/src/util/index.ts | 16 +- packages/key-management/src/util/key.ts | 18 +- .../src/util/ownSignatureKeyPaths.ts | 11 +- .../src/util/stubSignTransaction.ts | 8 +- .../key-management/test/Bip32Account.test.ts | 3 +- .../test/InMemoryKeyAgent.test.ts | 3 +- .../key-management/test/KeyAgentBase.test.ts | 3 +- .../test/cip8/cip30signData.test.ts | 21 +- packages/key-management/test/emip3.test.ts | 2 +- packages/key-management/test/mocks/index.ts | 6 +- .../test/mocks/mockKeyAgentDependencies.ts | 2 +- .../key-management/test/mocks/stakeKey.ts | 2 +- .../key-management/test/mocks/testKeyAgent.ts | 5 +- .../test/util/createWitnesser.test.ts | 3 +- .../test/util/ensureStakeKeys.test.ts | 5 +- packages/key-management/test/util/key.test.ts | 5 +- .../test/util/ownSignaturePaths.test.ts | 3 +- .../test/util/stubSignTransaction.test.ts | 5 +- .../src/CardanoNode/OgmiosCardanoNode.ts | 27 +- .../OgmiosObservableCardanoNode.ts | 52 +- .../createObservableChainSyncClient.ts | 18 +- .../createObservableInteractionContext.ts | 11 +- .../OgmiosObservableCardanoNode/index.ts | 2 +- .../OgmiosObservableCardanoNode/util.ts | 5 +- packages/ogmios/src/CardanoNode/index.ts | 4 +- packages/ogmios/src/CardanoNode/queries.ts | 8 +- .../ogmios/src/Ogmios/TxSubmissionClient.ts | 7 +- .../OgmiosTxSubmitProvider.ts | 23 +- .../src/Provider/TxSubmitProvider/index.ts | 2 +- packages/ogmios/src/Provider/index.ts | 2 +- packages/ogmios/src/index.ts | 8 +- packages/ogmios/src/ogmiosToCore/block.ts | 6 +- .../ogmios/src/ogmiosToCore/eraSummary.ts | 5 +- packages/ogmios/src/ogmiosToCore/genesis.ts | 4 +- packages/ogmios/src/ogmiosToCore/index.ts | 8 +- packages/ogmios/src/ogmiosToCore/tx.ts | 8 +- packages/ogmios/src/ogmiosToCore/types.ts | 2 +- packages/ogmios/src/ogmiosToCore/util.ts | 4 +- packages/ogmios/src/util.ts | 14 +- .../ObservableOgmiosCardanoNode.test.ts | 11 +- .../CardanoNode/OgmiosCardanoNode.test.ts | 9 +- .../test/CardanoNode/errorUtils.test.ts | 2 +- .../OgmiosTxSubmitProvider.test.ts | 15 +- .../TxSubmitProvider/errorMapper.test.ts | 2 +- .../ogmios/test/mocks/mockOgmiosServer.ts | 23 +- packages/ogmios/test/mocks/types.ts | 2 +- .../ogmios/test/ogmiosToCore/block.test.ts | 4 +- .../test/ogmiosToCore/eraSummary.test.ts | 7 +- .../ogmios/test/ogmiosToCore/genesis.test.ts | 4 +- packages/ogmios/test/ogmiosToCore/testData.ts | 2 +- packages/ogmios/test/util.test.ts | 14 +- .../src/TypeormStabilityWindowBuffer.ts | 34 +- .../src/createDataSource.ts | 18 +- .../src/createTypeormTipTracker.ts | 16 +- .../src/entity/Address.entity.ts | 4 +- .../src/entity/Asset.entity.ts | 8 +- .../src/entity/BlockData.entity.ts | 6 +- .../src/entity/CurrentPoolMetrics.entity.ts | 6 +- .../src/entity/Handle.entity.ts | 4 +- .../src/entity/HandleMetadata.entity.ts | 8 +- .../src/entity/NftMetadata.entity.ts | 11 +- .../src/entity/Output.entity.ts | 8 +- .../src/entity/PoolMetadata.entity.ts | 8 +- .../src/entity/PoolRegistration.entity.ts | 8 +- .../src/entity/PoolRetirement.entity.ts | 6 +- .../src/entity/PoolRewards.entity.ts | 4 +- .../src/entity/StakeKeyRegistration.entity.ts | 4 +- .../src/entity/StakePool.entity.ts | 8 +- .../src/entity/Tokens.entity.ts | 6 +- .../projection-typeorm/src/entity/index.ts | 36 +- .../src/entity/transformers.ts | 2 +- .../projection-typeorm/src/entity/util.ts | 4 +- packages/projection-typeorm/src/index.ts | 14 +- packages/projection-typeorm/src/logger.ts | 4 +- .../projection-typeorm/src/operators/index.ts | 30 +- .../src/operators/storeAddresses.ts | 13 +- .../src/operators/storeAssets.ts | 11 +- .../src/operators/storeBlock.ts | 4 +- .../src/operators/storeHandleMetadata.ts | 8 +- .../src/operators/storeHandles.ts | 17 +- .../src/operators/storeNftMetadata.ts | 8 +- .../operators/storePoolMetricsUpdateJob.ts | 9 +- .../operators/storeStakeKeyRegistrations.ts | 6 +- .../src/operators/storeStakeKeys.ts | 6 +- .../operators/storeStakePoolMetadataJob.ts | 9 +- .../src/operators/storeStakePoolRewardsJob.ts | 6 +- .../src/operators/storeStakePools.ts | 16 +- .../src/operators/storeUtxo.ts | 11 +- .../projection-typeorm/src/operators/util.ts | 5 +- .../src/operators/withTypeormTransaction.ts | 18 +- packages/projection-typeorm/src/pgBoss.ts | 9 +- .../test/TypeormStabilityWindowBuffer.test.ts | 14 +- .../test/createDataSource.test.ts | 4 +- .../test/createTypeormTipTracker.test.ts | 24 +- .../test/jest-setup/jest-setup.ts | 2 +- .../test/operators/storeAddresses.test.ts | 19 +- .../test/operators/storeAssets.test.ts | 16 +- .../operators/storeHandleMetadata.test.ts | 22 +- .../operators/storeHandles/default.test.ts | 24 +- .../operators/storeHandles/general.test.ts | 13 +- .../operators/storeHandles/ownership.test.ts | 13 +- .../operators/storeHandles/subhandle.test.ts | 14 +- .../test/operators/storeHandles/util.ts | 14 +- .../test/operators/storeNftMetadata.test.ts | 24 +- .../storePoolMetricsUpdateJob.test.ts | 5 +- .../storeStakeKeyRegistrations.test.ts | 19 +- .../test/operators/storeStakeKeys.test.ts | 11 +- .../storeStakePoolMetadataJob.test.ts | 22 +- .../storeStakePoolRewardsJob.test.ts | 5 +- .../test/operators/storeStakePools.test.ts | 14 +- .../test/operators/storeUtxo.test.ts | 20 +- .../projection-typeorm/test/operators/util.ts | 24 +- .../operators/withTypeormTransaction.test.ts | 21 +- packages/projection-typeorm/test/util.ts | 3 +- .../src/Bootstrap/fromCardanoNode.ts | 20 +- packages/projection/src/Bootstrap/index.ts | 2 +- .../InMemory/InMemoryStabilityWindowBuffer.ts | 8 +- .../projection/src/InMemory/createStore.ts | 2 +- packages/projection/src/InMemory/index.ts | 8 +- .../src/InMemory/operators/index.ts | 4 +- .../src/InMemory/operators/storeStakeKeys.ts | 6 +- .../src/InMemory/operators/storeStakePools.ts | 9 +- .../src/InMemory/operators/utils.ts | 7 +- packages/projection/src/InMemory/types.ts | 6 +- packages/projection/src/index.ts | 8 +- .../operators/Mappers/certificates/index.ts | 8 +- .../Mappers/certificates/withCertificates.ts | 4 +- .../certificates/withStakeKeyRegistrations.ts | 6 +- .../Mappers/certificates/withStakeKeys.ts | 6 +- .../Mappers/certificates/withStakePools.ts | 6 +- .../projection/src/operators/Mappers/index.ts | 16 +- .../projection/src/operators/Mappers/types.ts | 2 +- .../projection/src/operators/Mappers/util.ts | 5 +- .../src/operators/Mappers/withAddresses.ts | 8 +- .../src/operators/Mappers/withCIP67.ts | 8 +- .../operators/Mappers/withHandleMetadata.ts | 17 +- .../src/operators/Mappers/withHandles.ts | 13 +- .../src/operators/Mappers/withMint.ts | 8 +- .../src/operators/Mappers/withNftMetadata.ts | 15 +- .../src/operators/Mappers/withUtxo.ts | 6 +- packages/projection/src/operators/index.ts | 20 +- .../src/operators/logProjectionProgress.ts | 14 +- .../projection/src/operators/requestNext.ts | 7 +- .../projection/src/operators/utils/index.ts | 6 +- .../utils/inferProjectorEventType.ts | 2 +- .../src/operators/utils/projectorOperator.ts | 6 +- .../projection/src/operators/utils/types.ts | 2 +- .../utils/unifiedProjectorOperator.ts | 6 +- .../src/operators/withEpochBoundary.ts | 5 +- .../projection/src/operators/withEpochNo.ts | 4 +- .../src/operators/withEventContext.ts | 5 +- .../src/operators/withNetworkInfo.ts | 6 +- .../src/operators/withRolledBackBlock.ts | 21 +- .../src/operators/withStaticContext.ts | 5 +- packages/projection/src/types.ts | 6 +- packages/projection/src/util.ts | 2 +- .../InMemoryStabilityWindowBuffer.test.ts | 5 +- .../test/InMemory/stakeKeys.test.ts | 3 +- .../test/InMemory/storeStakePools.test.ts | 3 +- .../test/integration/InMemory.test.ts | 19 +- .../certificates/withCertificates.test.ts | 3 +- .../withStakeKeyRegistrations.test.ts | 3 +- .../certificates/withStakeKeys.test.ts | 3 +- .../certificates/withStakePools.test.ts | 3 +- .../test/operators/Mappers/handleUtil.ts | 3 +- .../operators/Mappers/withAddresses.test.ts | 6 +- .../test/operators/Mappers/withCIP67.test.ts | 7 +- .../Mappers/withHandleMetadata.test.ts | 15 +- .../operators/Mappers/withHandles.test.ts | 7 +- .../test/operators/Mappers/withMint.test.ts | 5 +- .../operators/Mappers/withNftMetadata.test.ts | 17 +- .../test/operators/Mappers/withUtxo.test.ts | 4 +- .../test/operators/requestNext.test.ts | 5 +- .../operators/utils/projectorOperator.test.ts | 3 +- .../test/operators/withEpochBoundary.test.ts | 11 +- .../test/operators/withEpochNo.test.ts | 5 +- .../test/operators/withEventContext.test.ts | 3 +- .../test/operators/withNetworkInfo.test.ts | 3 +- .../operators/withRolledBackBlock.test.ts | 8 +- .../test/operators/withStaticContext.test.ts | 3 +- .../src/computeScriptDataHash.ts | 3 +- .../src/createTransactionInternals.ts | 8 +- packages/tx-construction/src/fees/fees.ts | 5 +- packages/tx-construction/src/fees/index.ts | 2 +- packages/tx-construction/src/index.ts | 17 +- .../src/input-selection/index.ts | 2 +- .../input-selection/selectionConstraints.ts | 10 +- .../src/output-validation/index.ts | 4 +- .../src/output-validation/outputValidator.ts | 6 +- .../src/output-validation/types.ts | 2 +- .../src/tx-builder/GreedyTxEvaluator.ts | 4 +- .../src/tx-builder/OutputBuilder.ts | 15 +- .../src/tx-builder/TxBuilder.ts | 63 +- .../tx-construction/src/tx-builder/index.ts | 10 +- .../src/tx-builder/initializeTx.ts | 13 +- .../tx-construction/src/tx-builder/types.ts | 18 +- .../tx-construction/src/tx-builder/utils.ts | 24 +- packages/tx-construction/src/types.ts | 14 +- .../test/computeScriptDataHash.test.ts | 5 +- .../test/createTransactionInternals.test.ts | 13 +- .../test/ensureValidityInterval.test.ts | 2 +- .../tx-construction/test/fees/fees.test.ts | 4 +- .../selectionConstraints.test.ts | 9 +- .../output-validation/outputValidator.test.ts | 3 +- .../test/tx-builder/GreedyTxEvaluator.test.ts | 2 +- .../tx-builder/TxBuilder.bootstrap.test.ts | 5 +- .../test/tx-builder/TxBuilder.test.ts | 36 +- .../TxBuilderDelegatePortfolio.test.ts | 20 +- .../tx-builder/TxBuilderPlutusScripts.test.ts | 18 +- .../tx-construction/test/tx-builder/mocks.ts | 6 +- packages/util-dev/src/TestLogger.ts | 3 +- .../src/chainSync/genesisToEraSummary.ts | 3 +- packages/util-dev/src/chainSync/index.ts | 16 +- .../util-dev/src/createGenericMockServer.ts | 3 +- .../src/createStubStakePoolProvider.ts | 3 +- .../util-dev/src/createStubUtxoProvider.ts | 3 +- packages/util-dev/src/eraSummaries.ts | 3 +- packages/util-dev/src/handleProvider.ts | 3 +- packages/util-dev/src/index.ts | 32 +- packages/util-dev/src/mockProviders/index.ts | 18 +- .../src/mockProviders/mockAssetProvider.ts | 5 +- .../mockProviders/mockChainHistoryProvider.ts | 11 +- .../util-dev/src/mockProviders/mockData.ts | 9 +- .../mockProviders/mockNetworkInfoProvider.ts | 4 +- .../mockProviders/mockNetworkInfoProvider2.ts | 4 +- .../src/mockProviders/mockRewardsProvider.ts | 13 +- .../src/mockProviders/mockTxSubmitProvider.ts | 2 +- .../src/mockProviders/mockUtxoProvider.ts | 9 +- packages/util-dev/test/TestLogger.test.ts | 2 +- .../test/createStubObservable.test.ts | 2 +- .../test/createStubStakePoolProvider.test.ts | 5 +- packages/util-dev/test/dataGeneration.test.ts | 2 +- packages/util-dev/test/txTestUtil.test.ts | 2 +- packages/util-rxjs/src/TrackerSubject.ts | 3 +- .../util-rxjs/src/blockingWithLatestFrom.ts | 3 +- .../util-rxjs/src/coldObservableProvider.ts | 3 +- .../util-rxjs/src/concatAndCombineLatest.ts | 3 +- packages/util-rxjs/src/finalizeWithLatest.ts | 3 +- packages/util-rxjs/src/index.ts | 18 +- packages/util-rxjs/src/passthrough.ts | 2 +- packages/util-rxjs/src/shareRetryBackoff.ts | 6 +- packages/util-rxjs/src/types.ts | 4 +- .../util-rxjs/test/TrackerSubject.test.ts | 2 +- .../test/blockingWithLatestFrom.test.ts | 2 +- .../test/coldObservableProvider.test.ts | 5 +- .../test/concatAndCombineLatest.test.ts | 2 +- .../util-rxjs/test/finalizeWithLatest.test.ts | 2 +- packages/util-rxjs/test/passthrough.test.ts | 2 +- .../util-rxjs/test/shareRetryBackoff.test.ts | 5 +- packages/util-rxjs/test/toEmpty.test.ts | 2 +- packages/util/src/Percent.ts | 4 +- packages/util/src/RunnableModule.ts | 4 +- packages/util/src/equals.ts | 2 +- packages/util/src/freeable.ts | 4 +- packages/util/src/index.ts | 43 +- packages/util/src/logging.ts | 2 +- packages/util/src/primitives.ts | 7 +- packages/util/src/serializableObject.ts | 2 +- packages/util/src/transformer.ts | 4 +- packages/util/src/types.ts | 4 +- packages/util/test/BigIntMath.test.ts | 2 +- packages/util/test/Percent.test.ts | 2 +- packages/util/test/Range.test.ts | 2 +- packages/util/test/RunnableModule.test.ts | 7 +- packages/util/test/equals.test.ts | 2 +- packages/util/test/errors.test.ts | 3 +- packages/util/test/freeable.test.ts | 3 +- packages/util/test/hexString.test.ts | 2 +- packages/util/test/isPromise.test.ts | 2 +- packages/util/test/logging.test.ts | 6 +- packages/util/test/network.test.ts | 2 +- packages/util/test/patchObject.test.ts | 2 +- packages/util/test/primitives.test.ts | 2 +- packages/util/test/serializableObject.test.ts | 3 +- packages/util/test/transformer.test.ts | 3 +- packages/util/test/util.test.ts | 2 +- packages/util/test/util.ts | 2 +- packages/wallet/src/Wallets/BaseWallet.ts | 122 +- packages/wallet/src/Wallets/index.ts | 4 +- packages/wallet/src/Wallets/internals.ts | 5 +- packages/wallet/src/Wallets/util.ts | 14 +- packages/wallet/src/cip30.ts | 33 +- packages/wallet/src/index.ts | 10 +- .../inMemoryStores/InMemoryCollectionStore.ts | 9 +- .../inMemoryStores/InMemoryDocumentStore.ts | 7 +- .../inMemoryStores/InMemoryKeyValueStore.ts | 7 +- .../inMemoryStores/InMemoryStore.ts | 5 +- .../inMemorySupplyDistributionStores.ts | 6 +- .../inMemoryStores/inMemoryWalletStores.ts | 16 +- .../src/persistence/inMemoryStores/index.ts | 10 +- packages/wallet/src/persistence/index.ts | 6 +- .../pouchDbStores/PouchDbCollectionStore.ts | 10 +- .../pouchDbStores/PouchDbDocumentStore.ts | 8 +- .../pouchDbStores/PouchDbKeyValueStore.ts | 10 +- .../persistence/pouchDbStores/PouchDbStore.ts | 7 +- .../src/persistence/pouchDbStores/index.ts | 10 +- .../pouchDbSupplyDistributionStores.ts | 8 +- .../pouchDbStores/pouchDbWalletStores.ts | 18 +- .../src/persistence/pouchDbStores/types.ts | 2 +- .../src/persistence/pouchDbStores/util.ts | 12 +- packages/wallet/src/persistence/types.ts | 10 +- packages/wallet/src/persistence/util.ts | 5 +- .../AddressDiscovery/HDSequentialDiscovery.ts | 9 +- .../SingleAddressDiscovery.ts | 5 +- .../src/services/AddressDiscovery/index.ts | 4 +- .../wallet/src/services/AddressTracker.ts | 10 +- packages/wallet/src/services/AssetsTracker.ts | 14 +- .../wallet/src/services/BalanceTracker.ts | 7 +- .../DynamicChangeAddressResolver.ts | 17 +- .../src/services/ChangeAddress/index.ts | 2 +- .../src/services/DRepRegistrationTracker.ts | 3 +- .../DelegationDistributionTracker.ts | 25 +- .../DelegationTracker/DelegationTracker.ts | 39 +- .../DelegationTracker/RewardAccounts.ts | 27 +- .../DelegationTracker/RewardsHistory.ts | 24 +- .../src/services/DelegationTracker/index.ts | 8 +- .../transactionCertificates.ts | 7 +- .../src/services/DelegationTracker/types.ts | 2 +- packages/wallet/src/services/EpochTracker.ts | 8 +- .../wallet/src/services/HandlesTracker.ts | 11 +- .../wallet/src/services/KeyAgent/index.ts | 2 +- .../src/services/KeyAgent/restoreKeyAgent.ts | 14 +- .../ProviderTracker/ProviderStatusTracker.ts | 20 +- .../ProviderTracker/ProviderTracker.ts | 2 +- .../ProviderTracker/TrackedAssetProvider.ts | 5 +- .../TrackedChainHistoryProvider.ts | 5 +- .../ProviderTracker/TrackedRewardsProvider.ts | 5 +- .../TrackedStakePoolProvider.ts | 5 +- .../TrackedTxSubmitProvider.ts | 5 +- .../ProviderTracker/TrackedUtxoProvider.ts | 5 +- .../TrackedWalletNetworkInfoProvider.ts | 5 +- .../src/services/ProviderTracker/index.ts | 18 +- .../src/services/PublicStakeKeysTracker.ts | 9 +- .../src/services/SmartTxSubmitProvider.ts | 21 +- .../src/services/SupplyDistributionTracker.ts | 14 +- packages/wallet/src/services/TipTracker.ts | 14 +- .../src/services/TransactionReemitter.ts | 32 +- .../src/services/TransactionsTracker.ts | 33 +- packages/wallet/src/services/UtxoTracker.ts | 19 +- .../src/services/WalletAssetProvider.ts | 10 +- packages/wallet/src/services/WalletUtil.ts | 19 +- packages/wallet/src/services/index.ts | 42 +- packages/wallet/src/services/types.ts | 8 +- .../services/util/connectionStatusTracker.ts | 3 +- packages/wallet/src/services/util/equals.ts | 6 +- packages/wallet/src/services/util/index.ts | 10 +- .../services/util/newAndStoredMulticast.ts | 5 +- .../util/persistentTrackerSubjects.ts | 5 +- packages/wallet/src/services/util/trigger.ts | 7 +- packages/wallet/src/types.ts | 24 +- .../wallet/test/PersonalWallet/load.test.ts | 49 +- .../test/PersonalWallet/methods.test.ts | 29 +- .../test/PersonalWallet/rollback.test.ts | 23 +- .../test/PersonalWallet/shutdown.test.ts | 30 +- .../ledger/LedgerKeyAgent.integration.test.ts | 6 +- .../hardware/ledger/LedgerKeyAgent.test.ts | 22 +- .../trezor/TrezorKeyAgent.integration.test.ts | 6 +- .../hardware/trezor/TrezorKeyAgent.test.ts | 16 +- .../CustomObservableWallet.test.ts | 17 +- .../SupplyDistributionTrackerTrigger.test.ts | 6 +- .../test/integration/cip30mapping.test.ts | 30 +- .../test/integration/transactionTime.test.ts | 4 +- .../integration/txChainingBalance.test.ts | 4 +- packages/wallet/test/integration/util.ts | 6 +- .../test/integration/withdrawal.test.ts | 7 +- .../test/persistence/inMemoryStores.test.ts | 4 +- .../test/persistence/pouchDbStores.test.ts | 4 +- packages/wallet/test/persistence/util.ts | 2 +- .../test/services/AddressTracker.test.ts | 9 +- .../test/services/AssetsTracker.test.ts | 10 +- .../test/services/BalanceTracker.test.ts | 5 +- .../DynamicChangeAddressResolver.test.ts | 5 +- .../test/services/ChangeAddress/testData.ts | 5 +- .../services/DRepRegistrationTracker.test.ts | 2 +- .../DelegationDistributionTracker.test.ts | 12 +- .../DelegationTracker.test.ts | 15 +- .../DelegationTracker/RewardAccounts.test.ts | 22 +- .../DelegationTracker/RewardsHistory.test.ts | 9 +- .../services/DelegationTracker/stub-tx.ts | 2 +- .../transactionCertificates.test.ts | 2 +- .../wallet/test/services/EpochTracker.test.ts | 5 +- .../test/services/HandlesTracker.test.ts | 5 +- .../services/KeyAgent/restoreKeyAgent.test.ts | 10 +- .../ProviderStatusTracker.test.ts | 5 +- .../TrackedAssetProvider.test.ts | 8 +- .../TrackedChainHistoryProvider.test.ts | 7 +- .../TrackedRewardsProvider.test.ts | 7 +- .../TrackedStakePoolProvider.test.ts | 7 +- .../TrackedTxSubmitProvider.test.ts | 11 +- .../TrackedUtxoProvider.test.ts | 8 +- .../TrackedWalletNetworkInfoProvider.test.ts | 11 +- .../services/PublicStakeKeysTracker.test.ts | 8 +- .../services/SmartTxSubmitProvider.test.ts | 8 +- .../SupplyDistributionTracker.test.ts | 4 +- .../wallet/test/services/TipTracker.test.ts | 11 +- .../services/TransactionReemitter.test.ts | 20 +- .../test/services/TransactionsTracker.test.ts | 34 +- .../wallet/test/services/UtxoTracker.test.ts | 14 +- .../test/services/WalletAssetProvider.test.ts | 5 +- .../wallet/test/services/WalletUtil.test.ts | 22 +- .../HDSequentialDiscovery.test.ts | 9 +- .../SingleAddressDiscovery.test.ts | 4 +- .../services/addressDiscovery/mockData.ts | 2 +- .../util/connectionStatusTracker.test.ts | 3 +- .../wallet/test/services/util/equals.test.ts | 11 +- .../util/newAndStoredMulticast.test.ts | 6 +- .../util/persistentTrackerSubjects.test.ts | 4 +- .../wallet/test/services/util/trigger.test.ts | 7 +- packages/wallet/test/util.ts | 10 +- .../cip30/consumeRemoteAuthenticatorApi.ts | 7 +- .../src/cip30/consumeRemoteWalletApi.ts | 7 +- .../src/cip30/exposeAuthenticatorApi.ts | 15 +- .../src/cip30/exposeWalletApi.ts | 21 +- packages/web-extension/src/cip30/index.ts | 6 +- .../src/cip30/initializeBackgroundScript.ts | 10 +- .../src/cip30/initializeContentScript.ts | 7 +- .../src/cip30/initializeInjectedScript.ts | 12 +- packages/web-extension/src/cip30/util.ts | 2 +- packages/web-extension/src/index.ts | 12 +- .../src/keyAgent/consumeKeyAgent.ts | 5 +- .../src/keyAgent/exposeKeyAgent.ts | 7 +- packages/web-extension/src/keyAgent/index.ts | 6 +- packages/web-extension/src/keyAgent/util.ts | 5 +- .../src/messaging/BackgroundMessenger.ts | 15 +- .../src/messaging/NonBackgroundMessenger.ts | 12 +- packages/web-extension/src/messaging/index.ts | 27 +- .../src/messaging/injectedRuntime.ts | 6 +- .../web-extension/src/messaging/remoteApi.ts | 49 +- .../messaging/runContentScriptMessageProxy.ts | 6 +- packages/web-extension/src/messaging/types.ts | 8 +- packages/web-extension/src/messaging/util.ts | 8 +- .../consumeObservableWallet.ts | 5 +- .../exposeObservableWallet.ts | 7 +- .../src/observableWallet/index.ts | 6 +- .../src/observableWallet/util.ts | 9 +- .../consumeSupplyDistributionTracker.ts | 5 +- .../exposeSupplyDistributionTracker.ts | 7 +- .../src/supplyDistributionTracker/index.ts | 6 +- .../src/supplyDistributionTracker/util.ts | 5 +- .../SigningCoordinator/KeyAgentFactory.ts | 9 +- .../SigningCoordinator/SigningCoordinator.ts | 23 +- .../consumeSigningCoordinatorApi.ts | 5 +- .../exposeSigningCoordinatorApi.ts | 7 +- .../walletManager/SigningCoordinator/index.ts | 12 +- .../walletManager/SigningCoordinator/types.ts | 10 +- .../walletManager/SigningCoordinator/util.ts | 5 +- .../WalletRepository/WalletRepository.ts | 20 +- .../walletManager/WalletRepository/index.ts | 4 +- .../walletManager/WalletRepository/types.ts | 6 +- .../web-extension/src/walletManager/index.ts | 14 +- .../web-extension/src/walletManager/types.ts | 8 +- .../web-extension/src/walletManager/util.ts | 22 +- .../src/walletManager/walletManager.ts | 25 +- .../src/walletManager/walletManager.types.ts | 10 +- .../web-extension/test/messaging/util.test.ts | 14 +- .../remoteApi/remoteApi.integration.test.ts | 36 +- .../test/remoteApi/remoteApi.test.ts | 15 +- .../walletManager/SigningCoordinator.test.ts | 24 +- .../walletManager/WalletRepository.test.ts | 25 +- .../test/walletManager/util.test.ts | 4 +- .../web-extension/test/walletManager/util.ts | 2 +- .../test/walletManager/walletManager.test.ts | 24 +- pnpm-lock.yaml | 8874 +++++++++++++++++ test/base.jest.config.js | 1 + test/jest.config.js | 1 - yarn-project.nix | 82 +- yarn.lock | 908 +- 1285 files changed, 15657 insertions(+), 5578 deletions(-) create mode 100644 pnpm-lock.yaml diff --git a/.eslintrc.js b/.eslintrc.js index 91d26c5f6ea..4e0312bf6df 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -7,13 +7,18 @@ module.exports = { extends: [ '@atixlabs/eslint-config/configurations/node', 'plugin:@typescript-eslint/recommended', + 'plugin:require-extensions/recommended', + 'plugin:import/recommended', 'plugin:jsdoc/recommended' ], parser: '@typescript-eslint/parser', - plugins: ['jsdoc', 'sort-keys-fix', 'sort-imports-es6-autofix', 'jest'], + plugins: ['jsdoc', 'sort-keys-fix', 'sort-imports-es6-autofix', 'jest', 'require-extensions'], root: true, rules: { '@typescript-eslint/ban-types': 0, + // Those 2 would be nice, but requires ts parserServices which makes lint much slower + // '@typescript-eslint/consistent-type-exports': 'warn', + // '@typescript-eslint/consistent-type-imports': 'warn', // covered by unicorn/prefer-module '@typescript-eslint/explicit-module-boundary-types': 0, '@typescript-eslint/no-non-null-assertion': 0, @@ -26,8 +31,8 @@ module.exports = { // typescript checks return types camelcase: 0, 'consistent-return': 0, + 'import/consistent-type-specifier-style': ['error', 'prefer-top-level'], 'import/no-extraneous-dependencies': ['error', { devDependencies: ['**/test/**/*.ts'] }], - // eslint compains about TS enums hence disable here and enable @typescript-eslint/no-shadow 'import/no-unresolved': 0, 'jsdoc/multiline-blocks': ['error', { minimumLengthForMultiline: maxLineLength, noMultilineBlocks: true }], 'jsdoc/no-undefined-types': 0, @@ -54,7 +59,7 @@ module.exports = { 'error', { paths: ['lodash'], - patterns: ['@cardano-sdk/*/src/*'] + patterns: ['@cardano-sdk/*/src/*', 'lodash/*', '!lodash/*.js'] } ], 'no-shadow': 'off', diff --git a/package.json b/package.json index 3e08d50976b..e7243802754 100644 --- a/package.json +++ b/package.json @@ -64,11 +64,12 @@ "eslint": "^7.32.0", "eslint-import-resolver-typescript": "^2.7.0", "eslint-plugin-filenames": "^1.3.2", - "eslint-plugin-import": "^2.24.2", + "eslint-plugin-import": "^2.29.1", "eslint-plugin-jest": "^24.4.0", "eslint-plugin-jsdoc": "^36.0.7", "eslint-plugin-prettier": "^3.4.0", "eslint-plugin-promise": "^5.1.0", + "eslint-plugin-require-extensions": "^0.1.3", "eslint-plugin-sonarjs": "^0.9.1", "eslint-plugin-sort-imports-es6-autofix": "^0.6.0", "eslint-plugin-sort-keys-fix": "^1.1.2", @@ -82,6 +83,7 @@ "npm-run-all": "^4.1.5", "prettier": "^2.3.2", "ts-jest": "^28.0.7", + "ts-jest-resolver": "^2.0.1", "ts-node": "^10.0.0", "ts-node-dev": "^1.1.8", "typedoc": "^0.23.24", diff --git a/packages/cardano-services-client/src/AssetInfoProvider/assetInfoHttpProvider.ts b/packages/cardano-services-client/src/AssetInfoProvider/assetInfoHttpProvider.ts index f6e2998be25..54d1069ac9f 100644 --- a/packages/cardano-services-client/src/AssetInfoProvider/assetInfoHttpProvider.ts +++ b/packages/cardano-services-client/src/AssetInfoProvider/assetInfoHttpProvider.ts @@ -1,6 +1,7 @@ -import { AssetProvider, HttpProviderConfigPaths } from '@cardano-sdk/core'; -import { CreateHttpProviderConfig, createHttpProvider } from '../HttpProvider'; -import { apiVersion } from '../version'; +import { apiVersion } from '../version.js'; +import { createHttpProvider } from '../HttpProvider.js'; +import type { AssetProvider, HttpProviderConfigPaths } from '@cardano-sdk/core'; +import type { CreateHttpProviderConfig } from '../HttpProvider.js'; /** The AssetProvider endpoint paths. */ const paths: HttpProviderConfigPaths = { diff --git a/packages/cardano-services-client/src/AssetInfoProvider/index.ts b/packages/cardano-services-client/src/AssetInfoProvider/index.ts index 16c64878577..46f7cb07e8d 100644 --- a/packages/cardano-services-client/src/AssetInfoProvider/index.ts +++ b/packages/cardano-services-client/src/AssetInfoProvider/index.ts @@ -1 +1 @@ -export * from './assetInfoHttpProvider'; +export * from './assetInfoHttpProvider.js'; diff --git a/packages/cardano-services-client/src/ChainHistoryProvider/chainHistoryHttpProvider.ts b/packages/cardano-services-client/src/ChainHistoryProvider/chainHistoryHttpProvider.ts index e376b8730fa..30b279c28a0 100644 --- a/packages/cardano-services-client/src/ChainHistoryProvider/chainHistoryHttpProvider.ts +++ b/packages/cardano-services-client/src/ChainHistoryProvider/chainHistoryHttpProvider.ts @@ -1,6 +1,8 @@ -import { ChainHistoryProvider, HttpProviderConfigPaths, ProviderError, ProviderFailure } from '@cardano-sdk/core'; -import { CreateHttpProviderConfig, createHttpProvider } from '../HttpProvider'; -import { apiVersion } from '../version'; +import { ProviderError, ProviderFailure } from '@cardano-sdk/core'; +import { apiVersion } from '../version.js'; +import { createHttpProvider } from '../HttpProvider.js'; +import type { ChainHistoryProvider, HttpProviderConfigPaths } from '@cardano-sdk/core'; +import type { CreateHttpProviderConfig } from '../HttpProvider.js'; /** The ChainHistoryProvider endpoint paths. */ const paths: HttpProviderConfigPaths = { diff --git a/packages/cardano-services-client/src/ChainHistoryProvider/index.ts b/packages/cardano-services-client/src/ChainHistoryProvider/index.ts index 91164125e33..e86ddfbe504 100644 --- a/packages/cardano-services-client/src/ChainHistoryProvider/index.ts +++ b/packages/cardano-services-client/src/ChainHistoryProvider/index.ts @@ -1 +1 @@ -export * from './chainHistoryHttpProvider'; +export * from './chainHistoryHttpProvider.js'; diff --git a/packages/cardano-services-client/src/HandleProvider/handleHttpProvider.ts b/packages/cardano-services-client/src/HandleProvider/handleHttpProvider.ts index 90f6459f0a0..07719f5fe1f 100644 --- a/packages/cardano-services-client/src/HandleProvider/handleHttpProvider.ts +++ b/packages/cardano-services-client/src/HandleProvider/handleHttpProvider.ts @@ -1,6 +1,8 @@ -import { CreateHttpProviderConfig, createHttpProvider } from '../HttpProvider'; -import { HandleProvider, handleProviderPaths } from '@cardano-sdk/core'; -import { apiVersion } from '../version'; +import { apiVersion } from '../version.js'; +import { createHttpProvider } from '../HttpProvider.js'; +import { handleProviderPaths } from '@cardano-sdk/core'; +import type { CreateHttpProviderConfig } from '../HttpProvider.js'; +import type { HandleProvider } from '@cardano-sdk/core'; /** * Connect to a Cardano Services HttpServer instance with the service available diff --git a/packages/cardano-services-client/src/HandleProvider/index.ts b/packages/cardano-services-client/src/HandleProvider/index.ts index dd3ac6dd38f..3b628a64d40 100644 --- a/packages/cardano-services-client/src/HandleProvider/index.ts +++ b/packages/cardano-services-client/src/HandleProvider/index.ts @@ -1 +1 @@ -export * from './handleHttpProvider'; +export * from './handleHttpProvider.js'; diff --git a/packages/cardano-services-client/src/HttpProvider.ts b/packages/cardano-services-client/src/HttpProvider.ts index 75831733da5..b01139bbb1d 100644 --- a/packages/cardano-services-client/src/HttpProvider.ts +++ b/packages/cardano-services-client/src/HttpProvider.ts @@ -1,9 +1,11 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { HttpProviderConfigPaths, Provider, ProviderError, ProviderFailure } from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; +import { ProviderError, ProviderFailure } from '@cardano-sdk/core'; import { fromSerializableObject, toSerializableObject } from '@cardano-sdk/util'; -import axios, { AxiosAdapter, AxiosRequestConfig, AxiosResponseTransformer } from 'axios'; +import axios from 'axios'; import packageJson from '../package.json'; +import type { AxiosAdapter, AxiosRequestConfig, AxiosResponseTransformer } from 'axios'; +import type { HttpProviderConfigPaths, Provider } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; const isEmptyResponse = (response: any) => response === ''; diff --git a/packages/cardano-services-client/src/NetworkInfoProvider/index.ts b/packages/cardano-services-client/src/NetworkInfoProvider/index.ts index 6aa8f7ce459..513cea5261e 100644 --- a/packages/cardano-services-client/src/NetworkInfoProvider/index.ts +++ b/packages/cardano-services-client/src/NetworkInfoProvider/index.ts @@ -1 +1 @@ -export * from './networkInfoHttpProvider'; +export * from './networkInfoHttpProvider.js'; diff --git a/packages/cardano-services-client/src/NetworkInfoProvider/networkInfoHttpProvider.ts b/packages/cardano-services-client/src/NetworkInfoProvider/networkInfoHttpProvider.ts index c2241eaffcc..27b04a9826e 100644 --- a/packages/cardano-services-client/src/NetworkInfoProvider/networkInfoHttpProvider.ts +++ b/packages/cardano-services-client/src/NetworkInfoProvider/networkInfoHttpProvider.ts @@ -1,6 +1,7 @@ -import { CreateHttpProviderConfig, createHttpProvider } from '../HttpProvider'; -import { HttpProviderConfigPaths, NetworkInfoProvider } from '@cardano-sdk/core'; -import { apiVersion } from '../version'; +import { apiVersion } from '../version.js'; +import { createHttpProvider } from '../HttpProvider.js'; +import type { CreateHttpProviderConfig } from '../HttpProvider.js'; +import type { HttpProviderConfigPaths, NetworkInfoProvider } from '@cardano-sdk/core'; /** The NetworkInfoProvider endpoint paths. */ const paths: HttpProviderConfigPaths = { diff --git a/packages/cardano-services-client/src/RewardsProvider/index.ts b/packages/cardano-services-client/src/RewardsProvider/index.ts index 4aad9dd93ff..77ee02835d0 100644 --- a/packages/cardano-services-client/src/RewardsProvider/index.ts +++ b/packages/cardano-services-client/src/RewardsProvider/index.ts @@ -1 +1 @@ -export * from './rewardsHttpProvider'; +export * from './rewardsHttpProvider.js'; diff --git a/packages/cardano-services-client/src/RewardsProvider/rewardsHttpProvider.ts b/packages/cardano-services-client/src/RewardsProvider/rewardsHttpProvider.ts index 5b58e0408dc..4ef149b0e0a 100644 --- a/packages/cardano-services-client/src/RewardsProvider/rewardsHttpProvider.ts +++ b/packages/cardano-services-client/src/RewardsProvider/rewardsHttpProvider.ts @@ -1,7 +1,9 @@ -import { CreateHttpProviderConfig, createHttpProvider } from '../HttpProvider'; -import { HttpProviderConfigPaths, ProviderError, ProviderFailure, RewardsProvider } from '@cardano-sdk/core'; -import { apiVersion } from '../version'; -import { mapHealthCheckError } from '../mapHealthCheckError'; +import { ProviderError, ProviderFailure } from '@cardano-sdk/core'; +import { apiVersion } from '../version.js'; +import { createHttpProvider } from '../HttpProvider.js'; +import { mapHealthCheckError } from '../mapHealthCheckError.js'; +import type { CreateHttpProviderConfig } from '../HttpProvider.js'; +import type { HttpProviderConfigPaths, RewardsProvider } from '@cardano-sdk/core'; /** The RewardsProvider endpoint paths. */ const paths: HttpProviderConfigPaths = { diff --git a/packages/cardano-services-client/src/StakePoolProvider/index.ts b/packages/cardano-services-client/src/StakePoolProvider/index.ts index 108bc770af4..aa480534973 100644 --- a/packages/cardano-services-client/src/StakePoolProvider/index.ts +++ b/packages/cardano-services-client/src/StakePoolProvider/index.ts @@ -1 +1 @@ -export * from './stakePoolHttpProvider'; +export * from './stakePoolHttpProvider.js'; diff --git a/packages/cardano-services-client/src/StakePoolProvider/stakePoolHttpProvider.ts b/packages/cardano-services-client/src/StakePoolProvider/stakePoolHttpProvider.ts index 41d167bef14..1a4b50c14b3 100644 --- a/packages/cardano-services-client/src/StakePoolProvider/stakePoolHttpProvider.ts +++ b/packages/cardano-services-client/src/StakePoolProvider/stakePoolHttpProvider.ts @@ -1,6 +1,7 @@ -import { CreateHttpProviderConfig, createHttpProvider } from '../HttpProvider'; -import { HttpProviderConfigPaths, StakePoolProvider } from '@cardano-sdk/core'; -import { apiVersion } from '../version'; +import { apiVersion } from '../version.js'; +import { createHttpProvider } from '../HttpProvider.js'; +import type { CreateHttpProviderConfig } from '../HttpProvider.js'; +import type { HttpProviderConfigPaths, StakePoolProvider } from '@cardano-sdk/core'; /** The StakePoolProvider endpoint paths. */ const paths: HttpProviderConfigPaths = { diff --git a/packages/cardano-services-client/src/TxSubmitProvider/TxSubmitApiProvider.ts b/packages/cardano-services-client/src/TxSubmitProvider/TxSubmitApiProvider.ts index d13e9454547..c4d31bea7a1 100644 --- a/packages/cardano-services-client/src/TxSubmitProvider/TxSubmitApiProvider.ts +++ b/packages/cardano-services-client/src/TxSubmitProvider/TxSubmitApiProvider.ts @@ -1,8 +1,10 @@ -import { Cardano, ProviderError, ProviderFailure, SubmitTxArgs, TxBodyCBOR, TxSubmitProvider } from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; +import { Cardano, ProviderError, ProviderFailure, TxBodyCBOR } from '@cardano-sdk/core'; import { hexStringToBuffer } from '@cardano-sdk/util'; -import { mapCardanoTxSubmitError } from './cardanoTxSubmitErrorMapper'; -import axios, { AxiosAdapter, AxiosInstance } from 'axios'; +import { mapCardanoTxSubmitError } from './cardanoTxSubmitErrorMapper.js'; +import axios from 'axios'; +import type { AxiosAdapter, AxiosInstance } from 'axios'; +import type { Logger } from 'ts-log'; +import type { SubmitTxArgs, TxSubmitProvider } from '@cardano-sdk/core'; export type TxSubmitApiProviderProperties = { baseUrl: URL; diff --git a/packages/cardano-services-client/src/TxSubmitProvider/index.ts b/packages/cardano-services-client/src/TxSubmitProvider/index.ts index 137e8c692e6..4948a09804b 100644 --- a/packages/cardano-services-client/src/TxSubmitProvider/index.ts +++ b/packages/cardano-services-client/src/TxSubmitProvider/index.ts @@ -1,2 +1,2 @@ -export * from './TxSubmitApiProvider'; -export * from './txSubmitHttpProvider'; +export * from './TxSubmitApiProvider.js'; +export * from './txSubmitHttpProvider.js'; diff --git a/packages/cardano-services-client/src/TxSubmitProvider/txSubmitHttpProvider.ts b/packages/cardano-services-client/src/TxSubmitProvider/txSubmitHttpProvider.ts index 16dbc5581ca..cd43f3f71bd 100644 --- a/packages/cardano-services-client/src/TxSubmitProvider/txSubmitHttpProvider.ts +++ b/packages/cardano-services-client/src/TxSubmitProvider/txSubmitHttpProvider.ts @@ -4,17 +4,16 @@ import { GeneralCardanoNodeError, GeneralCardanoNodeErrorCode, HandleOwnerChangeError, - HttpProviderConfigPaths, ProviderError, ProviderFailure, TxSubmissionError, - TxSubmissionErrorCode, - TxSubmitProvider, reasonToProviderFailure } from '@cardano-sdk/core'; -import { CreateHttpProviderConfig, createHttpProvider } from '../HttpProvider'; -import { apiVersion } from '../version'; -import { mapHealthCheckError } from '../mapHealthCheckError'; +import { apiVersion } from '../version.js'; +import { createHttpProvider } from '../HttpProvider.js'; +import { mapHealthCheckError } from '../mapHealthCheckError.js'; +import type { CreateHttpProviderConfig } from '../HttpProvider.js'; +import type { HttpProviderConfigPaths, TxSubmissionErrorCode, TxSubmitProvider } from '@cardano-sdk/core'; /** The TxSubmitProvider endpoint paths. */ const paths: HttpProviderConfigPaths = { diff --git a/packages/cardano-services-client/src/UtxoProvider/index.ts b/packages/cardano-services-client/src/UtxoProvider/index.ts index 001615d7740..4a508929541 100644 --- a/packages/cardano-services-client/src/UtxoProvider/index.ts +++ b/packages/cardano-services-client/src/UtxoProvider/index.ts @@ -1 +1 @@ -export * from './utxoHttpProvider'; +export * from './utxoHttpProvider.js'; diff --git a/packages/cardano-services-client/src/UtxoProvider/utxoHttpProvider.ts b/packages/cardano-services-client/src/UtxoProvider/utxoHttpProvider.ts index f28a15078d0..874b024f459 100644 --- a/packages/cardano-services-client/src/UtxoProvider/utxoHttpProvider.ts +++ b/packages/cardano-services-client/src/UtxoProvider/utxoHttpProvider.ts @@ -1,7 +1,9 @@ -import { CreateHttpProviderConfig, createHttpProvider } from '../HttpProvider'; -import { HttpProviderConfigPaths, ProviderError, ProviderFailure, UtxoProvider } from '@cardano-sdk/core'; -import { apiVersion } from '../version'; -import { mapHealthCheckError } from '../mapHealthCheckError'; +import { ProviderError, ProviderFailure } from '@cardano-sdk/core'; +import { apiVersion } from '../version.js'; +import { createHttpProvider } from '../HttpProvider.js'; +import { mapHealthCheckError } from '../mapHealthCheckError.js'; +import type { CreateHttpProviderConfig } from '../HttpProvider.js'; +import type { HttpProviderConfigPaths, UtxoProvider } from '@cardano-sdk/core'; /** The UtxoProvider endpoint paths. */ const paths: HttpProviderConfigPaths = { diff --git a/packages/cardano-services-client/src/index.ts b/packages/cardano-services-client/src/index.ts index b41549c98c5..fae417eda60 100644 --- a/packages/cardano-services-client/src/index.ts +++ b/packages/cardano-services-client/src/index.ts @@ -1,10 +1,10 @@ -export * from './AssetInfoProvider'; -export * from './HttpProvider'; -export * from './TxSubmitProvider'; -export * from './StakePoolProvider'; -export * from './UtxoProvider'; -export * from './ChainHistoryProvider'; -export * from './NetworkInfoProvider'; -export * from './RewardsProvider'; -export * from './HandleProvider'; -export * from './version'; +export * from './AssetInfoProvider/index.js'; +export * from './HttpProvider.js'; +export * from './TxSubmitProvider/index.js'; +export * from './StakePoolProvider/index.js'; +export * from './UtxoProvider/index.js'; +export * from './ChainHistoryProvider/index.js'; +export * from './NetworkInfoProvider/index.js'; +export * from './RewardsProvider/index.js'; +export * from './HandleProvider/index.js'; +export * from './version.js'; diff --git a/packages/cardano-services-client/test/AssetInfoProvider/assetInfoHttpProvider.test.ts b/packages/cardano-services-client/test/AssetInfoProvider/assetInfoHttpProvider.test.ts index dff04060c24..e2cdc78b682 100644 --- a/packages/cardano-services-client/test/AssetInfoProvider/assetInfoHttpProvider.test.ts +++ b/packages/cardano-services-client/test/AssetInfoProvider/assetInfoHttpProvider.test.ts @@ -1,6 +1,6 @@ import { Cardano } from '@cardano-sdk/core'; -import { assetInfoHttpProvider } from '../../src'; -import { config } from '../util'; +import { assetInfoHttpProvider } from '../../src/index.js'; +import { config } from '../util.js'; import MockAdapter from 'axios-mock-adapter'; import axios from 'axios'; diff --git a/packages/cardano-services-client/test/ChainHistoryProvider/chainHistoryProvider.test.ts b/packages/cardano-services-client/test/ChainHistoryProvider/chainHistoryProvider.test.ts index 213ea735c91..4d8f150172c 100644 --- a/packages/cardano-services-client/test/ChainHistoryProvider/chainHistoryProvider.test.ts +++ b/packages/cardano-services-client/test/ChainHistoryProvider/chainHistoryProvider.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ import { ProviderFailure } from '@cardano-sdk/core'; -import { axiosError, config, healthCheckResponseWithState } from '../util'; -import { chainHistoryHttpProvider } from '../../src'; +import { axiosError, config, healthCheckResponseWithState } from '../util.js'; +import { chainHistoryHttpProvider } from '../../src/index.js'; import MockAdapter from 'axios-mock-adapter'; import axios from 'axios'; diff --git a/packages/cardano-services-client/test/HandleProvider/handleHttpProvider.test.ts b/packages/cardano-services-client/test/HandleProvider/handleHttpProvider.test.ts index 35d85dc8964..1d7891b808a 100644 --- a/packages/cardano-services-client/test/HandleProvider/handleHttpProvider.test.ts +++ b/packages/cardano-services-client/test/HandleProvider/handleHttpProvider.test.ts @@ -1,5 +1,5 @@ -import { config } from '../util'; -import { handleHttpProvider } from '../../src'; +import { config } from '../util.js'; +import { handleHttpProvider } from '../../src/index.js'; import MockAdapter from 'axios-mock-adapter'; import axios from 'axios'; diff --git a/packages/cardano-services-client/test/HttpProvider.test.ts b/packages/cardano-services-client/test/HttpProvider.test.ts index d02a8884e9e..ddada1d85f4 100644 --- a/packages/cardano-services-client/test/HttpProvider.test.ts +++ b/packages/cardano-services-client/test/HttpProvider.test.ts @@ -1,13 +1,16 @@ /* eslint-disable sonarjs/cognitive-complexity */ /* eslint-disable sonarjs/no-duplicate-string */ -import { HttpProviderConfig, createHttpProvider } from '../src'; -import { Provider, ProviderError, ProviderFailure } from '@cardano-sdk/core'; -import { Server } from 'http'; +import { ProviderError, ProviderFailure } from '@cardano-sdk/core'; +import { createHttpProvider } from '../src/index.js'; import { fromSerializableObject, toSerializableObject } from '@cardano-sdk/util'; import { getPort } from 'get-port-please'; import { logger } from '@cardano-sdk/util-dev'; -import express, { RequestHandler } from 'express'; +import express from 'express'; import path from 'path'; +import type { HttpProviderConfig } from '../src/index.js'; +import type { Provider } from '@cardano-sdk/core'; +import type { RequestHandler } from 'express'; +import type { Server } from 'http'; const packageJson = require(path.join(__dirname, '..', 'package.json')); diff --git a/packages/cardano-services-client/test/NetworkInfo/networkInfoHttpProvider.test.ts b/packages/cardano-services-client/test/NetworkInfo/networkInfoHttpProvider.test.ts index fac0cd28e7e..84398caafb3 100644 --- a/packages/cardano-services-client/test/NetworkInfo/networkInfoHttpProvider.test.ts +++ b/packages/cardano-services-client/test/NetworkInfo/networkInfoHttpProvider.test.ts @@ -1,5 +1,5 @@ -import { config } from '../util'; -import { networkInfoHttpProvider } from '../../src'; +import { config } from '../util.js'; +import { networkInfoHttpProvider } from '../../src/index.js'; import MockAdapter from 'axios-mock-adapter'; import axios from 'axios'; diff --git a/packages/cardano-services-client/test/RewardProvider/rewardsHttpProvider.test.ts b/packages/cardano-services-client/test/RewardProvider/rewardsHttpProvider.test.ts index 68e934aa180..259abaa9a56 100644 --- a/packages/cardano-services-client/test/RewardProvider/rewardsHttpProvider.test.ts +++ b/packages/cardano-services-client/test/RewardProvider/rewardsHttpProvider.test.ts @@ -1,9 +1,10 @@ -import { Cardano, Reward } from '@cardano-sdk/core'; -import { config, healthCheckResponseWithState } from '../util'; -import { rewardsHttpProvider } from '../../src'; +import { Cardano } from '@cardano-sdk/core'; +import { config, healthCheckResponseWithState } from '../util.js'; +import { rewardsHttpProvider } from '../../src/index.js'; import { toSerializableObject } from '@cardano-sdk/util'; import MockAdapter from 'axios-mock-adapter'; import axios from 'axios'; +import type { Reward } from '@cardano-sdk/core'; describe('rewardsHttpProvider', () => { const rewardAccount = Cardano.RewardAccount('stake_test1uzxvhl83q8ujv2yvpy6n2krvpdlqqx28h7e9vsk6re43h3c3kufy6'); diff --git a/packages/cardano-services-client/test/StakePoolProvider/stakePoolHttpProvider.test.ts b/packages/cardano-services-client/test/StakePoolProvider/stakePoolHttpProvider.test.ts index a73cf4be23d..4cb20780d73 100644 --- a/packages/cardano-services-client/test/StakePoolProvider/stakePoolHttpProvider.test.ts +++ b/packages/cardano-services-client/test/StakePoolProvider/stakePoolHttpProvider.test.ts @@ -1,5 +1,5 @@ -import { config } from '../util'; -import { stakePoolHttpProvider } from '../../src'; +import { config } from '../util.js'; +import { stakePoolHttpProvider } from '../../src/index.js'; import MockAdapter from 'axios-mock-adapter'; import axios from 'axios'; diff --git a/packages/cardano-services-client/test/TxSubmitProvider/cardanoTxSubmitErrorMapper.test.ts b/packages/cardano-services-client/test/TxSubmitProvider/cardanoTxSubmitErrorMapper.test.ts index 2400431574a..cc64abd47a6 100644 --- a/packages/cardano-services-client/test/TxSubmitProvider/cardanoTxSubmitErrorMapper.test.ts +++ b/packages/cardano-services-client/test/TxSubmitProvider/cardanoTxSubmitErrorMapper.test.ts @@ -1,5 +1,5 @@ import { CardanoNodeUtil, TxSubmissionErrorCode } from '@cardano-sdk/core'; -import { mapCardanoTxSubmitError } from '../../src/TxSubmitProvider/cardanoTxSubmitErrorMapper'; +import { mapCardanoTxSubmitError } from '../../src/TxSubmitProvider/cardanoTxSubmitErrorMapper.js'; describe('mapCardanoTxSubmitError', () => { describe('stringish errors', () => { diff --git a/packages/cardano-services-client/test/TxSubmitProvider/txSubmitHttpProvider.test.ts b/packages/cardano-services-client/test/TxSubmitProvider/txSubmitHttpProvider.test.ts index 90ca3d7d5fd..7f8b1e4de12 100644 --- a/packages/cardano-services-client/test/TxSubmitProvider/txSubmitHttpProvider.test.ts +++ b/packages/cardano-services-client/test/TxSubmitProvider/txSubmitHttpProvider.test.ts @@ -3,17 +3,18 @@ import { GeneralCardanoNodeErrorCode, ProviderError, ProviderFailure, + TxCBOR, TxSubmissionError, TxSubmissionErrorCode } from '@cardano-sdk/core'; import { bufferToHexString } from '@cardano-sdk/util'; -import { config } from '../util'; +import { config } from '../util.js'; import { handleProviderMocks } from '@cardano-sdk/util-dev'; -import { txSubmitHttpProvider } from '../../src'; +import { txSubmitHttpProvider } from '../../src/index.js'; import MockAdapter from 'axios-mock-adapter'; import axios from 'axios'; -const emptyUintArrayAsHexString = bufferToHexString(Buffer.from(new Uint8Array())); +const emptyUintArrayAsHexString = TxCBOR(bufferToHexString(Buffer.from(new Uint8Array()))); describe('txSubmitHttpProvider', () => { describe('healthCheck', () => { diff --git a/packages/cardano-services-client/test/Utxo/utxoHttpProvider.test.ts b/packages/cardano-services-client/test/Utxo/utxoHttpProvider.test.ts index 38f70724b88..345136e320f 100644 --- a/packages/cardano-services-client/test/Utxo/utxoHttpProvider.test.ts +++ b/packages/cardano-services-client/test/Utxo/utxoHttpProvider.test.ts @@ -1,6 +1,6 @@ import { Cardano } from '@cardano-sdk/core'; -import { config, healthCheckResponseWithState } from '../util'; -import { utxoHttpProvider } from '../../src'; +import { config, healthCheckResponseWithState } from '../util.js'; +import { utxoHttpProvider } from '../../src/index.js'; import MockAdapter from 'axios-mock-adapter'; import axios from 'axios'; diff --git a/packages/cardano-services-client/test/util.ts b/packages/cardano-services-client/test/util.ts index 16b69471ecd..ad21a87bf4a 100644 --- a/packages/cardano-services-client/test/util.ts +++ b/packages/cardano-services-client/test/util.ts @@ -1,7 +1,8 @@ import { Asset, Cardano, ProviderError, ProviderFailure } from '@cardano-sdk/core'; -import { AxiosError, AxiosResponse } from 'axios'; +import { AxiosError } from 'axios'; import { logger } from '@cardano-sdk/util-dev'; import { toSerializableObject } from '@cardano-sdk/util'; +import type { AxiosResponse } from 'axios'; export const config = { baseUrl: 'http://some-hostname:3000', logger }; diff --git a/packages/cardano-services/src/Asset/AssetHttpService.ts b/packages/cardano-services/src/Asset/AssetHttpService.ts index fdbbf2ad67a..8db66a57af7 100644 --- a/packages/cardano-services/src/Asset/AssetHttpService.ts +++ b/packages/cardano-services/src/Asset/AssetHttpService.ts @@ -1,9 +1,9 @@ -import { AssetProvider } from '@cardano-sdk/core'; -import { HttpService } from '../Http'; -import { Logger } from 'ts-log'; -import { ServiceNames } from '../Program/programs/types'; -import { providerHandler } from '../util'; +import { HttpService } from '../Http/index.js'; +import { ServiceNames } from '../Program/programs/types.js'; +import { providerHandler } from '../util/index.js'; import express from 'express'; +import type { AssetProvider } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; /** Dependencies that are need to create AssetHttpService */ export interface AssetHttpServiceDependencies { diff --git a/packages/cardano-services/src/Asset/CardanoTokenRegistry.ts b/packages/cardano-services/src/Asset/CardanoTokenRegistry.ts index d4e913a7d2e..c651b12460d 100644 --- a/packages/cardano-services/src/Asset/CardanoTokenRegistry.ts +++ b/packages/cardano-services/src/Asset/CardanoTokenRegistry.ts @@ -1,10 +1,12 @@ -import { Asset, Cardano, Milliseconds, ProviderError, ProviderFailure, Seconds } from '@cardano-sdk/core'; -import { InMemoryCache } from '../InMemoryCache'; -import { Logger } from 'ts-log'; -import { TokenMetadataService } from './types'; +import { Cardano, Milliseconds, ProviderError, ProviderFailure, Seconds } from '@cardano-sdk/core'; +import { InMemoryCache } from '../InMemoryCache/index.js'; import { contextLogger } from '@cardano-sdk/util'; -import axios, { AxiosInstance } from 'axios'; -import pick from 'lodash/pick'; +import axios from 'axios'; +import pick from 'lodash/pick.js'; +import type { Asset } from '@cardano-sdk/core'; +import type { AxiosInstance } from 'axios'; +import type { Logger } from 'ts-log'; +import type { TokenMetadataService } from './types.js'; export const DEFAULT_TOKEN_METADATA_CACHE_TTL = Seconds(10 * 60); export const DEFAULT_TOKEN_METADATA_REQUEST_TIMEOUT = Milliseconds(3 * 1000); diff --git a/packages/cardano-services/src/Asset/DbSyncAssetProvider/AssetBuilder.ts b/packages/cardano-services/src/Asset/DbSyncAssetProvider/AssetBuilder.ts index e3f613b2025..122d3ad8108 100644 --- a/packages/cardano-services/src/Asset/DbSyncAssetProvider/AssetBuilder.ts +++ b/packages/cardano-services/src/Asset/DbSyncAssetProvider/AssetBuilder.ts @@ -1,8 +1,8 @@ -import { Cardano } from '@cardano-sdk/core'; -import { LastMintTxModel, MultiAssetModel } from './types'; -import { Logger } from 'ts-log'; -import { Pool } from 'pg'; -import Queries from './queries'; +import Queries from './queries.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { LastMintTxModel, MultiAssetModel } from './types.js'; +import type { Logger } from 'ts-log'; +import type { Pool } from 'pg'; export class AssetBuilder { #db: Pool; diff --git a/packages/cardano-services/src/Asset/DbSyncAssetProvider/DbSyncAssetProvider.ts b/packages/cardano-services/src/Asset/DbSyncAssetProvider/DbSyncAssetProvider.ts index 7906781719f..148fb93cff3 100644 --- a/packages/cardano-services/src/Asset/DbSyncAssetProvider/DbSyncAssetProvider.ts +++ b/packages/cardano-services/src/Asset/DbSyncAssetProvider/DbSyncAssetProvider.ts @@ -1,17 +1,10 @@ -import { - Asset, - AssetProvider, - Cardano, - GetAssetArgs, - GetAssetsArgs, - ProviderError, - ProviderFailure, - Seconds -} from '@cardano-sdk/core'; -import { AssetBuilder } from './AssetBuilder'; -import { AssetPolicyIdAndName, NftMetadataService, TokenMetadataService } from '../types'; -import { DB_CACHE_TTL_DEFAULT, InMemoryCache, NoCache } from '../../InMemoryCache'; -import { DbSyncProvider, DbSyncProviderDependencies } from '../../util'; +import { AssetBuilder } from './AssetBuilder.js'; +import { Cardano, ProviderError, ProviderFailure } from '@cardano-sdk/core'; +import { DB_CACHE_TTL_DEFAULT, InMemoryCache, NoCache } from '../../InMemoryCache/index.js'; +import { DbSyncProvider } from '../../util/index.js'; +import type { Asset, AssetProvider, GetAssetArgs, GetAssetsArgs, Seconds } from '@cardano-sdk/core'; +import type { AssetPolicyIdAndName, NftMetadataService, TokenMetadataService } from '../types.js'; +import type { DbSyncProviderDependencies } from '../../util/index.js'; /** Properties that are need to create DbSyncAssetProvider */ export interface DbSyncAssetProviderProps { diff --git a/packages/cardano-services/src/Asset/DbSyncAssetProvider/index.ts b/packages/cardano-services/src/Asset/DbSyncAssetProvider/index.ts index ad16e51873e..8bb82c03303 100644 --- a/packages/cardano-services/src/Asset/DbSyncAssetProvider/index.ts +++ b/packages/cardano-services/src/Asset/DbSyncAssetProvider/index.ts @@ -1,4 +1,4 @@ -export * from './AssetBuilder'; -export * from './DbSyncAssetProvider'; -export * from './queries'; -export * from './types'; +export * from './AssetBuilder.js'; +export * from './DbSyncAssetProvider.js'; +export * from './queries.js'; +export * from './types.js'; diff --git a/packages/cardano-services/src/Asset/DbSyncNftMetadataService.ts b/packages/cardano-services/src/Asset/DbSyncNftMetadataService.ts index 801052431fb..97fa19b4ac9 100644 --- a/packages/cardano-services/src/Asset/DbSyncNftMetadataService.ts +++ b/packages/cardano-services/src/Asset/DbSyncNftMetadataService.ts @@ -1,9 +1,10 @@ -import { Asset, Cardano } from '@cardano-sdk/core'; -import { AssetBuilder } from './DbSyncAssetProvider'; -import { AssetPolicyIdAndName, NftMetadataService } from './types'; -import { Logger } from 'ts-log'; -import { Pool } from 'pg'; -import { TxMetadataService } from '../Metadata'; +import { Asset } from '@cardano-sdk/core'; +import { AssetBuilder } from './DbSyncAssetProvider/index.js'; +import type { AssetPolicyIdAndName, NftMetadataService } from './types.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { Pool } from 'pg'; +import type { TxMetadataService } from '../Metadata/index.js'; /** Dependencies that are need to create DbSyncNftMetadataService */ export interface DbSyncNftMetadataServiceDependencies { diff --git a/packages/cardano-services/src/Asset/StubTokenMetadataService.ts b/packages/cardano-services/src/Asset/StubTokenMetadataService.ts index ab549679b51..63f82a07bbf 100644 --- a/packages/cardano-services/src/Asset/StubTokenMetadataService.ts +++ b/packages/cardano-services/src/Asset/StubTokenMetadataService.ts @@ -1,5 +1,5 @@ -import { Asset, Cardano } from '@cardano-sdk/core'; -import { TokenMetadataService } from './types'; +import type { Asset, Cardano } from '@cardano-sdk/core'; +import type { TokenMetadataService } from './types.js'; export class StubTokenMetadataService implements TokenMetadataService { async getTokenMetadata(assetIds: Cardano.AssetId[]): Promise<(Asset.TokenMetadata | null)[]> { diff --git a/packages/cardano-services/src/Asset/TypeOrmNftMetadataService.ts b/packages/cardano-services/src/Asset/TypeOrmNftMetadataService.ts index ee25fdca8d9..de1cd3fd71a 100644 --- a/packages/cardano-services/src/Asset/TypeOrmNftMetadataService.ts +++ b/packages/cardano-services/src/Asset/TypeOrmNftMetadataService.ts @@ -1,7 +1,9 @@ -import { Asset, Cardano } from '@cardano-sdk/core'; -import { AssetPolicyIdAndName, NftMetadataService } from './types'; +import { Cardano } from '@cardano-sdk/core'; import { NftMetadataEntity } from '@cardano-sdk/projection-typeorm'; -import { TypeormProviderDependencies, TypeormService } from '../util'; +import { TypeormService } from '../util/index.js'; +import type { Asset } from '@cardano-sdk/core'; +import type { AssetPolicyIdAndName, NftMetadataService } from './types.js'; +import type { TypeormProviderDependencies } from '../util/index.js'; export class TypeOrmNftMetadataService extends TypeormService implements NftMetadataService { constructor({ connectionConfig$, logger, entities }: TypeormProviderDependencies) { diff --git a/packages/cardano-services/src/Asset/TypeormAssetProvider/TypeormAssetProvider.ts b/packages/cardano-services/src/Asset/TypeormAssetProvider/TypeormAssetProvider.ts index bb7c7539dab..16a99a57327 100644 --- a/packages/cardano-services/src/Asset/TypeormAssetProvider/TypeormAssetProvider.ts +++ b/packages/cardano-services/src/Asset/TypeormAssetProvider/TypeormAssetProvider.ts @@ -1,16 +1,10 @@ -import { - Asset, - AssetProvider, - Cardano, - GetAssetArgs, - GetAssetsArgs, - ProviderError, - ProviderFailure -} from '@cardano-sdk/core'; import { AssetEntity } from '@cardano-sdk/projection-typeorm'; -import { TokenMetadataService } from '../types'; -import { TypeOrmNftMetadataService } from '../TypeOrmNftMetadataService'; -import { TypeormProvider, TypeormProviderDependencies } from '../../util'; +import { Cardano, ProviderError, ProviderFailure } from '@cardano-sdk/core'; +import { TypeOrmNftMetadataService } from '../TypeOrmNftMetadataService.js'; +import { TypeormProvider } from '../../util/index.js'; +import type { Asset, AssetProvider, GetAssetArgs, GetAssetsArgs } from '@cardano-sdk/core'; +import type { TokenMetadataService } from '../types.js'; +import type { TypeormProviderDependencies } from '../../util/index.js'; interface TypeormAssetProviderProps { paginationPageSizeLimit: number; diff --git a/packages/cardano-services/src/Asset/TypeormAssetProvider/index.ts b/packages/cardano-services/src/Asset/TypeormAssetProvider/index.ts index 038425cd2bf..18c46b59131 100644 --- a/packages/cardano-services/src/Asset/TypeormAssetProvider/index.ts +++ b/packages/cardano-services/src/Asset/TypeormAssetProvider/index.ts @@ -1 +1 @@ -export * from './TypeormAssetProvider'; +export * from './TypeormAssetProvider.js'; diff --git a/packages/cardano-services/src/Asset/index.ts b/packages/cardano-services/src/Asset/index.ts index 2a7b01a0777..1717d42fc40 100644 --- a/packages/cardano-services/src/Asset/index.ts +++ b/packages/cardano-services/src/Asset/index.ts @@ -1,8 +1,8 @@ -export * from './AssetHttpService'; -export * from './CardanoTokenRegistry'; -export * from './StubTokenMetadataService'; -export * from './DbSyncNftMetadataService'; -export * from './DbSyncAssetProvider'; -export * from './TypeOrmNftMetadataService'; -export * from './TypeormAssetProvider'; -export * from './types'; +export * from './AssetHttpService.js'; +export * from './CardanoTokenRegistry.js'; +export * from './StubTokenMetadataService.js'; +export * from './DbSyncNftMetadataService.js'; +export * from './DbSyncAssetProvider/index.js'; +export * from './TypeOrmNftMetadataService.js'; +export * from './TypeormAssetProvider/index.js'; +export * from './types.js'; diff --git a/packages/cardano-services/src/Asset/types.ts b/packages/cardano-services/src/Asset/types.ts index f7b217223ff..386f873ed24 100644 --- a/packages/cardano-services/src/Asset/types.ts +++ b/packages/cardano-services/src/Asset/types.ts @@ -1,5 +1,5 @@ -import { Asset, Cardano } from '@cardano-sdk/core'; -import { Shutdown } from '@cardano-sdk/util'; +import type { Asset, Cardano } from '@cardano-sdk/core'; +import type { Shutdown } from '@cardano-sdk/util'; /** Cardano.AssetId as an object with `policyId` and `name` */ export type AssetPolicyIdAndName = Pick; diff --git a/packages/cardano-services/src/Blockfrost/BlockfrostService.ts b/packages/cardano-services/src/Blockfrost/BlockfrostService.ts index a9828a9b9d1..a69908abc9e 100644 --- a/packages/cardano-services/src/Blockfrost/BlockfrostService.ts +++ b/packages/cardano-services/src/Blockfrost/BlockfrostService.ts @@ -1,12 +1,13 @@ -import { AvailableNetworks } from '../Program/programs/blockfrostWorker'; import { BlockFrostAPI } from '@blockfrost/blockfrost-js'; -import { BlockfrostCacheBuilder } from './builder'; -import { Cardano, Provider } from '@cardano-sdk/core'; -import { HttpService } from '../Http'; -import { Logger } from 'ts-log'; -import { Pool } from 'pg'; +import { BlockfrostCacheBuilder } from './builder.js'; +import { Cardano } from '@cardano-sdk/core'; +import { HttpService } from '../Http/index.js'; import { Router } from 'express'; -import { setPoolMetric } from './queries'; +import { setPoolMetric } from './queries.js'; +import type { AvailableNetworks } from '../Program/programs/blockfrostWorker.js'; +import type { Logger } from 'ts-log'; +import type { Pool } from 'pg'; +import type { Provider } from '@cardano-sdk/core'; type BlockfrostMetrics = Awaited>; diff --git a/packages/cardano-services/src/Blockfrost/builder.ts b/packages/cardano-services/src/Blockfrost/builder.ts index c36b8bdfa57..cc955d6c71b 100644 --- a/packages/cardano-services/src/Blockfrost/builder.ts +++ b/packages/cardano-services/src/Blockfrost/builder.ts @@ -1,15 +1,15 @@ -import { +import { contextLogger } from '@cardano-sdk/util'; +import { findCurrentEpoch, findFirstUpdateAfterBlock, findLastRetire, findPools } from './queries.js'; +import { mapFirstUpdateAfterBlock } from './mappers.js'; +import type { CurrentEpochModel, FirstUpdateAfterBlock, FirstUpdateAfterBlockModel, LastRetireModel, PoolsModel -} from './types'; -import { Logger } from 'ts-log'; -import { Pool } from 'pg'; -import { contextLogger } from '@cardano-sdk/util'; -import { findCurrentEpoch, findFirstUpdateAfterBlock, findLastRetire, findPools } from './queries'; -import { mapFirstUpdateAfterBlock } from './mappers'; +} from './types.js'; +import type { Logger } from 'ts-log'; +import type { Pool } from 'pg'; export class BlockfrostCacheBuilder { #db: Pool; diff --git a/packages/cardano-services/src/Blockfrost/index.ts b/packages/cardano-services/src/Blockfrost/index.ts index 8ccd6c74ba5..d6280af3be8 100644 --- a/packages/cardano-services/src/Blockfrost/index.ts +++ b/packages/cardano-services/src/Blockfrost/index.ts @@ -1 +1 @@ -export * from './BlockfrostService'; +export * from './BlockfrostService.js'; diff --git a/packages/cardano-services/src/Blockfrost/mappers.ts b/packages/cardano-services/src/Blockfrost/mappers.ts index 0cd89714737..750f0ee4ce0 100644 --- a/packages/cardano-services/src/Blockfrost/mappers.ts +++ b/packages/cardano-services/src/Blockfrost/mappers.ts @@ -1,4 +1,4 @@ -import { FirstUpdateAfterBlock, FirstUpdateAfterBlockModel } from './types'; +import type { FirstUpdateAfterBlock, FirstUpdateAfterBlockModel } from './types.js'; export const mapFirstUpdateAfterBlock = ({ active_epoch_no }: FirstUpdateAfterBlockModel): FirstUpdateAfterBlock => ({ epoch_no: Number(active_epoch_no) diff --git a/packages/cardano-services/src/ChainHistory/ChainHistoryHttpService.ts b/packages/cardano-services/src/ChainHistory/ChainHistoryHttpService.ts index e71fd35d8a0..341be1009c3 100644 --- a/packages/cardano-services/src/ChainHistory/ChainHistoryHttpService.ts +++ b/packages/cardano-services/src/ChainHistory/ChainHistoryHttpService.ts @@ -1,9 +1,9 @@ -import { ChainHistoryProvider } from '@cardano-sdk/core'; -import { HttpService } from '../Http'; -import { Logger } from 'ts-log'; -import { ServiceNames } from '../Program/programs/types'; -import { providerHandler } from '../util'; +import { HttpService } from '../Http/index.js'; +import { ServiceNames } from '../Program/programs/types.js'; +import { providerHandler } from '../util/index.js'; import express from 'express'; +import type { ChainHistoryProvider } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; export interface ChainHistoryHttpServiceDependencies { logger: Logger; diff --git a/packages/cardano-services/src/ChainHistory/DbSyncChainHistory/ChainHistoryBuilder.ts b/packages/cardano-services/src/ChainHistory/DbSyncChainHistory/ChainHistoryBuilder.ts index 1fc6e6ff186..f1a7febe5a9 100644 --- a/packages/cardano-services/src/ChainHistory/DbSyncChainHistory/ChainHistoryBuilder.ts +++ b/packages/cardano-services/src/ChainHistory/DbSyncChainHistory/ChainHistoryBuilder.ts @@ -1,6 +1,21 @@ -import * as Queries from './queries'; -import { Cardano } from '@cardano-sdk/core'; +import * as Queries from './queries.js'; +import { DB_MAX_SAFE_INTEGER, findTxsByAddresses } from './queries.js'; +import { hexStringToBuffer } from '@cardano-sdk/util'; import { + mapCertificate, + mapPlutusScript, + mapRedeemer, + mapTxId, + mapTxInModel, + mapTxOutModel, + mapTxOutTokenMap, + mapTxTokenMap, + mapWithdrawal +} from './mappers.js'; +import omit from 'lodash/omit.js'; +import orderBy from 'lodash/orderBy.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { CertificateModel, DelegationCertModel, MirCertModel, @@ -23,24 +38,10 @@ import { WithCertIndex, WithCertType, WithdrawalModel -} from './types'; -import { DB_MAX_SAFE_INTEGER, findTxsByAddresses } from './queries'; -import { Logger } from 'ts-log'; -import { Pool, QueryResult } from 'pg'; -import { Range, hexStringToBuffer } from '@cardano-sdk/util'; -import { - mapCertificate, - mapPlutusScript, - mapRedeemer, - mapTxId, - mapTxInModel, - mapTxOutModel, - mapTxOutTokenMap, - mapTxTokenMap, - mapWithdrawal -} from './mappers'; -import omit from 'lodash/omit'; -import orderBy from 'lodash/orderBy'; +} from './types.js'; +import type { Logger } from 'ts-log'; +import type { Pool, QueryResult } from 'pg'; +import type { Range } from '@cardano-sdk/util'; export class ChainHistoryBuilder { #db: Pool; diff --git a/packages/cardano-services/src/ChainHistory/DbSyncChainHistory/DbSyncChainHistoryProvider.ts b/packages/cardano-services/src/ChainHistory/DbSyncChainHistory/DbSyncChainHistoryProvider.ts index 203a14f0c7d..f0e6a0411ba 100644 --- a/packages/cardano-services/src/ChainHistory/DbSyncChainHistory/DbSyncChainHistoryProvider.ts +++ b/packages/cardano-services/src/ChainHistory/DbSyncChainHistory/DbSyncChainHistoryProvider.ts @@ -1,24 +1,23 @@ /* eslint-disable sonarjs/no-nested-template-literals */ -import * as Queries from './queries'; -import { BlockModel, BlockOutputModel, TipModel, TxModel } from './types'; -import { +import * as Queries from './queries.js'; +import { Cardano, ProviderError, ProviderFailure } from '@cardano-sdk/core'; +import { ChainHistoryBuilder } from './ChainHistoryBuilder.js'; +import { DB_MAX_SAFE_INTEGER } from './queries.js'; +import { DbSyncProvider } from '../../util/DbSyncProvider/index.js'; +import { hexStringToBuffer } from '@cardano-sdk/util'; +import { mapBlock, mapTxAlonzo, mapTxIn, mapTxOut } from './mappers.js'; +import orderBy from 'lodash/orderBy.js'; +import type { BlockModel, BlockOutputModel, TipModel, TxModel } from './types.js'; +import type { BlocksByIdsArgs, - Cardano, ChainHistoryProvider, Paginated, - ProviderError, - ProviderFailure, TransactionsByAddressesArgs, TransactionsByIdsArgs } from '@cardano-sdk/core'; -import { ChainHistoryBuilder } from './ChainHistoryBuilder'; -import { DB_MAX_SAFE_INTEGER } from './queries'; -import { DbSyncProvider, DbSyncProviderDependencies } from '../../util/DbSyncProvider'; -import { QueryResult } from 'pg'; -import { TxMetadataService } from '../../Metadata'; -import { hexStringToBuffer } from '@cardano-sdk/util'; -import { mapBlock, mapTxAlonzo, mapTxIn, mapTxOut } from './mappers'; -import orderBy from 'lodash/orderBy'; +import type { DbSyncProviderDependencies } from '../../util/DbSyncProvider/index.js'; +import type { QueryResult } from 'pg'; +import type { TxMetadataService } from '../../Metadata/index.js'; /** Properties that are need to create DbSyncChainHistoryProvider */ export interface ChainHistoryProviderProps { diff --git a/packages/cardano-services/src/ChainHistory/DbSyncChainHistory/index.ts b/packages/cardano-services/src/ChainHistory/DbSyncChainHistory/index.ts index dc161a6fc8d..3aaf3e0d002 100644 --- a/packages/cardano-services/src/ChainHistory/DbSyncChainHistory/index.ts +++ b/packages/cardano-services/src/ChainHistory/DbSyncChainHistory/index.ts @@ -1,2 +1,2 @@ -export * from './DbSyncChainHistoryProvider'; -export * from './ChainHistoryBuilder'; +export * from './DbSyncChainHistoryProvider.js'; +export * from './ChainHistoryBuilder.js'; diff --git a/packages/cardano-services/src/ChainHistory/DbSyncChainHistory/mappers.ts b/packages/cardano-services/src/ChainHistory/DbSyncChainHistory/mappers.ts index 7d5b9a20812..8cabccce43d 100644 --- a/packages/cardano-services/src/ChainHistory/DbSyncChainHistory/mappers.ts +++ b/packages/cardano-services/src/ChainHistory/DbSyncChainHistory/mappers.ts @@ -1,6 +1,14 @@ -import * as Crypto from '@cardano-sdk/crypto'; -import { BigIntMath, HexBlob } from '@cardano-sdk/util'; +import { BigIntMath } from '@cardano-sdk/util'; +import { Cardano, NotImplementedError } from '@cardano-sdk/core'; import { + isDelegationCertModel, + isMirCertModel, + isPoolRegisterCertModel, + isPoolRetireCertModel, + isStakeCertModel +} from './util.js'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type { BlockModel, BlockOutputModel, CertificateModel, @@ -20,16 +28,8 @@ import { WithCertIndex, WithCertType, WithdrawalModel -} from './types'; -import { Cardano, NotImplementedError } from '@cardano-sdk/core'; -import { Hash32ByteBase16 } from '@cardano-sdk/crypto'; -import { - isDelegationCertModel, - isMirCertModel, - isPoolRegisterCertModel, - isPoolRetireCertModel, - isStakeCertModel -} from './util'; +} from './types.js'; +import type { HexBlob } from '@cardano-sdk/util'; const addMultiAssetToTokenMap = (multiAsset: MultiAssetModel, tokenMap: Cardano.TokenMap): Cardano.TokenMap => { const tokens = new Map(tokenMap); @@ -91,7 +91,7 @@ export const mapTxOutModel = ( ): TxOutput => ({ address: txOutModel.address as unknown as Cardano.PaymentAddress, // Inline datums are missing, but for now it's ok on ChainHistoryProvider - datumHash: txOutModel.datum ? (txOutModel.datum.toString('hex') as unknown as Hash32ByteBase16) : undefined, + datumHash: txOutModel.datum ? (txOutModel.datum.toString('hex') as unknown as Crypto.Hash32ByteBase16) : undefined, index: txOutModel.index, scriptReference: props.script, txId: txOutModel.tx_id.toString('hex') as unknown as Cardano.TransactionId, diff --git a/packages/cardano-services/src/ChainHistory/DbSyncChainHistory/types.ts b/packages/cardano-services/src/ChainHistory/DbSyncChainHistory/types.ts index 9469827640d..afcc7c7ed76 100644 --- a/packages/cardano-services/src/ChainHistory/DbSyncChainHistory/types.ts +++ b/packages/cardano-services/src/ChainHistory/DbSyncChainHistory/types.ts @@ -1,4 +1,4 @@ -import { Cardano } from '@cardano-sdk/core'; +import type { Cardano } from '@cardano-sdk/core'; export type TransactionDataMap = Map; export type TxOutTokenMap = Map; diff --git a/packages/cardano-services/src/ChainHistory/DbSyncChainHistory/util.ts b/packages/cardano-services/src/ChainHistory/DbSyncChainHistory/util.ts index 063cc0608f9..d83239cd80b 100644 --- a/packages/cardano-services/src/ChainHistory/DbSyncChainHistory/util.ts +++ b/packages/cardano-services/src/ChainHistory/DbSyncChainHistory/util.ts @@ -1,5 +1,5 @@ -import { Cardano, PaginationArgs } from '@cardano-sdk/core'; -import { +import type { Cardano, PaginationArgs } from '@cardano-sdk/core'; +import type { CertificateModel, DelegationCertModel, MirCertModel, @@ -7,7 +7,7 @@ import { PoolRetireCertModel, StakeCertModel, WithCertType -} from './types'; +} from './types.js'; export const isPoolRetireCertModel = ( value: WithCertType diff --git a/packages/cardano-services/src/ChainHistory/index.ts b/packages/cardano-services/src/ChainHistory/index.ts index e844fd22043..b56f600b920 100644 --- a/packages/cardano-services/src/ChainHistory/index.ts +++ b/packages/cardano-services/src/ChainHistory/index.ts @@ -1,2 +1,2 @@ -export * from './ChainHistoryHttpService'; -export * from './DbSyncChainHistory'; +export * from './ChainHistoryHttpService.js'; +export * from './DbSyncChainHistory/index.js'; diff --git a/packages/cardano-services/src/Handle/HandleHttpService.ts b/packages/cardano-services/src/Handle/HandleHttpService.ts index a54e0bc834a..22f3f26ab9c 100644 --- a/packages/cardano-services/src/Handle/HandleHttpService.ts +++ b/packages/cardano-services/src/Handle/HandleHttpService.ts @@ -1,8 +1,9 @@ -import { HandleProvider, handleProviderPaths } from '@cardano-sdk/core'; -import { HttpService } from '../Http'; -import { Logger } from 'ts-log'; +import { HttpService } from '../Http/index.js'; import { Router } from 'express'; -import { ServiceNames } from '../Program/programs/types'; +import { ServiceNames } from '../Program/programs/types.js'; +import { handleProviderPaths } from '@cardano-sdk/core'; +import type { HandleProvider } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; export interface HandleServiceDependencies { handleProvider: HandleProvider; diff --git a/packages/cardano-services/src/Handle/TypeOrmHandleProvider.ts b/packages/cardano-services/src/Handle/TypeOrmHandleProvider.ts index 6240890ef99..78ad0674f0f 100644 --- a/packages/cardano-services/src/Handle/TypeOrmHandleProvider.ts +++ b/packages/cardano-services/src/Handle/TypeOrmHandleProvider.ts @@ -1,16 +1,10 @@ -import { - Cardano, - HandleProvider, - HandleResolution, - Point, - ProviderError, - ProviderFailure, - ResolveHandlesArgs -} from '@cardano-sdk/core'; import { HandleEntity, HandleMetadataEntity, NftMetadataEntity } from '@cardano-sdk/projection-typeorm'; import { In } from 'typeorm'; -import { InMemoryCache } from '../InMemoryCache'; -import { TypeormProvider, TypeormProviderDependencies } from '../util/TypeormProvider'; +import { InMemoryCache } from '../InMemoryCache/index.js'; +import { ProviderError, ProviderFailure } from '@cardano-sdk/core'; +import { TypeormProvider } from '../util/TypeormProvider/index.js'; +import type { Cardano, HandleProvider, HandleResolution, Point, ResolveHandlesArgs } from '@cardano-sdk/core'; +import type { TypeormProviderDependencies } from '../util/TypeormProvider/index.js'; export type TypeOrmHandleProviderDependencies = TypeormProviderDependencies; diff --git a/packages/cardano-services/src/Handle/index.ts b/packages/cardano-services/src/Handle/index.ts index c14476309b1..73053b9ad77 100644 --- a/packages/cardano-services/src/Handle/index.ts +++ b/packages/cardano-services/src/Handle/index.ts @@ -1,2 +1,2 @@ -export * from './HandleHttpService'; -export * from './TypeOrmHandleProvider'; +export * from './HandleHttpService.js'; +export * from './TypeOrmHandleProvider.js'; diff --git a/packages/cardano-services/src/Http/HttpServer.ts b/packages/cardano-services/src/Http/HttpServer.ts index a8c04063d8e..a2af7085265 100644 --- a/packages/cardano-services/src/Http/HttpServer.ts +++ b/packages/cardano-services/src/Http/HttpServer.ts @@ -1,20 +1,20 @@ /* eslint-disable sonarjs/cognitive-complexity */ import * as OpenApiValidator from 'express-openapi-validator'; -import { APPLICATION_JSON, CONTENT_TYPE, corsOptions } from './util'; -import { DB_BLOCKS_BEHIND_TOLERANCE, listenPromise, serverClosePromise } from '../util'; +import { APPLICATION_JSON, CONTENT_TYPE, corsOptions } from './util.js'; +import { DB_BLOCKS_BEHIND_TOLERANCE, listenPromise, serverClosePromise } from '../util/index.js'; import { Gauge, Registry } from 'prom-client'; -import { HttpServerConfig, ServiceHealth, ServicesHealthCheckResponse } from './types'; -import { HttpService } from './HttpService'; -import { Logger } from 'ts-log'; import { ProviderError, ProviderFailure, providerFailureToStatusCodeMap } from '@cardano-sdk/core'; import { RunnableModule, contextLogger, fromSerializableObject, toSerializableObject } from '@cardano-sdk/util'; -import { versionPathFromSpec } from '../util/openApi'; +import { versionPathFromSpec } from '../util/openApi.js'; import bodyParser from 'body-parser'; import cors from 'cors'; import express from 'express'; import expressPromBundle from 'express-prom-bundle'; -import http from 'http'; import path from 'path'; +import type { HttpServerConfig, ServiceHealth, ServicesHealthCheckResponse } from './types.js'; +import type { HttpService } from './HttpService.js'; +import type { Logger } from 'ts-log'; +import type http from 'http'; const apiSpecPath = path.join(__dirname, 'openApi.json'); const versionPath = versionPathFromSpec(apiSpecPath); diff --git a/packages/cardano-services/src/Http/HttpService.ts b/packages/cardano-services/src/Http/HttpService.ts index 304ccc1756a..740f826108a 100644 --- a/packages/cardano-services/src/Http/HttpService.ts +++ b/packages/cardano-services/src/Http/HttpService.ts @@ -1,19 +1,15 @@ import * as OpenApiValidator from 'express-openapi-validator'; -import { - HealthCheckResponse, - HttpProviderConfigPaths, - Provider, - ProviderError, - ProviderFailure, - providerFailureToStatusCodeMap -} from '@cardano-sdk/core'; -import { HttpServer } from './HttpServer'; -import { Logger } from 'ts-log'; -import { ProviderHandler, providerHandler } from '../util'; +import { HttpServer } from './HttpServer.js'; +import { ProviderError, ProviderFailure, providerFailureToStatusCodeMap } from '@cardano-sdk/core'; import { RunnableModule } from '@cardano-sdk/util'; -import { versionPathFromSpec } from '../util/openApi'; -import express, { Router } from 'express'; +import { providerHandler } from '../util/index.js'; +import { versionPathFromSpec } from '../util/openApi.js'; import path from 'path'; +import type { HealthCheckResponse, HttpProviderConfigPaths, Provider } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { ProviderHandler } from '../util/index.js'; +import type { Router } from 'express'; +import type express from 'express'; const openApiOption = { ignoreUndocumented: true, diff --git a/packages/cardano-services/src/Http/index.ts b/packages/cardano-services/src/Http/index.ts index bfdd9d132c8..0c400c0b1b8 100644 --- a/packages/cardano-services/src/Http/index.ts +++ b/packages/cardano-services/src/Http/index.ts @@ -1,4 +1,4 @@ -export * from './HttpServer'; -export * from './HttpService'; -export * from './types'; -export * from './util'; +export * from './HttpServer.js'; +export * from './HttpService.js'; +export * from './types.js'; +export * from './util.js'; diff --git a/packages/cardano-services/src/Http/types.ts b/packages/cardano-services/src/Http/types.ts index d280785ebe2..a1615a9371a 100644 --- a/packages/cardano-services/src/Http/types.ts +++ b/packages/cardano-services/src/Http/types.ts @@ -1,6 +1,6 @@ -import { Options } from 'body-parser'; -import expressPromBundle from 'express-prom-bundle'; -import net from 'net'; +import type { Options } from 'body-parser'; +import type expressPromBundle from 'express-prom-bundle'; +import type net from 'net'; export type ServiceHealth = { ok: boolean; diff --git a/packages/cardano-services/src/InMemoryCache/InMemoryCache.ts b/packages/cardano-services/src/InMemoryCache/InMemoryCache.ts index a54601426e0..db24987c682 100644 --- a/packages/cardano-services/src/InMemoryCache/InMemoryCache.ts +++ b/packages/cardano-services/src/InMemoryCache/InMemoryCache.ts @@ -1,5 +1,5 @@ -import { Seconds } from '@cardano-sdk/core'; import NodeCache from 'node-cache'; +import type { Seconds } from '@cardano-sdk/core'; export type Key = string | number; export type AsyncAction = () => Promise; diff --git a/packages/cardano-services/src/InMemoryCache/NoCache.ts b/packages/cardano-services/src/InMemoryCache/NoCache.ts index 99fe241f372..c5d52d19dbe 100644 --- a/packages/cardano-services/src/InMemoryCache/NoCache.ts +++ b/packages/cardano-services/src/InMemoryCache/NoCache.ts @@ -1,6 +1,7 @@ /* eslint-disable @typescript-eslint/no-empty-function */ -import { AsyncAction, InMemoryCache, Key } from './InMemoryCache'; -import NodeCache from 'node-cache'; +import { InMemoryCache } from './InMemoryCache.js'; +import type { AsyncAction, Key } from './InMemoryCache.js'; +import type NodeCache from 'node-cache'; export class NoCache extends InMemoryCache { constructor() { diff --git a/packages/cardano-services/src/InMemoryCache/index.ts b/packages/cardano-services/src/InMemoryCache/index.ts index dc4af55ecb6..c1930695244 100644 --- a/packages/cardano-services/src/InMemoryCache/index.ts +++ b/packages/cardano-services/src/InMemoryCache/index.ts @@ -1,3 +1,3 @@ -export * from './InMemoryCache'; -export * from './NoCache'; -export * from './defaults'; +export * from './InMemoryCache.js'; +export * from './NoCache.js'; +export * from './defaults.js'; diff --git a/packages/cardano-services/src/Metadata/DbSyncMetadataService.ts b/packages/cardano-services/src/Metadata/DbSyncMetadataService.ts index 294e2a15139..03ff97c2b0d 100644 --- a/packages/cardano-services/src/Metadata/DbSyncMetadataService.ts +++ b/packages/cardano-services/src/Metadata/DbSyncMetadataService.ts @@ -1,10 +1,10 @@ -import * as Queries from './queries'; -import { Cardano } from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; -import { Pool, QueryResult } from 'pg'; -import { TxMetadataModel, TxMetadataService } from './types'; +import * as Queries from './queries.js'; import { hexStringToBuffer } from '@cardano-sdk/util'; -import { mapTxMetadataByHashes } from './util'; +import { mapTxMetadataByHashes } from './util.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { Pool, QueryResult } from 'pg'; +import type { TxMetadataModel, TxMetadataService } from './types.js'; export type TxMetadataByHashes = Map; diff --git a/packages/cardano-services/src/Metadata/index.ts b/packages/cardano-services/src/Metadata/index.ts index 767949f0dbc..11f5ba26462 100644 --- a/packages/cardano-services/src/Metadata/index.ts +++ b/packages/cardano-services/src/Metadata/index.ts @@ -1,4 +1,4 @@ -export * from './types'; -export * from './DbSyncMetadataService'; -export * from './mappers'; -export * as MetadataQueries from './queries'; +export * from './types.js'; +export * from './DbSyncMetadataService.js'; +export * from './mappers.js'; +export * as MetadataQueries from './queries.js'; diff --git a/packages/cardano-services/src/Metadata/mappers.ts b/packages/cardano-services/src/Metadata/mappers.ts index 194034050ca..26d9108c750 100644 --- a/packages/cardano-services/src/Metadata/mappers.ts +++ b/packages/cardano-services/src/Metadata/mappers.ts @@ -1,6 +1,7 @@ -import { Cardano, Serialization } from '@cardano-sdk/core'; import { HexBlob } from '@cardano-sdk/util'; -import { TxMetadataModel } from './types'; +import { Serialization } from '@cardano-sdk/core'; +import type { Cardano } from '@cardano-sdk/core'; +import type { TxMetadataModel } from './types.js'; export const mapTxMetadata = (metadataModel: Pick[]): Cardano.TxMetadata => metadataModel.reduce((map, metadatum) => { diff --git a/packages/cardano-services/src/Metadata/types.ts b/packages/cardano-services/src/Metadata/types.ts index a6ba94d7173..932bc8db524 100644 --- a/packages/cardano-services/src/Metadata/types.ts +++ b/packages/cardano-services/src/Metadata/types.ts @@ -1,4 +1,4 @@ -import { Cardano } from '@cardano-sdk/core'; +import type { Cardano } from '@cardano-sdk/core'; export interface TxMetadataService { queryTxMetadataByHashes(hashes: Cardano.TransactionId[]): Promise>; diff --git a/packages/cardano-services/src/Metadata/util.ts b/packages/cardano-services/src/Metadata/util.ts index 9f6b5506bcb..cac2c324af8 100644 --- a/packages/cardano-services/src/Metadata/util.ts +++ b/packages/cardano-services/src/Metadata/util.ts @@ -1,7 +1,7 @@ -import { Cardano } from '@cardano-sdk/core'; -import { TxMetadataByHashes } from './DbSyncMetadataService'; -import { TxMetadataModel } from './types'; -import { mapTxMetadata } from './mappers'; +import { mapTxMetadata } from './mappers.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { TxMetadataByHashes } from './DbSyncMetadataService.js'; +import type { TxMetadataModel } from './types.js'; export const mapTxMetadataByHashes = (listOfMetadata: TxMetadataModel[]): TxMetadataByHashes => { const metadataMap: Map = new Map(); diff --git a/packages/cardano-services/src/NetworkInfo/DbSyncNetworkInfoProvider/DbSyncNetworkInfoProvider.ts b/packages/cardano-services/src/NetworkInfo/DbSyncNetworkInfoProvider/DbSyncNetworkInfoProvider.ts index 29c6f275717..ec09f5fd46a 100644 --- a/packages/cardano-services/src/NetworkInfo/DbSyncNetworkInfoProvider/DbSyncNetworkInfoProvider.ts +++ b/packages/cardano-services/src/NetworkInfo/DbSyncNetworkInfoProvider/DbSyncNetworkInfoProvider.ts @@ -1,23 +1,16 @@ -import * as NetworkInfoCacheKey from './keys'; -import { - Cardano, - CardanoNodeUtil, - EraSummary, - NetworkInfoProvider, - Seconds, - SlotEpochCalc, - StakeSummary, - SupplySummary, - createSlotEpochCalc -} from '@cardano-sdk/core'; -import { DbSyncProvider, DbSyncProviderDependencies, Disposer, EpochMonitor } from '../../util'; -import { GenesisData } from '../../types'; -import { InMemoryCache, UNLIMITED_CACHE_TTL } from '../../InMemoryCache'; -import { Logger } from 'ts-log'; -import { NetworkInfoBuilder } from './NetworkInfoBuilder'; +import * as NetworkInfoCacheKey from './keys.js'; +import { Cardano, CardanoNodeUtil, Seconds, createSlotEpochCalc } from '@cardano-sdk/core'; +import { DbSyncProvider } from '../../util/index.js'; +import { NetworkInfoBuilder } from './NetworkInfoBuilder.js'; import { RunnableModule } from '@cardano-sdk/util'; -import { toGenesisParams, toLedgerTip, toProtocolParams, toSupply } from './mappers'; -import memoize from 'lodash/memoize'; +import { UNLIMITED_CACHE_TTL } from '../../InMemoryCache/index.js'; +import { toGenesisParams, toLedgerTip, toProtocolParams, toSupply } from './mappers.js'; +import memoize from 'lodash/memoize.js'; +import type { DbSyncProviderDependencies, Disposer, EpochMonitor } from '../../util/index.js'; +import type { EraSummary, NetworkInfoProvider, SlotEpochCalc, StakeSummary, SupplySummary } from '@cardano-sdk/core'; +import type { GenesisData } from '../../types.js'; +import type { InMemoryCache } from '../../InMemoryCache/index.js'; +import type { Logger } from 'ts-log'; /** Dependencies that are need to create DbSyncNetworkInfoProvider */ export interface NetworkInfoProviderDependencies extends DbSyncProviderDependencies { diff --git a/packages/cardano-services/src/NetworkInfo/DbSyncNetworkInfoProvider/NetworkInfoBuilder.ts b/packages/cardano-services/src/NetworkInfo/DbSyncNetworkInfoProvider/NetworkInfoBuilder.ts index c5ee90bd97f..01e11aaadb9 100644 --- a/packages/cardano-services/src/NetworkInfo/DbSyncNetworkInfoProvider/NetworkInfoBuilder.ts +++ b/packages/cardano-services/src/NetworkInfo/DbSyncNetworkInfoProvider/NetworkInfoBuilder.ts @@ -1,9 +1,16 @@ -import { ActiveStakeModel, CirculatingSupplyModel, EpochModel, ProtocolParamsModel, TotalSupplyModel } from './types'; -import { Cardano } from '@cardano-sdk/core'; -import { LedgerTipModel, findLedgerTipOptions } from '../../util/DbSyncProvider'; -import { Logger } from 'ts-log'; -import { Pool, QueryResult } from 'pg'; -import Queries from './queries'; +import { findLedgerTipOptions } from '../../util/DbSyncProvider/index.js'; +import Queries from './queries.js'; +import type { + ActiveStakeModel, + CirculatingSupplyModel, + EpochModel, + ProtocolParamsModel, + TotalSupplyModel +} from './types.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { LedgerTipModel } from '../../util/DbSyncProvider/index.js'; +import type { Logger } from 'ts-log'; +import type { Pool, QueryResult } from 'pg'; export class NetworkInfoBuilder { #db: Pool; diff --git a/packages/cardano-services/src/NetworkInfo/DbSyncNetworkInfoProvider/index.ts b/packages/cardano-services/src/NetworkInfo/DbSyncNetworkInfoProvider/index.ts index 5ce2c806dfd..8ceb042e45e 100644 --- a/packages/cardano-services/src/NetworkInfo/DbSyncNetworkInfoProvider/index.ts +++ b/packages/cardano-services/src/NetworkInfo/DbSyncNetworkInfoProvider/index.ts @@ -1,2 +1,2 @@ -export * from './DbSyncNetworkInfoProvider'; -export * from './keys'; +export * from './DbSyncNetworkInfoProvider.js'; +export * from './keys.js'; diff --git a/packages/cardano-services/src/NetworkInfo/DbSyncNetworkInfoProvider/mappers.ts b/packages/cardano-services/src/NetworkInfo/DbSyncNetworkInfoProvider/mappers.ts index 6042d74ec33..a58431a7716 100644 --- a/packages/cardano-services/src/NetworkInfo/DbSyncNetworkInfoProvider/mappers.ts +++ b/packages/cardano-services/src/NetworkInfo/DbSyncNetworkInfoProvider/mappers.ts @@ -1,7 +1,8 @@ -import { Cardano, Seconds, SupplySummary } from '@cardano-sdk/core'; -import { CostModelsParamModel, ProtocolParamsModel } from './types'; -import { GenesisData } from '../../types'; -import { LedgerTipModel } from '../../util/DbSyncProvider'; +import { Cardano, Seconds } from '@cardano-sdk/core'; +import type { CostModelsParamModel, ProtocolParamsModel } from './types.js'; +import type { GenesisData } from '../../types.js'; +import type { LedgerTipModel } from '../../util/DbSyncProvider/index.js'; +import type { SupplySummary } from '@cardano-sdk/core'; interface ToLovalaceSupplyInput { circulatingSupply: string; diff --git a/packages/cardano-services/src/NetworkInfo/DbSyncNetworkInfoProvider/types.ts b/packages/cardano-services/src/NetworkInfo/DbSyncNetworkInfoProvider/types.ts index 4cab44e7aed..132b64c4183 100644 --- a/packages/cardano-services/src/NetworkInfo/DbSyncNetworkInfoProvider/types.ts +++ b/packages/cardano-services/src/NetworkInfo/DbSyncNetworkInfoProvider/types.ts @@ -1,4 +1,4 @@ -import { Cardano } from '@cardano-sdk/core'; +import type { Cardano } from '@cardano-sdk/core'; export interface CirculatingSupplyModel { circulating_supply: string; diff --git a/packages/cardano-services/src/NetworkInfo/NetworkInfoHttpService.ts b/packages/cardano-services/src/NetworkInfo/NetworkInfoHttpService.ts index 812f3a6cc02..a863b59d590 100644 --- a/packages/cardano-services/src/NetworkInfo/NetworkInfoHttpService.ts +++ b/packages/cardano-services/src/NetworkInfo/NetworkInfoHttpService.ts @@ -1,9 +1,9 @@ -import { HttpService } from '../Http'; -import { Logger } from 'ts-log'; -import { NetworkInfoProvider } from '@cardano-sdk/core'; -import { ServiceNames } from '../Program/programs/types'; -import { providerHandler } from '../util'; +import { HttpService } from '../Http/index.js'; +import { ServiceNames } from '../Program/programs/types.js'; +import { providerHandler } from '../util/index.js'; import express from 'express'; +import type { Logger } from 'ts-log'; +import type { NetworkInfoProvider } from '@cardano-sdk/core'; export interface NetworkInfoServiceDependencies { logger: Logger; diff --git a/packages/cardano-services/src/NetworkInfo/index.ts b/packages/cardano-services/src/NetworkInfo/index.ts index b87b9ddc71c..d1ae73e69d4 100644 --- a/packages/cardano-services/src/NetworkInfo/index.ts +++ b/packages/cardano-services/src/NetworkInfo/index.ts @@ -1,2 +1,2 @@ -export * from './DbSyncNetworkInfoProvider'; -export * from './NetworkInfoHttpService'; +export * from './DbSyncNetworkInfoProvider/index.js'; +export * from './NetworkInfoHttpService.js'; diff --git a/packages/cardano-services/src/PgBoss/index.ts b/packages/cardano-services/src/PgBoss/index.ts index 3233fef2bd2..1e8349bb25b 100644 --- a/packages/cardano-services/src/PgBoss/index.ts +++ b/packages/cardano-services/src/PgBoss/index.ts @@ -4,14 +4,14 @@ import { STAKE_POOL_METRICS_UPDATE, STAKE_POOL_REWARDS } from '@cardano-sdk/projection-typeorm'; -import { PgBossQueue, WorkerHandlerFactory } from './types'; -import { stakePoolBatchDelistHandlerFactory } from './stakePoolBatchDelistHandler'; -import { stakePoolMetadataHandlerFactory } from './stakePoolMetadataHandler'; -import { stakePoolMetricsHandlerFactory } from './stakePoolMetricsHandler'; -import { stakePoolRewardsHandlerFactory } from './stakePoolRewardsHandler'; +import { stakePoolBatchDelistHandlerFactory } from './stakePoolBatchDelistHandler.js'; +import { stakePoolMetadataHandlerFactory } from './stakePoolMetadataHandler.js'; +import { stakePoolMetricsHandlerFactory } from './stakePoolMetricsHandler.js'; +import { stakePoolRewardsHandlerFactory } from './stakePoolRewardsHandler.js'; +import type { PgBossQueue, WorkerHandlerFactory } from './types.js'; -export * from './types'; -export * from './util'; +export * from './types.js'; +export * from './util.js'; /** Defines the _handler_ for each **pg-boss** queue. */ export const queueHandlers: Record = { diff --git a/packages/cardano-services/src/PgBoss/stakePoolBatchDelistHandler.ts b/packages/cardano-services/src/PgBoss/stakePoolBatchDelistHandler.ts index 1ad62bfaedb..6fd33caf059 100644 --- a/packages/cardano-services/src/PgBoss/stakePoolBatchDelistHandler.ts +++ b/packages/cardano-services/src/PgBoss/stakePoolBatchDelistHandler.ts @@ -1,8 +1,8 @@ import { CustomError } from 'ts-custom-error'; -import { MissingProgramOption } from '../Program/errors/MissingProgramOption'; +import { MissingProgramOption } from '../Program/errors/MissingProgramOption.js'; import { POOL_DELIST_SCHEDULE, PoolDelistedEntity } from '@cardano-sdk/projection-typeorm'; -import { WorkerHandlerFactory } from './types'; -import { createSmashStakePoolDelistedService } from '../StakePool/HttpStakePoolMetadata/SmashStakePoolDelistedService'; +import { createSmashStakePoolDelistedService } from '../StakePool/HttpStakePoolMetadata/SmashStakePoolDelistedService.js'; +import type { WorkerHandlerFactory } from './types.js'; const createService = (smashUrl: string | undefined) => { if (!smashUrl) throw new MissingProgramOption(POOL_DELIST_SCHEDULE, 'smash-url'); diff --git a/packages/cardano-services/src/PgBoss/stakePoolMetadataHandler.ts b/packages/cardano-services/src/PgBoss/stakePoolMetadataHandler.ts index b5ca0f65b0f..f26979e3c88 100644 --- a/packages/cardano-services/src/PgBoss/stakePoolMetadataHandler.ts +++ b/packages/cardano-services/src/PgBoss/stakePoolMetadataHandler.ts @@ -1,12 +1,15 @@ -import { Cardano, NotImplementedError, ProviderError, ProviderFailure } from '@cardano-sdk/core'; import { CustomError } from 'ts-custom-error'; -import { DataSource, MoreThan } from 'typeorm'; -import { Hash32ByteBase16 } from '@cardano-sdk/crypto'; -import { PoolMetadataEntity, PoolRegistrationEntity, StakePoolMetadataJob } from '@cardano-sdk/projection-typeorm'; -import { StakePoolMetadataFetchMode, checkProgramOptions } from '../Program/options'; -import { WorkerHandlerFactory } from './types'; -import { createHttpStakePoolMetadataService } from '../StakePool'; -import { isErrorWithConstraint } from './util'; +import { MoreThan } from 'typeorm'; +import { NotImplementedError, ProviderError, ProviderFailure } from '@cardano-sdk/core'; +import { PoolMetadataEntity, PoolRegistrationEntity } from '@cardano-sdk/projection-typeorm'; +import { StakePoolMetadataFetchMode, checkProgramOptions } from '../Program/options/index.js'; +import { createHttpStakePoolMetadataService } from '../StakePool/index.js'; +import { isErrorWithConstraint } from './util.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { DataSource } from 'typeorm'; +import type { Hash32ByteBase16 } from '@cardano-sdk/crypto'; +import type { StakePoolMetadataJob } from '@cardano-sdk/projection-typeorm'; +import type { WorkerHandlerFactory } from './types.js'; export const isUpdateOutdated = async (dataSource: DataSource, poolId: Cardano.PoolId, poolRegistrationId: string) => { const repos = dataSource.getRepository(PoolRegistrationEntity); diff --git a/packages/cardano-services/src/PgBoss/stakePoolMetricsHandler.ts b/packages/cardano-services/src/PgBoss/stakePoolMetricsHandler.ts index 4dd6500e29e..d7bbe55c0c8 100644 --- a/packages/cardano-services/src/PgBoss/stakePoolMetricsHandler.ts +++ b/packages/cardano-services/src/PgBoss/stakePoolMetricsHandler.ts @@ -1,17 +1,14 @@ -import { Cardano, StakePoolProvider } from '@cardano-sdk/core'; -import { - CurrentPoolMetricsEntity, - STAKE_POOL_METRICS_UPDATE, - StakePoolEntity, - StakePoolMetricsUpdateJob -} from '@cardano-sdk/projection-typeorm'; -import { DataSource, LessThan } from 'typeorm'; -import { Logger } from 'ts-log'; -import { ServiceNames } from '../Program/programs/types'; -import { WorkerHandlerFactory } from './types'; -import { isErrorWithConstraint } from './util'; -import { missingProviderUrlOption } from '../Program/options'; +import { CurrentPoolMetricsEntity, STAKE_POOL_METRICS_UPDATE, StakePoolEntity } from '@cardano-sdk/projection-typeorm'; +import { LessThan } from 'typeorm'; +import { ServiceNames } from '../Program/programs/types.js'; +import { isErrorWithConstraint } from './util.js'; +import { missingProviderUrlOption } from '../Program/options/index.js'; import { stakePoolHttpProvider } from '@cardano-sdk/cardano-services-client'; +import type { Cardano, StakePoolProvider } from '@cardano-sdk/core'; +import type { DataSource } from 'typeorm'; +import type { Logger } from 'ts-log'; +import type { StakePoolMetricsUpdateJob } from '@cardano-sdk/projection-typeorm'; +import type { WorkerHandlerFactory } from './types.js'; interface RefreshPoolMetricsOptions { dataSource: DataSource; diff --git a/packages/cardano-services/src/PgBoss/stakePoolRewardsHandler.ts b/packages/cardano-services/src/PgBoss/stakePoolRewardsHandler.ts index ed75511d38a..69b37ed1ecb 100644 --- a/packages/cardano-services/src/PgBoss/stakePoolRewardsHandler.ts +++ b/packages/cardano-services/src/PgBoss/stakePoolRewardsHandler.ts @@ -1,21 +1,23 @@ -import { Between, DataSource, LessThanOrEqual } from 'typeorm'; -import { Cardano, NetworkInfoProvider, epochSlotsCalcFactory } from '@cardano-sdk/core'; +import { Between, LessThanOrEqual } from 'typeorm'; import { CurrentPoolMetricsEntity, PoolRegistrationEntity, PoolRetirementEntity, PoolRewardsEntity, STAKE_POOL_REWARDS, - StakePoolEntity, - StakePoolRewardsJob + StakePoolEntity } from '@cardano-sdk/projection-typeorm'; -import { MissingProgramOption } from '../Program/errors'; -import { RewardsComputeContext, WorkerHandlerFactory } from './types'; -import { ServiceNames } from '../Program/programs/types'; -import { accountActiveStake, poolDelegators, poolRewards } from './stakePoolRewardsQueries'; -import { computeROS } from '../StakePool/TypeormStakePoolProvider/util'; -import { missingProviderUrlOption } from '../Program/options/common'; +import { MissingProgramOption } from '../Program/errors/index.js'; +import { ServiceNames } from '../Program/programs/types.js'; +import { accountActiveStake, poolDelegators, poolRewards } from './stakePoolRewardsQueries.js'; +import { computeROS } from '../StakePool/TypeormStakePoolProvider/util.js'; +import { epochSlotsCalcFactory } from '@cardano-sdk/core'; +import { missingProviderUrlOption } from '../Program/options/common.js'; import { networkInfoHttpProvider } from '@cardano-sdk/cardano-services-client'; +import type { Cardano, NetworkInfoProvider } from '@cardano-sdk/core'; +import type { DataSource } from 'typeorm'; +import type { RewardsComputeContext, WorkerHandlerFactory } from './types.js'; +import type { StakePoolRewardsJob } from '@cardano-sdk/projection-typeorm'; /** The version of the algorithm to compute rewards. */ export const REWARDS_COMPUTE_VERSION = 1; diff --git a/packages/cardano-services/src/PgBoss/types.ts b/packages/cardano-services/src/PgBoss/types.ts index 23f3e458f9f..3ebc7bfa5b3 100644 --- a/packages/cardano-services/src/PgBoss/types.ts +++ b/packages/cardano-services/src/PgBoss/types.ts @@ -1,11 +1,11 @@ -import { Cardano } from '@cardano-sdk/core'; -import { DataSource } from 'typeorm'; -import { Logger } from 'ts-log'; -import { PgBossWorkerArgs } from '../Program/services/pgboss'; -import { Pool } from 'pg'; -import { PoolRegistrationEntity, PoolRewardsEntity, availableQueues } from '@cardano-sdk/projection-typeorm'; +import type { Cardano } from '@cardano-sdk/core'; +import type { DataSource } from 'typeorm'; +import type { Logger } from 'ts-log'; +import type { PgBossWorkerArgs } from '../Program/services/pgboss.js'; +import type { Pool } from 'pg'; +import type { PoolRegistrationEntity, PoolRewardsEntity, availableQueues } from '@cardano-sdk/projection-typeorm'; -export type PgBossQueue = typeof availableQueues[number]; +export type PgBossQueue = (typeof availableQueues)[number]; export type WorkerHandlerFactoryOptions = { dataSource: DataSource; diff --git a/packages/cardano-services/src/PgBoss/util.ts b/packages/cardano-services/src/PgBoss/util.ts index 076a1a8b752..1126a76c0ab 100644 --- a/packages/cardano-services/src/PgBoss/util.ts +++ b/packages/cardano-services/src/PgBoss/util.ts @@ -1,5 +1,5 @@ -import { PgBossQueue } from './types'; import { availableQueues } from '@cardano-sdk/projection-typeorm'; +import type { PgBossQueue } from './types.js'; /** * Checks if a string value is the name of a **pg-boss** queue. diff --git a/packages/cardano-services/src/Program/errors/MissingCardanoNodeOption.ts b/packages/cardano-services/src/Program/errors/MissingCardanoNodeOption.ts index 8483a7986c7..0c2508dcff9 100644 --- a/packages/cardano-services/src/Program/errors/MissingCardanoNodeOption.ts +++ b/packages/cardano-services/src/Program/errors/MissingCardanoNodeOption.ts @@ -1,5 +1,5 @@ import { CustomError } from 'ts-custom-error'; -import { OgmiosOptionDescriptions } from '../options'; +import type { OgmiosOptionDescriptions } from '../options/index.js'; export class MissingCardanoNodeOption extends CustomError { public constructor(option: OgmiosOptionDescriptions | OgmiosOptionDescriptions[]) { diff --git a/packages/cardano-services/src/Program/errors/WrongOption.ts b/packages/cardano-services/src/Program/errors/WrongOption.ts index bdb84468434..e217f8dd16a 100644 --- a/packages/cardano-services/src/Program/errors/WrongOption.ts +++ b/packages/cardano-services/src/Program/errors/WrongOption.ts @@ -1,5 +1,5 @@ import { CustomError } from 'ts-custom-error'; -import { Programs } from '../programs'; +import type { Programs } from '../programs/index.js'; export class WrongOption extends CustomError { public constructor(program: Programs, option: string, expected: string[]) { diff --git a/packages/cardano-services/src/Program/errors/index.ts b/packages/cardano-services/src/Program/errors/index.ts index f685962d309..7511a2d0e7f 100644 --- a/packages/cardano-services/src/Program/errors/index.ts +++ b/packages/cardano-services/src/Program/errors/index.ts @@ -1,5 +1,5 @@ -export * from './MissingProgramOption'; -export * from './MissingCardanoNodeOption'; -export * from './MissingServiceDependency'; -export * from './UnknownServiceName'; -export * from './WrongOption'; +export * from './MissingProgramOption.js'; +export * from './MissingCardanoNodeOption.js'; +export * from './MissingServiceDependency.js'; +export * from './UnknownServiceName.js'; +export * from './WrongOption.js'; diff --git a/packages/cardano-services/src/Program/index.ts b/packages/cardano-services/src/Program/index.ts index 579c676baa2..44d97f7d03c 100644 --- a/packages/cardano-services/src/Program/index.ts +++ b/packages/cardano-services/src/Program/index.ts @@ -1,5 +1,5 @@ -export * from './errors'; -export * from './options'; -export * from './programs'; -export * from './utils'; -export * from './services'; +export * from './errors/index.js'; +export * from './options/index.js'; +export * from './programs/index.js'; +export * from './utils.js'; +export * from './services/index.js'; diff --git a/packages/cardano-services/src/Program/options/common.ts b/packages/cardano-services/src/Program/options/common.ts index 06f6ba81eb9..13327522e61 100644 --- a/packages/cardano-services/src/Program/options/common.ts +++ b/packages/cardano-services/src/Program/options/common.ts @@ -1,18 +1,18 @@ -import { Command } from 'commander'; -import { InvalidLoggerLevel } from '../../errors'; -import { LogLevel } from 'bunyan'; -import { MissingProgramOption } from '../errors'; -import { Programs, ServiceNames } from '../programs/types'; +import { InvalidLoggerLevel } from '../../errors/index.js'; +import { MissingProgramOption } from '../errors/index.js'; +import { Programs, ServiceNames } from '../programs/types.js'; import { SERVICE_DISCOVERY_BACKOFF_FACTOR_DEFAULT, SERVICE_DISCOVERY_TIMEOUT_DEFAULT, stringOptionToBoolean -} from '../utils'; +} from '../utils.js'; import { Seconds } from '@cardano-sdk/core'; -import { BuildInfo as ServiceBuildInfo } from '../../Http'; -import { addOptions, newOption } from './util'; -import { buildInfoValidator, floatValidator, integerValidator, urlValidator } from '../../util/validators'; +import { addOptions, newOption } from './util.js'; +import { buildInfoValidator, floatValidator, integerValidator, urlValidator } from '../../util/validators.js'; import { loggerMethodNames } from '@cardano-sdk/util'; +import type { Command } from 'commander'; +import type { LogLevel } from 'bunyan'; +import type { BuildInfo as ServiceBuildInfo } from '../../Http/index.js'; export const ENABLE_METRICS_DEFAULT = false; export const DEFAULT_HEALTH_CHECK_CACHE_TTL = Seconds(5); diff --git a/packages/cardano-services/src/Program/options/index.ts b/packages/cardano-services/src/Program/options/index.ts index 5aae0e50b33..b7dc0d63ad3 100644 --- a/packages/cardano-services/src/Program/options/index.ts +++ b/packages/cardano-services/src/Program/options/index.ts @@ -1,6 +1,6 @@ -export * from './common'; -export * from './ogmios'; -export * from './policyIds'; -export * from './postgres'; -export * from './stakePoolMetadata'; -export * from './util'; +export * from './common.js'; +export * from './ogmios.js'; +export * from './policyIds.js'; +export * from './postgres.js'; +export * from './stakePoolMetadata.js'; +export * from './util.js'; diff --git a/packages/cardano-services/src/Program/options/ogmios.ts b/packages/cardano-services/src/Program/options/ogmios.ts index c48bdebfd8d..a1702959983 100644 --- a/packages/cardano-services/src/Program/options/ogmios.ts +++ b/packages/cardano-services/src/Program/options/ogmios.ts @@ -1,7 +1,7 @@ -import { Command } from 'commander'; import { Ogmios } from '@cardano-sdk/ogmios'; -import { addOptions, newOption } from './util'; -import { urlValidator } from '../../util/validators'; +import { addOptions, newOption } from './util.js'; +import { urlValidator } from '../../util/validators.js'; +import type { Command } from 'commander'; const OGMIOS_URL_DEFAULT = (() => { const connection = Ogmios.createConnectionObject(); diff --git a/packages/cardano-services/src/Program/options/policyIds.ts b/packages/cardano-services/src/Program/options/policyIds.ts index da59b626c2a..403caea2a2e 100644 --- a/packages/cardano-services/src/Program/options/policyIds.ts +++ b/packages/cardano-services/src/Program/options/policyIds.ts @@ -1,7 +1,7 @@ import { Cardano, NotImplementedError } from '@cardano-sdk/core'; -import { Command } from 'commander'; -import { addOptions, newOption } from './util'; +import { addOptions, newOption } from './util.js'; import { readFile } from 'fs/promises'; +import type { Command } from 'commander'; const handlePolicyIdsParser = (policyIds: string) => policyIds.split(',').map(Cardano.PolicyId); diff --git a/packages/cardano-services/src/Program/options/postgres.ts b/packages/cardano-services/src/Program/options/postgres.ts index b731493c8c3..2b25739e448 100644 --- a/packages/cardano-services/src/Program/options/postgres.ts +++ b/packages/cardano-services/src/Program/options/postgres.ts @@ -1,6 +1,6 @@ -import { Command } from 'commander'; -import { addOptions, newOption } from './util'; -import { existingFileValidator, integerValidator } from '../../util/validators'; +import { addOptions, newOption } from './util.js'; +import { existingFileValidator, integerValidator } from '../../util/validators.js'; +import type { Command } from 'commander'; export enum PostgresOptionDescriptions { ConnectionString = 'PostgreSQL Connection string', diff --git a/packages/cardano-services/src/Program/options/stakePoolMetadata.ts b/packages/cardano-services/src/Program/options/stakePoolMetadata.ts index bbdf5751388..2b7ad54545d 100644 --- a/packages/cardano-services/src/Program/options/stakePoolMetadata.ts +++ b/packages/cardano-services/src/Program/options/stakePoolMetadata.ts @@ -1,8 +1,8 @@ -import { Command } from 'commander'; -import { MissingProgramOption } from '../errors'; +import { MissingProgramOption } from '../errors/index.js'; import { STAKE_POOL_METADATA_QUEUE } from '@cardano-sdk/projection-typeorm'; -import { addOptions, newOption } from './util'; -import { urlValidator } from '../../util/validators'; +import { addOptions, newOption } from './util.js'; +import { urlValidator } from '../../util/validators.js'; +import type { Command } from 'commander'; export enum StakePoolMetadataOptionDescriptions { Mode = 'This mode governs where the stake pool metadata is fetched from', diff --git a/packages/cardano-services/src/Program/options/util.ts b/packages/cardano-services/src/Program/options/util.ts index c726a445cbf..e78e7d6ba73 100644 --- a/packages/cardano-services/src/Program/options/util.ts +++ b/packages/cardano-services/src/Program/options/util.ts @@ -1,4 +1,5 @@ -import { Command, Option } from 'commander'; +import { Option } from 'commander'; +import type { Command } from 'commander'; export const addOptions = (command: Command, options: Option[]) => { for (const option of options) command.addOption(option); diff --git a/packages/cardano-services/src/Program/programs/blockfrostWorker.ts b/packages/cardano-services/src/Program/programs/blockfrostWorker.ts index bc705244687..21cc83a0382 100644 --- a/packages/cardano-services/src/Program/programs/blockfrostWorker.ts +++ b/packages/cardano-services/src/Program/programs/blockfrostWorker.ts @@ -1,11 +1,13 @@ -import { BlockfrostWorker, BlockfrostWorkerConfig, getPool } from '../services'; -import { CommonProgramOptions, PosgresProgramOptions, PostgresOptionDescriptions } from '../options'; -import { Logger } from 'ts-log'; -import { MissingProgramOption } from '../errors/MissingProgramOption'; -import { SrvRecord } from 'dns'; -import { createDnsResolver } from '../utils'; +import { BlockfrostWorker, getPool } from '../services/index.js'; +import { MissingProgramOption } from '../errors/MissingProgramOption.js'; +import { PostgresOptionDescriptions } from '../options/index.js'; +import { createDnsResolver } from '../utils.js'; import { createLogger } from 'bunyan'; import { readFile } from 'fs/promises'; +import type { BlockfrostWorkerConfig } from '../services/index.js'; +import type { CommonProgramOptions, PosgresProgramOptions } from '../options/index.js'; +import type { Logger } from 'ts-log'; +import type { SrvRecord } from 'dns'; export const BLOCKFROST_WORKER_API_URL_DEFAULT = new URL('http://localhost:3000'); export const CACHE_TTL_DEFAULT = 4 * 60; // Four hours @@ -15,7 +17,7 @@ export const DRY_RUN_DEFAULT = false; export const SCAN_INTERVAL_DEFAULT = 60; // One hour export const availableNetworks = ['mainnet', 'preprod', 'preview'] as const; -export type AvailableNetworks = typeof availableNetworks[number]; +export type AvailableNetworks = (typeof availableNetworks)[number]; export enum BlockfrostWorkerOptionDescriptions { BlockfrostApiFile = 'Blockfrost API Key file path', diff --git a/packages/cardano-services/src/Program/programs/index.ts b/packages/cardano-services/src/Program/programs/index.ts index 701a7b64351..3603888e212 100644 --- a/packages/cardano-services/src/Program/programs/index.ts +++ b/packages/cardano-services/src/Program/programs/index.ts @@ -1,5 +1,5 @@ -export * from './blockfrostWorker'; -export * from './pgBossWorker'; -export * from './projector'; -export * from './providerServer'; -export * from './types'; +export * from './blockfrostWorker.js'; +export * from './pgBossWorker.js'; +export * from './projector.js'; +export * from './providerServer.js'; +export * from './types.js'; diff --git a/packages/cardano-services/src/Program/programs/pgBossWorker.ts b/packages/cardano-services/src/Program/programs/pgBossWorker.ts index c2dbd036000..1c2d004b08d 100644 --- a/packages/cardano-services/src/Program/programs/pgBossWorker.ts +++ b/packages/cardano-services/src/Program/programs/pgBossWorker.ts @@ -1,13 +1,14 @@ -import { HttpServer } from '../../Http/HttpServer'; -import { Logger } from 'ts-log'; -import { MissingProgramOption } from '../errors'; -import { PgBossHttpService, PgBossServiceDependencies, PgBossWorkerArgs } from '../services/pgboss'; -import { PostgresOptionDescriptions } from '../options'; -import { SrvRecord } from 'dns'; -import { createDnsResolver } from '../utils'; +import { HttpServer } from '../../Http/HttpServer.js'; +import { MissingProgramOption } from '../errors/index.js'; +import { PgBossHttpService } from '../services/pgboss.js'; +import { PostgresOptionDescriptions } from '../options/index.js'; +import { createDnsResolver } from '../utils.js'; import { createLogger } from 'bunyan'; -import { getConnectionConfig, getPool } from '../services/postgres'; -import { getListen } from '../../Http/util'; +import { getConnectionConfig, getPool } from '../services/postgres.js'; +import { getListen } from '../../Http/util.js'; +import type { Logger } from 'ts-log'; +import type { PgBossServiceDependencies, PgBossWorkerArgs } from '../services/pgboss.js'; +import type { SrvRecord } from 'dns'; export const PARALLEL_JOBS_DEFAULT = 10; export const PG_BOSS_WORKER_API_URL_DEFAULT = new URL('http://localhost:3003'); diff --git a/packages/cardano-services/src/Program/programs/projector.ts b/packages/cardano-services/src/Program/programs/projector.ts index d109908ca98..052371fb686 100644 --- a/packages/cardano-services/src/Program/programs/projector.ts +++ b/packages/cardano-services/src/Program/programs/projector.ts @@ -1,19 +1,23 @@ -import { Cardano } from '@cardano-sdk/core'; -import { CommonProgramOptions, OgmiosProgramOptions, PosgresProgramOptions } from '../options'; -import { DnsResolver, createDnsResolver } from '../utils'; +import { HandlePolicyIdsOptionDescriptions, handlePolicyIdsFromFile } from '../options/policyIds.js'; +import { HttpServer } from '../../Http/index.js'; +import { MissingProgramOption, UnknownServiceName } from '../errors/index.js'; import { - HandlePolicyIdsOptionDescriptions, - HandlePolicyIdsProgramOptions, - handlePolicyIdsFromFile -} from '../options/policyIds'; -import { HttpServer, HttpServerConfig } from '../../Http'; -import { Logger } from 'ts-log'; -import { MissingProgramOption, UnknownServiceName } from '../errors'; -import { ProjectionHttpService, ProjectionName, createTypeormProjection, storeOperators } from '../../Projection'; -import { SrvRecord } from 'dns'; + ProjectionHttpService, + ProjectionName, + createTypeormProjection, + storeOperators +} from '../../Projection/index.js'; +import { createDnsResolver } from '../utils.js'; import { createLogger } from 'bunyan'; import { createStorePoolMetricsUpdateJob, createStoreStakePoolMetadataJob } from '@cardano-sdk/projection-typeorm'; -import { getConnectionConfig, getOgmiosObservableCardanoNode } from '../services'; +import { getConnectionConfig, getOgmiosObservableCardanoNode } from '../services/index.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { CommonProgramOptions, OgmiosProgramOptions, PosgresProgramOptions } from '../options/index.js'; +import type { DnsResolver } from '../utils.js'; +import type { HandlePolicyIdsProgramOptions } from '../options/policyIds.js'; +import type { HttpServerConfig } from '../../Http/index.js'; +import type { Logger } from 'ts-log'; +import type { SrvRecord } from 'dns'; export const BLOCKS_BUFFER_LENGTH_DEFAULT = 10; export const PROJECTOR_API_URL_DEFAULT = new URL('http://localhost:3002'); diff --git a/packages/cardano-services/src/Program/programs/providerServer.ts b/packages/cardano-services/src/Program/programs/providerServer.ts index 950dd3d3c52..17d831f164d 100644 --- a/packages/cardano-services/src/Program/programs/providerServer.ts +++ b/packages/cardano-services/src/Program/programs/providerServer.ts @@ -6,39 +6,53 @@ import { DbSyncAssetProvider, DbSyncNftMetadataService, StubTokenMetadataService -} from '../../Asset'; -import { CardanoNode, HandleProvider, Seconds } from '@cardano-sdk/core'; -import { ChainHistoryHttpService, DbSyncChainHistoryProvider } from '../../ChainHistory'; -import { ConnectionNames, PostgresOptionDescriptions, suffixType2Cli } from '../options/postgres'; -import { DbPools, DbSyncEpochPollService } from '../../util'; -import { DbSyncNetworkInfoProvider, NetworkInfoHttpService } from '../../NetworkInfo'; -import { DbSyncRewardsProvider, RewardsHttpService } from '../../Rewards'; -import { DbSyncStakePoolProvider, StakePoolHttpService, createHttpStakePoolMetadataService } from '../../StakePool'; -import { DbSyncUtxoProvider, UtxoHttpService } from '../../Utxo'; -import { DnsResolver, createDnsResolver, getCardanoNode, getDbPools, getGenesisData } from '../utils'; -import { GenesisData } from '../../types'; -import { HandleHttpService, TypeOrmHandleProvider } from '../../Handle'; -import { HandlePolicyIdsOptionDescriptions, handlePolicyIdsFromFile } from '../options/policyIds'; -import { HttpServer, HttpServerConfig, HttpService, getListen } from '../../Http'; -import { InMemoryCache, NoCache } from '../../InMemoryCache'; -import { Logger } from 'ts-log'; -import { MissingProgramOption, MissingServiceDependency, RunnableDependencies, UnknownServiceName } from '../errors'; -import { Observable } from 'rxjs'; -import { OgmiosCardanoNode } from '@cardano-sdk/ogmios'; -import { PgConnectionConfig } from '@cardano-sdk/projection-typeorm'; -import { Pool } from 'pg'; -import { ProviderServerArgs, ProviderServerOptionDescriptions, ServiceNames } from './types'; -import { SrvRecord } from 'dns'; +} from '../../Asset/index.js'; +import { ChainHistoryHttpService, DbSyncChainHistoryProvider } from '../../ChainHistory/index.js'; +import { DbSyncEpochPollService } from '../../util/index.js'; +import { DbSyncNetworkInfoProvider, NetworkInfoHttpService } from '../../NetworkInfo/index.js'; +import { DbSyncRewardsProvider, RewardsHttpService } from '../../Rewards/index.js'; +import { + DbSyncStakePoolProvider, + StakePoolHttpService, + createHttpStakePoolMetadataService +} from '../../StakePool/index.js'; +import { DbSyncUtxoProvider, UtxoHttpService } from '../../Utxo/index.js'; +import { HandleHttpService, TypeOrmHandleProvider } from '../../Handle/index.js'; +import { HandlePolicyIdsOptionDescriptions, handlePolicyIdsFromFile } from '../options/policyIds.js'; +import { HttpServer, getListen } from '../../Http/index.js'; +import { InMemoryCache, NoCache } from '../../InMemoryCache/index.js'; +import { + MissingProgramOption, + MissingServiceDependency, + RunnableDependencies, + UnknownServiceName +} from '../errors/index.js'; +import { PostgresOptionDescriptions, suffixType2Cli } from '../options/postgres.js'; +import { ProviderServerOptionDescriptions, ServiceNames } from './types.js'; import { TxSubmitApiProvider } from '@cardano-sdk/cardano-services-client'; -import { TxSubmitHttpService } from '../../TxSubmit'; -import { TypeormAssetProvider } from '../../Asset/TypeormAssetProvider'; -import { TypeormStakePoolProvider } from '../../StakePool/TypeormStakePoolProvider/TypeormStakePoolProvider'; -import { createDbSyncMetadataService } from '../../Metadata'; +import { TxSubmitHttpService } from '../../TxSubmit/index.js'; +import { TypeormAssetProvider } from '../../Asset/TypeormAssetProvider/index.js'; +import { TypeormStakePoolProvider } from '../../StakePool/TypeormStakePoolProvider/TypeormStakePoolProvider.js'; +import { createDbSyncMetadataService } from '../../Metadata/index.js'; +import { createDnsResolver, getCardanoNode, getDbPools, getGenesisData } from '../utils.js'; import { createLogger } from 'bunyan'; -import { getConnectionConfig, getOgmiosTxSubmitProvider } from '../services'; -import { getEntities } from '../../Projection/prepareTypeormProjection'; +import { getConnectionConfig, getOgmiosTxSubmitProvider } from '../services/index.js'; +import { getEntities } from '../../Projection/prepareTypeormProjection.js'; import { isNotNil } from '@cardano-sdk/util'; -import memoize from 'lodash/memoize'; +import memoize from 'lodash/memoize.js'; +import type { CardanoNode, HandleProvider, Seconds } from '@cardano-sdk/core'; +import type { ConnectionNames } from '../options/postgres.js'; +import type { DbPools } from '../../util/index.js'; +import type { DnsResolver } from '../utils.js'; +import type { GenesisData } from '../../types.js'; +import type { HttpServerConfig, HttpService } from '../../Http/index.js'; +import type { Logger } from 'ts-log'; +import type { Observable } from 'rxjs'; +import type { OgmiosCardanoNode } from '@cardano-sdk/ogmios'; +import type { PgConnectionConfig } from '@cardano-sdk/projection-typeorm'; +import type { Pool } from 'pg'; +import type { ProviderServerArgs } from './types.js'; +import type { SrvRecord } from 'dns'; export const ALLOWED_ORIGINS_DEFAULT = false; export const DISABLE_DB_CACHE_DEFAULT = false; diff --git a/packages/cardano-services/src/Program/programs/types.ts b/packages/cardano-services/src/Program/programs/types.ts index fd150ef4d44..a718435b52a 100644 --- a/packages/cardano-services/src/Program/programs/types.ts +++ b/packages/cardano-services/src/Program/programs/types.ts @@ -1,13 +1,13 @@ -import { +import { defaultJobOptions } from '@cardano-sdk/projection-typeorm'; +import type { CommonProgramOptions, OgmiosProgramOptions, PosgresProgramOptions, StakePoolMetadataProgramOptions -} from '../options'; -import { HandlePolicyIdsProgramOptions } from '../options/policyIds'; -import { Milliseconds, Seconds } from '@cardano-sdk/core'; -import { TypeOrmStakePoolProviderProps } from '../../StakePool'; -import { defaultJobOptions } from '@cardano-sdk/projection-typeorm'; +} from '../options/index.js'; +import type { HandlePolicyIdsProgramOptions } from '../options/policyIds.js'; +import type { Milliseconds, Seconds } from '@cardano-sdk/core'; +import type { TypeOrmStakePoolProviderProps } from '../../StakePool/index.js'; /** cardano-services programs */ export enum Programs { diff --git a/packages/cardano-services/src/Program/services/blockfrost.ts b/packages/cardano-services/src/Program/services/blockfrost.ts index 16b6cb49531..494d2fb781e 100644 --- a/packages/cardano-services/src/Program/services/blockfrost.ts +++ b/packages/cardano-services/src/Program/services/blockfrost.ts @@ -1,6 +1,7 @@ -import { BlockfrostService, BlockfrostServiceConfig, BlockfrostServiceDependencies } from '../../Blockfrost'; -import { HttpServer, getListen } from '../../Http'; -import { Pool } from 'pg'; +import { BlockfrostService } from '../../Blockfrost/index.js'; +import { HttpServer, getListen } from '../../Http/index.js'; +import type { BlockfrostServiceConfig, BlockfrostServiceDependencies } from '../../Blockfrost/index.js'; +import type { Pool } from 'pg'; export type BlockfrostWorkerConfig = BlockfrostServiceConfig & { apiUrl: URL; diff --git a/packages/cardano-services/src/Program/services/index.ts b/packages/cardano-services/src/Program/services/index.ts index ca890c8b22d..dd20de0d122 100644 --- a/packages/cardano-services/src/Program/services/index.ts +++ b/packages/cardano-services/src/Program/services/index.ts @@ -1,4 +1,4 @@ -export * from './blockfrost'; -export * from './ogmios'; -export * from './pgboss'; -export * from './postgres'; +export * from './blockfrost.js'; +export * from './ogmios.js'; +export * from './pgboss.js'; +export * from './postgres.js'; diff --git a/packages/cardano-services/src/Program/services/ogmios.ts b/packages/cardano-services/src/Program/services/ogmios.ts index df33609f97b..d2a4f4683b3 100644 --- a/packages/cardano-services/src/Program/services/ogmios.ts +++ b/packages/cardano-services/src/Program/services/ogmios.ts @@ -1,18 +1,19 @@ /* eslint-disable promise/no-nesting */ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { DnsResolver } from '../utils'; -import { HandleProvider, SubmitTxArgs } from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; -import { MissingCardanoNodeOption } from '../errors'; +import { MissingCardanoNodeOption } from '../errors/index.js'; import { OgmiosCardanoNode, OgmiosObservableCardanoNode, OgmiosTxSubmitProvider, urlToConnectionConfig } from '@cardano-sdk/ogmios'; -import { OgmiosOptionDescriptions, OgmiosProgramOptions } from '../options/ogmios'; +import { OgmiosOptionDescriptions } from '../options/ogmios.js'; import { RunnableModule, isConnectionError } from '@cardano-sdk/util'; import { defer, from, of } from 'rxjs'; +import type { DnsResolver } from '../utils.js'; +import type { HandleProvider, SubmitTxArgs } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { OgmiosProgramOptions } from '../options/ogmios.js'; const isCardanoNodeOperation = (prop: string | symbol): prop is 'eraSummaries' | 'systemStart' | 'stakeDistribution' => ['eraSummaries', 'systemStart', 'stakeDistribution'].includes(prop as string); diff --git a/packages/cardano-services/src/Program/services/pgboss.ts b/packages/cardano-services/src/Program/services/pgboss.ts index 0e5eaf89ffb..cfbb1b2f28b 100644 --- a/packages/cardano-services/src/Program/services/pgboss.ts +++ b/packages/cardano-services/src/Program/services/pgboss.ts @@ -1,7 +1,6 @@ import { BlockEntity, CurrentPoolMetricsEntity, - PgConnectionConfig, PoolDelistedEntity, PoolMetadataEntity, PoolRegistrationEntity, @@ -12,32 +11,23 @@ import { createPgBoss, isRecoverableTypeormError } from '@cardano-sdk/projection-typeorm'; -import { CommonProgramOptions, PosgresProgramOptions } from '../options'; -import { DataSource } from 'typeorm'; -import { HealthCheckResponse } from '@cardano-sdk/core'; -import { HttpService } from '../../Http/HttpService'; -import { Logger } from 'ts-log'; -import { - Observable, - Subscription, - catchError, - concat, - finalize, - firstValueFrom, - from, - merge, - share, - switchMap, - tap -} from 'rxjs'; -import { PgBossQueue, WorkerHandler, queueHandlers } from '../../PgBoss'; -import { Pool } from 'pg'; +import { HttpService } from '../../Http/HttpService.js'; +import { Observable, catchError, concat, finalize, firstValueFrom, from, merge, share, switchMap, tap } from 'rxjs'; import { Router } from 'express'; -import { ScheduleConfig } from '../../util/schedule'; -import { StakePoolMetadataProgramOptions } from '../options/stakePoolMetadata'; import { contextLogger } from '@cardano-sdk/util'; +import { queueHandlers } from '../../PgBoss/index.js'; import { retryBackoff } from 'backoff-rxjs'; -import PgBoss from 'pg-boss'; +import type { CommonProgramOptions, PosgresProgramOptions } from '../options/index.js'; +import type { DataSource } from 'typeorm'; +import type { HealthCheckResponse } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { PgBossQueue, WorkerHandler } from '../../PgBoss/index.js'; +import type { PgConnectionConfig } from '@cardano-sdk/projection-typeorm'; +import type { Pool } from 'pg'; +import type { ScheduleConfig } from '../../util/schedule.js'; +import type { StakePoolMetadataProgramOptions } from '../options/stakePoolMetadata.js'; +import type { Subscription } from 'rxjs'; +import type PgBoss from 'pg-boss'; /** The entities required by the job handlers */ export const pgBossEntities: Function[] = [ diff --git a/packages/cardano-services/src/Program/services/postgres.ts b/packages/cardano-services/src/Program/services/postgres.ts index 4bb271caac1..cf7a90cba02 100644 --- a/packages/cardano-services/src/Program/services/postgres.ts +++ b/packages/cardano-services/src/Program/services/postgres.ts @@ -1,17 +1,20 @@ /* eslint-disable promise/no-nesting */ /* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable unicorn/no-nested-ternary */ -import { ConnectionNames, PosgresProgramOptions, getPostgresOption } from '../options/postgres'; -import { DnsResolver } from '../utils'; -import { InvalidProgramOption, MissingProgramOption } from '../errors'; -import { Logger } from 'ts-log'; -import { Observable, defer, from, of } from 'rxjs'; -import { PgConnectionConfig } from '@cardano-sdk/projection-typeorm'; -import { Pool, PoolConfig, QueryConfig } from 'pg'; -import { TlsOptions } from 'tls'; +import { InvalidProgramOption, MissingProgramOption } from '../errors/index.js'; +import { Pool } from 'pg'; +import { defer, from, of } from 'rxjs'; +import { getPostgresOption } from '../options/postgres.js'; import { isConnectionError, toSerializableObject } from '@cardano-sdk/util'; import connString from 'pg-connection-string'; import fs from 'fs'; +import type { ConnectionNames, PosgresProgramOptions } from '../options/postgres.js'; +import type { DnsResolver } from '../utils.js'; +import type { Logger } from 'ts-log'; +import type { Observable } from 'rxjs'; +import type { PgConnectionConfig } from '@cardano-sdk/projection-typeorm'; +import type { PoolConfig, QueryConfig } from 'pg'; +import type { TlsOptions } from 'tls'; const TIMEOUT = 60 * 1000; diff --git a/packages/cardano-services/src/Program/utils.ts b/packages/cardano-services/src/Program/utils.ts index 16d73cf4856..6797d722d77 100644 --- a/packages/cardano-services/src/Program/utils.ts +++ b/packages/cardano-services/src/Program/utils.ts @@ -1,11 +1,14 @@ -import { Logger } from 'ts-log'; -import { Programs, ProviderServerArgs, ServiceNames } from './programs/types'; -import { WrongOption } from './errors'; -import { getOgmiosCardanoNode } from './services/ogmios'; -import { getPool } from './services/postgres'; -import { loadGenesisData } from '../util'; -import dns, { SrvRecord } from 'dns'; -import pRetry, { FailedAttemptError } from 'p-retry'; +import { ServiceNames } from './programs/types.js'; +import { WrongOption } from './errors/index.js'; +import { getOgmiosCardanoNode } from './services/ogmios.js'; +import { getPool } from './services/postgres.js'; +import { loadGenesisData } from '../util/index.js'; +import dns from 'dns'; +import pRetry from 'p-retry'; +import type { FailedAttemptError } from 'p-retry'; +import type { Logger } from 'ts-log'; +import type { Programs, ProviderServerArgs } from './programs/types.js'; +import type { SrvRecord } from 'dns'; export const SERVICE_DISCOVERY_BACKOFF_FACTOR_DEFAULT = 1.1; export const SERVICE_DISCOVERY_TIMEOUT_DEFAULT = 60 * 1000; diff --git a/packages/cardano-services/src/Projection/ProjectionHttpService.ts b/packages/cardano-services/src/Projection/ProjectionHttpService.ts index 33162a64ea3..ae7bcc0dda0 100644 --- a/packages/cardano-services/src/Projection/ProjectionHttpService.ts +++ b/packages/cardano-services/src/Projection/ProjectionHttpService.ts @@ -1,24 +1,12 @@ -import { BaseProjectionEvent } from '@cardano-sdk/projection'; -import { - EMPTY, - Observable, - OperatorFunction, - Subscription, - last, - map, - merge, - of, - share, - startWith, - switchMap, - takeUntil, - timer -} from 'rxjs'; -import { HealthCheckResponse, Milliseconds } from '@cardano-sdk/core'; -import { HttpService } from '../Http'; -import { Logger } from 'ts-log'; -import { ProjectionName } from './prepareTypeormProjection'; +import { EMPTY, last, map, merge, of, share, startWith, switchMap, takeUntil, timer } from 'rxjs'; +import { HttpService } from '../Http/index.js'; +import { Milliseconds } from '@cardano-sdk/core'; import express from 'express'; +import type { BaseProjectionEvent } from '@cardano-sdk/projection'; +import type { HealthCheckResponse } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { Observable, OperatorFunction, Subscription } from 'rxjs'; +import type { ProjectionName } from './prepareTypeormProjection.js'; export interface ProjectionServiceProps { projection$: Observable; diff --git a/packages/cardano-services/src/Projection/createTypeormProjection.ts b/packages/cardano-services/src/Projection/createTypeormProjection.ts index 2ea17287b48..395d0a29832 100644 --- a/packages/cardano-services/src/Projection/createTypeormProjection.ts +++ b/packages/cardano-services/src/Projection/createTypeormProjection.ts @@ -1,29 +1,30 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable prefer-spread */ -import { Bootstrap, ProjectionEvent, logProjectionProgress, requestNext } from '@cardano-sdk/projection'; -import { Cardano, ObservableCardanoNode } from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; -import { Observable, concat, defer, groupBy, mergeMap, take, takeWhile } from 'rxjs'; +import { Bootstrap, logProjectionProgress, requestNext } from '@cardano-sdk/projection'; import { - PgConnectionConfig, - TypeormDevOptions, - TypeormOptions, TypeormStabilityWindowBuffer, - WithTypeormContext, createObservableConnection, createTypeormTipTracker, isRecoverableTypeormError, typeormTransactionCommit, withTypeormTransaction } from '@cardano-sdk/projection-typeorm'; -import { - PreparedProjection, - ProjectionName, - ProjectionOptions, - prepareTypeormProjection -} from './prepareTypeormProjection'; -import { ReconnectionConfig, passthrough, shareRetryBackoff, toEmpty } from '@cardano-sdk/util-rxjs'; -import { migrations } from './migrations'; +import { concat, defer, groupBy, mergeMap, take, takeWhile } from 'rxjs'; +import { migrations } from './migrations/index.js'; +import { passthrough, shareRetryBackoff, toEmpty } from '@cardano-sdk/util-rxjs'; +import { prepareTypeormProjection } from './prepareTypeormProjection.js'; +import type { Cardano, ObservableCardanoNode } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { Observable } from 'rxjs'; +import type { + PgConnectionConfig, + TypeormDevOptions, + TypeormOptions, + WithTypeormContext +} from '@cardano-sdk/projection-typeorm'; +import type { PreparedProjection, ProjectionName, ProjectionOptions } from './prepareTypeormProjection.js'; +import type { ProjectionEvent } from '@cardano-sdk/projection'; +import type { ReconnectionConfig } from '@cardano-sdk/util-rxjs'; const reconnectionConfig: ReconnectionConfig = { initialInterval: 50, diff --git a/packages/cardano-services/src/Projection/index.ts b/packages/cardano-services/src/Projection/index.ts index 5129e4774bc..20b26710063 100644 --- a/packages/cardano-services/src/Projection/index.ts +++ b/packages/cardano-services/src/Projection/index.ts @@ -1,3 +1,3 @@ -export * from './createTypeormProjection'; -export * from './ProjectionHttpService'; -export * from './prepareTypeormProjection'; +export * from './createTypeormProjection.js'; +export * from './ProjectionHttpService.js'; +export * from './prepareTypeormProjection.js'; diff --git a/packages/cardano-services/src/Projection/migrations/1682519108358-block-table.ts b/packages/cardano-services/src/Projection/migrations/1682519108358-block-table.ts index 78c7c4256eb..76c12e0eac4 100644 --- a/packages/cardano-services/src/Projection/migrations/1682519108358-block-table.ts +++ b/packages/cardano-services/src/Projection/migrations/1682519108358-block-table.ts @@ -1,5 +1,5 @@ import { BlockEntity } from '@cardano-sdk/projection-typeorm'; -import { MigrationInterface, QueryRunner } from 'typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export class BlockTableMigration1682519108358 implements MigrationInterface { static entity = BlockEntity; diff --git a/packages/cardano-services/src/Projection/migrations/1682519108359-block-data-table.ts b/packages/cardano-services/src/Projection/migrations/1682519108359-block-data-table.ts index 731fb226a97..2b1f51614a7 100644 --- a/packages/cardano-services/src/Projection/migrations/1682519108359-block-data-table.ts +++ b/packages/cardano-services/src/Projection/migrations/1682519108359-block-data-table.ts @@ -1,5 +1,5 @@ import { BlockDataEntity } from '@cardano-sdk/projection-typeorm'; -import { MigrationInterface, QueryRunner } from 'typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export class BlockDataTableMigration1682519108359 implements MigrationInterface { static entity = BlockDataEntity; diff --git a/packages/cardano-services/src/Projection/migrations/1682519108360-pool-registration-table.ts b/packages/cardano-services/src/Projection/migrations/1682519108360-pool-registration-table.ts index 58b7be701ff..458709a56fa 100644 --- a/packages/cardano-services/src/Projection/migrations/1682519108360-pool-registration-table.ts +++ b/packages/cardano-services/src/Projection/migrations/1682519108360-pool-registration-table.ts @@ -1,5 +1,5 @@ -import { MigrationInterface, QueryRunner } from 'typeorm'; import { PoolRegistrationEntity } from '@cardano-sdk/projection-typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export class PoolRegistrationTableMigration1682519108360 implements MigrationInterface { static entity = PoolRegistrationEntity; diff --git a/packages/cardano-services/src/Projection/migrations/1682519108361-pool-retirement-table.ts b/packages/cardano-services/src/Projection/migrations/1682519108361-pool-retirement-table.ts index 7ca5f2dc924..ecab70a121c 100644 --- a/packages/cardano-services/src/Projection/migrations/1682519108361-pool-retirement-table.ts +++ b/packages/cardano-services/src/Projection/migrations/1682519108361-pool-retirement-table.ts @@ -1,5 +1,5 @@ -import { MigrationInterface, QueryRunner } from 'typeorm'; import { PoolRetirementEntity } from '@cardano-sdk/projection-typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export class PoolRetirementTableMigration1682519108361 implements MigrationInterface { static entity = PoolRetirementEntity; diff --git a/packages/cardano-services/src/Projection/migrations/1682519108362-stake-pool-table.ts b/packages/cardano-services/src/Projection/migrations/1682519108362-stake-pool-table.ts index 653bd458b5b..406faf9a5d8 100644 --- a/packages/cardano-services/src/Projection/migrations/1682519108362-stake-pool-table.ts +++ b/packages/cardano-services/src/Projection/migrations/1682519108362-stake-pool-table.ts @@ -1,5 +1,5 @@ -import { MigrationInterface, QueryRunner } from 'typeorm'; import { StakePoolEntity } from '@cardano-sdk/projection-typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export class StakePoolTableMigration1682519108362 implements MigrationInterface { static entity = StakePoolEntity; diff --git a/packages/cardano-services/src/Projection/migrations/1682519108363-pool-metadata-table.ts b/packages/cardano-services/src/Projection/migrations/1682519108363-pool-metadata-table.ts index 44a8bbb61f9..ddf98965c5d 100644 --- a/packages/cardano-services/src/Projection/migrations/1682519108363-pool-metadata-table.ts +++ b/packages/cardano-services/src/Projection/migrations/1682519108363-pool-metadata-table.ts @@ -1,5 +1,5 @@ -import { MigrationInterface, QueryRunner } from 'typeorm'; import { PoolMetadataEntity } from '@cardano-sdk/projection-typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export class PoolMetadataTableMigration1682519108363 implements MigrationInterface { static entity = PoolMetadataEntity; diff --git a/packages/cardano-services/src/Projection/migrations/1682519108365-asset-table.ts b/packages/cardano-services/src/Projection/migrations/1682519108365-asset-table.ts index abb5d2786fc..2fe509db89a 100644 --- a/packages/cardano-services/src/Projection/migrations/1682519108365-asset-table.ts +++ b/packages/cardano-services/src/Projection/migrations/1682519108365-asset-table.ts @@ -1,5 +1,5 @@ import { AssetEntity } from '@cardano-sdk/projection-typeorm'; -import { MigrationInterface, QueryRunner } from 'typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export class AssetTableMigration1682519108365 implements MigrationInterface { static entity = AssetEntity; diff --git a/packages/cardano-services/src/Projection/migrations/1682519108367-output-table.ts b/packages/cardano-services/src/Projection/migrations/1682519108367-output-table.ts index f12384ffa23..8d624724a55 100644 --- a/packages/cardano-services/src/Projection/migrations/1682519108367-output-table.ts +++ b/packages/cardano-services/src/Projection/migrations/1682519108367-output-table.ts @@ -1,5 +1,5 @@ -import { MigrationInterface, QueryRunner } from 'typeorm'; import { OutputEntity } from '@cardano-sdk/projection-typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export class OutputTableMigration1682519108367 implements MigrationInterface { static entity = OutputEntity; diff --git a/packages/cardano-services/src/Projection/migrations/1682519108368-tokens-table.ts b/packages/cardano-services/src/Projection/migrations/1682519108368-tokens-table.ts index efd3543e981..ed60b6c617c 100644 --- a/packages/cardano-services/src/Projection/migrations/1682519108368-tokens-table.ts +++ b/packages/cardano-services/src/Projection/migrations/1682519108368-tokens-table.ts @@ -1,5 +1,5 @@ -import { MigrationInterface, QueryRunner } from 'typeorm'; import { TokensEntity } from '@cardano-sdk/projection-typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export class TokensTableMigration1682519108368 implements MigrationInterface { static entity = TokensEntity; diff --git a/packages/cardano-services/src/Projection/migrations/1682519108369-fk-pool-registration.ts b/packages/cardano-services/src/Projection/migrations/1682519108369-fk-pool-registration.ts index 559a853b6f3..2298ccd9a5b 100644 --- a/packages/cardano-services/src/Projection/migrations/1682519108369-fk-pool-registration.ts +++ b/packages/cardano-services/src/Projection/migrations/1682519108369-fk-pool-registration.ts @@ -1,5 +1,5 @@ -import { MigrationInterface, QueryRunner } from 'typeorm'; import { PoolRegistrationEntity } from '@cardano-sdk/projection-typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export class FkPoolRegistrationMigration1682519108369 implements MigrationInterface { static entity = PoolRegistrationEntity; diff --git a/packages/cardano-services/src/Projection/migrations/1682519108370-fk-pool-retirement.ts b/packages/cardano-services/src/Projection/migrations/1682519108370-fk-pool-retirement.ts index 9e95bb71d63..8d625d2ddd0 100644 --- a/packages/cardano-services/src/Projection/migrations/1682519108370-fk-pool-retirement.ts +++ b/packages/cardano-services/src/Projection/migrations/1682519108370-fk-pool-retirement.ts @@ -1,5 +1,5 @@ -import { MigrationInterface, QueryRunner } from 'typeorm'; import { PoolRetirementEntity } from '@cardano-sdk/projection-typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export class FkPoolRetirementMigration1682519108370 implements MigrationInterface { static entity = PoolRetirementEntity; diff --git a/packages/cardano-services/src/Projection/migrations/1685011799580-stake-pool-metrics-table.ts b/packages/cardano-services/src/Projection/migrations/1685011799580-stake-pool-metrics-table.ts index 4d8cc2b2025..2635eece847 100644 --- a/packages/cardano-services/src/Projection/migrations/1685011799580-stake-pool-metrics-table.ts +++ b/packages/cardano-services/src/Projection/migrations/1685011799580-stake-pool-metrics-table.ts @@ -1,5 +1,5 @@ import { CurrentPoolMetricsEntity } from '@cardano-sdk/projection-typeorm'; -import { MigrationInterface, QueryRunner } from 'typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export class PoolMetricsMigrations1685011799580 implements MigrationInterface { static entity = CurrentPoolMetricsEntity; diff --git a/packages/cardano-services/src/Projection/migrations/1686138943349-handle-table.ts b/packages/cardano-services/src/Projection/migrations/1686138943349-handle-table.ts index fb67050eb1e..528e77f13db 100644 --- a/packages/cardano-services/src/Projection/migrations/1686138943349-handle-table.ts +++ b/packages/cardano-services/src/Projection/migrations/1686138943349-handle-table.ts @@ -1,5 +1,5 @@ import { HandleEntity } from '@cardano-sdk/projection-typeorm'; -import { MigrationInterface, QueryRunner } from 'typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export class HandleTableMigration1686138943349 implements MigrationInterface { static entity = HandleEntity; diff --git a/packages/cardano-services/src/Projection/migrations/1689091319930-cost-pledge-numeric.ts b/packages/cardano-services/src/Projection/migrations/1689091319930-cost-pledge-numeric.ts index b7fcacee23b..8647939b3b4 100644 --- a/packages/cardano-services/src/Projection/migrations/1689091319930-cost-pledge-numeric.ts +++ b/packages/cardano-services/src/Projection/migrations/1689091319930-cost-pledge-numeric.ts @@ -1,5 +1,5 @@ -import { MigrationInterface, QueryRunner } from 'typeorm'; import { PoolRegistrationEntity } from '@cardano-sdk/projection-typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export class CostPledgeNumericMigration1689091319930 implements MigrationInterface { static entity = PoolRegistrationEntity; diff --git a/packages/cardano-services/src/Projection/migrations/1690269355640-nft-metadata-table.ts b/packages/cardano-services/src/Projection/migrations/1690269355640-nft-metadata-table.ts index 073d23d3b06..3f086d8afae 100644 --- a/packages/cardano-services/src/Projection/migrations/1690269355640-nft-metadata-table.ts +++ b/packages/cardano-services/src/Projection/migrations/1690269355640-nft-metadata-table.ts @@ -1,5 +1,5 @@ -import { MigrationInterface, QueryRunner } from 'typeorm'; import { NftMetadataEntity } from '@cardano-sdk/projection-typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export class NftMetadataTableMigration1690269355640 implements MigrationInterface { static entity = NftMetadataEntity; diff --git a/packages/cardano-services/src/Projection/migrations/1690955710125-address-table.ts b/packages/cardano-services/src/Projection/migrations/1690955710125-address-table.ts index 81b0d8be078..de9903516e6 100644 --- a/packages/cardano-services/src/Projection/migrations/1690955710125-address-table.ts +++ b/packages/cardano-services/src/Projection/migrations/1690955710125-address-table.ts @@ -1,5 +1,5 @@ import { AddressEntity } from '@cardano-sdk/projection-typeorm'; -import { MigrationInterface, QueryRunner } from 'typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export class AddressTableMigrations1690955710125 implements MigrationInterface { static entity = AddressEntity; diff --git a/packages/cardano-services/src/Projection/migrations/1690964880195-stake-key-registrations-table.ts b/packages/cardano-services/src/Projection/migrations/1690964880195-stake-key-registrations-table.ts index bf1c10b2a6d..8e80731c8c4 100644 --- a/packages/cardano-services/src/Projection/migrations/1690964880195-stake-key-registrations-table.ts +++ b/packages/cardano-services/src/Projection/migrations/1690964880195-stake-key-registrations-table.ts @@ -1,5 +1,5 @@ -import { MigrationInterface, QueryRunner } from 'typeorm'; import { StakeKeyRegistrationEntity } from '@cardano-sdk/projection-typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export class StakeKeyRegistrationsTableMigrations1690964880195 implements MigrationInterface { static entity = StakeKeyRegistrationEntity; diff --git a/packages/cardano-services/src/Projection/migrations/1691042603934-tokens-quantity-numeric.ts b/packages/cardano-services/src/Projection/migrations/1691042603934-tokens-quantity-numeric.ts index 0f9420100a4..e1a6a0652ea 100644 --- a/packages/cardano-services/src/Projection/migrations/1691042603934-tokens-quantity-numeric.ts +++ b/packages/cardano-services/src/Projection/migrations/1691042603934-tokens-quantity-numeric.ts @@ -1,5 +1,5 @@ -import { MigrationInterface, QueryRunner } from 'typeorm'; import { TokensEntity } from '@cardano-sdk/projection-typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export class TokensQuantityNumericMigrations1691042603934 implements MigrationInterface { static entity = TokensEntity; diff --git a/packages/cardano-services/src/Projection/migrations/1693490983715-handle-metadata-table.ts b/packages/cardano-services/src/Projection/migrations/1693490983715-handle-metadata-table.ts index 9a09ded3272..245907f8c82 100644 --- a/packages/cardano-services/src/Projection/migrations/1693490983715-handle-metadata-table.ts +++ b/packages/cardano-services/src/Projection/migrations/1693490983715-handle-metadata-table.ts @@ -1,5 +1,5 @@ import { HandleMetadataEntity } from '@cardano-sdk/projection-typeorm'; -import { MigrationInterface, QueryRunner } from 'typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export class HandleMetadataTableMigrations1693490983715 implements MigrationInterface { static entity = HandleMetadataEntity; diff --git a/packages/cardano-services/src/Projection/migrations/1693830294136-handle-default-columns.ts b/packages/cardano-services/src/Projection/migrations/1693830294136-handle-default-columns.ts index 29ea106ffc2..abf85391478 100644 --- a/packages/cardano-services/src/Projection/migrations/1693830294136-handle-default-columns.ts +++ b/packages/cardano-services/src/Projection/migrations/1693830294136-handle-default-columns.ts @@ -1,5 +1,5 @@ import { HandleEntity } from '@cardano-sdk/projection-typeorm'; -import { MigrationInterface, QueryRunner } from 'typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export class HandleDefaultMigrations1693830294136 implements MigrationInterface { static entity = HandleEntity; diff --git a/packages/cardano-services/src/Projection/migrations/1695899010515-pool-delisted-table.ts b/packages/cardano-services/src/Projection/migrations/1695899010515-pool-delisted-table.ts index e7af01fc3d4..f83fb7aa9c3 100644 --- a/packages/cardano-services/src/Projection/migrations/1695899010515-pool-delisted-table.ts +++ b/packages/cardano-services/src/Projection/migrations/1695899010515-pool-delisted-table.ts @@ -1,5 +1,5 @@ -import { MigrationInterface, QueryRunner } from 'typeorm'; import { PoolDelistedEntity } from '@cardano-sdk/projection-typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export class PoolDelistedTableMigration1695899010515 implements MigrationInterface { static entity = PoolDelistedEntity; diff --git a/packages/cardano-services/src/Projection/migrations/1698174358997-current-pool-metrics-attributes.ts b/packages/cardano-services/src/Projection/migrations/1698174358997-current-pool-metrics-attributes.ts index 8693c404fe3..8562768fc84 100644 --- a/packages/cardano-services/src/Projection/migrations/1698174358997-current-pool-metrics-attributes.ts +++ b/packages/cardano-services/src/Projection/migrations/1698174358997-current-pool-metrics-attributes.ts @@ -1,5 +1,5 @@ import { CurrentPoolMetricsEntity } from '@cardano-sdk/projection-typeorm'; -import { MigrationInterface, QueryRunner } from 'typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export class CurrentStakePollMetricsAttributesMigrations1698174358997 implements MigrationInterface { static entity = CurrentPoolMetricsEntity; diff --git a/packages/cardano-services/src/Projection/migrations/1698175956871-pool-rewards-table.ts b/packages/cardano-services/src/Projection/migrations/1698175956871-pool-rewards-table.ts index 6281f1060ed..c79ee61ec26 100644 --- a/packages/cardano-services/src/Projection/migrations/1698175956871-pool-rewards-table.ts +++ b/packages/cardano-services/src/Projection/migrations/1698175956871-pool-rewards-table.ts @@ -1,5 +1,5 @@ -import { MigrationInterface, QueryRunner } from 'typeorm'; import { PoolRewardsEntity } from '@cardano-sdk/projection-typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export class PoolRewardsTableMigrations1698175956871 implements MigrationInterface { static entity = PoolRewardsEntity; diff --git a/packages/cardano-services/src/Projection/migrations/1700556589063-handle-parent.ts b/packages/cardano-services/src/Projection/migrations/1700556589063-handle-parent.ts index ec066c739d2..08406ec3e74 100644 --- a/packages/cardano-services/src/Projection/migrations/1700556589063-handle-parent.ts +++ b/packages/cardano-services/src/Projection/migrations/1700556589063-handle-parent.ts @@ -1,5 +1,5 @@ import { HandleEntity } from '@cardano-sdk/projection-typeorm'; -import { MigrationInterface, QueryRunner } from 'typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export class HandleParentMigration1700556589063 implements MigrationInterface { static entity = HandleEntity; diff --git a/packages/cardano-services/src/Projection/migrations/1715157190230-rewards-pledge-numeric.ts b/packages/cardano-services/src/Projection/migrations/1715157190230-rewards-pledge-numeric.ts index 9423383bea4..ae7e4d90091 100644 --- a/packages/cardano-services/src/Projection/migrations/1715157190230-rewards-pledge-numeric.ts +++ b/packages/cardano-services/src/Projection/migrations/1715157190230-rewards-pledge-numeric.ts @@ -1,5 +1,5 @@ -import { MigrationInterface, QueryRunner } from 'typeorm'; import { PoolRewardsEntity } from '@cardano-sdk/projection-typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export class RewardsPledgeNumericMigration1715157190230 implements MigrationInterface { static entity = PoolRewardsEntity; diff --git a/packages/cardano-services/src/Projection/migrations/index.ts b/packages/cardano-services/src/Projection/migrations/index.ts index 004df404881..44056525058 100644 --- a/packages/cardano-services/src/Projection/migrations/index.ts +++ b/packages/cardano-services/src/Projection/migrations/index.ts @@ -1,28 +1,28 @@ -import { AddressTableMigrations1690955710125 } from './1690955710125-address-table'; -import { AssetTableMigration1682519108365 } from './1682519108365-asset-table'; -import { BlockDataTableMigration1682519108359 } from './1682519108359-block-data-table'; -import { BlockTableMigration1682519108358 } from './1682519108358-block-table'; -import { CostPledgeNumericMigration1689091319930 } from './1689091319930-cost-pledge-numeric'; -import { CurrentStakePollMetricsAttributesMigrations1698174358997 } from './1698174358997-current-pool-metrics-attributes'; -import { FkPoolRegistrationMigration1682519108369 } from './1682519108369-fk-pool-registration'; -import { FkPoolRetirementMigration1682519108370 } from './1682519108370-fk-pool-retirement'; -import { HandleDefaultMigrations1693830294136 } from './1693830294136-handle-default-columns'; -import { HandleMetadataTableMigrations1693490983715 } from './1693490983715-handle-metadata-table'; -import { HandleParentMigration1700556589063 } from './1700556589063-handle-parent'; -import { HandleTableMigration1686138943349 } from './1686138943349-handle-table'; -import { NftMetadataTableMigration1690269355640 } from './1690269355640-nft-metadata-table'; -import { OutputTableMigration1682519108367 } from './1682519108367-output-table'; -import { PoolDelistedTableMigration1695899010515 } from './1695899010515-pool-delisted-table'; -import { PoolMetadataTableMigration1682519108363 } from './1682519108363-pool-metadata-table'; -import { PoolMetricsMigrations1685011799580 } from './1685011799580-stake-pool-metrics-table'; -import { PoolRegistrationTableMigration1682519108360 } from './1682519108360-pool-registration-table'; -import { PoolRetirementTableMigration1682519108361 } from './1682519108361-pool-retirement-table'; -import { PoolRewardsTableMigrations1698175956871 } from './1698175956871-pool-rewards-table'; -import { RewardsPledgeNumericMigration1715157190230 } from './1715157190230-rewards-pledge-numeric'; -import { StakeKeyRegistrationsTableMigrations1690964880195 } from './1690964880195-stake-key-registrations-table'; -import { StakePoolTableMigration1682519108362 } from './1682519108362-stake-pool-table'; -import { TokensQuantityNumericMigrations1691042603934 } from './1691042603934-tokens-quantity-numeric'; -import { TokensTableMigration1682519108368 } from './1682519108368-tokens-table'; +import { AddressTableMigrations1690955710125 } from './1690955710125-address-table.js'; +import { AssetTableMigration1682519108365 } from './1682519108365-asset-table.js'; +import { BlockDataTableMigration1682519108359 } from './1682519108359-block-data-table.js'; +import { BlockTableMigration1682519108358 } from './1682519108358-block-table.js'; +import { CostPledgeNumericMigration1689091319930 } from './1689091319930-cost-pledge-numeric.js'; +import { CurrentStakePollMetricsAttributesMigrations1698174358997 } from './1698174358997-current-pool-metrics-attributes.js'; +import { FkPoolRegistrationMigration1682519108369 } from './1682519108369-fk-pool-registration.js'; +import { FkPoolRetirementMigration1682519108370 } from './1682519108370-fk-pool-retirement.js'; +import { HandleDefaultMigrations1693830294136 } from './1693830294136-handle-default-columns.js'; +import { HandleMetadataTableMigrations1693490983715 } from './1693490983715-handle-metadata-table.js'; +import { HandleParentMigration1700556589063 } from './1700556589063-handle-parent.js'; +import { HandleTableMigration1686138943349 } from './1686138943349-handle-table.js'; +import { NftMetadataTableMigration1690269355640 } from './1690269355640-nft-metadata-table.js'; +import { OutputTableMigration1682519108367 } from './1682519108367-output-table.js'; +import { PoolDelistedTableMigration1695899010515 } from './1695899010515-pool-delisted-table.js'; +import { PoolMetadataTableMigration1682519108363 } from './1682519108363-pool-metadata-table.js'; +import { PoolMetricsMigrations1685011799580 } from './1685011799580-stake-pool-metrics-table.js'; +import { PoolRegistrationTableMigration1682519108360 } from './1682519108360-pool-registration-table.js'; +import { PoolRetirementTableMigration1682519108361 } from './1682519108361-pool-retirement-table.js'; +import { PoolRewardsTableMigrations1698175956871 } from './1698175956871-pool-rewards-table.js'; +import { RewardsPledgeNumericMigration1715157190230 } from './1715157190230-rewards-pledge-numeric.js'; +import { StakeKeyRegistrationsTableMigrations1690964880195 } from './1690964880195-stake-key-registrations-table.js'; +import { StakePoolTableMigration1682519108362 } from './1682519108362-stake-pool-table.js'; +import { TokensQuantityNumericMigrations1691042603934 } from './1691042603934-tokens-quantity-numeric.js'; +import { TokensTableMigration1682519108368 } from './1682519108368-tokens-table.js'; type ProjectionMigration = Function & { entity: Function; diff --git a/packages/cardano-services/src/Projection/migrations/types.ts b/packages/cardano-services/src/Projection/migrations/types.ts index 1d097943644..d37e7922029 100644 --- a/packages/cardano-services/src/Projection/migrations/types.ts +++ b/packages/cardano-services/src/Projection/migrations/types.ts @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { MigrationInterface, QueryRunner } from 'typeorm'; +import type { MigrationInterface, QueryRunner } from 'typeorm'; export abstract class ProjectionMigration implements MigrationInterface { abstract up(queryRunner: QueryRunner): Promise; diff --git a/packages/cardano-services/src/Projection/prepareTypeormProjection.ts b/packages/cardano-services/src/Projection/prepareTypeormProjection.ts index a00f8d050c5..281dcefdedc 100644 --- a/packages/cardano-services/src/Projection/prepareTypeormProjection.ts +++ b/packages/cardano-services/src/Projection/prepareTypeormProjection.ts @@ -4,7 +4,6 @@ import { BlockDataEntity, BlockEntity, CurrentPoolMetricsEntity, - DataSourceExtensions, HandleEntity, HandleMetadataEntity, NftMetadataEntity, @@ -41,12 +40,17 @@ import { willStoreStakePools, willStoreUtxo } from '@cardano-sdk/projection-typeorm'; -import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; -import { Mappers as Mapper, ProjectionEvent } from '@cardano-sdk/projection'; -import { ObservableType, passthrough } from '@cardano-sdk/util-rxjs'; -import { POOLS_METRICS_INTERVAL_DEFAULT, POOLS_METRICS_OUTDATED_INTERVAL_DEFAULT } from '../Program/programs/types'; +import { ChainSyncEventType } from '@cardano-sdk/core'; +import { Mappers as Mapper } from '@cardano-sdk/projection'; +import { POOLS_METRICS_INTERVAL_DEFAULT, POOLS_METRICS_OUTDATED_INTERVAL_DEFAULT } from '../Program/programs/types.js'; import { Sorter } from '@hapi/topo'; -import { WithLogger, isNotNil } from '@cardano-sdk/util'; +import { isNotNil } from '@cardano-sdk/util'; +import { passthrough } from '@cardano-sdk/util-rxjs'; +import type { Cardano } from '@cardano-sdk/core'; +import type { DataSourceExtensions } from '@cardano-sdk/projection-typeorm'; +import type { ObservableType } from '@cardano-sdk/util-rxjs'; +import type { ProjectionEvent } from '@cardano-sdk/projection'; +import type { WithLogger } from '@cardano-sdk/util'; /** Used as mount segments, so must be URL-friendly */ export enum ProjectionName { diff --git a/packages/cardano-services/src/Rewards/DbSyncRewardProvider/DbSyncRewardsProvider.ts b/packages/cardano-services/src/Rewards/DbSyncRewardProvider/DbSyncRewardsProvider.ts index 53c05673f5c..edf4dd8f365 100644 --- a/packages/cardano-services/src/Rewards/DbSyncRewardProvider/DbSyncRewardsProvider.ts +++ b/packages/cardano-services/src/Rewards/DbSyncRewardProvider/DbSyncRewardsProvider.ts @@ -1,13 +1,9 @@ -import { DbSyncProvider, DbSyncProviderDependencies } from '../../util/DbSyncProvider'; -import { - ProviderError, - ProviderFailure, - RewardAccountBalanceArgs, - RewardsHistoryArgs, - RewardsProvider -} from '@cardano-sdk/core'; -import { RewardsBuilder } from './RewardsBuilder'; -import { rewardsToCore } from './mappers'; +import { DbSyncProvider } from '../../util/DbSyncProvider/index.js'; +import { ProviderError, ProviderFailure } from '@cardano-sdk/core'; +import { RewardsBuilder } from './RewardsBuilder.js'; +import { rewardsToCore } from './mappers.js'; +import type { DbSyncProviderDependencies } from '../../util/DbSyncProvider/index.js'; +import type { RewardAccountBalanceArgs, RewardsHistoryArgs, RewardsProvider } from '@cardano-sdk/core'; /** Properties that are need to create DbSyncRewardsProvider */ export interface RewardsProviderProps { diff --git a/packages/cardano-services/src/Rewards/DbSyncRewardProvider/RewardsBuilder.ts b/packages/cardano-services/src/Rewards/DbSyncRewardProvider/RewardsBuilder.ts index 86f6b4ac313..3b2f44d2c9c 100644 --- a/packages/cardano-services/src/Rewards/DbSyncRewardProvider/RewardsBuilder.ts +++ b/packages/cardano-services/src/Rewards/DbSyncRewardProvider/RewardsBuilder.ts @@ -1,9 +1,9 @@ -import { AccountBalanceModel, RewardEpochModel } from './types'; -import { Cardano } from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; -import { Pool, QueryResult } from 'pg'; -import { Range } from '@cardano-sdk/util'; -import { findAccountBalance, findRewardsHistory } from './queries'; +import { findAccountBalance, findRewardsHistory } from './queries.js'; +import type { AccountBalanceModel, RewardEpochModel } from './types.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { Pool, QueryResult } from 'pg'; +import type { Range } from '@cardano-sdk/util'; export class RewardsBuilder { #db: Pool; diff --git a/packages/cardano-services/src/Rewards/DbSyncRewardProvider/index.ts b/packages/cardano-services/src/Rewards/DbSyncRewardProvider/index.ts index f966e29e9e4..31a9666ebce 100644 --- a/packages/cardano-services/src/Rewards/DbSyncRewardProvider/index.ts +++ b/packages/cardano-services/src/Rewards/DbSyncRewardProvider/index.ts @@ -1,4 +1,4 @@ -export * from './DbSyncRewardsProvider'; -export * from './mappers'; -export * from './types'; -export * from './RewardsBuilder'; +export * from './DbSyncRewardsProvider.js'; +export * from './mappers.js'; +export * from './types.js'; +export * from './RewardsBuilder.js'; diff --git a/packages/cardano-services/src/Rewards/DbSyncRewardProvider/mappers.ts b/packages/cardano-services/src/Rewards/DbSyncRewardProvider/mappers.ts index 7417416ea96..391e5e5f096 100644 --- a/packages/cardano-services/src/Rewards/DbSyncRewardProvider/mappers.ts +++ b/packages/cardano-services/src/Rewards/DbSyncRewardProvider/mappers.ts @@ -1,5 +1,6 @@ -import { Cardano, Reward } from '@cardano-sdk/core'; -import { RewardEpochModel } from './types'; +import { Cardano } from '@cardano-sdk/core'; +import type { Reward } from '@cardano-sdk/core'; +import type { RewardEpochModel } from './types.js'; export const rewardsToCore = (rewards: RewardEpochModel[]): Map => rewards.reduce((_rewards, current) => { diff --git a/packages/cardano-services/src/Rewards/RewardsHttpService.ts b/packages/cardano-services/src/Rewards/RewardsHttpService.ts index 2b5f6f4569a..3e48de02784 100644 --- a/packages/cardano-services/src/Rewards/RewardsHttpService.ts +++ b/packages/cardano-services/src/Rewards/RewardsHttpService.ts @@ -1,9 +1,9 @@ -import { HttpService } from '../Http'; -import { Logger } from 'ts-log'; -import { RewardsProvider } from '@cardano-sdk/core'; -import { ServiceNames } from '../Program/programs/types'; -import { providerHandler } from '../util'; +import { HttpService } from '../Http/index.js'; +import { ServiceNames } from '../Program/programs/types.js'; +import { providerHandler } from '../util/index.js'; import express from 'express'; +import type { Logger } from 'ts-log'; +import type { RewardsProvider } from '@cardano-sdk/core'; export interface RewardServiceDependencies { logger: Logger; diff --git a/packages/cardano-services/src/Rewards/index.ts b/packages/cardano-services/src/Rewards/index.ts index f902bb2cd24..f4acfaddb1f 100644 --- a/packages/cardano-services/src/Rewards/index.ts +++ b/packages/cardano-services/src/Rewards/index.ts @@ -1,2 +1,2 @@ -export * from './DbSyncRewardProvider'; -export * from './RewardsHttpService'; +export * from './DbSyncRewardProvider/index.js'; +export * from './RewardsHttpService.js'; diff --git a/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/DbSyncStakePoolProvider.ts b/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/DbSyncStakePoolProvider.ts index 0e03a3bb64e..00142e96b1b 100644 --- a/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/DbSyncStakePoolProvider.ts +++ b/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/DbSyncStakePoolProvider.ts @@ -5,18 +5,15 @@ import { emptyPoolsExtraInfo, getStakePoolSortType, queryCacheKey -} from './util'; -import { - Cardano, - Paginated, - ProviderError, - ProviderFailure, - QueryStakePoolsArgs, - SortField, - StakePoolProvider, - StakePoolStats -} from '@cardano-sdk/core'; -import { +} from './util.js'; +import { Cardano, ProviderError, ProviderFailure } from '@cardano-sdk/core'; +import { DbSyncProvider } from '../../util/index.js'; +import { RunnableModule, resolveObjectValues } from '@cardano-sdk/util'; +import { StakePoolBuilder } from './StakePoolBuilder.js'; +import { UNLIMITED_CACHE_TTL } from '../../InMemoryCache/index.js'; +import { toStakePoolResults } from './mappers.js'; +import merge from 'lodash/merge.js'; +import type { CommonPoolInfo, OrderedResult, PoolAPY, @@ -25,15 +22,13 @@ import { PoolSortType, PoolUpdate, StakePoolResults -} from './types'; -import { DbSyncProvider, DbSyncProviderDependencies, Disposer, EpochMonitor } from '../../util'; -import { GenesisData } from '../../types'; -import { InMemoryCache, UNLIMITED_CACHE_TTL } from '../../InMemoryCache'; -import { PromiseOrValue, RunnableModule, resolveObjectValues } from '@cardano-sdk/util'; -import { StakePoolBuilder } from './StakePoolBuilder'; -import { StakePoolMetadataService } from '../types'; -import { toStakePoolResults } from './mappers'; -import merge from 'lodash/merge'; +} from './types.js'; +import type { DbSyncProviderDependencies, Disposer, EpochMonitor } from '../../util/index.js'; +import type { GenesisData } from '../../types.js'; +import type { InMemoryCache } from '../../InMemoryCache/index.js'; +import type { Paginated, QueryStakePoolsArgs, SortField, StakePoolProvider, StakePoolStats } from '@cardano-sdk/core'; +import type { PromiseOrValue } from '@cardano-sdk/util'; +import type { StakePoolMetadataService } from '../types.js'; /** Properties that are need to create DbSyncStakePoolProvider */ export interface StakePoolProviderProps { diff --git a/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/StakePoolBuilder.ts b/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/StakePoolBuilder.ts index dba6098d3db..5971611d3b7 100644 --- a/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/StakePoolBuilder.ts +++ b/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/StakePoolBuilder.ts @@ -1,32 +1,6 @@ /* eslint-disable sonarjs/no-nested-template-literals */ -import { - BlockfrostPoolMetricsModel, - EpochModel, - OrderByOptions, - OwnerAddressModel, - PoolAPY, - PoolAPYModel, - PoolDataModel, - PoolMetricsModel, - PoolRegistrationModel, - PoolRetirementModel, - PoolUpdateModel, - QueryPoolsApyArgs, - RelayModel, - StakePoolStatsModel, - SubQuery -} from './types'; -import { - Cardano, - MultipleChoiceSearchFilter, - ProviderError, - ProviderFailure, - QueryStakePoolsArgs, - StakePoolStats -} from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; -import { Pool, QueryResult } from 'pg'; -import { findLastEpoch } from '../../util'; +import { ProviderError, ProviderFailure } from '@cardano-sdk/core'; +import { findLastEpoch } from '../../util/index.js'; import { mapAddressOwner, mapBlockfrostPoolMetrics, @@ -39,7 +13,7 @@ import { mapPoolStats, mapPoolUpdate, mapRelay -} from './mappers'; +} from './mappers.js'; import Queries, { addSentenceToQuery, blockfrostQuery, @@ -51,7 +25,27 @@ import Queries, { poolsByPledgeMetSubqueries, withPagination, withSort -} from './queries'; +} from './queries.js'; +import type { + BlockfrostPoolMetricsModel, + EpochModel, + OrderByOptions, + OwnerAddressModel, + PoolAPY, + PoolAPYModel, + PoolDataModel, + PoolMetricsModel, + PoolRegistrationModel, + PoolRetirementModel, + PoolUpdateModel, + QueryPoolsApyArgs, + RelayModel, + StakePoolStatsModel, + SubQuery +} from './types.js'; +import type { Cardano, MultipleChoiceSearchFilter, QueryStakePoolsArgs, StakePoolStats } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { Pool, QueryResult } from 'pg'; export class StakePoolBuilder { #db: Pool; diff --git a/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/index.ts b/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/index.ts index d41b8707129..83c6e31b403 100644 --- a/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/index.ts +++ b/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/index.ts @@ -1,4 +1,4 @@ -export * from './DbSyncStakePoolProvider'; -export * from './mappers'; -export * from './types'; -export * from './StakePoolBuilder'; +export * from './DbSyncStakePoolProvider.js'; +export * from './mappers.js'; +export * from './types.js'; +export * from './StakePoolBuilder.js'; diff --git a/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/mappers.ts b/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/mappers.ts index f876262d4d1..b48d8189a34 100644 --- a/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/mappers.ts +++ b/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/mappers.ts @@ -1,5 +1,8 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { +import { Cardano } from '@cardano-sdk/core'; +import { Percent, bufferToHexString, isNotNil } from '@cardano-sdk/util'; +import Fraction from 'fraction.js'; +import type { BlockfrostPoolMetrics, BlockfrostPoolMetricsModel, Epoch, @@ -24,11 +27,9 @@ import { RelayModel, StakePoolResults, StakePoolStatsModel -} from './types'; -import { Cardano, StakePoolStats } from '@cardano-sdk/core'; -import { Hash32ByteBase16 } from '@cardano-sdk/crypto'; -import { Percent, bufferToHexString, isNotNil } from '@cardano-sdk/util'; -import Fraction from 'fraction.js'; +} from './types.js'; +import type { Hash32ByteBase16 } from '@cardano-sdk/crypto'; +import type { StakePoolStats } from '@cardano-sdk/core'; const getPoolStatus = ( lastPoolRegistration: PoolRegistration, diff --git a/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/queries.ts b/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/queries.ts index e3d5a373017..e9afb7abe0b 100644 --- a/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/queries.ts +++ b/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/queries.ts @@ -1,8 +1,9 @@ /* eslint-disable sonarjs/no-nested-template-literals */ -import { Cardano, MultipleChoiceSearchFilter, QueryStakePoolsArgs } from '@cardano-sdk/core'; -import { OrderByOptions, SubQuery } from './types'; -import { findLastEpoch } from '../../util'; -import { getStakePoolSortType } from './util'; +import { Cardano } from '@cardano-sdk/core'; +import { findLastEpoch } from '../../util/index.js'; +import { getStakePoolSortType } from './util.js'; +import type { MultipleChoiceSearchFilter, QueryStakePoolsArgs } from '@cardano-sdk/core'; +import type { OrderByOptions, SubQuery } from './types.js'; export const findLastEpochWithData = ` SELECT diff --git a/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/types.ts b/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/types.ts index f4b2940779c..5e217d492c3 100644 --- a/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/types.ts +++ b/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/types.ts @@ -1,5 +1,5 @@ -import { Cardano, Paginated, QueryStakePoolsArgs } from '@cardano-sdk/core'; -import { Percent } from '@cardano-sdk/util'; +import type { Cardano, Paginated, QueryStakePoolsArgs } from '@cardano-sdk/core'; +import type { Percent } from '@cardano-sdk/util'; export interface PoolUpdateModel { id: string; // pool hash id update_id: string; diff --git a/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/util.ts b/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/util.ts index 2b16ff59b8f..15d529a0ead 100644 --- a/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/util.ts +++ b/packages/cardano-services/src/StakePool/DbSyncStakePoolProvider/util.ts @@ -1,4 +1,3 @@ -import { PoolSortType } from './types'; import { ProviderError, ProviderFailure, @@ -8,6 +7,7 @@ import { isPoolROSSortField } from '@cardano-sdk/core'; import BigNumber from 'bignumber.js'; +import type { PoolSortType } from './types.js'; export const APY_EPOCHS_BACK_LIMIT_DEFAULT = 3; diff --git a/packages/cardano-services/src/StakePool/HttpStakePoolMetadata/HttpStakePoolMetadataService.ts b/packages/cardano-services/src/StakePool/HttpStakePoolMetadata/HttpStakePoolMetadataService.ts index 49852936982..25dc33d9527 100644 --- a/packages/cardano-services/src/StakePool/HttpStakePoolMetadata/HttpStakePoolMetadataService.ts +++ b/packages/cardano-services/src/StakePool/HttpStakePoolMetadata/HttpStakePoolMetadataService.ts @@ -6,13 +6,14 @@ import * as Crypto from '@cardano-sdk/crypto'; import { CustomError } from 'ts-custom-error'; import { HexBlob } from '@cardano-sdk/util'; -import { Logger } from 'ts-log'; -import { StakePoolExtMetadataResponse, StakePoolMetadataService } from '../types'; -import { StakePoolMetadataServiceError, StakePoolMetadataServiceFailure } from './errors'; +import { StakePoolMetadataServiceError, StakePoolMetadataServiceFailure } from './errors.js'; import { ValidationError, validate } from 'jsonschema'; -import { getExtMetadataUrl, getSchemaFormat, loadJsonSchema } from './util'; -import { mapToExtendedMetadata } from './mappers'; -import axios, { AxiosInstance } from 'axios'; +import { getExtMetadataUrl, getSchemaFormat, loadJsonSchema } from './util.js'; +import { mapToExtendedMetadata } from './mappers.js'; +import axios from 'axios'; +import type { AxiosInstance } from 'axios'; +import type { Logger } from 'ts-log'; +import type { StakePoolExtMetadataResponse, StakePoolMetadataService } from '../types.js'; const HTTP_CLIENT_TIMEOUT = 2 * 1000; const HTTP_CLIENT_MAX_CONTENT_LENGTH = 5000; diff --git a/packages/cardano-services/src/StakePool/HttpStakePoolMetadata/SmashStakePoolDelistedService.ts b/packages/cardano-services/src/StakePool/HttpStakePoolMetadata/SmashStakePoolDelistedService.ts index a81bbba2618..3c0d38b9907 100644 --- a/packages/cardano-services/src/StakePool/HttpStakePoolMetadata/SmashStakePoolDelistedService.ts +++ b/packages/cardano-services/src/StakePool/HttpStakePoolMetadata/SmashStakePoolDelistedService.ts @@ -1,8 +1,9 @@ -import { CustomError } from 'ts-custom-error'; -import { SmashDelistedResponse } from './types'; -import { SmashStakePoolDelistedService } from '../types'; -import { SmashStakePoolDelistedServiceError } from './errors'; -import axios, { AxiosInstance } from 'axios'; +import { SmashStakePoolDelistedServiceError } from './errors.js'; +import axios from 'axios'; +import type { AxiosInstance } from 'axios'; +import type { CustomError } from 'ts-custom-error'; +import type { SmashDelistedResponse } from './types.js'; +import type { SmashStakePoolDelistedService } from '../types.js'; export const createSmashStakePoolDelistedService = ( smashUrl: string, diff --git a/packages/cardano-services/src/StakePool/HttpStakePoolMetadata/index.ts b/packages/cardano-services/src/StakePool/HttpStakePoolMetadata/index.ts index 685cc7be692..a497cc0bd06 100644 --- a/packages/cardano-services/src/StakePool/HttpStakePoolMetadata/index.ts +++ b/packages/cardano-services/src/StakePool/HttpStakePoolMetadata/index.ts @@ -1,5 +1,5 @@ -export * from './HttpStakePoolMetadataService'; -export * from './types'; -export * from './util'; -export * from './mappers'; -export * from './errors'; +export * from './HttpStakePoolMetadataService.js'; +export * from './types.js'; +export * from './util.js'; +export * from './mappers.js'; +export * from './errors.js'; diff --git a/packages/cardano-services/src/StakePool/HttpStakePoolMetadata/mappers.ts b/packages/cardano-services/src/StakePool/HttpStakePoolMetadata/mappers.ts index 7d76459340e..07b0e1ed01a 100644 --- a/packages/cardano-services/src/StakePool/HttpStakePoolMetadata/mappers.ts +++ b/packages/cardano-services/src/StakePool/HttpStakePoolMetadata/mappers.ts @@ -1,7 +1,7 @@ -import { APExtMetadataResponse, Cip6ExtMetadataResponse } from './types'; import { Cardano } from '@cardano-sdk/core'; -import { StakePoolExtMetadataResponse } from '../types'; -import { isCip6Format } from './util'; +import { isCip6Format } from './util.js'; +import type { APExtMetadataResponse, Cip6ExtMetadataResponse } from './types.js'; +import type { StakePoolExtMetadataResponse } from '../types.js'; const mapFromCip6Format = ({ serial, pool }: Cip6ExtMetadataResponse): Cardano.ExtendedStakePoolMetadata => ({ pool: { diff --git a/packages/cardano-services/src/StakePool/HttpStakePoolMetadata/types.ts b/packages/cardano-services/src/StakePool/HttpStakePoolMetadata/types.ts index efa81830a75..c188c5dff04 100644 --- a/packages/cardano-services/src/StakePool/HttpStakePoolMetadata/types.ts +++ b/packages/cardano-services/src/StakePool/HttpStakePoolMetadata/types.ts @@ -1,5 +1,5 @@ -import { Cardano } from '@cardano-sdk/core'; -import { CustomError } from 'ts-custom-error'; +import type { Cardano } from '@cardano-sdk/core'; +import type { CustomError } from 'ts-custom-error'; /** AdaPools format response types Based on: https://a.adapools.org/extended-example */ export type PoolCompanyInfo = { diff --git a/packages/cardano-services/src/StakePool/HttpStakePoolMetadata/util.ts b/packages/cardano-services/src/StakePool/HttpStakePoolMetadata/util.ts index d8211d343de..77232149904 100644 --- a/packages/cardano-services/src/StakePool/HttpStakePoolMetadata/util.ts +++ b/packages/cardano-services/src/StakePool/HttpStakePoolMetadata/util.ts @@ -1,9 +1,10 @@ -import { Cardano } from '@cardano-sdk/core'; -import { Cip6ExtMetadataResponse } from './types'; -import { ExtMetadataFormat, StakePoolExtMetadataResponse } from '../types'; +import { ExtMetadataFormat } from '../types.js'; import { isNotNil } from '@cardano-sdk/util'; import fs from 'fs'; import path from 'path'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Cip6ExtMetadataResponse } from './types.js'; +import type { StakePoolExtMetadataResponse } from '../types.js'; /** * Extracts the extended metadata url, takes CIP-6 with priority if both extended properties exist diff --git a/packages/cardano-services/src/StakePool/StakePoolHttpService.ts b/packages/cardano-services/src/StakePool/StakePoolHttpService.ts index 4f77ffb028a..10ac9638fdc 100644 --- a/packages/cardano-services/src/StakePool/StakePoolHttpService.ts +++ b/packages/cardano-services/src/StakePool/StakePoolHttpService.ts @@ -1,9 +1,9 @@ -import { HttpService } from '../Http'; -import { Logger } from 'ts-log'; -import { ServiceNames } from '../Program/programs/types'; -import { StakePoolProvider } from '@cardano-sdk/core'; -import { providerHandler } from '../util'; +import { HttpService } from '../Http/index.js'; +import { ServiceNames } from '../Program/programs/types.js'; +import { providerHandler } from '../util/index.js'; import express from 'express'; +import type { Logger } from 'ts-log'; +import type { StakePoolProvider } from '@cardano-sdk/core'; export interface StakePoolServiceDependencies { logger: Logger; diff --git a/packages/cardano-services/src/StakePool/TypeormStakePoolProvider/TypeormStakePoolProvider.ts b/packages/cardano-services/src/StakePool/TypeormStakePoolProvider/TypeormStakePoolProvider.ts index 75406254897..784334cd427 100644 --- a/packages/cardano-services/src/StakePool/TypeormStakePoolProvider/TypeormStakePoolProvider.ts +++ b/packages/cardano-services/src/StakePool/TypeormStakePoolProvider/TypeormStakePoolProvider.ts @@ -1,21 +1,8 @@ -import { - Cardano, - FuzzyOptions, - Paginated, - ProviderError, - ProviderFailure, - QueryStakePoolsArgs, - StakePoolProvider, - StakePoolStats -} from '@cardano-sdk/core'; -import { DataSource } from 'typeorm'; -import { DeepPartial } from '@cardano-sdk/util'; -import { InMemoryCache } from '../../InMemoryCache'; -import { MissingProgramOption } from '../../Program/errors'; +import { MissingProgramOption } from '../../Program/errors/index.js'; import { PoolDelistedEntity, StakePoolEntity } from '@cardano-sdk/projection-typeorm'; -import { PoolModel, PoolStatsModel, mapPoolStats, mapStakePoolsResult } from './mappers'; -import { ServiceNames } from '../../Program/programs/types'; -import { TypeormProvider, TypeormProviderDependencies } from '../../util'; +import { ProviderError, ProviderFailure } from '@cardano-sdk/core'; +import { ServiceNames } from '../../Program/programs/types.js'; +import { TypeormProvider } from '../../util/index.js'; import { computeROS, getSortOptions, @@ -23,8 +10,22 @@ import { stakePoolSearchSelection, stakePoolSearchTotalCount, withTextFilter -} from './util'; +} from './util.js'; +import { mapPoolStats, mapStakePoolsResult } from './mappers.js'; import Fuse from 'fuse.js'; +import type { + Cardano, + FuzzyOptions, + Paginated, + QueryStakePoolsArgs, + StakePoolProvider, + StakePoolStats +} from '@cardano-sdk/core'; +import type { DataSource } from 'typeorm'; +import type { DeepPartial } from '@cardano-sdk/util'; +import type { InMemoryCache } from '../../InMemoryCache/index.js'; +import type { PoolModel, PoolStatsModel } from './mappers.js'; +import type { TypeormProviderDependencies } from '../../util/index.js'; export const DEFAULT_FUZZY_SEARCH_OPTIONS: FuzzyOptions = { distance: 255, diff --git a/packages/cardano-services/src/StakePool/TypeormStakePoolProvider/index.ts b/packages/cardano-services/src/StakePool/TypeormStakePoolProvider/index.ts index 4daa91001b7..bb17977209a 100644 --- a/packages/cardano-services/src/StakePool/TypeormStakePoolProvider/index.ts +++ b/packages/cardano-services/src/StakePool/TypeormStakePoolProvider/index.ts @@ -1,2 +1,2 @@ -export * from './TypeormStakePoolProvider'; -export { validateFuzzyOptions } from './util'; +export * from './TypeormStakePoolProvider.js'; +export { validateFuzzyOptions } from './util.js'; diff --git a/packages/cardano-services/src/StakePool/TypeormStakePoolProvider/mappers.ts b/packages/cardano-services/src/StakePool/TypeormStakePoolProvider/mappers.ts index 35ffe7c9099..9770ae5b2be 100644 --- a/packages/cardano-services/src/StakePool/TypeormStakePoolProvider/mappers.ts +++ b/packages/cardano-services/src/StakePool/TypeormStakePoolProvider/mappers.ts @@ -1,7 +1,9 @@ -import { Cardano, Paginated } from '@cardano-sdk/core'; -import { Hash32ByteBase16 } from '@cardano-sdk/crypto'; +import { Cardano } from '@cardano-sdk/core'; import { Percent, isNotNil } from '@cardano-sdk/util'; -import { RelayModel, mapRelay } from '../DbSyncStakePoolProvider'; +import { mapRelay } from '../DbSyncStakePoolProvider/index.js'; +import type { Hash32ByteBase16 } from '@cardano-sdk/crypto'; +import type { Paginated } from '@cardano-sdk/core'; +import type { RelayModel } from '../DbSyncStakePoolProvider/index.js'; export type Margin = { numerator: number; diff --git a/packages/cardano-services/src/StakePool/TypeormStakePoolProvider/util.ts b/packages/cardano-services/src/StakePool/TypeormStakePoolProvider/util.ts index 891da3bd0c8..421702d4399 100644 --- a/packages/cardano-services/src/StakePool/TypeormStakePoolProvider/util.ts +++ b/packages/cardano-services/src/StakePool/TypeormStakePoolProvider/util.ts @@ -1,6 +1,8 @@ /* eslint-disable complexity */ /* eslint-disable sonarjs/cognitive-complexity */ -import { +import { Percent } from '@cardano-sdk/util'; +import { PoolRewardsEntity } from '@cardano-sdk/projection-typeorm'; +import type { Cardano, FilterCondition, FuzzyOptions, @@ -9,9 +11,7 @@ import { SortOrder, StakePoolSortOptions } from '@cardano-sdk/core'; -import { Percent } from '@cardano-sdk/util'; -import { PoolRewardsEntity } from '@cardano-sdk/projection-typeorm'; -import { RosComputeParams } from '../../PgBoss'; +import type { RosComputeParams } from '../../PgBoss/index.js'; type StakePoolWhereClauseArgs = { name?: string[]; diff --git a/packages/cardano-services/src/StakePool/index.ts b/packages/cardano-services/src/StakePool/index.ts index 8110b5dcc3c..c4af16dcf7e 100644 --- a/packages/cardano-services/src/StakePool/index.ts +++ b/packages/cardano-services/src/StakePool/index.ts @@ -1,5 +1,5 @@ -export * from './DbSyncStakePoolProvider'; -export * from './TypeormStakePoolProvider'; -export * from './StakePoolHttpService'; -export * from './HttpStakePoolMetadata'; -export * from './types'; +export * from './DbSyncStakePoolProvider/index.js'; +export * from './TypeormStakePoolProvider/index.js'; +export * from './StakePoolHttpService.js'; +export * from './HttpStakePoolMetadata/index.js'; +export * from './types.js'; diff --git a/packages/cardano-services/src/StakePool/types.ts b/packages/cardano-services/src/StakePool/types.ts index 513396dbda0..186363924f4 100644 --- a/packages/cardano-services/src/StakePool/types.ts +++ b/packages/cardano-services/src/StakePool/types.ts @@ -1,7 +1,7 @@ -import { APExtMetadataResponse, Cip6ExtMetadataResponse } from './HttpStakePoolMetadata'; -import { Cardano } from '@cardano-sdk/core'; -import { CustomError } from 'ts-custom-error'; -import { Hash32ByteBase16 } from '@cardano-sdk/crypto'; +import type { APExtMetadataResponse, Cip6ExtMetadataResponse } from './HttpStakePoolMetadata/index.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { CustomError } from 'ts-custom-error'; +import type { Hash32ByteBase16 } from '@cardano-sdk/crypto'; export interface StakePoolMetadataService { getStakePoolMetadata(hash: Hash32ByteBase16, url: string): Promise; diff --git a/packages/cardano-services/src/TxSubmit/TxSubmitHttpService.ts b/packages/cardano-services/src/TxSubmit/TxSubmitHttpService.ts index 1bd23f55ee3..10c3ed9b3d8 100644 --- a/packages/cardano-services/src/TxSubmit/TxSubmitHttpService.ts +++ b/packages/cardano-services/src/TxSubmit/TxSubmitHttpService.ts @@ -1,16 +1,11 @@ -import { - CardanoNodeUtil, - ProviderError, - ProviderFailure, - TxSubmitProvider, - providerFailureToStatusCodeMap -} from '@cardano-sdk/core'; -import { HttpServer, HttpService } from '../Http'; -import { Logger } from 'ts-log'; -import { ServiceNames } from '../Program/programs/types'; -import { providerHandler } from '../util'; +import { CardanoNodeUtil, ProviderError, ProviderFailure, providerFailureToStatusCodeMap } from '@cardano-sdk/core'; +import { HttpServer, HttpService } from '../Http/index.js'; +import { ServiceNames } from '../Program/programs/types.js'; +import { providerHandler } from '../util/index.js'; import bodyParser from 'body-parser'; import express from 'express'; +import type { Logger } from 'ts-log'; +import type { TxSubmitProvider } from '@cardano-sdk/core'; export interface TxSubmitHttpServiceDependencies { logger: Logger; diff --git a/packages/cardano-services/src/TxSubmit/index.ts b/packages/cardano-services/src/TxSubmit/index.ts index 34208721316..ba817e85746 100644 --- a/packages/cardano-services/src/TxSubmit/index.ts +++ b/packages/cardano-services/src/TxSubmit/index.ts @@ -1 +1 @@ -export * from './TxSubmitHttpService'; +export * from './TxSubmitHttpService.js'; diff --git a/packages/cardano-services/src/Utxo/DbSyncUtxoProvider/DbSyncUtxoProvider.ts b/packages/cardano-services/src/Utxo/DbSyncUtxoProvider/DbSyncUtxoProvider.ts index 92dd1ad78af..c1fe7bd91d0 100644 --- a/packages/cardano-services/src/Utxo/DbSyncUtxoProvider/DbSyncUtxoProvider.ts +++ b/packages/cardano-services/src/Utxo/DbSyncUtxoProvider/DbSyncUtxoProvider.ts @@ -1,6 +1,7 @@ -import { Cardano, UtxoByAddressesArgs, UtxoProvider } from '@cardano-sdk/core'; -import { DbSyncProvider, DbSyncProviderDependencies } from '../../util/DbSyncProvider'; -import { UtxoBuilder } from './UtxoBuilder'; +import { DbSyncProvider } from '../../util/DbSyncProvider/index.js'; +import { UtxoBuilder } from './UtxoBuilder.js'; +import type { Cardano, UtxoByAddressesArgs, UtxoProvider } from '@cardano-sdk/core'; +import type { DbSyncProviderDependencies } from '../../util/DbSyncProvider/index.js'; export class DbSyncUtxoProvider extends DbSyncProvider() implements UtxoProvider { #builder: UtxoBuilder; diff --git a/packages/cardano-services/src/Utxo/DbSyncUtxoProvider/UtxoBuilder.ts b/packages/cardano-services/src/Utxo/DbSyncUtxoProvider/UtxoBuilder.ts index c2258823de0..56452c0dfeb 100644 --- a/packages/cardano-services/src/Utxo/DbSyncUtxoProvider/UtxoBuilder.ts +++ b/packages/cardano-services/src/Utxo/DbSyncUtxoProvider/UtxoBuilder.ts @@ -1,9 +1,9 @@ -import { Cardano } from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; -import { Pool, QueryResult } from 'pg'; -import { UtxoModel } from './types'; -import { findUtxosByAddresses } from './queries'; -import { utxosToCore } from './mappers'; +import { findUtxosByAddresses } from './queries.js'; +import { utxosToCore } from './mappers.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { Pool, QueryResult } from 'pg'; +import type { UtxoModel } from './types.js'; export class UtxoBuilder { #db: Pool; diff --git a/packages/cardano-services/src/Utxo/DbSyncUtxoProvider/index.ts b/packages/cardano-services/src/Utxo/DbSyncUtxoProvider/index.ts index f26b337857f..7205106a59b 100644 --- a/packages/cardano-services/src/Utxo/DbSyncUtxoProvider/index.ts +++ b/packages/cardano-services/src/Utxo/DbSyncUtxoProvider/index.ts @@ -1,3 +1,3 @@ -export * from './DbSyncUtxoProvider'; -export * from './mappers'; -export * from './types'; +export * from './DbSyncUtxoProvider.js'; +export * from './mappers.js'; +export * from './types.js'; diff --git a/packages/cardano-services/src/Utxo/DbSyncUtxoProvider/mappers.ts b/packages/cardano-services/src/Utxo/DbSyncUtxoProvider/mappers.ts index efb14b8d76e..86616b6e171 100644 --- a/packages/cardano-services/src/Utxo/DbSyncUtxoProvider/mappers.ts +++ b/packages/cardano-services/src/Utxo/DbSyncUtxoProvider/mappers.ts @@ -6,10 +6,11 @@ import { createUtxoId, jsonToNativeScript } from '@cardano-sdk/core'; -import { Hash32ByteBase16 } from '@cardano-sdk/crypto'; import { HexBlob, isNotNil } from '@cardano-sdk/util'; -import { ReferenceScriptType, UtxoModel } from './types'; -import { generateAssetId } from './util'; +import { ReferenceScriptType } from './types.js'; +import { generateAssetId } from './util.js'; +import type { Hash32ByteBase16 } from '@cardano-sdk/crypto'; +import type { UtxoModel } from './types.js'; /** * Parse the reference script from the UtxoModel diff --git a/packages/cardano-services/src/Utxo/UtxoHttpService.ts b/packages/cardano-services/src/Utxo/UtxoHttpService.ts index f7789c8ecdb..9490fed5cf8 100644 --- a/packages/cardano-services/src/Utxo/UtxoHttpService.ts +++ b/packages/cardano-services/src/Utxo/UtxoHttpService.ts @@ -1,9 +1,9 @@ -import { HttpService } from '../Http'; -import { Logger } from 'ts-log'; -import { ServiceNames } from '../Program/programs/types'; -import { UtxoProvider } from '@cardano-sdk/core'; -import { providerHandler } from '../util'; +import { HttpService } from '../Http/index.js'; +import { ServiceNames } from '../Program/programs/types.js'; +import { providerHandler } from '../util/index.js'; import express from 'express'; +import type { Logger } from 'ts-log'; +import type { UtxoProvider } from '@cardano-sdk/core'; export interface UtxoServiceDependencies { logger: Logger; diff --git a/packages/cardano-services/src/Utxo/index.ts b/packages/cardano-services/src/Utxo/index.ts index fd580a62fa1..494a2daf0b7 100644 --- a/packages/cardano-services/src/Utxo/index.ts +++ b/packages/cardano-services/src/Utxo/index.ts @@ -1,2 +1,2 @@ -export * from './UtxoHttpService'; -export * from './DbSyncUtxoProvider'; +export * from './UtxoHttpService.js'; +export * from './DbSyncUtxoProvider/index.js'; diff --git a/packages/cardano-services/src/cli.ts b/packages/cardano-services/src/cli.ts index 7c90a2a9417..c8eba8269f9 100755 --- a/packages/cardano-services/src/cli.ts +++ b/packages/cardano-services/src/cli.ts @@ -2,10 +2,8 @@ import { ALLOWED_ORIGINS_DEFAULT, - AvailableNetworks, BLOCKFROST_WORKER_API_URL_DEFAULT, BLOCKS_BUFFER_LENGTH_DEFAULT, - BlockfrostWorkerArgs, BlockfrostWorkerOptionDescriptions, CACHE_TTL_DEFAULT, CREATE_SCHEMA_DEFAULT, @@ -23,12 +21,9 @@ import { POOLS_METRICS_OUTDATED_INTERVAL_DEFAULT, PROJECTOR_API_URL_DEFAULT, PROVIDER_SERVER_API_URL_DEFAULT, - PgBossWorkerArgs, PgBossWorkerOptionDescriptions, Programs, - ProjectorArgs, ProjectorOptionDescriptions, - ProviderServerArgs, ProviderServerOptionDescriptions, SCAN_INTERVAL_DEFAULT, ServiceNames, @@ -50,24 +45,32 @@ import { withOgmiosOptions, withPostgresOptions, withStakePoolMetadataOptions -} from './Program'; +} from './Program/index.js'; import { Command } from 'commander'; -import { DB_CACHE_TTL_DEFAULT } from './InMemoryCache'; -import { DEFAULT_FUZZY_SEARCH_OPTIONS, validateFuzzyOptions } from './StakePool'; +import { DB_CACHE_TTL_DEFAULT } from './InMemoryCache/index.js'; +import { DEFAULT_FUZZY_SEARCH_OPTIONS, validateFuzzyOptions } from './StakePool/index.js'; import { DEFAULT_TOKEN_METADATA_CACHE_TTL, DEFAULT_TOKEN_METADATA_REQUEST_TIMEOUT, DEFAULT_TOKEN_METADATA_SERVER_URL -} from './Asset'; -import { EPOCH_POLL_INTERVAL_DEFAULT } from './util'; -import { HttpServer } from './Http'; -import { PgBossQueue, isValidQueue } from './PgBoss'; -import { ProjectionName } from './Projection'; -import { cacheTtlValidator, dbCacheValidator, integerValidator, urlValidator } from './util/validators'; -import { readScheduleConfig } from './util/schedule'; +} from './Asset/index.js'; +import { EPOCH_POLL_INTERVAL_DEFAULT } from './util/index.js'; +import { ProjectionName } from './Projection/index.js'; +import { cacheTtlValidator, dbCacheValidator, integerValidator, urlValidator } from './util/validators.js'; +import { isValidQueue } from './PgBoss/index.js'; +import { readScheduleConfig } from './util/schedule.js'; import fs from 'fs'; import onDeath from 'death'; import path from 'path'; +import type { + AvailableNetworks, + BlockfrostWorkerArgs, + PgBossWorkerArgs, + ProjectorArgs, + ProviderServerArgs +} from './Program/index.js'; +import type { HttpServer } from './Http/index.js'; +import type { PgBossQueue } from './PgBoss/index.js'; const copiedPackageJsonPath = path.join(__dirname, 'original-package.json'); // Exists in dist/, doesn't exist when run with ts-node diff --git a/packages/cardano-services/src/errors/index.ts b/packages/cardano-services/src/errors/index.ts index 076e5658e4c..a9f61c731d9 100644 --- a/packages/cardano-services/src/errors/index.ts +++ b/packages/cardano-services/src/errors/index.ts @@ -1 +1 @@ -export * from './InvalidLoggerLevel'; +export * from './InvalidLoggerLevel.js'; diff --git a/packages/cardano-services/src/index.ts b/packages/cardano-services/src/index.ts index 2153dc1a4fc..86bacb8ccc1 100644 --- a/packages/cardano-services/src/index.ts +++ b/packages/cardano-services/src/index.ts @@ -1,15 +1,15 @@ -export * from './Asset'; -export * from './Blockfrost'; -export * from './ChainHistory'; -export * from './Handle'; -export * from './Http'; -export * from './InMemoryCache'; -export * from './Program'; -export * from './Rewards'; -export * from './StakePool'; -export * from './TxSubmit'; -export * from './Projection'; -export * from './Utxo'; -export * from './types'; -export * as errors from './errors'; -export * as util from './util'; +export * from './Asset/index.js'; +export * from './Blockfrost/index.js'; +export * from './ChainHistory/index.js'; +export * from './Handle/index.js'; +export * from './Http/index.js'; +export * from './InMemoryCache/index.js'; +export * from './Program/index.js'; +export * from './Rewards/index.js'; +export * from './StakePool/index.js'; +export * from './TxSubmit/index.js'; +export * from './Projection/index.js'; +export * from './Utxo/index.js'; +export * from './types.js'; +export * as errors from './errors/index.js'; +export * as util from './util/index.js'; diff --git a/packages/cardano-services/src/migrationDataSource.ts b/packages/cardano-services/src/migrationDataSource.ts index b8b3e6093cb..25c8545db0a 100644 --- a/packages/cardano-services/src/migrationDataSource.ts +++ b/packages/cardano-services/src/migrationDataSource.ts @@ -1,7 +1,7 @@ // To be used with typeorm cli for generating migrations. // Generated script has to be manually converted into 1 or more ProjectionMigration classes. // Works with local database as started by yarn:*:up -import { allEntities } from './Projection/prepareTypeormProjection'; +import { allEntities } from './Projection/prepareTypeormProjection.js'; import { createDataSource } from '@cardano-sdk/projection-typeorm'; export { DataSource } from 'typeorm'; diff --git a/packages/cardano-services/src/types.ts b/packages/cardano-services/src/types.ts index 5cc8dae6ef3..e38960e7cd8 100644 --- a/packages/cardano-services/src/types.ts +++ b/packages/cardano-services/src/types.ts @@ -1,4 +1,4 @@ -import { Cardano } from '@cardano-sdk/core'; +import type { Cardano } from '@cardano-sdk/core'; export interface GenesisData { networkMagic: Cardano.NetworkMagic; diff --git a/packages/cardano-services/src/util/DbSyncProvider/DbSyncProvider.ts b/packages/cardano-services/src/util/DbSyncProvider/DbSyncProvider.ts index fae238d08f4..ae691a15d43 100644 --- a/packages/cardano-services/src/util/DbSyncProvider/DbSyncProvider.ts +++ b/packages/cardano-services/src/util/DbSyncProvider/DbSyncProvider.ts @@ -1,8 +1,10 @@ -import { Cardano, CardanoNode, HealthCheckResponse, Provider, ProviderDependencies } from '@cardano-sdk/core'; -import { InMemoryCache } from '../../InMemoryCache'; -import { LedgerTipModel, findLedgerTip } from './util'; -import { Logger } from 'ts-log'; -import { Pool } from 'pg'; +import { Cardano } from '@cardano-sdk/core'; +import { findLedgerTip } from './util.js'; +import type { CardanoNode, HealthCheckResponse, Provider, ProviderDependencies } from '@cardano-sdk/core'; +import type { InMemoryCache } from '../../InMemoryCache/index.js'; +import type { LedgerTipModel } from './util.js'; +import type { Logger } from 'ts-log'; +import type { Pool } from 'pg'; /** Dedicated DB pools */ export interface DbPools { diff --git a/packages/cardano-services/src/util/DbSyncProvider/index.ts b/packages/cardano-services/src/util/DbSyncProvider/index.ts index 28d31e52e58..8566f970326 100644 --- a/packages/cardano-services/src/util/DbSyncProvider/index.ts +++ b/packages/cardano-services/src/util/DbSyncProvider/index.ts @@ -1,2 +1,2 @@ -export * from './DbSyncProvider'; -export * from './util'; +export * from './DbSyncProvider.js'; +export * from './util.js'; diff --git a/packages/cardano-services/src/util/TypeormProvider/TypeormProvider.ts b/packages/cardano-services/src/util/TypeormProvider/TypeormProvider.ts index a4dba7eeb28..a509a8183e5 100644 --- a/packages/cardano-services/src/util/TypeormProvider/TypeormProvider.ts +++ b/packages/cardano-services/src/util/TypeormProvider/TypeormProvider.ts @@ -1,8 +1,9 @@ -import { HealthCheckResponse, Provider } from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; -import { Observable, skip } from 'rxjs'; -import { PgConnectionConfig } from '@cardano-sdk/projection-typeorm'; -import { TypeormService } from '../TypeormService'; +import { TypeormService } from '../TypeormService/index.js'; +import { skip } from 'rxjs'; +import type { HealthCheckResponse, Provider } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { Observable } from 'rxjs'; +import type { PgConnectionConfig } from '@cardano-sdk/projection-typeorm'; export interface TypeormProviderDependencies { logger: Logger; diff --git a/packages/cardano-services/src/util/TypeormProvider/index.ts b/packages/cardano-services/src/util/TypeormProvider/index.ts index 705ad9dd4d9..cac89ce30c2 100644 --- a/packages/cardano-services/src/util/TypeormProvider/index.ts +++ b/packages/cardano-services/src/util/TypeormProvider/index.ts @@ -1 +1 @@ -export * from './TypeormProvider'; +export * from './TypeormProvider.js'; diff --git a/packages/cardano-services/src/util/TypeormService/TypeormService.ts b/packages/cardano-services/src/util/TypeormService/TypeormService.ts index 52f7daede54..7ff1bfa4b86 100644 --- a/packages/cardano-services/src/util/TypeormService/TypeormService.ts +++ b/packages/cardano-services/src/util/TypeormService/TypeormService.ts @@ -1,9 +1,10 @@ -import { BehaviorSubject, Observable, Subscription, filter, firstValueFrom } from 'rxjs'; -import { DataSource } from 'typeorm'; -import { Logger } from 'ts-log'; -import { PgConnectionConfig } from '@cardano-sdk/projection-typeorm'; +import { BehaviorSubject, filter, firstValueFrom } from 'rxjs'; import { RunnableModule, isNotNil } from '@cardano-sdk/util'; -import { createTypeormDataSource } from '../createTypeormDataSource'; +import { createTypeormDataSource } from '../createTypeormDataSource.js'; +import type { DataSource } from 'typeorm'; +import type { Logger } from 'ts-log'; +import type { Observable, Subscription } from 'rxjs'; +import type { PgConnectionConfig } from '@cardano-sdk/projection-typeorm'; interface TypeormServiceDependencies { logger: Logger; diff --git a/packages/cardano-services/src/util/TypeormService/index.ts b/packages/cardano-services/src/util/TypeormService/index.ts index 13509a0c417..16a44b9668e 100644 --- a/packages/cardano-services/src/util/TypeormService/index.ts +++ b/packages/cardano-services/src/util/TypeormService/index.ts @@ -1 +1 @@ -export * from './TypeormService'; +export * from './TypeormService.js'; diff --git a/packages/cardano-services/src/util/createTypeormDataSource.ts b/packages/cardano-services/src/util/createTypeormDataSource.ts index e08f85f2977..5ea6c8e0313 100644 --- a/packages/cardano-services/src/util/createTypeormDataSource.ts +++ b/packages/cardano-services/src/util/createTypeormDataSource.ts @@ -1,6 +1,8 @@ -import { Logger } from 'ts-log'; -import { Observable, from, switchMap } from 'rxjs'; -import { PgConnectionConfig, createDataSource } from '@cardano-sdk/projection-typeorm'; +import { createDataSource } from '@cardano-sdk/projection-typeorm'; +import { from, switchMap } from 'rxjs'; +import type { Logger } from 'ts-log'; +import type { Observable } from 'rxjs'; +import type { PgConnectionConfig } from '@cardano-sdk/projection-typeorm'; export const createTypeormDataSource = ( connectionConfig$: Observable, diff --git a/packages/cardano-services/src/util/genesis.ts b/packages/cardano-services/src/util/genesis.ts index 9a4f948ed3f..d0314884943 100644 --- a/packages/cardano-services/src/util/genesis.ts +++ b/packages/cardano-services/src/util/genesis.ts @@ -1,8 +1,8 @@ -import { GenesisData } from '../types'; import { ProviderError, ProviderFailure } from '@cardano-sdk/core'; import JSONbig from 'json-bigint'; import fs from 'fs'; import path from 'path'; +import type { GenesisData } from '../types.js'; export const loadGenesisData = async (cardanoNodeConfigPath: string): Promise => { try { diff --git a/packages/cardano-services/src/util/http.ts b/packages/cardano-services/src/util/http.ts index 6679097333e..4b2f177b773 100644 --- a/packages/cardano-services/src/util/http.ts +++ b/packages/cardano-services/src/util/http.ts @@ -1,6 +1,6 @@ -import { Application } from 'express'; -import { ListenOptions } from 'net'; -import http from 'http'; +import type { Application } from 'express'; +import type { ListenOptions } from 'net'; +import type http from 'http'; export const listenPromise = ( serverLike: http.Server | Application, diff --git a/packages/cardano-services/src/util/index.ts b/packages/cardano-services/src/util/index.ts index 8e193807a4a..ea7584d4a14 100644 --- a/packages/cardano-services/src/util/index.ts +++ b/packages/cardano-services/src/util/index.ts @@ -1,7 +1,7 @@ -export * from './DbSyncProvider'; -export * from './genesis'; -export * from './http'; -export * from './provider'; -export * from './polling'; -export * from './TypeormProvider'; -export * from './TypeormService'; +export * from './DbSyncProvider/index.js'; +export * from './genesis.js'; +export * from './http.js'; +export * from './provider.js'; +export * from './polling/index.js'; +export * from './TypeormProvider/index.js'; +export * from './TypeormService/index.js'; diff --git a/packages/cardano-services/src/util/openApi.ts b/packages/cardano-services/src/util/openApi.ts index bcf3f7aa1b0..f26337cc4e6 100644 --- a/packages/cardano-services/src/util/openApi.ts +++ b/packages/cardano-services/src/util/openApi.ts @@ -1,4 +1,4 @@ -import { OpenAPIV3 } from 'express-openapi-validator/dist/framework/types'; +import type { OpenAPIV3 } from 'express-openapi-validator/dist/framework/types'; export const versionPathFromSpec = (specPath: string) => { try { diff --git a/packages/cardano-services/src/util/polling/DbSyncEpochPollService.ts b/packages/cardano-services/src/util/polling/DbSyncEpochPollService.ts index 836281492ab..db80e1107d9 100644 --- a/packages/cardano-services/src/util/polling/DbSyncEpochPollService.ts +++ b/packages/cardano-services/src/util/polling/DbSyncEpochPollService.ts @@ -1,8 +1,8 @@ import { Cardano } from '@cardano-sdk/core'; -import { EpochModel } from '../../StakePool'; -import { EpochMonitor } from './types'; -import { Pool, QueryResult } from 'pg'; -import { findLastEpoch } from './queries'; +import { findLastEpoch } from './queries.js'; +import type { EpochModel } from '../../StakePool/index.js'; +import type { EpochMonitor } from './types.js'; +import type { Pool, QueryResult } from 'pg'; export const EPOCH_POLL_INTERVAL_DEFAULT = 10_000; diff --git a/packages/cardano-services/src/util/polling/index.ts b/packages/cardano-services/src/util/polling/index.ts index 3300c64b789..3eb95f16343 100644 --- a/packages/cardano-services/src/util/polling/index.ts +++ b/packages/cardano-services/src/util/polling/index.ts @@ -1,3 +1,3 @@ -export * from './DbSyncEpochPollService'; -export * from './queries'; -export * from './types'; +export * from './DbSyncEpochPollService.js'; +export * from './queries.js'; +export * from './types.js'; diff --git a/packages/cardano-services/src/util/polling/types.ts b/packages/cardano-services/src/util/polling/types.ts index a0117ed9fc3..7e8e2ec012f 100644 --- a/packages/cardano-services/src/util/polling/types.ts +++ b/packages/cardano-services/src/util/polling/types.ts @@ -1,4 +1,4 @@ -import { Cardano } from '@cardano-sdk/core'; +import type { Cardano } from '@cardano-sdk/core'; export type Disposer = () => void; diff --git a/packages/cardano-services/src/util/provider.ts b/packages/cardano-services/src/util/provider.ts index 1124161c999..2941059f2bf 100644 --- a/packages/cardano-services/src/util/provider.ts +++ b/packages/cardano-services/src/util/provider.ts @@ -1,8 +1,8 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { Awaited } from '@cardano-sdk/util'; -import { Logger } from 'ts-log'; -import { ProviderError } from '@cardano-sdk/core'; -import express from 'express'; +import type { Awaited } from '@cardano-sdk/util'; +import type { Logger } from 'ts-log'; +import type { ProviderError } from '@cardano-sdk/core'; +import type express from 'express'; export type ProviderHandler any = any> = ( args: Args, diff --git a/packages/cardano-services/src/util/validators.ts b/packages/cardano-services/src/util/validators.ts index fa458ad5e8a..50ba8cd40af 100644 --- a/packages/cardano-services/src/util/validators.ts +++ b/packages/cardano-services/src/util/validators.ts @@ -1,8 +1,9 @@ -import { BuildInfo } from '../Http'; -import { CACHE_TTL_LOWER_LIMIT, CACHE_TTL_UPPER_LIMIT } from '../InMemoryCache'; -import { Range, throwIfOutsideRange } from '@cardano-sdk/util'; +import { CACHE_TTL_LOWER_LIMIT, CACHE_TTL_UPPER_LIMIT } from '../InMemoryCache/index.js'; +import { throwIfOutsideRange } from '@cardano-sdk/util'; import { validate } from 'jsonschema'; import fs from 'fs'; +import type { BuildInfo } from '../Http/index.js'; +import type { Range } from '@cardano-sdk/util'; const buildInfoSchema = { additionalProperties: false, diff --git a/packages/cardano-services/test/Asset/AssetBuilder.test.ts b/packages/cardano-services/test/Asset/AssetBuilder.test.ts index a8305ee3993..f07ffb88b3a 100644 --- a/packages/cardano-services/test/Asset/AssetBuilder.test.ts +++ b/packages/cardano-services/test/Asset/AssetBuilder.test.ts @@ -1,5 +1,5 @@ -import { AssetBuilder } from '../../src'; -import { AssetFixtureBuilder, AssetWith } from './fixtures/FixtureBuilder'; +import { AssetBuilder } from '../../src/index.js'; +import { AssetFixtureBuilder, AssetWith } from './fixtures/FixtureBuilder.js'; import { Cardano } from '@cardano-sdk/core'; import { Pool } from 'pg'; import { logger } from '@cardano-sdk/util-dev'; diff --git a/packages/cardano-services/test/Asset/AssetHttpService.test.ts b/packages/cardano-services/test/Asset/AssetHttpService.test.ts index 346aba12c75..6695c923769 100644 --- a/packages/cardano-services/test/Asset/AssetHttpService.test.ts +++ b/packages/cardano-services/test/Asset/AssetHttpService.test.ts @@ -1,32 +1,33 @@ /* eslint-disable sonarjs/cognitive-complexity */ /* eslint-disable sonarjs/no-identical-functions */ -import { AssetFixtureBuilder, AssetWith } from './fixtures/FixtureBuilder'; +import { AssetFixtureBuilder, AssetWith } from './fixtures/FixtureBuilder.js'; import { AssetHttpService, CardanoTokenRegistry, DbSyncAssetProvider, DbSyncNftMetadataService, HttpServer, - HttpServerConfig, InMemoryCache, - NftMetadataService, PAGINATION_PAGE_SIZE_LIMIT_ASSETS, - TokenMetadataService, UNLIMITED_CACHE_TTL -} from '../../src'; -import { AssetProvider, Cardano } from '@cardano-sdk/core'; -import { CreateHttpProviderConfig, assetInfoHttpProvider } from '@cardano-sdk/cardano-services-client'; -import { DbPools, LedgerTipModel, findLedgerTip } from '../../src/util/DbSyncProvider'; +} from '../../src/index.js'; +import { Cardano } from '@cardano-sdk/core'; import { INFO, createLogger } from 'bunyan'; -import { OgmiosCardanoNode } from '@cardano-sdk/ogmios'; import { Pool } from 'pg'; -import { clearDbPools, servicesWithVersionPath as services } from '../util'; -import { createDbSyncMetadataService } from '../../src/Metadata'; +import { assetInfoHttpProvider } from '@cardano-sdk/cardano-services-client'; +import { clearDbPools, servicesWithVersionPath as services } from '../util.js'; +import { createDbSyncMetadataService } from '../../src/Metadata/index.js'; +import { findLedgerTip } from '../../src/util/DbSyncProvider/index.js'; import { getPort } from 'get-port-please'; -import { healthCheckResponseMock, mockCardanoNode } from '../../../core/test/CardanoNode/mocks'; +import { healthCheckResponseMock, mockCardanoNode } from '../../../core/test/CardanoNode/mocks.js'; import { logger } from '@cardano-sdk/util-dev'; -import { mockTokenRegistry } from './fixtures/mocks'; +import { mockTokenRegistry } from './fixtures/mocks.js'; import axios from 'axios'; +import type { AssetProvider } from '@cardano-sdk/core'; +import type { CreateHttpProviderConfig } from '@cardano-sdk/cardano-services-client'; +import type { DbPools, LedgerTipModel } from '../../src/util/DbSyncProvider/index.js'; +import type { HttpServerConfig, NftMetadataService, TokenMetadataService } from '../../src/index.js'; +import type { OgmiosCardanoNode } from '@cardano-sdk/ogmios'; const APPLICATION_JSON = 'application/json'; const APPLICATION_CBOR = 'application/cbor'; diff --git a/packages/cardano-services/test/Asset/CardanoTokenRegistry.test.ts b/packages/cardano-services/test/Asset/CardanoTokenRegistry.test.ts index 9b3b010b862..2077b335550 100644 --- a/packages/cardano-services/test/Asset/CardanoTokenRegistry.test.ts +++ b/packages/cardano-services/test/Asset/CardanoTokenRegistry.test.ts @@ -1,10 +1,15 @@ /* eslint-disable max-len */ import { Cardano, ProviderError, ProviderFailure, Seconds } from '@cardano-sdk/core'; -import { CardanoTokenRegistry, DEFAULT_TOKEN_METADATA_REQUEST_TIMEOUT, toCoreTokenMetadata } from '../../src/Asset'; -import { InMemoryCache, Key } from '../../src/InMemoryCache'; +import { + CardanoTokenRegistry, + DEFAULT_TOKEN_METADATA_REQUEST_TIMEOUT, + toCoreTokenMetadata +} from '../../src/Asset/index.js'; +import { InMemoryCache } from '../../src/InMemoryCache/index.js'; import { logger } from '@cardano-sdk/util-dev'; -import { mockTokenRegistry } from './fixtures/mocks'; -import { sleep } from '../util'; +import { mockTokenRegistry } from './fixtures/mocks.js'; +import { sleep } from '../util.js'; +import type { Key } from '../../src/InMemoryCache/index.js'; const testDescription = 'test description'; const testName = 'test name'; diff --git a/packages/cardano-services/test/Asset/DbSyncAssetProvider.test.ts b/packages/cardano-services/test/Asset/DbSyncAssetProvider.test.ts index 8b97cafd318..a53815a1772 100644 --- a/packages/cardano-services/test/Asset/DbSyncAssetProvider.test.ts +++ b/packages/cardano-services/test/Asset/DbSyncAssetProvider.test.ts @@ -1,6 +1,6 @@ /* eslint-disable max-len */ /* eslint-disable @typescript-eslint/no-shadow */ -import { AssetFixtureBuilder, AssetWith } from './fixtures/FixtureBuilder'; +import { AssetFixtureBuilder, AssetWith } from './fixtures/FixtureBuilder.js'; import { Cardano, ProviderError, ProviderFailure } from '@cardano-sdk/core'; import { CardanoTokenRegistry, @@ -8,19 +8,18 @@ import { DbSyncAssetProvider, DbSyncNftMetadataService, InMemoryCache, - NftMetadataService, PAGINATION_PAGE_SIZE_LIMIT_ASSETS, - TokenMetadataService, UNLIMITED_CACHE_TTL -} from '../../src'; -import { DbPools } from '../../src/util/DbSyncProvider'; -import { OgmiosCardanoNode } from '@cardano-sdk/ogmios'; +} from '../../src/index.js'; import { Pool } from 'pg'; -import { clearDbPools, sleep } from '../util'; -import { createDbSyncMetadataService } from '../../src/Metadata'; +import { clearDbPools, sleep } from '../util.js'; +import { createDbSyncMetadataService } from '../../src/Metadata/index.js'; import { logger } from '@cardano-sdk/util-dev'; -import { mockCardanoNode } from '../../../core/test/CardanoNode/mocks'; -import { mockTokenRegistry } from './fixtures/mocks'; +import { mockCardanoNode } from '../../../core/test/CardanoNode/mocks.js'; +import { mockTokenRegistry } from './fixtures/mocks.js'; +import type { DbPools } from '../../src/util/DbSyncProvider/index.js'; +import type { NftMetadataService, TokenMetadataService } from '../../src/index.js'; +import type { OgmiosCardanoNode } from '@cardano-sdk/ogmios'; export const notValidAssetId = Cardano.AssetId('0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef'); const defaultTimeout = DEFAULT_TOKEN_METADATA_REQUEST_TIMEOUT; diff --git a/packages/cardano-services/test/Asset/DbSyncNftMetadataService.test.ts b/packages/cardano-services/test/Asset/DbSyncNftMetadataService.test.ts index da93fa3143d..76f7810df3f 100644 --- a/packages/cardano-services/test/Asset/DbSyncNftMetadataService.test.ts +++ b/packages/cardano-services/test/Asset/DbSyncNftMetadataService.test.ts @@ -1,9 +1,11 @@ -import { Asset, Cardano } from '@cardano-sdk/core'; -import { AssetFixtureBuilder, AssetWith } from './fixtures/FixtureBuilder'; -import { AssetPolicyIdAndName, DbSyncNftMetadataService, NftMetadataService } from '../../src/Asset'; +import { AssetFixtureBuilder, AssetWith } from './fixtures/FixtureBuilder.js'; +import { Cardano } from '@cardano-sdk/core'; +import { DbSyncNftMetadataService } from '../../src/Asset/index.js'; import { Pool } from 'pg'; -import { createDbSyncMetadataService } from '../../src/Metadata'; +import { createDbSyncMetadataService } from '../../src/Metadata/index.js'; import { logger } from '@cardano-sdk/util-dev'; +import type { Asset } from '@cardano-sdk/core'; +import type { AssetPolicyIdAndName, NftMetadataService } from '../../src/Asset/index.js'; export const nonExistentAsset: AssetPolicyIdAndName = { name: Cardano.AssetName(''), diff --git a/packages/cardano-services/test/Asset/TypeOrmNftMetadataService.test.ts b/packages/cardano-services/test/Asset/TypeOrmNftMetadataService.test.ts index f921fef22f6..1f6264a5c2c 100644 --- a/packages/cardano-services/test/Asset/TypeOrmNftMetadataService.test.ts +++ b/packages/cardano-services/test/Asset/TypeOrmNftMetadataService.test.ts @@ -1,5 +1,5 @@ import { Cardano, util } from '@cardano-sdk/core'; -import { TypeOrmNftMetadataService, createDnsResolver, getConnectionConfig, getEntities } from '../../src'; +import { TypeOrmNftMetadataService, createDnsResolver, getConnectionConfig, getEntities } from '../../src/index.js'; import { logger, mockProviders } from '@cardano-sdk/util-dev'; describe('TypeOrmNftMetadataService', () => { diff --git a/packages/cardano-services/test/Asset/TypeormAssetProvider/TypeormAssetFixtureBuilder.ts b/packages/cardano-services/test/Asset/TypeormAssetProvider/TypeormAssetFixtureBuilder.ts index 5614b5badc6..ed932f8e4f4 100644 --- a/packages/cardano-services/test/Asset/TypeormAssetProvider/TypeormAssetFixtureBuilder.ts +++ b/packages/cardano-services/test/Asset/TypeormAssetProvider/TypeormAssetFixtureBuilder.ts @@ -1,8 +1,10 @@ -import { Asset, Cardano } from '@cardano-sdk/core'; import { AssetEntity, NftMetadataEntity } from '@cardano-sdk/projection-typeorm'; +import { Cardano } from '@cardano-sdk/core'; import { IsNull, Not } from 'typeorm'; -import { Logger } from 'ts-log'; -import { TypeormProvider, TypeormProviderDependencies } from '../../../src/util'; +import { TypeormProvider } from '../../../src/util/index.js'; +import type { Asset } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { TypeormProviderDependencies } from '../../../src/util/index.js'; export enum TypeormAssetWith { metadata = 'metadata' diff --git a/packages/cardano-services/test/Asset/TypeormAssetProvider/TypeormAssetProvider.test.ts b/packages/cardano-services/test/Asset/TypeormAssetProvider/TypeormAssetProvider.test.ts index c2c307475eb..4ed34c78635 100644 --- a/packages/cardano-services/test/Asset/TypeormAssetProvider/TypeormAssetProvider.test.ts +++ b/packages/cardano-services/test/Asset/TypeormAssetProvider/TypeormAssetProvider.test.ts @@ -1,16 +1,16 @@ import { Cardano, ProviderError, ProviderFailure } from '@cardano-sdk/core'; -import { Observable } from 'rxjs'; import { PAGINATION_PAGE_SIZE_LIMIT_ASSETS, - TokenMetadataService, TypeormAssetProvider, createDnsResolver, getConnectionConfig, getEntities -} from '../../../src'; -import { PgConnectionConfig } from '@cardano-sdk/projection-typeorm'; -import { TypeormAssetFixtureBuilder, TypeormAssetWith } from './TypeormAssetFixtureBuilder'; +} from '../../../src/index.js'; +import { TypeormAssetFixtureBuilder, TypeormAssetWith } from './TypeormAssetFixtureBuilder.js'; import { logger } from '@cardano-sdk/util-dev'; +import type { Observable } from 'rxjs'; +import type { PgConnectionConfig } from '@cardano-sdk/projection-typeorm'; +import type { TokenMetadataService } from '../../../src/index.js'; const tokenMetadata = { assetId: '4abc', diff --git a/packages/cardano-services/test/Asset/fixtures/FixtureBuilder.ts b/packages/cardano-services/test/Asset/fixtures/FixtureBuilder.ts index ca023fc1084..2621f61f9f2 100644 --- a/packages/cardano-services/test/Asset/fixtures/FixtureBuilder.ts +++ b/packages/cardano-services/test/Asset/fixtures/FixtureBuilder.ts @@ -1,10 +1,10 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import * as Queries from './queries'; +import * as Queries from './queries.js'; import { Asset, Cardano, ProviderUtil } from '@cardano-sdk/core'; -import { LastMintTxModel } from '../../../src'; -import { Logger } from 'ts-log'; -import { Pool, QueryResult } from 'pg'; import { bufferToHexString } from '@cardano-sdk/util'; +import type { LastMintTxModel } from '../../../src/index.js'; +import type { Logger } from 'ts-log'; +import type { Pool, QueryResult } from 'pg'; export enum AssetWith { CIP25Metadata = 'CIP25Metadata' diff --git a/packages/cardano-services/test/ChainHistory/ChainHistoryHttpService.test.ts b/packages/cardano-services/test/ChainHistory/ChainHistoryHttpService.test.ts index 4c67fb80059..6fef1edf879 100644 --- a/packages/cardano-services/test/ChainHistory/ChainHistoryHttpService.test.ts +++ b/packages/cardano-services/test/ChainHistory/ChainHistoryHttpService.test.ts @@ -2,28 +2,31 @@ /* eslint-disable sonarjs/no-duplicate-string */ /* eslint-disable sonarjs/cognitive-complexity */ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { Cardano, ChainHistoryProvider } from '@cardano-sdk/core'; -import { ChainHistoryFixtureBuilder, TxWith } from './fixtures/FixtureBuilder'; +import { Cardano } from '@cardano-sdk/core'; +import { ChainHistoryFixtureBuilder, TxWith } from './fixtures/FixtureBuilder.js'; import { ChainHistoryHttpService, DbSyncChainHistoryProvider, HttpServer, - HttpServerConfig, InMemoryCache, UNLIMITED_CACHE_TTL -} from '../../src'; -import { CreateHttpProviderConfig, chainHistoryHttpProvider } from '@cardano-sdk/cardano-services-client'; -import { DB_MAX_SAFE_INTEGER } from '../../src/ChainHistory/DbSyncChainHistory/queries'; -import { DataMocks } from '../data-mocks'; -import { DbPools, LedgerTipModel, findLedgerTip } from '../../src/util/DbSyncProvider'; -import { OgmiosCardanoNode } from '@cardano-sdk/ogmios'; +} from '../../src/index.js'; +import { DB_MAX_SAFE_INTEGER } from '../../src/ChainHistory/DbSyncChainHistory/queries.js'; +import { DataMocks } from '../data-mocks/index.js'; import { Pool } from 'pg'; -import { clearDbPools, servicesWithVersionPath as services } from '../util'; -import { createDbSyncMetadataService } from '../../src/Metadata'; +import { chainHistoryHttpProvider } from '@cardano-sdk/cardano-services-client'; +import { clearDbPools, servicesWithVersionPath as services } from '../util.js'; +import { createDbSyncMetadataService } from '../../src/Metadata/index.js'; +import { findLedgerTip } from '../../src/util/DbSyncProvider/index.js'; import { getPort } from 'get-port-please'; -import { healthCheckResponseMock, mockCardanoNode } from '../../../core/test/CardanoNode/mocks'; +import { healthCheckResponseMock, mockCardanoNode } from '../../../core/test/CardanoNode/mocks.js'; import { logger } from '@cardano-sdk/util-dev'; import axios from 'axios'; +import type { ChainHistoryProvider } from '@cardano-sdk/core'; +import type { CreateHttpProviderConfig } from '@cardano-sdk/cardano-services-client'; +import type { DbPools, LedgerTipModel } from '../../src/util/DbSyncProvider/index.js'; +import type { HttpServerConfig } from '../../src/index.js'; +import type { OgmiosCardanoNode } from '@cardano-sdk/ogmios'; require('json-bigint-patch'); diff --git a/packages/cardano-services/test/ChainHistory/DbSyncChainHistoryProvider/ChainHistoryBuilder.test.ts b/packages/cardano-services/test/ChainHistory/DbSyncChainHistoryProvider/ChainHistoryBuilder.test.ts index 6760ec8ff58..010ead5d8ce 100644 --- a/packages/cardano-services/test/ChainHistory/DbSyncChainHistoryProvider/ChainHistoryBuilder.test.ts +++ b/packages/cardano-services/test/ChainHistory/DbSyncChainHistoryProvider/ChainHistoryBuilder.test.ts @@ -1,7 +1,7 @@ import { Cardano } from '@cardano-sdk/core'; -import { ChainHistoryBuilder } from '../../../src'; -import { ChainHistoryFixtureBuilder, TxWith } from '../fixtures/FixtureBuilder'; -import { DataMocks } from '../../data-mocks'; +import { ChainHistoryBuilder } from '../../../src/index.js'; +import { ChainHistoryFixtureBuilder, TxWith } from '../fixtures/FixtureBuilder.js'; +import { DataMocks } from '../../data-mocks/index.js'; import { Pool } from 'pg'; import { createLogger } from '@cardano-sdk/util-dev'; import { hexStringToBuffer } from '@cardano-sdk/util'; diff --git a/packages/cardano-services/test/ChainHistory/DbSyncChainHistoryProvider/mappers.test.ts b/packages/cardano-services/test/ChainHistory/DbSyncChainHistoryProvider/mappers.test.ts index 9b93acd0986..9f671cfe85c 100644 --- a/packages/cardano-services/test/ChainHistory/DbSyncChainHistoryProvider/mappers.test.ts +++ b/packages/cardano-services/test/ChainHistory/DbSyncChainHistoryProvider/mappers.test.ts @@ -1,6 +1,9 @@ -import * as mappers from '../../../src/ChainHistory/DbSyncChainHistory/mappers'; +import * as mappers from '../../../src/ChainHistory/DbSyncChainHistory/mappers.js'; import { AssetId } from '@cardano-sdk/util-dev'; -import { +import { Cardano } from '@cardano-sdk/core'; +import { Hash28ByteBase16, Hash32ByteBase16 } from '@cardano-sdk/crypto'; +import { HexBlob } from '@cardano-sdk/util'; +import type { BlockModel, BlockOutputModel, CertificateModel, @@ -23,10 +26,7 @@ import { WithCertIndex, WithCertType, WithdrawalModel -} from '../../../src/ChainHistory/DbSyncChainHistory/types'; -import { Cardano } from '@cardano-sdk/core'; -import { Hash28ByteBase16, Hash32ByteBase16 } from '@cardano-sdk/crypto'; -import { HexBlob } from '@cardano-sdk/util'; +} from '../../../src/ChainHistory/DbSyncChainHistory/types.js'; const blockHash = '7a48b034645f51743550bbaf81f8a14771e58856e031eb63844738ca8ad72298'; const poolId = 'pool1zuevzm3xlrhmwjw87ec38mzs02tlkwec9wxpgafcaykmwg7efhh'; diff --git a/packages/cardano-services/test/ChainHistory/fixtures/FixtureBuilder.ts b/packages/cardano-services/test/ChainHistory/fixtures/FixtureBuilder.ts index 42ea353ec3f..3657028f278 100644 --- a/packages/cardano-services/test/ChainHistory/fixtures/FixtureBuilder.ts +++ b/packages/cardano-services/test/ChainHistory/fixtures/FixtureBuilder.ts @@ -1,9 +1,10 @@ -import * as Queries from './queries'; +import * as Queries from './queries.js'; import { Cardano } from '@cardano-sdk/core'; -import { DB_MAX_SAFE_INTEGER } from '../../../src/ChainHistory/DbSyncChainHistory/queries'; -import { Logger } from 'ts-log'; -import { Pool, QueryResult } from 'pg'; -import { Range, bufferToHexString } from '@cardano-sdk/util'; +import { DB_MAX_SAFE_INTEGER } from '../../../src/ChainHistory/DbSyncChainHistory/queries.js'; +import { bufferToHexString } from '@cardano-sdk/util'; +import type { Logger } from 'ts-log'; +import type { Pool, QueryResult } from 'pg'; +import type { Range } from '@cardano-sdk/util'; export enum TxWith { AuxiliaryData = 'auxiliaryData', diff --git a/packages/cardano-services/test/Handle/HandleHttpService.test.ts b/packages/cardano-services/test/Handle/HandleHttpService.test.ts index 165d91750a7..b4c47acc5dc 100644 --- a/packages/cardano-services/test/Handle/HandleHttpService.test.ts +++ b/packages/cardano-services/test/Handle/HandleHttpService.test.ts @@ -1,8 +1,10 @@ -import { Cardano, HandleProvider, ProviderError, ProviderFailure, ResolveHandlesArgs } from '@cardano-sdk/core'; -import { HandleHttpService, HttpServer, emptyStringHandleResolutionRequestError } from '../../src'; +import { HandleHttpService, HttpServer, emptyStringHandleResolutionRequestError } from '../../src/index.js'; +import { ProviderError, ProviderFailure } from '@cardano-sdk/core'; import { getRandomPort } from 'get-port-please'; import { logger } from '@cardano-sdk/util-dev'; -import axios, { AxiosResponse } from 'axios'; +import axios from 'axios'; +import type { AxiosResponse } from 'axios'; +import type { Cardano, HandleProvider, ResolveHandlesArgs } from '@cardano-sdk/core'; const parseBody = (data: unknown): { body?: unknown; rawBody: string } => { if (typeof data === 'string') { diff --git a/packages/cardano-services/test/Handle/TypeOrmHandleProvider.test.ts b/packages/cardano-services/test/Handle/TypeOrmHandleProvider.test.ts index a5dcf03914a..b42aab7f55b 100644 --- a/packages/cardano-services/test/Handle/TypeOrmHandleProvider.test.ts +++ b/packages/cardano-services/test/Handle/TypeOrmHandleProvider.test.ts @@ -1,6 +1,7 @@ -import { HandleFixtures, createHandleFixtures } from './fixtures'; -import { TypeOrmHandleProvider, createDnsResolver, getConnectionConfig, getEntities } from '../../src'; +import { TypeOrmHandleProvider, createDnsResolver, getConnectionConfig, getEntities } from '../../src/index.js'; +import { createHandleFixtures } from './fixtures.js'; import { logger } from '@cardano-sdk/util-dev'; +import type { HandleFixtures } from './fixtures.js'; describe('TypeOrmHandleProvider', () => { let provider: TypeOrmHandleProvider; diff --git a/packages/cardano-services/test/Handle/fixtures.ts b/packages/cardano-services/test/Handle/fixtures.ts index 874c512afab..277550ecf98 100644 --- a/packages/cardano-services/test/Handle/fixtures.ts +++ b/packages/cardano-services/test/Handle/fixtures.ts @@ -1,13 +1,10 @@ -import { DataSource } from 'typeorm'; -import { - HandleEntity, - HandleMetadataEntity, - PgConnectionConfig, - createDataSource -} from '@cardano-sdk/projection-typeorm'; -import { Observable, firstValueFrom } from 'rxjs'; -import { getEntities } from '../../src'; +import { HandleEntity, HandleMetadataEntity, createDataSource } from '@cardano-sdk/projection-typeorm'; +import { firstValueFrom } from 'rxjs'; +import { getEntities } from '../../src/index.js'; import { logger } from '@cardano-sdk/util-dev'; +import type { DataSource } from 'typeorm'; +import type { Observable } from 'rxjs'; +import type { PgConnectionConfig } from '@cardano-sdk/projection-typeorm'; const queryHandle = (dataSource: DataSource) => dataSource.createQueryBuilder().from(HandleEntity, 'h'); diff --git a/packages/cardano-services/test/Http/HttpServer.test.ts b/packages/cardano-services/test/Http/HttpServer.test.ts index 65f72ed0c39..a300609b76b 100644 --- a/packages/cardano-services/test/Http/HttpServer.test.ts +++ b/packages/cardano-services/test/Http/HttpServer.test.ts @@ -10,25 +10,27 @@ import { HttpService, InMemoryCache, ORIGIN, - ServerMetadata, ServiceNames, UNLIMITED_CACHE_TTL -} from '../../src'; -import { Cardano, Provider } from '@cardano-sdk/core'; -import { LedgerTipModel, findLedgerTip } from '../../src/util/DbSyncProvider'; -import { Logger } from 'ts-log'; -import { OgmiosCardanoNode } from '@cardano-sdk/ogmios'; +} from '../../src/index.js'; +import { Cardano } from '@cardano-sdk/core'; import { Pool } from 'pg'; import { RunnableModule, fromSerializableObject, toSerializableObject } from '@cardano-sdk/util'; -import { baseVersionPath, serverStarted } from '../util'; +import { baseVersionPath, serverStarted } from '../util.js'; import { createLogger, logger } from '@cardano-sdk/util-dev'; +import { findLedgerTip } from '../../src/util/DbSyncProvider/index.js'; import { getRandomPort } from 'get-port-please'; -import { healthCheckResponseMock, mockCardanoNode } from '../../../core/test/CardanoNode/mocks'; -import { versionPathFromSpec } from '../../src/util/openApi'; +import { healthCheckResponseMock, mockCardanoNode } from '../../../core/test/CardanoNode/mocks.js'; +import { versionPathFromSpec } from '../../src/util/openApi.js'; import axios from 'axios'; import express from 'express'; -import net from 'net'; import path from 'path'; +import type { LedgerTipModel } from '../../src/util/DbSyncProvider/index.js'; +import type { Logger } from 'ts-log'; +import type { OgmiosCardanoNode } from '@cardano-sdk/ogmios'; +import type { Provider } from '@cardano-sdk/core'; +import type { ServerMetadata } from '../../src/index.js'; +import type net from 'net'; const apiSpec = path.join(__dirname, 'openApi.json'); const someServiceVersionPath = versionPathFromSpec(apiSpec); diff --git a/packages/cardano-services/test/InMemoryCache/InMemoryCache.test.ts b/packages/cardano-services/test/InMemoryCache/InMemoryCache.test.ts index a2fff712160..9e7a4950638 100644 --- a/packages/cardano-services/test/InMemoryCache/InMemoryCache.test.ts +++ b/packages/cardano-services/test/InMemoryCache/InMemoryCache.test.ts @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { DB_CACHE_TTL_DEFAULT, InMemoryCache } from '../../src/InMemoryCache'; +import { DB_CACHE_TTL_DEFAULT, InMemoryCache } from '../../src/InMemoryCache/index.js'; import NodeCache from 'node-cache'; describe('InMemoryCache', () => { diff --git a/packages/cardano-services/test/Metadata/DbSyncMetadataService.test.ts b/packages/cardano-services/test/Metadata/DbSyncMetadataService.test.ts index 1e188a5e9f3..4c826de5af2 100644 --- a/packages/cardano-services/test/Metadata/DbSyncMetadataService.test.ts +++ b/packages/cardano-services/test/Metadata/DbSyncMetadataService.test.ts @@ -1,8 +1,9 @@ import { Cardano } from '@cardano-sdk/core'; -import { MetadataFixtureBuilder } from './fixtures/FixtureBuilder'; +import { MetadataFixtureBuilder } from './fixtures/FixtureBuilder.js'; import { Pool } from 'pg'; -import { TxMetadataService, createDbSyncMetadataService } from '../../src/Metadata'; +import { createDbSyncMetadataService } from '../../src/Metadata/index.js'; import { logger } from '@cardano-sdk/util-dev'; +import type { TxMetadataService } from '../../src/Metadata/index.js'; describe('createDbSyncMetadataService', () => { let dbConnection: Pool; diff --git a/packages/cardano-services/test/Metadata/fixtures/FixtureBuilder.ts b/packages/cardano-services/test/Metadata/fixtures/FixtureBuilder.ts index 3a2cf471b92..707dac7f834 100644 --- a/packages/cardano-services/test/Metadata/fixtures/FixtureBuilder.ts +++ b/packages/cardano-services/test/Metadata/fixtures/FixtureBuilder.ts @@ -1,8 +1,8 @@ -import * as Queries from './queries'; -import { Cardano } from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; -import { Pool, QueryResult } from 'pg'; +import * as Queries from './queries.js'; import { bufferToHexString } from '@cardano-sdk/util'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { Pool, QueryResult } from 'pg'; export class MetadataFixtureBuilder { #db: Pool; diff --git a/packages/cardano-services/test/Metadata/mappers.test.ts b/packages/cardano-services/test/Metadata/mappers.test.ts index 9c97d96115e..79c05ecd0b6 100644 --- a/packages/cardano-services/test/Metadata/mappers.test.ts +++ b/packages/cardano-services/test/Metadata/mappers.test.ts @@ -1,6 +1,8 @@ import { Buffer } from 'buffer'; -import { Cardano, Serialization, metadatum, util } from '@cardano-sdk/core'; -import { TxMetadataModel, mapTxMetadata } from '../../src/Metadata'; +import { Serialization, metadatum, util } from '@cardano-sdk/core'; +import { mapTxMetadata } from '../../src/Metadata/index.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { TxMetadataModel } from '../../src/Metadata/index.js'; const toBytes = (data: Cardano.Metadatum) => util.hexToBytes(Serialization.TransactionMetadatum.fromCore(data).toCbor()); diff --git a/packages/cardano-services/test/NetworkInfo/DbSyncNetworkInfoProvider/NetworkInfoBuilder.test.ts b/packages/cardano-services/test/NetworkInfo/DbSyncNetworkInfoProvider/NetworkInfoBuilder.test.ts index e65b50717b7..86987142592 100644 --- a/packages/cardano-services/test/NetworkInfo/DbSyncNetworkInfoProvider/NetworkInfoBuilder.test.ts +++ b/packages/cardano-services/test/NetworkInfo/DbSyncNetworkInfoProvider/NetworkInfoBuilder.test.ts @@ -1,6 +1,6 @@ -import { DataMocks } from '../../data-mocks'; -import { NetworkInfoBuilder } from '../../../src/NetworkInfo/DbSyncNetworkInfoProvider/NetworkInfoBuilder'; -import { NetworkInfoFixtureBuilder } from '../fixtures/FixtureBuilder'; +import { DataMocks } from '../../data-mocks/index.js'; +import { NetworkInfoBuilder } from '../../../src/NetworkInfo/DbSyncNetworkInfoProvider/NetworkInfoBuilder.js'; +import { NetworkInfoFixtureBuilder } from '../fixtures/FixtureBuilder.js'; import { Pool } from 'pg'; import { logger } from '@cardano-sdk/util-dev'; diff --git a/packages/cardano-services/test/NetworkInfo/NetworkInfoHttpService.test.ts b/packages/cardano-services/test/NetworkInfo/NetworkInfoHttpService.test.ts index 1ee1ad049fe..9f44d2eb78e 100644 --- a/packages/cardano-services/test/NetworkInfo/NetworkInfoHttpService.test.ts +++ b/packages/cardano-services/test/NetworkInfo/NetworkInfoHttpService.test.ts @@ -2,21 +2,30 @@ /* eslint-disable sonarjs/no-duplicate-string */ /* eslint-disable sonarjs/cognitive-complexity */ /* eslint-disable sonarjs/no-identical-functions */ -import { CreateHttpProviderConfig, networkInfoHttpProvider } from '@cardano-sdk/cardano-services-client'; -import { DbPools, DbSyncEpochPollService, LedgerTipModel, findLedgerTip, loadGenesisData } from '../../src/util'; -import { DbSyncNetworkInfoProvider, NetworkInfoHttpService } from '../../src/NetworkInfo'; -import { HttpServer, HttpServerConfig } from '../../src'; +import { DbSyncEpochPollService, findLedgerTip, loadGenesisData } from '../../src/util/index.js'; +import { DbSyncNetworkInfoProvider, NetworkInfoHttpService } from '../../src/NetworkInfo/index.js'; +import { HttpServer } from '../../src/index.js'; import { INFO, createLogger } from 'bunyan'; -import { InMemoryCache, UNLIMITED_CACHE_TTL } from '../../src/InMemoryCache'; -import { NetworkInfoFixtureBuilder } from './fixtures/FixtureBuilder'; -import { NetworkInfoProvider } from '@cardano-sdk/core'; -import { OgmiosCardanoNode } from '@cardano-sdk/ogmios'; +import { InMemoryCache, UNLIMITED_CACHE_TTL } from '../../src/InMemoryCache/index.js'; +import { NetworkInfoFixtureBuilder } from './fixtures/FixtureBuilder.js'; import { Pool } from 'pg'; -import { clearDbPools, ingestDbData, servicesWithVersionPath as services, sleep, wrapWithTransaction } from '../util'; +import { + clearDbPools, + ingestDbData, + servicesWithVersionPath as services, + sleep, + wrapWithTransaction +} from '../util.js'; import { getPort } from 'get-port-please'; -import { healthCheckResponseMock, mockCardanoNode } from '../../../core/test/CardanoNode/mocks'; +import { healthCheckResponseMock, mockCardanoNode } from '../../../core/test/CardanoNode/mocks.js'; import { logger } from '@cardano-sdk/util-dev'; +import { networkInfoHttpProvider } from '@cardano-sdk/cardano-services-client'; import axios from 'axios'; +import type { CreateHttpProviderConfig } from '@cardano-sdk/cardano-services-client'; +import type { DbPools, LedgerTipModel } from '../../src/util/index.js'; +import type { HttpServerConfig } from '../../src/index.js'; +import type { NetworkInfoProvider } from '@cardano-sdk/core'; +import type { OgmiosCardanoNode } from '@cardano-sdk/ogmios'; const UNSUPPORTED_MEDIA_STRING = 'Request failed with status code 415'; const APPLICATION_CBOR = 'application/cbor'; diff --git a/packages/cardano-services/test/NetworkInfo/fixtures/FixtureBuilder.ts b/packages/cardano-services/test/NetworkInfo/fixtures/FixtureBuilder.ts index 764dbbc55cf..5c712d0f025 100644 --- a/packages/cardano-services/test/NetworkInfo/fixtures/FixtureBuilder.ts +++ b/packages/cardano-services/test/NetworkInfo/fixtures/FixtureBuilder.ts @@ -1,6 +1,6 @@ -import * as Queries from './queries'; -import { Logger } from 'ts-log'; -import { Pool, QueryResult } from 'pg'; +import * as Queries from './queries.js'; +import type { Logger } from 'ts-log'; +import type { Pool, QueryResult } from 'pg'; export class NetworkInfoFixtureBuilder { #db: Pool; diff --git a/packages/cardano-services/test/PgBoss/stakePoolBatchDelistHandler.test.ts b/packages/cardano-services/test/PgBoss/stakePoolBatchDelistHandler.test.ts index 00bba3f155c..9d39539a159 100644 --- a/packages/cardano-services/test/PgBoss/stakePoolBatchDelistHandler.test.ts +++ b/packages/cardano-services/test/PgBoss/stakePoolBatchDelistHandler.test.ts @@ -1,11 +1,11 @@ -import { DataSource } from 'typeorm'; -import { Pool } from 'pg'; import { PoolDelistedEntity } from '@cardano-sdk/projection-typeorm'; -import { WorkerHandlerFactoryOptions } from '../../src/PgBoss'; -import { createSmashStakePoolDelistedService } from '../../src/StakePool/HttpStakePoolMetadata/SmashStakePoolDelistedService'; -import { initHandlerTest } from './util'; +import { createSmashStakePoolDelistedService } from '../../src/StakePool/HttpStakePoolMetadata/SmashStakePoolDelistedService.js'; +import { initHandlerTest } from './util.js'; import { logger } from '@cardano-sdk/util-dev'; -import { stakePoolBatchDelistHandlerFactory } from '../../src/PgBoss/stakePoolBatchDelistHandler'; +import { stakePoolBatchDelistHandlerFactory } from '../../src/PgBoss/stakePoolBatchDelistHandler.js'; +import type { DataSource } from 'typeorm'; +import type { Pool } from 'pg'; +import type { WorkerHandlerFactoryOptions } from '../../src/PgBoss/index.js'; jest.mock('../../src/StakePool/HttpStakePoolMetadata/SmashStakePoolDelistedService'); diff --git a/packages/cardano-services/test/PgBoss/stakePoolMetadataHandler.test.ts b/packages/cardano-services/test/PgBoss/stakePoolMetadataHandler.test.ts index ac491ef52ae..c0f8f84f797 100644 --- a/packages/cardano-services/test/PgBoss/stakePoolMetadataHandler.test.ts +++ b/packages/cardano-services/test/PgBoss/stakePoolMetadataHandler.test.ts @@ -1,17 +1,18 @@ -import { Cardano, NotImplementedError, ProviderError, ProviderFailure } from '@cardano-sdk/core'; -import { DataMocks } from '../data-mocks'; -import { DataSource } from 'typeorm'; -import { Hash32ByteBase16 } from '@cardano-sdk/crypto'; -import { Pool } from 'pg'; +import { DataMocks } from '../data-mocks/index.js'; +import { NotImplementedError, ProviderError, ProviderFailure } from '@cardano-sdk/core'; import { PoolMetadataEntity, PoolRegistrationEntity } from '@cardano-sdk/projection-typeorm'; -import { StakePoolMetadataFetchMode } from '../../src/Program/options'; +import { StakePoolMetadataFetchMode } from '../../src/Program/options/index.js'; import { attachExtendedMetadata, getUrlToFetch, isUpdateOutdated, savePoolMetadata -} from '../../src/PgBoss/stakePoolMetadataHandler'; -import { initHandlerTest, poolId } from './util'; +} from '../../src/PgBoss/stakePoolMetadataHandler.js'; +import { initHandlerTest, poolId } from './util.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { DataSource } from 'typeorm'; +import type { Hash32ByteBase16 } from '@cardano-sdk/crypto'; +import type { Pool } from 'pg'; describe('stakePoolMetadataHandler', () => { const rewardAccount = 'test_addr'; diff --git a/packages/cardano-services/test/PgBoss/stakePoolMetricsHandler.test.ts b/packages/cardano-services/test/PgBoss/stakePoolMetricsHandler.test.ts index cb6f38a7101..c16175aead1 100644 --- a/packages/cardano-services/test/PgBoss/stakePoolMetricsHandler.test.ts +++ b/packages/cardano-services/test/PgBoss/stakePoolMetricsHandler.test.ts @@ -1,12 +1,13 @@ -import { Cardano, StakePoolProvider } from '@cardano-sdk/core'; +import { Cardano } from '@cardano-sdk/core'; import { CurrentPoolMetricsEntity, StakePoolEntity } from '@cardano-sdk/projection-typeorm'; -import { DataSource } from 'typeorm'; import { Percent } from '@cardano-sdk/util'; -import { Pool } from 'pg'; -import { Repository } from 'typeorm/repository/Repository'; -import { getPoolIdsToUpdate, savePoolMetrics } from '../../src/PgBoss/stakePoolMetricsHandler'; -import { initHandlerTest, poolId } from './util'; +import { getPoolIdsToUpdate, savePoolMetrics } from '../../src/PgBoss/stakePoolMetricsHandler.js'; +import { initHandlerTest, poolId } from './util.js'; import { logger } from '@cardano-sdk/util-dev'; +import type { DataSource } from 'typeorm'; +import type { Pool } from 'pg'; +import type { Repository } from 'typeorm/repository/Repository'; +import type { StakePoolProvider } from '@cardano-sdk/core'; describe('stakePoolMetricsHandler', () => { let dataSource: DataSource; diff --git a/packages/cardano-services/test/PgBoss/util.ts b/packages/cardano-services/test/PgBoss/util.ts index bda505cb42a..4c48b5d2df2 100644 --- a/packages/cardano-services/test/PgBoss/util.ts +++ b/packages/cardano-services/test/PgBoss/util.ts @@ -8,9 +8,9 @@ import { StakePoolEntity, createDataSource } from '@cardano-sdk/projection-typeorm'; -import { Cardano } from '@cardano-sdk/core'; import { Pool } from 'pg'; import { logger } from '@cardano-sdk/util-dev'; +import type { Cardano } from '@cardano-sdk/core'; export const blockId = 'test_block'; export const poolId = 'test_pool'.padEnd(56, ' ') as Cardano.PoolId; diff --git a/packages/cardano-services/test/Program/programs/httpServer.test.ts b/packages/cardano-services/test/Program/programs/httpServer.test.ts index 6431e2f1ed7..f89ae330f64 100644 --- a/packages/cardano-services/test/Program/programs/httpServer.test.ts +++ b/packages/cardano-services/test/Program/programs/httpServer.test.ts @@ -1,12 +1,12 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import { DB_CACHE_TTL_DEFAULT } from '../../../src/InMemoryCache'; +import { DB_CACHE_TTL_DEFAULT } from '../../../src/InMemoryCache/index.js'; import { DEFAULT_HEALTH_CHECK_CACHE_TTL, OgmiosOptionDescriptions, PostgresOptionDescriptions, StakePoolMetadataFetchMode -} from '../../../src/Program/options'; -import { EPOCH_POLL_INTERVAL_DEFAULT, listenPromise, serverClosePromise } from '../../../src/util'; +} from '../../../src/Program/options/index.js'; +import { EPOCH_POLL_INTERVAL_DEFAULT, listenPromise, serverClosePromise } from '../../../src/util/index.js'; import { HttpServer, MissingCardanoNodeOption, @@ -16,18 +16,19 @@ import { SERVICE_DISCOVERY_TIMEOUT_DEFAULT, ServiceNames, loadProviderServer -} from '../../../src'; -import { Ogmios } from '@cardano-sdk/ogmios'; -import { ProviderError, ProviderFailure, Seconds } from '@cardano-sdk/core'; -import { SrvRecord } from 'dns'; +} from '../../../src/index.js'; +import { ProviderError, ProviderFailure } from '@cardano-sdk/core'; import { createConnectionObjectWithRandomPort, createHealthyMockOgmiosServer, createUnhealthyMockOgmiosServer, ogmiosServerReady -} from '../../util'; +} from '../../util.js'; import { getRandomPort } from 'get-port-please'; -import http from 'http'; +import type { Ogmios } from '@cardano-sdk/ogmios'; +import type { Seconds } from '@cardano-sdk/core'; +import type { SrvRecord } from 'dns'; +import type http from 'http'; jest.mock('dns', () => ({ promises: { diff --git a/packages/cardano-services/test/Program/services/ogmios.test.ts b/packages/cardano-services/test/Program/services/ogmios.test.ts index 8e2d5c8a795..989bc72735f 100644 --- a/packages/cardano-services/test/Program/services/ogmios.test.ts +++ b/packages/cardano-services/test/Program/services/ogmios.test.ts @@ -1,39 +1,41 @@ /* eslint-disable sonarjs/no-identical-functions */ /* eslint-disable sonarjs/no-duplicate-string */ -import { CardanoNodeErrors, ProviderError } from '@cardano-sdk/core'; -import { Connection } from '@cardano-ogmios/client'; -import { DbPools, LedgerTipModel, findLedgerTip } from '../../../src/util/DbSyncProvider'; -import { DbSyncEpochPollService, listenPromise, loadGenesisData, serverClosePromise } from '../../../src/util'; -import { DbSyncNetworkInfoProvider, NetworkInfoHttpService } from '../../../src/NetworkInfo'; +import { CardanoNodeErrors, ProviderError, TxCBOR } from '@cardano-sdk/core'; +import { DbSyncEpochPollService, listenPromise, loadGenesisData, serverClosePromise } from '../../../src/util/index.js'; +import { DbSyncNetworkInfoProvider, NetworkInfoHttpService } from '../../../src/NetworkInfo/index.js'; import { HttpServer, - HttpServerConfig, TxSubmitHttpService, createDnsResolver, getOgmiosCardanoNode, getOgmiosTxSubmitProvider, getPool -} from '../../../src'; -import { InMemoryCache, UNLIMITED_CACHE_TTL } from '../../../src/InMemoryCache'; -import { Ogmios, OgmiosCardanoNode, OgmiosTxSubmitProvider } from '@cardano-sdk/ogmios'; -import { Pool } from 'pg'; -import { SrvRecord } from 'dns'; +} from '../../../src/index.js'; +import { InMemoryCache, UNLIMITED_CACHE_TTL } from '../../../src/InMemoryCache/index.js'; +import { Ogmios } from '@cardano-sdk/ogmios'; import { bufferToHexString } from '@cardano-sdk/util'; import { clearDbPools, createHealthyMockOgmiosServer, ogmiosServerReady, servicesWithVersionPath as services -} from '../../util'; -import { createMockOgmiosServer } from '../../../../ogmios/test/mocks/mockOgmiosServer'; +} from '../../util.js'; +import { createMockOgmiosServer } from '../../../../ogmios/test/mocks/mockOgmiosServer.js'; +import { findLedgerTip } from '../../../src/util/DbSyncProvider/index.js'; import { getPort, getRandomPort } from 'get-port-please'; import { handleHttpProvider } from '@cardano-sdk/cardano-services-client'; import { handleProviderMocks, logger } from '@cardano-sdk/util-dev'; -import { healthCheckResponseMock } from '../../../../core/test/CardanoNode/mocks'; -import { mockDnsResolverFactory } from './util'; +import { healthCheckResponseMock } from '../../../../core/test/CardanoNode/mocks.js'; +import { mockDnsResolverFactory } from './util.js'; import { types } from 'util'; import axios from 'axios'; -import http from 'http'; +import type { Connection } from '@cardano-ogmios/client'; +import type { DbPools, LedgerTipModel } from '../../../src/util/DbSyncProvider/index.js'; +import type { HttpServerConfig } from '../../../src/index.js'; +import type { OgmiosCardanoNode, OgmiosTxSubmitProvider } from '@cardano-sdk/ogmios'; +import type { Pool } from 'pg'; +import type { SrvRecord } from 'dns'; +import type http from 'http'; jest.mock('@cardano-sdk/cardano-services-client', () => ({ ...jest.requireActual('@cardano-sdk/cardano-services-client'), @@ -301,7 +303,7 @@ describe('Service dependency abstractions', () => { await provider.start(); const res = await provider.submitTx({ context: { handleResolutions: [handleProviderMocks.getAliceHandleProviderResponse] }, - signedTransaction: bufferToHexString(Buffer.from(new Uint8Array([]))) + signedTransaction: TxCBOR(bufferToHexString(Buffer.from(new Uint8Array([])))) }); expect(res).toBeUndefined(); await provider.shutdown(); @@ -326,7 +328,7 @@ describe('Service dependency abstractions', () => { await expect( provider.submitTx({ context: { handleResolutions: [handleProviderMocks.getWrongHandleProviderResponse] }, - signedTransaction: bufferToHexString(Buffer.from(new Uint8Array([]))) + signedTransaction: TxCBOR(bufferToHexString(Buffer.from(new Uint8Array([])))) }) ).rejects.toBeInstanceOf(ProviderError); await provider.shutdown(); @@ -438,7 +440,7 @@ describe('Service dependency abstractions', () => { await provider.initialize(); await provider.start(); await expect( - provider.submitTx({ signedTransaction: bufferToHexString(Buffer.from(new Uint8Array([]))) }) + provider.submitTx({ signedTransaction: TxCBOR(bufferToHexString(Buffer.from(new Uint8Array([])))) }) ).rejects.toBeInstanceOf(CardanoNodeErrors.TxSubmissionErrors.EraMismatchError); expect(dnsResolverMock).toBeCalledTimes(3); await provider.shutdown(); diff --git a/packages/cardano-services/test/Program/services/pgboss.test.ts b/packages/cardano-services/test/Program/services/pgboss.test.ts index 6cb7fb6b3f5..3ace38917a6 100644 --- a/packages/cardano-services/test/Program/services/pgboss.test.ts +++ b/packages/cardano-services/test/Program/services/pgboss.test.ts @@ -1,19 +1,19 @@ import { BlockEntity, - PgConnectionConfig, STAKE_POOL_METADATA_QUEUE, createDataSource, createPgBossExtension } from '@cardano-sdk/projection-typeorm'; import { Cardano } from '@cardano-sdk/core'; -import { DataSource } from 'typeorm'; import { Observable, firstValueFrom } from 'rxjs'; -import { PgBossHttpService, pgBossEntities } from '../../../src/Program/services/pgboss'; -import { Pool } from 'pg'; -import { StakePoolMetadataFetchMode } from '../../../src/Program/options'; -import { WorkerHandlerFactoryOptions } from '../../../src/PgBoss'; -import { getConnectionConfig, getPool } from '../../../src/Program/services/postgres'; +import { PgBossHttpService, pgBossEntities } from '../../../src/Program/services/pgboss.js'; +import { StakePoolMetadataFetchMode } from '../../../src/Program/options/index.js'; +import { getConnectionConfig, getPool } from '../../../src/Program/services/postgres.js'; import { logger } from '@cardano-sdk/util-dev'; +import type { DataSource } from 'typeorm'; +import type { PgConnectionConfig } from '@cardano-sdk/projection-typeorm'; +import type { Pool } from 'pg'; +import type { WorkerHandlerFactoryOptions } from '../../../src/PgBoss/index.js'; const dnsResolver = () => Promise.resolve({ name: 'localhost', port: 5433, priority: 6, weight: 5 }); diff --git a/packages/cardano-services/test/Program/services/postgres.test.ts b/packages/cardano-services/test/Program/services/postgres.test.ts index 6de32c0741e..bdc0f250125 100644 --- a/packages/cardano-services/test/Program/services/postgres.test.ts +++ b/packages/cardano-services/test/Program/services/postgres.test.ts @@ -1,20 +1,23 @@ /* eslint-disable sonarjs/no-identical-functions */ /* eslint-disable sonarjs/no-duplicate-string */ -import { DbPools, LedgerTipModel, findLedgerTip } from '../../../src/util/DbSyncProvider'; -import { DbSyncEpochPollService, EpochMonitor, loadGenesisData } from '../../../src/util'; -import { DbSyncNetworkInfoProvider, NetworkInfoHttpService } from '../../../src/NetworkInfo'; -import { HttpServer, HttpServerConfig, createDnsResolver, getPool } from '../../../src'; -import { InMemoryCache, UNLIMITED_CACHE_TTL } from '../../../src/InMemoryCache'; -import { OgmiosCardanoNode } from '@cardano-sdk/ogmios'; -import { Pool } from 'pg'; -import { SrvRecord } from 'dns'; -import { clearDbPools, servicesWithVersionPath as services } from '../../util'; +import { DbSyncEpochPollService, loadGenesisData } from '../../../src/util/index.js'; +import { DbSyncNetworkInfoProvider, NetworkInfoHttpService } from '../../../src/NetworkInfo/index.js'; +import { HttpServer, createDnsResolver, getPool } from '../../../src/index.js'; +import { InMemoryCache, UNLIMITED_CACHE_TTL } from '../../../src/InMemoryCache/index.js'; +import { clearDbPools, servicesWithVersionPath as services } from '../../util.js'; +import { findLedgerTip } from '../../../src/util/DbSyncProvider/index.js'; import { getPort } from 'get-port-please'; -import { healthCheckResponseMock, mockCardanoNode } from '../../../../core/test/CardanoNode/mocks'; +import { healthCheckResponseMock, mockCardanoNode } from '../../../../core/test/CardanoNode/mocks.js'; import { logger } from '@cardano-sdk/util-dev'; -import { mockDnsResolverFactory } from './util'; +import { mockDnsResolverFactory } from './util.js'; import { types } from 'util'; import axios from 'axios'; +import type { DbPools, LedgerTipModel } from '../../../src/util/DbSyncProvider/index.js'; +import type { EpochMonitor } from '../../../src/util/index.js'; +import type { HttpServerConfig } from '../../../src/index.js'; +import type { OgmiosCardanoNode } from '@cardano-sdk/ogmios'; +import type { Pool } from 'pg'; +import type { SrvRecord } from 'dns'; jest.mock('dns', () => ({ promises: { diff --git a/packages/cardano-services/test/Program/utils.test.ts b/packages/cardano-services/test/Program/utils.test.ts index e77d594f738..9b0185103d4 100644 --- a/packages/cardano-services/test/Program/utils.test.ts +++ b/packages/cardano-services/test/Program/utils.test.ts @@ -1,4 +1,4 @@ -import { Programs, WrongOption, serviceSetHas, stringOptionToBoolean } from '../../src'; +import { Programs, WrongOption, serviceSetHas, stringOptionToBoolean } from '../../src/index.js'; describe('Program/utils', () => { describe('serviceSetHas', () => { diff --git a/packages/cardano-services/test/Projection/ProjectionHttpService.test.ts b/packages/cardano-services/test/Projection/ProjectionHttpService.test.ts index e3e62112e08..8c57a671736 100644 --- a/packages/cardano-services/test/Projection/ProjectionHttpService.test.ts +++ b/packages/cardano-services/test/Projection/ProjectionHttpService.test.ts @@ -1,9 +1,10 @@ -import { BaseProjectionEvent } from '@cardano-sdk/projection'; -import { Cardano, HealthCheckResponse, Milliseconds } from '@cardano-sdk/core'; +import { Milliseconds } from '@cardano-sdk/core'; import { Observable } from 'rxjs'; -import { ProjectionHttpService, ProjectionName } from '../../src'; +import { ProjectionHttpService, ProjectionName } from '../../src/index.js'; import { dummyLogger } from 'ts-log'; import delay from 'delay'; +import type { BaseProjectionEvent } from '@cardano-sdk/projection'; +import type { Cardano, HealthCheckResponse } from '@cardano-sdk/core'; describe('ProjectionHttpService', () => { const healthTimeout = Milliseconds(10); diff --git a/packages/cardano-services/test/Projection/createTypeormProjection.test.ts b/packages/cardano-services/test/Projection/createTypeormProjection.test.ts index 77b2619e34e..f0b7244845f 100644 --- a/packages/cardano-services/test/Projection/createTypeormProjection.test.ts +++ b/packages/cardano-services/test/Projection/createTypeormProjection.test.ts @@ -8,9 +8,9 @@ import { } from '@cardano-sdk/projection-typeorm'; import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; import { ChainSyncDataSet, chainSyncData, logger } from '@cardano-sdk/util-dev'; -import { ProjectionName, createTypeormProjection, prepareTypeormProjection } from '../../src'; +import { ProjectionName, createTypeormProjection, prepareTypeormProjection } from '../../src/index.js'; import { lastValueFrom } from 'rxjs'; -import { projectorConnectionConfig, projectorConnectionConfig$ } from '../util'; +import { projectorConnectionConfig, projectorConnectionConfig$ } from '../util.js'; describe('createTypeormProjection', () => { it('creates a projection to PostgreSQL based on requested projection names', async () => { diff --git a/packages/cardano-services/test/Projection/prepareTypeormProjection.test.ts b/packages/cardano-services/test/Projection/prepareTypeormProjection.test.ts index 4be6a16329e..9b3a1adb52a 100644 --- a/packages/cardano-services/test/Projection/prepareTypeormProjection.test.ts +++ b/packages/cardano-services/test/Projection/prepareTypeormProjection.test.ts @@ -1,4 +1,4 @@ -import { ProjectionName, prepareTypeormProjection } from '../../src'; +import { ProjectionName, prepareTypeormProjection } from '../../src/index.js'; import { dummyLogger } from 'ts-log'; const prepare = (projections: ProjectionName[]) => diff --git a/packages/cardano-services/test/Reward/DbSyncRewardsProvider/RewardsBuilder.test.ts b/packages/cardano-services/test/Reward/DbSyncRewardsProvider/RewardsBuilder.test.ts index fa6eaf9761c..a9fe3ab5e5c 100644 --- a/packages/cardano-services/test/Reward/DbSyncRewardsProvider/RewardsBuilder.test.ts +++ b/packages/cardano-services/test/Reward/DbSyncRewardsProvider/RewardsBuilder.test.ts @@ -1,7 +1,7 @@ import { Cardano } from '@cardano-sdk/core'; import { Pool } from 'pg'; -import { RewardsBuilder } from '../../../src'; -import { RewardsFixtureBuilder } from '../fixtures/FixtureBuilder'; +import { RewardsBuilder } from '../../../src/index.js'; +import { RewardsFixtureBuilder } from '../fixtures/FixtureBuilder.js'; import { logger } from '@cardano-sdk/util-dev'; describe('RewardsBuilder', () => { diff --git a/packages/cardano-services/test/Reward/DbSyncRewardsProvider/mappers.test.ts b/packages/cardano-services/test/Reward/DbSyncRewardsProvider/mappers.test.ts index 5b332ab223e..0e2fea50bde 100644 --- a/packages/cardano-services/test/Reward/DbSyncRewardsProvider/mappers.test.ts +++ b/packages/cardano-services/test/Reward/DbSyncRewardsProvider/mappers.test.ts @@ -1,5 +1,5 @@ import { Cardano } from '@cardano-sdk/core'; -import { rewardsToCore } from '../../../src'; +import { rewardsToCore } from '../../../src/index.js'; describe('DbSyncRewardProvider mappers', () => { const rewardAddress1 = 'stake_test1uzxvhl83q8ujv2yvpy6n2krvpdlqqx28h7e9vsk6re43h3c3kufy6'; diff --git a/packages/cardano-services/test/Reward/RewardsHttpService.test.ts b/packages/cardano-services/test/Reward/RewardsHttpService.test.ts index a44b8108854..83e4ec857ac 100644 --- a/packages/cardano-services/test/Reward/RewardsHttpService.test.ts +++ b/packages/cardano-services/test/Reward/RewardsHttpService.test.ts @@ -1,24 +1,27 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { Cardano, RewardsProvider } from '@cardano-sdk/core'; -import { CreateHttpProviderConfig, rewardsHttpProvider } from '@cardano-sdk/cardano-services-client'; -import { DbPools, LedgerTipModel, findLedgerTip } from '../../src/util/DbSyncProvider'; +import { Cardano } from '@cardano-sdk/core'; import { DbSyncRewardsProvider, HttpServer, - HttpServerConfig, InMemoryCache, RewardsHttpService, UNLIMITED_CACHE_TTL -} from '../../src'; +} from '../../src/index.js'; import { INFO, createLogger } from 'bunyan'; -import { OgmiosCardanoNode } from '@cardano-sdk/ogmios'; import { Pool } from 'pg'; -import { RewardsFixtureBuilder } from './fixtures/FixtureBuilder'; -import { clearDbPools, servicesWithVersionPath as services } from '../util'; +import { RewardsFixtureBuilder } from './fixtures/FixtureBuilder.js'; +import { clearDbPools, servicesWithVersionPath as services } from '../util.js'; +import { findLedgerTip } from '../../src/util/DbSyncProvider/index.js'; import { getPort } from 'get-port-please'; -import { healthCheckResponseMock, mockCardanoNode } from '../../../core/test/CardanoNode/mocks'; +import { healthCheckResponseMock, mockCardanoNode } from '../../../core/test/CardanoNode/mocks.js'; import { logger } from '@cardano-sdk/util-dev'; +import { rewardsHttpProvider } from '@cardano-sdk/cardano-services-client'; import axios from 'axios'; +import type { CreateHttpProviderConfig } from '@cardano-sdk/cardano-services-client'; +import type { DbPools, LedgerTipModel } from '../../src/util/DbSyncProvider/index.js'; +import type { HttpServerConfig } from '../../src/index.js'; +import type { OgmiosCardanoNode } from '@cardano-sdk/ogmios'; +import type { RewardsProvider } from '@cardano-sdk/core'; const APPLICATION_JSON = 'application/json'; const UNSUPPORTED_MEDIA_STRING = 'Request failed with status code 415'; diff --git a/packages/cardano-services/test/Reward/fixtures/FixtureBuilder.ts b/packages/cardano-services/test/Reward/fixtures/FixtureBuilder.ts index 44c3ac53ebc..c7f9601a832 100644 --- a/packages/cardano-services/test/Reward/fixtures/FixtureBuilder.ts +++ b/packages/cardano-services/test/Reward/fixtures/FixtureBuilder.ts @@ -1,7 +1,7 @@ -import * as Queries from './queries'; -import { Cardano } from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; -import { Pool, QueryResult } from 'pg'; +import * as Queries from './queries.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { Pool, QueryResult } from 'pg'; export class RewardsFixtureBuilder { #db: Pool; diff --git a/packages/cardano-services/test/StakePool/DbSyncStakePoolProvider/StakePoolBuilder.test.ts b/packages/cardano-services/test/StakePool/DbSyncStakePoolProvider/StakePoolBuilder.test.ts index 2282130d2a7..133a6eb9246 100644 --- a/packages/cardano-services/test/StakePool/DbSyncStakePoolProvider/StakePoolBuilder.test.ts +++ b/packages/cardano-services/test/StakePool/DbSyncStakePoolProvider/StakePoolBuilder.test.ts @@ -1,11 +1,13 @@ /* eslint-disable sonarjs/no-duplicate-string */ /* eslint-disable @typescript-eslint/no-unused-vars */ -import { Cardano, QueryStakePoolsArgs } from '@cardano-sdk/core'; -import { DataMocks } from '../../data-mocks'; -import { DbSyncStakePoolFixtureBuilder, PoolInfo, PoolWith } from '../fixtures/FixtureBuilder'; -import { PAGINATION_PAGE_SIZE_LIMIT_DEFAULT, StakePoolBuilder } from '../../../src'; +import { Cardano } from '@cardano-sdk/core'; +import { DataMocks } from '../../data-mocks/index.js'; +import { DbSyncStakePoolFixtureBuilder, PoolWith } from '../fixtures/FixtureBuilder.js'; +import { PAGINATION_PAGE_SIZE_LIMIT_DEFAULT, StakePoolBuilder } from '../../../src/index.js'; import { Pool } from 'pg'; import { logger } from '@cardano-sdk/util-dev'; +import type { PoolInfo } from '../fixtures/FixtureBuilder.js'; +import type { QueryStakePoolsArgs } from '@cardano-sdk/core'; describe('StakePoolBuilder', () => { const dbConnection = new Pool({ diff --git a/packages/cardano-services/test/StakePool/DbSyncStakePoolProvider/mappers.test.ts b/packages/cardano-services/test/StakePool/DbSyncStakePoolProvider/mappers.test.ts index 37d399ce86a..0e402635650 100644 --- a/packages/cardano-services/test/StakePool/DbSyncStakePoolProvider/mappers.test.ts +++ b/packages/cardano-services/test/StakePool/DbSyncStakePoolProvider/mappers.test.ts @@ -1,6 +1,6 @@ -import { Cardano, StakePoolStats } from '@cardano-sdk/core'; +import { Cardano } from '@cardano-sdk/core'; +import { Hash32ByteBase16 } from '@cardano-sdk/crypto'; import { - Epoch, calcNodeMetricsValues, mapAddressOwner, mapEpoch, @@ -13,8 +13,9 @@ import { mapPoolUpdate, mapRelay, toStakePoolResults -} from '../../../src'; -import { Hash32ByteBase16 } from '@cardano-sdk/crypto'; +} from '../../../src/index.js'; +import type { Epoch } from '../../../src/index.js'; +import type { StakePoolStats } from '@cardano-sdk/core'; // eslint-disable-next-line max-statements describe('mappers', () => { diff --git a/packages/cardano-services/test/StakePool/DbSyncStakePoolProvider/queries.test.ts b/packages/cardano-services/test/StakePool/DbSyncStakePoolProvider/queries.test.ts index f55ebf2728a..431ce1b7c17 100644 --- a/packages/cardano-services/test/StakePool/DbSyncStakePoolProvider/queries.test.ts +++ b/packages/cardano-services/test/StakePool/DbSyncStakePoolProvider/queries.test.ts @@ -1,4 +1,4 @@ -import { withSort } from '../../../src/StakePool/DbSyncStakePoolProvider/queries'; +import { withSort } from '../../../src/StakePool/DbSyncStakePoolProvider/queries.js'; describe('queries', () => { describe('withSort', () => { diff --git a/packages/cardano-services/test/StakePool/DbSyncStakePoolProvider/util.test.ts b/packages/cardano-services/test/StakePool/DbSyncStakePoolProvider/util.test.ts index b420fc06ade..752f5b6ab42 100644 --- a/packages/cardano-services/test/StakePool/DbSyncStakePoolProvider/util.test.ts +++ b/packages/cardano-services/test/StakePool/DbSyncStakePoolProvider/util.test.ts @@ -1,6 +1,6 @@ import { PoolAPYSortFields, PoolDataSortFields, PoolMetricsSortFields, PoolROSSortFields } from '@cardano-sdk/core'; -import { PoolSortType } from '../../../src'; -import { getStakePoolSortType } from '../../../src/StakePool/DbSyncStakePoolProvider/util'; +import { getStakePoolSortType } from '../../../src/StakePool/DbSyncStakePoolProvider/util.js'; +import type { PoolSortType } from '../../../src/index.js'; describe('getStakePoolSortType', () => { it('returns metrics for PoolMetricsSortFields', () => { diff --git a/packages/cardano-services/test/StakePool/HttpStakePoolMetadata/SmashStakePoolDelistedService.test.ts b/packages/cardano-services/test/StakePool/HttpStakePoolMetadata/SmashStakePoolDelistedService.test.ts index 8221b9c5729..173bcff372f 100644 --- a/packages/cardano-services/test/StakePool/HttpStakePoolMetadata/SmashStakePoolDelistedService.test.ts +++ b/packages/cardano-services/test/StakePool/HttpStakePoolMetadata/SmashStakePoolDelistedService.test.ts @@ -1,7 +1,8 @@ -import { SmashStakePoolDelistedService, SmashStakePoolDelistedServiceError } from '../../../src'; -import { createSmashStakePoolDelistedService } from '../../../src/StakePool/HttpStakePoolMetadata/SmashStakePoolDelistedService'; +import { SmashStakePoolDelistedServiceError } from '../../../src/index.js'; +import { createSmashStakePoolDelistedService } from '../../../src/StakePool/HttpStakePoolMetadata/SmashStakePoolDelistedService.js'; import MockAdapter from 'axios-mock-adapter'; import axios from 'axios'; +import type { SmashStakePoolDelistedService } from '../../../src/index.js'; describe('StakePoolMetadataService', () => { let axiosMock: MockAdapter; diff --git a/packages/cardano-services/test/StakePool/HttpStakePoolMetadataService/HttpMetadataService.test.ts b/packages/cardano-services/test/StakePool/HttpStakePoolMetadataService/HttpMetadataService.test.ts index 5b8e5520006..0a9d574fe6d 100644 --- a/packages/cardano-services/test/StakePool/HttpStakePoolMetadataService/HttpMetadataService.test.ts +++ b/packages/cardano-services/test/StakePool/HttpStakePoolMetadataService/HttpMetadataService.test.ts @@ -1,19 +1,19 @@ /* eslint-disable prefer-const */ /* eslint-disable @typescript-eslint/no-explicit-any */ import * as Crypto from '@cardano-sdk/crypto'; -import { Cardano } from '@cardano-sdk/core'; -import { DataMocks } from '../../data-mocks'; -import { ExtMetadataFormat } from '../../../src/StakePool/types'; -import { Hash32ByteBase16 } from '@cardano-sdk/crypto'; -import { IncomingMessage } from 'http'; +import { DataMocks } from '../../data-mocks/index.js'; +import { ExtMetadataFormat } from '../../../src/StakePool/types.js'; import { StakePoolMetadataServiceError, StakePoolMetadataServiceFailure, createHttpStakePoolMetadataService -} from '../../../src'; -import { adaPoolsExtMetadataMock, cip6ExtMetadataMock, mainExtMetadataMock, stakePoolMetadata } from './mocks'; +} from '../../../src/index.js'; +import { adaPoolsExtMetadataMock, cip6ExtMetadataMock, mainExtMetadataMock, stakePoolMetadata } from './mocks.js'; import { createGenericMockServer, logger } from '@cardano-sdk/util-dev'; import url from 'url'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Hash32ByteBase16 } from '@cardano-sdk/crypto'; +import type { IncomingMessage } from 'http'; const UNFETCHABLE = 'http://some_url/unfetchable'; const INVALID_KEY = 'd75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a'; diff --git a/packages/cardano-services/test/StakePool/HttpStakePoolMetadataService/mocks.ts b/packages/cardano-services/test/StakePool/HttpStakePoolMetadataService/mocks.ts index 0942744f39c..e55154557ca 100644 --- a/packages/cardano-services/test/StakePool/HttpStakePoolMetadataService/mocks.ts +++ b/packages/cardano-services/test/StakePool/HttpStakePoolMetadataService/mocks.ts @@ -1,5 +1,5 @@ -import { APExtMetadataResponse, Cip6ExtMetadataResponse } from '../../../src'; import { Cardano } from '@cardano-sdk/core'; +import type { APExtMetadataResponse, Cip6ExtMetadataResponse } from '../../../src/index.js'; export const mainExtMetadataMock = () => ({ description: 'pool desc', diff --git a/packages/cardano-services/test/StakePool/StakePoolHttpService.test.ts b/packages/cardano-services/test/StakePool/StakePoolHttpService.test.ts index 67d7227382b..d9bd68404e1 100644 --- a/packages/cardano-services/test/StakePool/StakePoolHttpService.test.ts +++ b/packages/cardano-services/test/StakePool/StakePoolHttpService.test.ts @@ -1,29 +1,38 @@ /* eslint-disable sonarjs/no-duplicate-string */ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { Cardano, QueryStakePoolsArgs, SortField, StakePoolProvider } from '@cardano-sdk/core'; -import { CreateHttpProviderConfig, stakePoolHttpProvider } from '../../../cardano-services-client'; -import { DbPools, LedgerTipModel, findLedgerTip } from '../../src/util/DbSyncProvider'; -import { DbSyncEpochPollService, loadGenesisData } from '../../src/util'; -import { DbSyncStakePoolFixtureBuilder, PoolInfo, PoolWith } from './fixtures/FixtureBuilder'; +import { Cardano } from '@cardano-sdk/core'; +import { DbSyncEpochPollService, loadGenesisData } from '../../src/util/index.js'; +import { DbSyncStakePoolFixtureBuilder, PoolWith } from './fixtures/FixtureBuilder.js'; import { DbSyncStakePoolProvider, - GenesisData, HttpServer, - HttpServerConfig, InMemoryCache, StakePoolHttpService, UNLIMITED_CACHE_TTL, createHttpStakePoolMetadataService -} from '../../src'; +} from '../../src/index.js'; import { Hash32ByteBase16 } from '@cardano-sdk/crypto'; import { INFO, createLogger } from 'bunyan'; -import { OgmiosCardanoNode } from '@cardano-sdk/ogmios'; import { Pool } from 'pg'; -import { clearDbPools, ingestDbData, servicesWithVersionPath as services, sleep, wrapWithTransaction } from '../util'; +import { + clearDbPools, + ingestDbData, + servicesWithVersionPath as services, + sleep, + wrapWithTransaction +} from '../util.js'; +import { findLedgerTip } from '../../src/util/DbSyncProvider/index.js'; import { getPort } from 'get-port-please'; -import { healthCheckResponseMock, mockCardanoNode } from '../../../core/test/CardanoNode/mocks'; +import { healthCheckResponseMock, mockCardanoNode } from '../../../core/test/CardanoNode/mocks.js'; import { logger } from '@cardano-sdk/util-dev'; +import { stakePoolHttpProvider } from '@cardano-sdk/cardano-services-client'; import axios from 'axios'; +import type { CreateHttpProviderConfig } from '@cardano-sdk/cardano-services-client'; +import type { DbPools, LedgerTipModel } from '../../src/util/DbSyncProvider/index.js'; +import type { GenesisData, HttpServerConfig } from '../../src/index.js'; +import type { OgmiosCardanoNode } from '@cardano-sdk/ogmios'; +import type { PoolInfo } from './fixtures/FixtureBuilder.js'; +import type { QueryStakePoolsArgs, SortField, StakePoolProvider } from '@cardano-sdk/core'; const UNSUPPORTED_MEDIA_STRING = 'Request failed with status code 415'; const APPLICATION_CBOR = 'application/cbor'; diff --git a/packages/cardano-services/test/StakePool/TypeormStakePoolProvider/TypeormStakePoolProvider.test.ts b/packages/cardano-services/test/StakePool/TypeormStakePoolProvider/TypeormStakePoolProvider.test.ts index bc57ff012b0..980780542e8 100644 --- a/packages/cardano-services/test/StakePool/TypeormStakePoolProvider/TypeormStakePoolProvider.test.ts +++ b/packages/cardano-services/test/StakePool/TypeormStakePoolProvider/TypeormStakePoolProvider.test.ts @@ -1,11 +1,9 @@ /* eslint-disable sonarjs/no-duplicate-string */ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { Cardano, QueryStakePoolsArgs, SortField, StakePoolProvider } from '@cardano-sdk/core'; -import { CreateHttpProviderConfig, stakePoolHttpProvider } from '@cardano-sdk/cardano-services-client'; +import { Cardano } from '@cardano-sdk/core'; import { DEFAULT_FUZZY_SEARCH_OPTIONS, HttpServer, - HttpServerConfig, InMemoryCache, StakePoolHttpService, TypeormStakePoolProvider, @@ -13,18 +11,23 @@ import { createDnsResolver, getConnectionConfig, getEntities -} from '../../../src'; +} from '../../../src/index.js'; import { INFO, createLogger } from 'bunyan'; -import { Observable } from 'rxjs'; -import { PgConnectionConfig } from '@cardano-sdk/projection-typeorm'; import { Pool } from 'pg'; -import { PoolInfo, TypeormStakePoolFixtureBuilder } from './fitxures/TypeormFixtureBuilder'; -import { emptyDbData, ingestDbData, servicesWithVersionPath as services, sleep } from '../../util'; +import { TypeormStakePoolFixtureBuilder } from './fitxures/TypeormFixtureBuilder.js'; +import { emptyDbData, ingestDbData, servicesWithVersionPath as services, sleep } from '../../util.js'; import { getPort } from 'get-port-please'; import { isNotNil } from '@cardano-sdk/util'; import { logger } from '@cardano-sdk/util-dev'; +import { stakePoolHttpProvider } from '@cardano-sdk/cardano-services-client'; import axios from 'axios'; -import lowerCase from 'lodash/lowerCase'; +import lowerCase from 'lodash/lowerCase.js'; +import type { CreateHttpProviderConfig } from '@cardano-sdk/cardano-services-client'; +import type { HttpServerConfig } from '../../../src/index.js'; +import type { Observable } from 'rxjs'; +import type { PgConnectionConfig } from '@cardano-sdk/projection-typeorm'; +import type { PoolInfo } from './fitxures/TypeormFixtureBuilder.js'; +import type { QueryStakePoolsArgs, SortField, StakePoolProvider } from '@cardano-sdk/core'; const UNSUPPORTED_MEDIA_STRING = 'Request failed with status code 415'; const APPLICATION_CBOR = 'application/cbor'; diff --git a/packages/cardano-services/test/StakePool/TypeormStakePoolProvider/fitxures/TypeormFixtureBuilder.ts b/packages/cardano-services/test/StakePool/TypeormStakePoolProvider/fitxures/TypeormFixtureBuilder.ts index 07f428be189..1139deea6fd 100644 --- a/packages/cardano-services/test/StakePool/TypeormStakePoolProvider/fitxures/TypeormFixtureBuilder.ts +++ b/packages/cardano-services/test/StakePool/TypeormStakePoolProvider/fitxures/TypeormFixtureBuilder.ts @@ -1,8 +1,8 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import * as Queries from './queries'; -import { Cardano } from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; -import { Pool, QueryResult } from 'pg'; +import * as Queries from './queries.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { Pool, QueryResult } from 'pg'; export type PoolStatus = 'active' | 'activating' | 'retired' | 'retiring'; diff --git a/packages/cardano-services/test/StakePool/TypeormStakePoolProvider/util.test.ts b/packages/cardano-services/test/StakePool/TypeormStakePoolProvider/util.test.ts index acce639583d..f62244bf737 100644 --- a/packages/cardano-services/test/StakePool/TypeormStakePoolProvider/util.test.ts +++ b/packages/cardano-services/test/StakePool/TypeormStakePoolProvider/util.test.ts @@ -1,5 +1,5 @@ -import { DEFAULT_FUZZY_SEARCH_OPTIONS } from '../../../src'; -import { validateFuzzyOptions, withTextFilter } from '../../../src/StakePool/TypeormStakePoolProvider/util'; +import { DEFAULT_FUZZY_SEARCH_OPTIONS } from '../../../src/index.js'; +import { validateFuzzyOptions, withTextFilter } from '../../../src/StakePool/TypeormStakePoolProvider/util.js'; describe('TypeormStakePoolProvider utils', () => { describe('validateFuzzyOptions', () => { diff --git a/packages/cardano-services/test/StakePool/fixtures/FixtureBuilder.ts b/packages/cardano-services/test/StakePool/fixtures/FixtureBuilder.ts index b0d63b54ebb..dd0684d2008 100644 --- a/packages/cardano-services/test/StakePool/fixtures/FixtureBuilder.ts +++ b/packages/cardano-services/test/StakePool/fixtures/FixtureBuilder.ts @@ -1,8 +1,8 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import * as Queries from './queries'; -import { Cardano } from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; -import { Pool, QueryResult } from 'pg'; +import * as Queries from './queries.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { Pool, QueryResult } from 'pg'; export enum PoolWith { Metadata = 'Metadata', diff --git a/packages/cardano-services/test/TxSubmit/TxSubmitHttpService.test.ts b/packages/cardano-services/test/TxSubmit/TxSubmitHttpService.test.ts index 713b3d9a3f2..13e2c0046d2 100644 --- a/packages/cardano-services/test/TxSubmit/TxSubmitHttpService.test.ts +++ b/packages/cardano-services/test/TxSubmit/TxSubmitHttpService.test.ts @@ -1,15 +1,18 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { APPLICATION_JSON, CONTENT_TYPE, HttpServer, HttpServerConfig, TxSubmitHttpService } from '../../src'; -import { CreateHttpProviderConfig, txSubmitHttpProvider } from '@cardano-sdk/cardano-services-client'; +import { APPLICATION_JSON, CONTENT_TYPE, HttpServer, TxSubmitHttpService } from '../../src/index.js'; import { FATAL, createLogger } from 'bunyan'; -import { OgmiosTxSubmitProvider } from '@cardano-sdk/ogmios'; -import { ProviderError, TxSubmissionError, TxSubmissionErrorCode, TxSubmitProvider } from '@cardano-sdk/core'; +import { ProviderError, TxCBOR, TxSubmissionError, TxSubmissionErrorCode } from '@cardano-sdk/core'; import { bufferToHexString, fromSerializableObject } from '@cardano-sdk/util'; import { getPort } from 'get-port-please'; import { logger } from '@cardano-sdk/util-dev'; -import { servicesWithVersionPath as services } from '../util'; +import { servicesWithVersionPath as services } from '../util.js'; +import { txSubmitHttpProvider } from '@cardano-sdk/cardano-services-client'; import axios from 'axios'; import cbor from 'cbor'; +import type { CreateHttpProviderConfig } from '@cardano-sdk/cardano-services-client'; +import type { HttpServerConfig } from '../../src/index.js'; +import type { OgmiosTxSubmitProvider } from '@cardano-sdk/ogmios'; +import type { TxSubmitProvider } from '@cardano-sdk/core'; const txSubmitProviderMock = ( healthCheckImpl = async () => Promise.resolve({ ok: true }), @@ -202,7 +205,7 @@ describe('TxSubmitHttpService', () => { expect.assertions(3); const clientProvider = txSubmitHttpProvider(clientConfig); try { - await clientProvider.submitTx({ signedTransaction: emptyUintArrayAsHexString }); + await clientProvider.submitTx({ signedTransaction: TxCBOR(emptyUintArrayAsHexString) }); } catch (error: any) { if (error instanceof ProviderError) { const innerError = error.innerError as TxSubmissionError; @@ -228,6 +231,7 @@ describe('TxSubmitHttpService', () => { // eslint-disable-next-line @typescript-eslint/no-explicit-any } catch (error: any) { expect(error.response.status).toBe(400); + // eslint-disable-next-line prettier/prettier const parsedError = fromSerializableObject>(error.response.data); expect(parsedError.innerError!.name).toEqual(stubErrors[0].name); expect(txSubmitProvider.submitTx).toHaveBeenCalledTimes(1); diff --git a/packages/cardano-services/test/Utxo/DbUtxoProvider/mappers.test.ts b/packages/cardano-services/test/Utxo/DbUtxoProvider/mappers.test.ts index 6f8a51a3ed8..55841d72c0b 100644 --- a/packages/cardano-services/test/Utxo/DbUtxoProvider/mappers.test.ts +++ b/packages/cardano-services/test/Utxo/DbUtxoProvider/mappers.test.ts @@ -1,5 +1,6 @@ import { Cardano } from '@cardano-sdk/core'; -import { UtxoModel, utxosToCore } from '../../../src/Utxo'; +import { utxosToCore } from '../../../src/Utxo/index.js'; +import type { UtxoModel } from '../../../src/Utxo/index.js'; describe('utxosToCore', () => { const someFetchedUtxos: UtxoModel[] = [ diff --git a/packages/cardano-services/test/Utxo/UtxoHttpService.test.ts b/packages/cardano-services/test/Utxo/UtxoHttpService.test.ts index 1405c736194..df07ebf32fd 100644 --- a/packages/cardano-services/test/Utxo/UtxoHttpService.test.ts +++ b/packages/cardano-services/test/Utxo/UtxoHttpService.test.ts @@ -1,24 +1,27 @@ -import { AddressWith, UtxoFixtureBuilder } from './fixtures/FixtureBuilder'; -import { Cardano, UtxoProvider } from '@cardano-sdk/core'; -import { CreateHttpProviderConfig, utxoHttpProvider } from '@cardano-sdk/cardano-services-client'; -import { DataMocks } from '../data-mocks'; -import { DbPools, LedgerTipModel, findLedgerTip } from '../../src/util/DbSyncProvider'; +import { AddressWith, UtxoFixtureBuilder } from './fixtures/FixtureBuilder.js'; +import { Cardano } from '@cardano-sdk/core'; +import { DataMocks } from '../data-mocks/index.js'; import { DbSyncUtxoProvider, HttpServer, - HttpServerConfig, InMemoryCache, UNLIMITED_CACHE_TTL, UtxoHttpService -} from '../../src'; +} from '../../src/index.js'; import { INFO, createLogger } from 'bunyan'; -import { OgmiosCardanoNode } from '@cardano-sdk/ogmios'; import { Pool } from 'pg'; -import { clearDbPools, servicesWithVersionPath as services } from '../util'; +import { clearDbPools, servicesWithVersionPath as services } from '../util.js'; +import { findLedgerTip } from '../../src/util/DbSyncProvider/index.js'; import { getPort } from 'get-port-please'; -import { healthCheckResponseMock, mockCardanoNode } from '../../../core/test/CardanoNode/mocks'; +import { healthCheckResponseMock, mockCardanoNode } from '../../../core/test/CardanoNode/mocks.js'; import { logger } from '@cardano-sdk/util-dev'; +import { utxoHttpProvider } from '@cardano-sdk/cardano-services-client'; import axios from 'axios'; +import type { CreateHttpProviderConfig } from '@cardano-sdk/cardano-services-client'; +import type { DbPools, LedgerTipModel } from '../../src/util/DbSyncProvider/index.js'; +import type { HttpServerConfig } from '../../src/index.js'; +import type { OgmiosCardanoNode } from '@cardano-sdk/ogmios'; +import type { UtxoProvider } from '@cardano-sdk/core'; const APPLICATION_JSON = 'application/json'; const APPLICATION_CBOR = 'application/cbor'; @@ -181,7 +184,7 @@ describe('UtxoHttpService', () => { with: [AddressWith.ReferenceScript] }); const res = await provider.utxoByAddresses({ addresses }); - const scriptRefUtxo = res.find((utxo) => utxo[1].scriptReference.__type === Cardano.ScriptType.Native); + const scriptRefUtxo = res.find((utxo) => utxo[1].scriptReference!.__type === Cardano.ScriptType.Native); expect(res.length).toBeGreaterThan(0); expect(scriptRefUtxo).toBeDefined(); expect(res[0]).toMatchShapeOf([DataMocks.Tx.input, DataMocks.Tx.outputWithInlineDatum]); @@ -195,8 +198,8 @@ describe('UtxoHttpService', () => { const res = await provider.utxoByAddresses({ addresses }); const scriptRefUtxo = res.find( (utxo) => - utxo[1].scriptReference.__type === Cardano.ScriptType.Plutus && - utxo[1].scriptReference.version === Cardano.PlutusLanguageVersion.V1 + utxo[1].scriptReference!.__type === Cardano.ScriptType.Plutus && + utxo[1].scriptReference!.version === Cardano.PlutusLanguageVersion.V1 ); expect(res.length).toBeGreaterThan(0); expect(scriptRefUtxo).toBeDefined(); @@ -211,8 +214,8 @@ describe('UtxoHttpService', () => { const res = await provider.utxoByAddresses({ addresses }); const scriptRefUtxo = res.find( (utxo) => - utxo[1].scriptReference.__type === Cardano.ScriptType.Plutus && - utxo[1].scriptReference.version === Cardano.PlutusLanguageVersion.V2 + utxo[1].scriptReference!.__type === Cardano.ScriptType.Plutus && + utxo[1].scriptReference!.version === Cardano.PlutusLanguageVersion.V2 ); expect(res.length).toBeGreaterThan(0); expect(scriptRefUtxo).toBeDefined(); diff --git a/packages/cardano-services/test/Utxo/fixtures/FixtureBuilder.ts b/packages/cardano-services/test/Utxo/fixtures/FixtureBuilder.ts index 3c7d7f5ab34..535e273c143 100644 --- a/packages/cardano-services/test/Utxo/fixtures/FixtureBuilder.ts +++ b/packages/cardano-services/test/Utxo/fixtures/FixtureBuilder.ts @@ -1,7 +1,7 @@ -import * as Queries from './queries'; -import { Cardano } from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; -import { Pool, QueryResult } from 'pg'; +import * as Queries from './queries.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { Pool, QueryResult } from 'pg'; export enum AddressWith { MultiAsset = 'multiAsset', diff --git a/packages/cardano-services/test/cli.test.ts b/packages/cardano-services/test/cli.test.ts index 25cf99ee6a5..5d0fd1cbb35 100644 --- a/packages/cardano-services/test/cli.test.ts +++ b/packages/cardano-services/test/cli.test.ts @@ -1,6 +1,6 @@ /* eslint-disable sonarjs/cognitive-complexity */ /* eslint-disable sonarjs/no-duplicate-string */ -import { DEFAULT_FUZZY_SEARCH_OPTIONS } from '../src'; +import { DEFAULT_FUZZY_SEARCH_OPTIONS } from '../src/index.js'; import { createLogger } from '@cardano-sdk/util-dev'; import { fork } from 'child_process'; import path from 'path'; diff --git a/packages/cardano-services/test/data-mocks/index.ts b/packages/cardano-services/test/data-mocks/index.ts index 6d7a5720561..9c103ffbeaf 100644 --- a/packages/cardano-services/test/data-mocks/index.ts +++ b/packages/cardano-services/test/data-mocks/index.ts @@ -1,7 +1,7 @@ -import * as Block from './block'; -import * as Ledger from './ledger'; -import * as Pool from './pool'; -import * as Tx from './tx'; +import * as Block from './block.js'; +import * as Ledger from './ledger.js'; +import * as Pool from './pool.js'; +import * as Tx from './tx.js'; export const DataMocks = { Block, diff --git a/packages/cardano-services/test/data-mocks/tx.ts b/packages/cardano-services/test/data-mocks/tx.ts index 1901f83c185..129f2e63ffd 100644 --- a/packages/cardano-services/test/data-mocks/tx.ts +++ b/packages/cardano-services/test/data-mocks/tx.ts @@ -1,7 +1,7 @@ import { Cardano } from '@cardano-sdk/core'; import { Hash28ByteBase16, Hash32ByteBase16 } from '@cardano-sdk/crypto'; -import merge from 'lodash/merge'; +import merge from 'lodash/merge.js'; export const valueWithCoinOnly: Cardano.Value = { coins: 7_420_514n diff --git a/packages/cardano-services/test/util.ts b/packages/cardano-services/test/util.ts index 3416fd871c7..e57e7e821b7 100644 --- a/packages/cardano-services/test/util.ts +++ b/packages/cardano-services/test/util.ts @@ -1,15 +1,16 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { DbPools } from '../src/util/DbSyncProvider'; import { Ogmios } from '@cardano-sdk/ogmios'; -import { Pool } from 'pg'; -import { ServiceNames } from '../src'; -import { createMockOgmiosServer } from '../../ogmios/test/mocks/mockOgmiosServer'; +import { ServiceNames } from '../src/index.js'; +import { createMockOgmiosServer } from '../../ogmios/test/mocks/mockOgmiosServer.js'; import { getRandomPort } from 'get-port-please'; import { of } from 'rxjs'; -import { versionPathFromSpec } from '../src/util/openApi'; -import axios, { AxiosRequestConfig } from 'axios'; +import { versionPathFromSpec } from '../src/util/openApi.js'; +import axios from 'axios'; import path from 'path'; import waitOn from 'wait-on'; +import type { AxiosRequestConfig } from 'axios'; +import type { DbPools } from '../src/util/DbSyncProvider/index.js'; +import type { Pool } from 'pg'; type WrappedAsyncTestFunction = (db: Pool) => Promise; type AsyncTestFunction = () => Promise; diff --git a/packages/cardano-services/test/util/DbSyncProvider/DbSyncProvider.test.ts b/packages/cardano-services/test/util/DbSyncProvider/DbSyncProvider.test.ts index e4f8848c02c..1df7cd83b5c 100644 --- a/packages/cardano-services/test/util/DbSyncProvider/DbSyncProvider.test.ts +++ b/packages/cardano-services/test/util/DbSyncProvider/DbSyncProvider.test.ts @@ -1,18 +1,21 @@ -import { Connection, createConnectionObject } from '@cardano-ogmios/client'; -import { DbPools, DbSyncProvider, DbSyncProviderDependencies } from '../../../src/util'; -import { HEALTH_RESPONSE_BODY } from '../../../../ogmios/test/mocks/util'; -import { InMemoryCache, UNLIMITED_CACHE_TTL } from '../../../src/InMemoryCache'; +import { DbSyncProvider } from '../../../src/util/index.js'; +import { HEALTH_RESPONSE_BODY } from '../../../../ogmios/test/mocks/util.js'; +import { InMemoryCache, UNLIMITED_CACHE_TTL } from '../../../src/InMemoryCache/index.js'; import { OgmiosCardanoNode } from '@cardano-sdk/ogmios'; -import { Pool, QueryResult } from 'pg'; -import { Provider } from '@cardano-sdk/core'; +import { Pool } from 'pg'; +import { createConnectionObject } from '@cardano-ogmios/client'; import { createMockOgmiosServer, listenPromise, serverClosePromise -} from '../../../../ogmios/test/mocks/mockOgmiosServer'; +} from '../../../../ogmios/test/mocks/mockOgmiosServer.js'; import { getRandomPort } from 'get-port-please'; import { dummyLogger as logger } from 'ts-log'; -import http from 'http'; +import type { Connection } from '@cardano-ogmios/client'; +import type { DbPools, DbSyncProviderDependencies } from '../../../src/util/index.js'; +import type { Provider } from '@cardano-sdk/core'; +import type { QueryResult } from 'pg'; +import type http from 'http'; const someError = new Error('Some error'); diff --git a/packages/cardano-services/test/util/http.test.ts b/packages/cardano-services/test/util/http.test.ts index 4cb49444171..565c6f76bce 100644 --- a/packages/cardano-services/test/util/http.test.ts +++ b/packages/cardano-services/test/util/http.test.ts @@ -1,5 +1,5 @@ import { getPort } from 'get-port-please'; -import { listenPromise, serverClosePromise } from '../../src/util/http'; +import { listenPromise, serverClosePromise } from '../../src/util/http.js'; import express from 'express'; import http from 'http'; diff --git a/packages/cardano-services/test/util/openApi.test.ts b/packages/cardano-services/test/util/openApi.test.ts index 56c12b1df90..2c733a1c2ec 100644 --- a/packages/cardano-services/test/util/openApi.test.ts +++ b/packages/cardano-services/test/util/openApi.test.ts @@ -1,6 +1,6 @@ -import { OpenAPIV3 } from 'express-openapi-validator/dist/framework/types'; -import { versionPathFromSpec } from '../../src/util/openApi'; +import { versionPathFromSpec } from '../../src/util/openApi.js'; import path from 'path'; +import type { OpenAPIV3 } from 'express-openapi-validator/dist/framework/types'; describe('openApi utils', () => { describe('versionPathFromSpec', () => { diff --git a/packages/cardano-services/test/util/polling/DbSyncEpochPollService.test.ts b/packages/cardano-services/test/util/polling/DbSyncEpochPollService.test.ts index c3d08a4b44e..38c5b4d6533 100644 --- a/packages/cardano-services/test/util/polling/DbSyncEpochPollService.test.ts +++ b/packages/cardano-services/test/util/polling/DbSyncEpochPollService.test.ts @@ -1,7 +1,7 @@ -import { DbSyncEpochPollService } from '../../../src/util'; -import { NetworkInfoFixtureBuilder } from '../../NetworkInfo/fixtures/FixtureBuilder'; +import { DbSyncEpochPollService } from '../../../src/util/index.js'; +import { NetworkInfoFixtureBuilder } from '../../NetworkInfo/fixtures/FixtureBuilder.js'; import { Pool } from 'pg'; -import { ingestDbData, sleep, wrapWithTransaction } from '../../util'; +import { ingestDbData, sleep, wrapWithTransaction } from '../../util.js'; import { logger } from '@cardano-sdk/util-dev'; describe('DbSyncEpochPollService', () => { diff --git a/packages/cardano-services/test/util/provider.test.ts b/packages/cardano-services/test/util/provider.test.ts index 5260869cad5..e57bf5af66b 100644 --- a/packages/cardano-services/test/util/provider.test.ts +++ b/packages/cardano-services/test/util/provider.test.ts @@ -1,6 +1,6 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import { logger } from '@cardano-sdk/util-dev'; -import { providerHandler } from '../../src/util'; +import { providerHandler } from '../../src/util/index.js'; describe('util/provider', () => { describe('providerHandler', () => { diff --git a/packages/cardano-services/test/util/schedule.test.ts b/packages/cardano-services/test/util/schedule.test.ts index 530c23d78fb..c84fa88c914 100644 --- a/packages/cardano-services/test/util/schedule.test.ts +++ b/packages/cardano-services/test/util/schedule.test.ts @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { readScheduleConfig } from '../../src/util/schedule'; +import { readScheduleConfig } from '../../src/util/schedule.js'; import path from 'path'; describe('util/schedule', () => { diff --git a/packages/cardano-services/test/util/validators.test.ts b/packages/cardano-services/test/util/validators.test.ts index 8b86d960eb7..e9ab69a11b2 100644 --- a/packages/cardano-services/test/util/validators.test.ts +++ b/packages/cardano-services/test/util/validators.test.ts @@ -1,6 +1,6 @@ import { OutsideRangeError } from '@cardano-sdk/util'; -import { ProviderServerOptionDescriptions } from '../../src'; -import { cacheTtlValidator } from '../../src/util/validators'; +import { ProviderServerOptionDescriptions } from '../../src/index.js'; +import { cacheTtlValidator } from '../../src/util/validators.js'; describe('utils/validators', () => { describe('cacheTtlValidator', () => { diff --git a/packages/core/src/Asset/NftMetadata/fromMetadatum.ts b/packages/core/src/Asset/NftMetadata/fromMetadatum.ts index d69a83507a2..8a0cbc6349b 100644 --- a/packages/core/src/Asset/NftMetadata/fromMetadatum.ts +++ b/packages/core/src/Asset/NftMetadata/fromMetadatum.ts @@ -1,13 +1,14 @@ -import { AssetInfo } from '../types'; -import { AssetName } from '../../Cardano'; -import { Cardano } from '../..'; -import { ImageMediaType, MediaType, NftMetadata, NftMetadataFile, Uri } from './types'; -import { InvalidFileError } from './errors'; -import { Logger } from 'ts-log'; -import { asMetadatumArray, asMetadatumMap } from '../../util/metadatum'; -import { asString } from './util'; +import { AssetName } from '../../Cardano/index.js'; +import { Cardano } from '../../index.js'; +import { ImageMediaType, MediaType, Uri } from './types.js'; +import { InvalidFileError } from './errors.js'; +import { asMetadatumArray, asMetadatumMap } from '../../util/metadatum.js'; +import { asString } from './util.js'; import { isNotNil } from '@cardano-sdk/util'; -import difference from 'lodash/difference'; +import difference from 'lodash/difference.js'; +import type { AssetInfo } from '../types/index.js'; +import type { Logger } from 'ts-log'; +import type { NftMetadata, NftMetadataFile } from './types.js'; const isString = (obj: unknown): obj is string => typeof obj === 'string'; const VersionRegExp = /^\d+\.?\d?$/; diff --git a/packages/core/src/Asset/NftMetadata/fromPlutusData.ts b/packages/core/src/Asset/NftMetadata/fromPlutusData.ts index 3c14d3ae153..e97b53c5a46 100644 --- a/packages/core/src/Asset/NftMetadata/fromPlutusData.ts +++ b/packages/core/src/Asset/NftMetadata/fromPlutusData.ts @@ -1,7 +1,5 @@ -import { Cardano } from '../..'; -import { ImageMediaType, MediaType, NftMetadata, NftMetadataFile, Uri } from './types'; -import { Logger } from 'ts-log'; -import { asString } from './util'; +import { ImageMediaType, MediaType, Uri } from './types.js'; +import { asString } from './util.js'; import { contextLogger, isNotNil } from '@cardano-sdk/util'; import { isConstrPlutusData, @@ -10,7 +8,10 @@ import { isPlutusList, isPlutusMap, tryConvertPlutusMapToUtf8Record -} from '../../Cardano/util'; +} from '../../Cardano/util/index.js'; +import type { Cardano } from '../../index.js'; +import type { Logger } from 'ts-log'; +import type { NftMetadata, NftMetadataFile } from './types.js'; const tryCoerce = ( value: string | Cardano.PlutusData | undefined, diff --git a/packages/core/src/Asset/NftMetadata/index.ts b/packages/core/src/Asset/NftMetadata/index.ts index 63d43c18fcc..c541771e58d 100644 --- a/packages/core/src/Asset/NftMetadata/index.ts +++ b/packages/core/src/Asset/NftMetadata/index.ts @@ -1,10 +1,10 @@ -import { fromMetadatum } from './fromMetadatum'; -import { fromPlutusData } from './fromPlutusData'; +import { fromMetadatum } from './fromMetadatum.js'; +import { fromPlutusData } from './fromPlutusData.js'; -import { NftMetadata as _NftMetadata } from './types'; +import type { NftMetadata as _NftMetadata } from './types.js'; -export * from './types'; -export * from './errors'; +export * from './types.js'; +export * from './errors.js'; // tsc requires the type and object, sharing a name, to be exported from the same module (re-export syntax for the type doesn't work) export type NftMetadata = _NftMetadata; diff --git a/packages/core/src/Asset/NftMetadata/types.ts b/packages/core/src/Asset/NftMetadata/types.ts index df8aa1829b8..910aa16d829 100644 --- a/packages/core/src/Asset/NftMetadata/types.ts +++ b/packages/core/src/Asset/NftMetadata/types.ts @@ -1,6 +1,7 @@ /* eslint-disable wrap-regex */ -import { InvalidStringError, OpaqueString } from '@cardano-sdk/util'; -import { Metadatum } from '../../Cardano'; +import { InvalidStringError } from '@cardano-sdk/util'; +import type { Metadatum } from '../../Cardano/index.js'; +import type { OpaqueString } from '@cardano-sdk/util'; export type Uri = OpaqueString<'Uri'>; export const Uri = (uri: string) => { diff --git a/packages/core/src/Asset/cip67.ts b/packages/core/src/Asset/cip67.ts index a18821528ea..7ee1aba1f6a 100644 --- a/packages/core/src/Asset/cip67.ts +++ b/packages/core/src/Asset/cip67.ts @@ -1,6 +1,7 @@ -import * as Cardano from '../Cardano'; -import { InvalidArgumentError, OpaqueNumber } from '@cardano-sdk/util'; -import crc8 from './crc8'; +import * as Cardano from '../Cardano/index.js'; +import { InvalidArgumentError } from '@cardano-sdk/util'; +import crc8 from './crc8.js'; +import type { OpaqueNumber } from '@cardano-sdk/util'; const ASSET_LABEL_LENGTH = 8; const ASSET_LABEL_BRACKET = '0'; diff --git a/packages/core/src/Asset/index.ts b/packages/core/src/Asset/index.ts index 767124897dc..5289cab9d92 100644 --- a/packages/core/src/Asset/index.ts +++ b/packages/core/src/Asset/index.ts @@ -1,4 +1,4 @@ -export * as util from './util'; -export * from './types'; -export * from './cip67'; -export * from './NftMetadata'; +export * as util from './util/index.js'; +export * from './types/index.js'; +export * from './cip67.js'; +export * from './NftMetadata/index.js'; diff --git a/packages/core/src/Asset/types/AssetInfo.ts b/packages/core/src/Asset/types/AssetInfo.ts index a62e25bcab9..352f3fb5be3 100644 --- a/packages/core/src/Asset/types/AssetInfo.ts +++ b/packages/core/src/Asset/types/AssetInfo.ts @@ -1,6 +1,6 @@ -import { AssetFingerprint, AssetId, AssetName, PolicyId, TransactionId } from '../../Cardano'; -import { NftMetadata } from '../NftMetadata'; -import { TokenMetadata } from './TokenMetadata'; +import type { AssetFingerprint, AssetId, AssetName, PolicyId, TransactionId } from '../../Cardano/index.js'; +import type { NftMetadata } from '../NftMetadata/index.js'; +import type { TokenMetadata } from './TokenMetadata.js'; export interface AssetMintOrBurn { transactionId: TransactionId; diff --git a/packages/core/src/Asset/types/TokenMetadata.ts b/packages/core/src/Asset/types/TokenMetadata.ts index d755b438fa3..9e723aee446 100644 --- a/packages/core/src/Asset/types/TokenMetadata.ts +++ b/packages/core/src/Asset/types/TokenMetadata.ts @@ -1,4 +1,4 @@ -import { Cardano } from '../..'; +import type { Cardano } from '../../index.js'; export interface TokenMetadataSizedIcon { /** Most likely one of 16, 32, 64, 96, 128 icons are assumed to be square */ diff --git a/packages/core/src/Asset/types/index.ts b/packages/core/src/Asset/types/index.ts index a6e13a6bd0e..039f285fe98 100644 --- a/packages/core/src/Asset/types/index.ts +++ b/packages/core/src/Asset/types/index.ts @@ -1,2 +1,2 @@ -export * from './TokenMetadata'; -export * from './AssetInfo'; +export * from './TokenMetadata.js'; +export * from './AssetInfo.js'; diff --git a/packages/core/src/Asset/util/coalesceTokenMaps.ts b/packages/core/src/Asset/util/coalesceTokenMaps.ts index a638d21ec75..cc1ed945537 100644 --- a/packages/core/src/Asset/util/coalesceTokenMaps.ts +++ b/packages/core/src/Asset/util/coalesceTokenMaps.ts @@ -1,5 +1,5 @@ -import { TokenMap } from '../../Cardano'; import { isNotNil } from '@cardano-sdk/util'; +import type { TokenMap } from '../../Cardano/index.js'; /** Sum asset quantities */ export const coalesceTokenMaps = (totals: (TokenMap | undefined)[]): TokenMap | undefined => { diff --git a/packages/core/src/Asset/util/index.ts b/packages/core/src/Asset/util/index.ts index b1359d3ab8a..312b1e4dfc8 100644 --- a/packages/core/src/Asset/util/index.ts +++ b/packages/core/src/Asset/util/index.ts @@ -1,4 +1,4 @@ -export * from './coalesceTokenMaps'; -export * from './removeNegativesFromTokenMap'; -export * from './subtractTokenMaps'; -export * from './isValidHandle'; +export * from './coalesceTokenMaps.js'; +export * from './removeNegativesFromTokenMap.js'; +export * from './subtractTokenMaps.js'; +export * from './isValidHandle.js'; diff --git a/packages/core/src/Asset/util/removeNegativesFromTokenMap.ts b/packages/core/src/Asset/util/removeNegativesFromTokenMap.ts index 91177d9060b..0277bc05bc6 100644 --- a/packages/core/src/Asset/util/removeNegativesFromTokenMap.ts +++ b/packages/core/src/Asset/util/removeNegativesFromTokenMap.ts @@ -1,4 +1,4 @@ -import { TokenMap } from '../../Cardano'; +import type { TokenMap } from '../../Cardano/index.js'; /** * Remove all negative quantities from a TokenMap. diff --git a/packages/core/src/Asset/util/subtractTokenMaps.ts b/packages/core/src/Asset/util/subtractTokenMaps.ts index ad67565ff60..449c9817e3e 100644 --- a/packages/core/src/Asset/util/subtractTokenMaps.ts +++ b/packages/core/src/Asset/util/subtractTokenMaps.ts @@ -1,6 +1,6 @@ /* eslint-disable complexity,sonarjs/cognitive-complexity */ -import * as Cardano from '../../Cardano'; -import uniq from 'lodash/uniq'; +import uniq from 'lodash/uniq.js'; +import type * as Cardano from '../../Cardano/index.js'; /** * Given two Cardano.TokenMaps, compute a Cardano.TokenMap with the difference between the left-hand side and the right-hand side. diff --git a/packages/core/src/CBOR/TxBodyCBOR.ts b/packages/core/src/CBOR/TxBodyCBOR.ts index 6635211b112..14f9c40518a 100644 --- a/packages/core/src/CBOR/TxBodyCBOR.ts +++ b/packages/core/src/CBOR/TxBodyCBOR.ts @@ -1,6 +1,7 @@ -import { HexBlob, OpaqueString } from '@cardano-sdk/util'; -import { Transaction } from '../Serialization'; -import type { TxCBOR } from './TxCBOR'; +import { HexBlob } from '@cardano-sdk/util'; +import { Transaction } from '../Serialization/index.js'; +import type { OpaqueString } from '@cardano-sdk/util'; +import type { TxCBOR } from './TxCBOR.js'; /** Transaction body serialized as CBOR, encoded as hex string */ export type TxBodyCBOR = OpaqueString<'TxBodyCbor'>; diff --git a/packages/core/src/CBOR/TxCBOR.ts b/packages/core/src/CBOR/TxCBOR.ts index 4d29334cc2b..1cd8b75c339 100644 --- a/packages/core/src/CBOR/TxCBOR.ts +++ b/packages/core/src/CBOR/TxCBOR.ts @@ -1,7 +1,8 @@ -import { HexBlob, OpaqueString } from '@cardano-sdk/util'; -import { Transaction } from '../Serialization'; -import { Tx, TxBody } from '../Cardano'; -import type { Cardano } from '..'; +import { HexBlob } from '@cardano-sdk/util'; +import { Transaction } from '../Serialization/index.js'; +import type { Cardano } from '../index.js'; +import type { OpaqueString } from '@cardano-sdk/util'; +import type { Tx, TxBody } from '../Cardano/index.js'; /** Transaction serialized as CBOR, encoded as hex string */ export type TxCBOR = OpaqueString<'TxCbor'>; diff --git a/packages/core/src/CBOR/index.ts b/packages/core/src/CBOR/index.ts index 727e3a3d9b8..03656fe0a6a 100644 --- a/packages/core/src/CBOR/index.ts +++ b/packages/core/src/CBOR/index.ts @@ -1,2 +1,2 @@ -export * from './TxCBOR'; -export * from './TxBodyCBOR'; +export * from './TxCBOR.js'; +export * from './TxBodyCBOR.js'; diff --git a/packages/core/src/Cardano/Address/Address.ts b/packages/core/src/Cardano/Address/Address.ts index baa3d93ecee..60620535d5c 100644 --- a/packages/core/src/Cardano/Address/Address.ts +++ b/packages/core/src/Cardano/Address/Address.ts @@ -1,15 +1,17 @@ /* eslint-disable no-bitwise */ import * as BaseEncoding from '@scure/base'; -import { BaseAddress } from './BaseAddress'; -import { ByronAddress, ByronAddressContent } from './ByronAddress'; -import { EnterpriseAddress } from './EnterpriseAddress'; -import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; +import { BaseAddress } from './BaseAddress.js'; +import { ByronAddress } from './ByronAddress.js'; +import { EnterpriseAddress } from './EnterpriseAddress.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { NetworkId } from '../ChainId'; -import { PaymentAddress } from './PaymentAddress'; -import { Pointer, PointerAddress } from './PointerAddress'; -import { RewardAccount } from './RewardAccount'; -import { RewardAddress } from './RewardAddress'; +import { NetworkId } from '../ChainId.js'; +import { PointerAddress } from './PointerAddress.js'; +import { RewardAddress } from './RewardAddress.js'; +import type { ByronAddressContent } from './ByronAddress.js'; +import type { Hash28ByteBase16 } from '@cardano-sdk/crypto'; +import type { PaymentAddress } from './PaymentAddress.js'; +import type { Pointer } from './PointerAddress.js'; +import type { RewardAccount } from './RewardAccount.js'; const MAX_BECH32_LENGTH_LIMIT = 1023; diff --git a/packages/core/src/Cardano/Address/BaseAddress.ts b/packages/core/src/Cardano/Address/BaseAddress.ts index a0b3aa74ecb..7239221a3b4 100644 --- a/packages/core/src/Cardano/Address/BaseAddress.ts +++ b/packages/core/src/Cardano/Address/BaseAddress.ts @@ -1,8 +1,9 @@ /* eslint-disable no-bitwise */ -import { Address, AddressProps, AddressType, Credential, CredentialType } from './Address'; +import { Address, AddressType, CredentialType } from './Address.js'; import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; import { InvalidArgumentError } from '@cardano-sdk/util'; -import { NetworkId } from '../ChainId'; +import type { AddressProps, Credential } from './Address.js'; +import type { NetworkId } from '../ChainId.js'; /** * A base address directly specifies the stake key that should control the stake for that address. The staking rights diff --git a/packages/core/src/Cardano/Address/ByronAddress.ts b/packages/core/src/Cardano/Address/ByronAddress.ts index 73a7eb89171..395dcf4013a 100644 --- a/packages/core/src/Cardano/Address/ByronAddress.ts +++ b/packages/core/src/Cardano/Address/ByronAddress.ts @@ -1,9 +1,10 @@ /* eslint-disable no-bitwise */ -import { Address, AddressProps, AddressType } from './Address'; -import { CborReader, CborReaderState, CborTag, CborWriter } from '../../Serialization'; +import { Address, AddressType } from './Address.js'; +import { CborReader, CborReaderState, CborTag, CborWriter } from '../../Serialization/index.js'; import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; import { crc32 } from '@foxglove/crc'; +import type { AddressProps } from './Address.js'; /** * Byron address attributes (both optional). The network tag is present only on test networks and contains an diff --git a/packages/core/src/Cardano/Address/DRepID.ts b/packages/core/src/Cardano/Address/DRepID.ts index 2621a76f6ca..cd393ed7462 100644 --- a/packages/core/src/Cardano/Address/DRepID.ts +++ b/packages/core/src/Cardano/Address/DRepID.ts @@ -1,5 +1,6 @@ -import { Address, AddressType } from './Address'; -import { OpaqueString, assertIsBech32WithPrefix, typedBech32 } from '@cardano-sdk/util'; +import { Address, AddressType } from './Address.js'; +import { assertIsBech32WithPrefix, typedBech32 } from '@cardano-sdk/util'; +import type { OpaqueString } from '@cardano-sdk/util'; /** DRepID as bech32 string */ export type DRepID = OpaqueString<'DRepID'>; diff --git a/packages/core/src/Cardano/Address/EnterpriseAddress.ts b/packages/core/src/Cardano/Address/EnterpriseAddress.ts index 7b2e4ecc3ad..319a6982083 100644 --- a/packages/core/src/Cardano/Address/EnterpriseAddress.ts +++ b/packages/core/src/Cardano/Address/EnterpriseAddress.ts @@ -1,8 +1,9 @@ /* eslint-disable no-bitwise */ -import { Address, AddressProps, AddressType, Credential, CredentialType } from './Address'; +import { Address, AddressType, CredentialType } from './Address.js'; import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; import { InvalidArgumentError } from '@cardano-sdk/util'; -import { NetworkId } from '../ChainId'; +import type { AddressProps, Credential } from './Address.js'; +import type { NetworkId } from '../ChainId.js'; /** * Enterprise addresses carry no stake rights, so using these addresses means that you are opting out of participation diff --git a/packages/core/src/Cardano/Address/PaymentAddress.ts b/packages/core/src/Cardano/Address/PaymentAddress.ts index b697246ca26..b6ef707954a 100644 --- a/packages/core/src/Cardano/Address/PaymentAddress.ts +++ b/packages/core/src/Cardano/Address/PaymentAddress.ts @@ -1,15 +1,10 @@ -import { Address, AddressType } from './Address'; -import { DRepID } from './DRepID'; -import { - HexBlob, - InvalidStringError, - OpaqueString, - assertIsBech32WithPrefix, - assertIsHexString -} from '@cardano-sdk/util'; -import { HydratedTx, HydratedTxIn, Tx, TxIn, TxOut } from '../types'; -import { NetworkId } from '../ChainId'; -import { RewardAccount } from './RewardAccount'; +import { Address, AddressType } from './Address.js'; +import { DRepID } from './DRepID.js'; +import { HexBlob, InvalidStringError, assertIsBech32WithPrefix, assertIsHexString } from '@cardano-sdk/util'; +import type { HydratedTx, HydratedTxIn, Tx, TxIn, TxOut } from '../types/index.js'; +import type { NetworkId } from '../ChainId.js'; +import type { OpaqueString } from '@cardano-sdk/util'; +import type { RewardAccount } from './RewardAccount.js'; /** mainnet or testnet address (Shelley as bech32 string, Byron as base58-encoded string) */ export type PaymentAddress = OpaqueString<'PaymentAddress'>; diff --git a/packages/core/src/Cardano/Address/PointerAddress.ts b/packages/core/src/Cardano/Address/PointerAddress.ts index 772848ba86b..78f827f9fea 100644 --- a/packages/core/src/Cardano/Address/PointerAddress.ts +++ b/packages/core/src/Cardano/Address/PointerAddress.ts @@ -1,9 +1,11 @@ /* eslint-disable no-bitwise */ -import { Address, AddressProps, AddressType, Credential, CredentialType } from './Address'; +import { Address, AddressType, CredentialType } from './Address.js'; import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; -import { InvalidArgumentError, OpaqueNumber } from '@cardano-sdk/util'; -import { NetworkId } from '../ChainId'; -import { Slot } from '../types'; +import { InvalidArgumentError } from '@cardano-sdk/util'; +import { Slot } from '../types/index.js'; +import type { AddressProps, Credential } from './Address.js'; +import type { NetworkId } from '../ChainId.js'; +import type { OpaqueNumber } from '@cardano-sdk/util'; /** * Encodes the specified value with a variable number of bytes. diff --git a/packages/core/src/Cardano/Address/RewardAccount.ts b/packages/core/src/Cardano/Address/RewardAccount.ts index af74433978a..cb4891db6e8 100644 --- a/packages/core/src/Cardano/Address/RewardAccount.ts +++ b/packages/core/src/Cardano/Address/RewardAccount.ts @@ -1,8 +1,10 @@ -import { Address, Credential, CredentialType } from './Address'; +import { Address, CredentialType } from './Address.js'; import { Ed25519KeyHashHex, Hash28ByteBase16 } from '@cardano-sdk/crypto'; -import { NetworkId } from '../ChainId'; -import { OpaqueString, typedBech32 } from '@cardano-sdk/util'; -import { RewardAddress } from './RewardAddress'; +import { RewardAddress } from './RewardAddress.js'; +import { typedBech32 } from '@cardano-sdk/util'; +import type { Credential } from './Address.js'; +import type { NetworkId } from '../ChainId.js'; +import type { OpaqueString } from '@cardano-sdk/util'; /** mainnet or testnet stake address as bech32 string, consisting of network tag and stake credential */ export type RewardAccount = OpaqueString<'RewardAccount'>; diff --git a/packages/core/src/Cardano/Address/RewardAddress.ts b/packages/core/src/Cardano/Address/RewardAddress.ts index 0742db621ba..009a649f75b 100644 --- a/packages/core/src/Cardano/Address/RewardAddress.ts +++ b/packages/core/src/Cardano/Address/RewardAddress.ts @@ -1,8 +1,9 @@ /* eslint-disable no-bitwise */ -import { Address, AddressProps, AddressType, Credential, CredentialType } from './Address'; +import { Address, AddressType, CredentialType } from './Address.js'; import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; import { InvalidArgumentError } from '@cardano-sdk/util'; -import { NetworkId } from '../ChainId'; +import type { AddressProps, Credential } from './Address.js'; +import type { NetworkId } from '../ChainId.js'; /** * A reward address is a cryptographic hash of the public stake key of the address. Reward account addresses are used diff --git a/packages/core/src/Cardano/Address/index.ts b/packages/core/src/Cardano/Address/index.ts index 4c6958ee690..687e9af9263 100644 --- a/packages/core/src/Cardano/Address/index.ts +++ b/packages/core/src/Cardano/Address/index.ts @@ -1,9 +1,9 @@ -export * from './Address'; -export * from './BaseAddress'; -export * from './ByronAddress'; -export * from './DRepID'; -export * from './EnterpriseAddress'; -export * from './PaymentAddress'; -export * from './PointerAddress'; -export * from './RewardAccount'; -export * from './RewardAddress'; +export * from './Address.js'; +export * from './BaseAddress.js'; +export * from './ByronAddress.js'; +export * from './DRepID.js'; +export * from './EnterpriseAddress.js'; +export * from './PaymentAddress.js'; +export * from './PointerAddress.js'; +export * from './RewardAccount.js'; +export * from './RewardAddress.js'; diff --git a/packages/core/src/Cardano/index.ts b/packages/core/src/Cardano/index.ts index 749397c7e51..b2e1d703dcf 100644 --- a/packages/core/src/Cardano/index.ts +++ b/packages/core/src/Cardano/index.ts @@ -1,4 +1,4 @@ -export * from './ChainId'; -export * as util from './util'; -export * from './types'; -export * from './Address'; +export * from './ChainId.js'; +export * as util from './util/index.js'; +export * from './types/index.js'; +export * from './Address/index.js'; diff --git a/packages/core/src/Cardano/types/Asset.ts b/packages/core/src/Cardano/types/Asset.ts index 44d85d54d06..2b37aa7092d 100644 --- a/packages/core/src/Cardano/types/Asset.ts +++ b/packages/core/src/Cardano/types/Asset.ts @@ -1,7 +1,8 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { AssetNameLabel } from '../../Asset'; -import { HexBlob, InvalidStringError, OpaqueString, assertIsHexString, typedBech32 } from '@cardano-sdk/util'; +import { AssetNameLabel } from '../../Asset/index.js'; +import { HexBlob, InvalidStringError, assertIsHexString, typedBech32 } from '@cardano-sdk/util'; import { TextDecoder } from 'web-encoding'; +import type { OpaqueString } from '@cardano-sdk/util'; export type AssetId = OpaqueString<'AssetId'>; diff --git a/packages/core/src/Cardano/types/AuxiliaryData.ts b/packages/core/src/Cardano/types/AuxiliaryData.ts index 547976a1cec..3eb92e06d2c 100644 --- a/packages/core/src/Cardano/types/AuxiliaryData.ts +++ b/packages/core/src/Cardano/types/AuxiliaryData.ts @@ -1,8 +1,8 @@ import * as Crypto from '@cardano-sdk/crypto'; -import * as Serialization from '../../Serialization'; +import * as Serialization from '../../Serialization/index.js'; import { Hash32ByteBase16 } from '@cardano-sdk/crypto'; -import { Script } from './Script'; -import { hexToBytes } from '../../util/misc'; +import { hexToBytes } from '../../util/misc/index.js'; +import type { Script } from './Script.js'; // eslint-disable-next-line no-use-before-define export type MetadatumMap = Map; diff --git a/packages/core/src/Cardano/types/Block.ts b/packages/core/src/Cardano/types/Block.ts index 361042cd268..269a92ae267 100644 --- a/packages/core/src/Cardano/types/Block.ts +++ b/packages/core/src/Cardano/types/Block.ts @@ -1,9 +1,10 @@ import * as BaseEncoding from '@scure/base'; import * as Crypto from '@cardano-sdk/crypto'; -import { InvalidStringError, OpaqueNumber, OpaqueString, typedBech32 } from '@cardano-sdk/util'; -import { Lovelace } from './Value'; -import { OnChainTx } from './Transaction'; -import { PoolId } from './StakePool/primitives'; +import { InvalidStringError, typedBech32 } from '@cardano-sdk/util'; +import { PoolId } from './StakePool/primitives.js'; +import type { Lovelace } from './Value.js'; +import type { OnChainTx } from './Transaction.js'; +import type { OpaqueNumber, OpaqueString } from '@cardano-sdk/util'; /** The block size in bytes */ export type BlockSize = OpaqueNumber<'BlockSize'>; diff --git a/packages/core/src/Cardano/types/Certificate.ts b/packages/core/src/Cardano/types/Certificate.ts index cf7fc87443e..7c376dfd30b 100644 --- a/packages/core/src/Cardano/types/Certificate.ts +++ b/packages/core/src/Cardano/types/Certificate.ts @@ -1,11 +1,12 @@ -import * as Crypto from '@cardano-sdk/crypto'; -import { Anchor, DelegateRepresentative } from './Governance'; -import { Credential, CredentialType, RewardAccount } from '../Address'; -import { EpochNo } from './Block'; +import { CredentialType, RewardAccount } from '../Address/index.js'; import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; -import { Lovelace } from './Value'; -import { PoolId, PoolParameters } from './StakePool'; import { isNotNil } from '@cardano-sdk/util'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type { Anchor, DelegateRepresentative } from './Governance.js'; +import type { Credential } from '../Address/index.js'; +import type { EpochNo } from './Block.js'; +import type { Lovelace } from './Value.js'; +import type { PoolId, PoolParameters } from './StakePool/index.js'; export enum CertificateType { StakeRegistration = 'StakeRegistrationCertificate', @@ -188,7 +189,7 @@ export const StakeRegistrationCertificateTypes = [ ...PostConwayStakeRegistrationCertificateTypes ] as const; -export type StakeRegistrationCertificateTypes = typeof StakeRegistrationCertificateTypes[number]; +export type StakeRegistrationCertificateTypes = (typeof StakeRegistrationCertificateTypes)[number]; export const StakeDelegationCertificateTypes = [ CertificateType.StakeDelegation, @@ -197,7 +198,7 @@ export const StakeDelegationCertificateTypes = [ CertificateType.StakeVoteRegistrationDelegation ] as const; -export type StakeDelegationCertificateTypes = typeof StakeDelegationCertificateTypes[number]; +export type StakeDelegationCertificateTypes = (typeof StakeDelegationCertificateTypes)[number]; export const RegAndDeregCertificateTypes = [ ...StakeRegistrationCertificateTypes, @@ -205,7 +206,7 @@ export const RegAndDeregCertificateTypes = [ CertificateType.StakeDeregistration ] as const; -export type RegAndDeregCertificateTypes = typeof RegAndDeregCertificateTypes[number]; +export type RegAndDeregCertificateTypes = (typeof RegAndDeregCertificateTypes)[number]; export const StakeCredentialCertificateTypes = [ ...RegAndDeregCertificateTypes, diff --git a/packages/core/src/Cardano/types/DelegationsAndRewards.ts b/packages/core/src/Cardano/types/DelegationsAndRewards.ts index 9825f9d9bfb..b56695e40e2 100644 --- a/packages/core/src/Cardano/types/DelegationsAndRewards.ts +++ b/packages/core/src/Cardano/types/DelegationsAndRewards.ts @@ -1,8 +1,8 @@ -import { Lovelace } from './Value'; -import { Metadatum } from './AuxiliaryData'; -import { PoolId, PoolIdHex, StakePool } from './StakePool'; -import { RewardAccount } from '../Address'; -import { metadatumToJson } from '../../util/metadatum'; +import { metadatumToJson } from '../../util/metadatum.js'; +import type { Lovelace } from './Value.js'; +import type { Metadatum } from './AuxiliaryData.js'; +import type { PoolId, PoolIdHex, StakePool } from './StakePool/index.js'; +import type { RewardAccount } from '../Address/index.js'; export interface DelegationsAndRewards { delegate?: PoolId; diff --git a/packages/core/src/Cardano/types/Genesis.ts b/packages/core/src/Cardano/types/Genesis.ts index 35353a3bbd8..3e32e0d92d8 100644 --- a/packages/core/src/Cardano/types/Genesis.ts +++ b/packages/core/src/Cardano/types/Genesis.ts @@ -1,6 +1,6 @@ -import { Lovelace } from './Value'; -import { NetworkId, NetworkMagic } from '../ChainId'; -import { Seconds } from '../../util'; +import type { Lovelace } from './Value.js'; +import type { NetworkId, NetworkMagic } from '../ChainId.js'; +import type { Seconds } from '../../util/index.js'; /** A compact (without genesis UTxO) representation of the genesis configuration. */ export interface CompactGenesis { diff --git a/packages/core/src/Cardano/types/Governance.ts b/packages/core/src/Cardano/types/Governance.ts index 274d2cf21df..e242e40d26f 100644 --- a/packages/core/src/Cardano/types/Governance.ts +++ b/packages/core/src/Cardano/types/Governance.ts @@ -1,8 +1,8 @@ -import * as Crypto from '@cardano-sdk/crypto'; -import { Credential, CredentialType, RewardAccount } from '../Address'; -import { EpochNo, Fraction, ProtocolVersion, TransactionId } from '.'; -import { Lovelace } from './Value'; -import { ProtocolParametersUpdate } from './ProtocolParameters'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type { Credential, CredentialType, RewardAccount } from '../Address/index.js'; +import type { EpochNo, Fraction, ProtocolVersion, TransactionId } from './index.js'; +import type { Lovelace } from './Value.js'; +import type { ProtocolParametersUpdate } from './ProtocolParameters.js'; export type Anchor = { url: string; diff --git a/packages/core/src/Cardano/types/PlutusData.ts b/packages/core/src/Cardano/types/PlutusData.ts index 54a7ab61a54..87c0621689e 100644 --- a/packages/core/src/Cardano/types/PlutusData.ts +++ b/packages/core/src/Cardano/types/PlutusData.ts @@ -1,7 +1,7 @@ /* eslint-disable no-use-before-define */ /* eslint-disable unicorn/number-literal-case */ -import { HexBlob } from '@cardano-sdk/util'; +import type { HexBlob } from '@cardano-sdk/util'; export enum PlutusListEncoding { FixedLength, diff --git a/packages/core/src/Cardano/types/ProtocolParameters.ts b/packages/core/src/Cardano/types/ProtocolParameters.ts index d1557a97821..4e775299e13 100644 --- a/packages/core/src/Cardano/types/ProtocolParameters.ts +++ b/packages/core/src/Cardano/types/ProtocolParameters.ts @@ -1,7 +1,7 @@ -import * as Crypto from '@cardano-sdk/crypto'; -import { EpochNo, Slot } from './Block'; -import { Fraction } from '.'; -import { PlutusLanguageVersion } from './Script'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type { EpochNo, Slot } from './Block.js'; +import type { Fraction } from './index.js'; +import type { PlutusLanguageVersion } from './Script.js'; /* eslint-disable no-use-before-define */ export interface ProtocolVersion { diff --git a/packages/core/src/Cardano/types/Script.ts b/packages/core/src/Cardano/types/Script.ts index 4f664b77f1d..c1630cf2e27 100644 --- a/packages/core/src/Cardano/types/Script.ts +++ b/packages/core/src/Cardano/types/Script.ts @@ -1,7 +1,7 @@ /* eslint-disable no-use-before-define */ -import * as Crypto from '@cardano-sdk/crypto'; -import { HexBlob } from '@cardano-sdk/util'; -import { Slot } from './Block'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type { HexBlob } from '@cardano-sdk/util'; +import type { Slot } from './Block.js'; /** Plutus script type. */ export enum ScriptType { diff --git a/packages/core/src/Cardano/types/StakePool/ExtendedStakePoolMetadata.ts b/packages/core/src/Cardano/types/StakePool/ExtendedStakePoolMetadata.ts index 3ec582ce18d..907a09d76cf 100644 --- a/packages/core/src/Cardano/types/StakePool/ExtendedStakePoolMetadata.ts +++ b/packages/core/src/Cardano/types/StakePool/ExtendedStakePoolMetadata.ts @@ -1,4 +1,4 @@ -import { PoolIdHex } from './primitives'; +import type { PoolIdHex } from './primitives.js'; /** * Integer number incremented on every update, * by using YYYYMMDDxx (xx each day start by 01 and is incremented on each update diff --git a/packages/core/src/Cardano/types/StakePool/PoolParameters.ts b/packages/core/src/Cardano/types/StakePool/PoolParameters.ts index 05208ff4ff9..798ad0893bb 100644 --- a/packages/core/src/Cardano/types/StakePool/PoolParameters.ts +++ b/packages/core/src/Cardano/types/StakePool/PoolParameters.ts @@ -1,11 +1,12 @@ -import { ExtendedStakePoolMetadata } from './ExtendedStakePoolMetadata'; -import { Fraction } from '../'; -import { Hash32ByteBase16 } from '@cardano-sdk/crypto'; -import { Lovelace } from '../Value'; -import { OpaqueString, typedBech32 } from '@cardano-sdk/util'; -import { PoolId, VrfVkHex } from './primitives'; -import { Relay } from './Relay'; -import { RewardAccount } from '../../Address'; +import { typedBech32 } from '@cardano-sdk/util'; +import type { ExtendedStakePoolMetadata } from './ExtendedStakePoolMetadata.js'; +import type { Fraction } from '../../index.js'; +import type { Hash32ByteBase16 } from '@cardano-sdk/crypto'; +import type { Lovelace } from '../Value.js'; +import type { OpaqueString } from '@cardano-sdk/util'; +import type { PoolId, VrfVkHex } from './primitives.js'; +import type { Relay } from './Relay.js'; +import type { RewardAccount } from '../../Address/index.js'; export interface PoolMetadataJson { hash: Hash32ByteBase16; diff --git a/packages/core/src/Cardano/types/StakePool/StakePool.ts b/packages/core/src/Cardano/types/StakePool/StakePool.ts index 92abd94ac14..4a2133bca27 100644 --- a/packages/core/src/Cardano/types/StakePool/StakePool.ts +++ b/packages/core/src/Cardano/types/StakePool/StakePool.ts @@ -1,8 +1,8 @@ -import { EpochNo } from '../Block'; -import { Lovelace } from '../Value'; -import { Percent } from '@cardano-sdk/util'; -import { PoolIdHex } from './primitives'; -import { PoolParameters } from './PoolParameters'; +import type { EpochNo } from '../Block.js'; +import type { Lovelace } from '../Value.js'; +import type { Percent } from '@cardano-sdk/util'; +import type { PoolIdHex } from './primitives.js'; +import type { PoolParameters } from './PoolParameters.js'; /** Stake quantities for a Stake Pool. */ export interface StakePoolMetricsStake { diff --git a/packages/core/src/Cardano/types/StakePool/index.ts b/packages/core/src/Cardano/types/StakePool/index.ts index b0095c80429..f3200c3101e 100644 --- a/packages/core/src/Cardano/types/StakePool/index.ts +++ b/packages/core/src/Cardano/types/StakePool/index.ts @@ -1,5 +1,5 @@ -export * from './StakePool'; -export * from './PoolParameters'; -export * from './Relay'; -export * from './ExtendedStakePoolMetadata'; -export * from './primitives'; +export * from './StakePool.js'; +export * from './PoolParameters.js'; +export * from './Relay.js'; +export * from './ExtendedStakePoolMetadata.js'; +export * from './primitives.js'; diff --git a/packages/core/src/Cardano/types/StakePool/primitives.ts b/packages/core/src/Cardano/types/StakePool/primitives.ts index 9df9287243b..b99ec2924a3 100644 --- a/packages/core/src/Cardano/types/StakePool/primitives.ts +++ b/packages/core/src/Cardano/types/StakePool/primitives.ts @@ -1,7 +1,8 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import * as BaseEncoding from '@scure/base'; import * as Crypto from '@cardano-sdk/crypto'; -import { HexBlob, OpaqueString, typedBech32, typedHex } from '@cardano-sdk/util'; +import { HexBlob, typedBech32, typedHex } from '@cardano-sdk/util'; +import type { OpaqueString } from '@cardano-sdk/util'; const MAX_BECH32_LENGTH_LIMIT = 1023; diff --git a/packages/core/src/Cardano/types/Transaction.ts b/packages/core/src/Cardano/types/Transaction.ts index cf1479d4477..02152f6cf21 100644 --- a/packages/core/src/Cardano/types/Transaction.ts +++ b/packages/core/src/Cardano/types/Transaction.ts @@ -1,18 +1,18 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { AuxiliaryData } from './AuxiliaryData'; -import { Base64Blob, HexBlob, OpaqueString } from '@cardano-sdk/util'; -import { Certificate } from './Certificate'; -import { ExUnits, Update, ValidityInterval } from './ProtocolParameters'; -import { HydratedTxIn, TxIn, TxOut } from './Utxo'; -import { Lovelace, TokenMap } from './Value'; -import { NetworkId } from '../ChainId'; -import { PartialBlockHeader } from './Block'; -import { PlutusData } from './PlutusData'; -import { ProposalProcedure, VotingProcedures } from './Governance'; -import { RewardAccount } from '../Address'; -import { Script } from './Script'; -import { TxBodyCBOR } from '../../CBOR/TxBodyCBOR'; -import { bytesToHex, hexToBytes } from '../../util/misc'; +import { bytesToHex, hexToBytes } from '../../util/misc/index.js'; +import type { AuxiliaryData } from './AuxiliaryData.js'; +import type { Base64Blob, HexBlob, OpaqueString } from '@cardano-sdk/util'; +import type { Certificate } from './Certificate.js'; +import type { ExUnits, Update, ValidityInterval } from './ProtocolParameters.js'; +import type { HydratedTxIn, TxIn, TxOut } from './Utxo.js'; +import type { Lovelace, TokenMap } from './Value.js'; +import type { NetworkId } from '../ChainId.js'; +import type { PartialBlockHeader } from './Block.js'; +import type { PlutusData } from './PlutusData.js'; +import type { ProposalProcedure, VotingProcedures } from './Governance.js'; +import type { RewardAccount } from '../Address/index.js'; +import type { Script } from './Script.js'; +import type { TxBodyCBOR } from '../../CBOR/TxBodyCBOR.js'; /** transaction hash as hex string */ export type TransactionId = OpaqueString<'TransactionId'>; diff --git a/packages/core/src/Cardano/types/Utxo.ts b/packages/core/src/Cardano/types/Utxo.ts index bc1abb5c3d0..56a9950f443 100644 --- a/packages/core/src/Cardano/types/Utxo.ts +++ b/packages/core/src/Cardano/types/Utxo.ts @@ -1,9 +1,9 @@ -import * as Crypto from '@cardano-sdk/crypto'; -import { PaymentAddress } from './../Address'; -import { PlutusData } from './PlutusData'; -import { Script } from './Script'; -import { TransactionId } from './Transaction'; -import { Value } from './Value'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type { PaymentAddress } from './../Address/index.js'; +import type { PlutusData } from './PlutusData.js'; +import type { Script } from './Script.js'; +import type { TransactionId } from './Transaction.js'; +import type { Value } from './Value.js'; /** * Datum hash, this allows to specify a Datum without publicly revealing its value. To spend an output which specifies diff --git a/packages/core/src/Cardano/types/Value.ts b/packages/core/src/Cardano/types/Value.ts index 78b64540284..dec6f77e980 100644 --- a/packages/core/src/Cardano/types/Value.ts +++ b/packages/core/src/Cardano/types/Value.ts @@ -1,4 +1,4 @@ -import { AssetId } from './Asset'; +import type { AssetId } from './Asset.js'; export type Lovelace = bigint; diff --git a/packages/core/src/Cardano/types/index.ts b/packages/core/src/Cardano/types/index.ts index d63255c1e6f..d828b7be80f 100644 --- a/packages/core/src/Cardano/types/index.ts +++ b/packages/core/src/Cardano/types/index.ts @@ -1,15 +1,15 @@ -export * from './StakePool'; -export * from './Utxo'; -export * from './Value'; -export * from './DelegationsAndRewards'; -export * from './Transaction'; -export * from './Certificate'; -export * from './Genesis'; -export * from './Block'; -export * from './Asset'; -export * from './AuxiliaryData'; -export * from './Script'; -export * from './ProtocolParameters'; -export * from './PlutusData'; -export * from './UtilityTypes'; -export * from './Governance'; +export * from './StakePool/index.js'; +export * from './Utxo.js'; +export * from './Value.js'; +export * from './DelegationsAndRewards.js'; +export * from './Transaction.js'; +export * from './Certificate.js'; +export * from './Genesis.js'; +export * from './Block.js'; +export * from './Asset.js'; +export * from './AuxiliaryData.js'; +export * from './Script.js'; +export * from './ProtocolParameters.js'; +export * from './PlutusData.js'; +export * from './UtilityTypes.js'; +export * from './Governance.js'; diff --git a/packages/core/src/Cardano/util/addressesShareAnyKey.ts b/packages/core/src/Cardano/util/addressesShareAnyKey.ts index 13de7bd5313..198a4efb116 100644 --- a/packages/core/src/Cardano/util/addressesShareAnyKey.ts +++ b/packages/core/src/Cardano/util/addressesShareAnyKey.ts @@ -1,8 +1,9 @@ -import { Address, AddressType, Credential } from '../Address/Address'; -import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; +import { Address, AddressType } from '../Address/Address.js'; import { InvalidStringError } from '@cardano-sdk/util'; -import { PaymentAddress } from '../Address/PaymentAddress'; -import { Pointer } from '../Address/PointerAddress'; +import type { Credential } from '../Address/Address.js'; +import type { Hash28ByteBase16 } from '@cardano-sdk/crypto'; +import type { PaymentAddress } from '../Address/PaymentAddress.js'; +import type { Pointer } from '../Address/PointerAddress.js'; type PaymentId = { credential: Credential } | { byronRoot: Hash28ByteBase16 }; type StakeId = { credential: Credential } | { pointer: Pointer }; diff --git a/packages/core/src/Cardano/util/computeImplicitCoin.ts b/packages/core/src/Cardano/util/computeImplicitCoin.ts index 5ab27793a88..533e0a2d80b 100644 --- a/packages/core/src/Cardano/util/computeImplicitCoin.ts +++ b/packages/core/src/Cardano/util/computeImplicitCoin.ts @@ -2,8 +2,8 @@ /* eslint-disable complexity */ import * as Crypto from '@cardano-sdk/crypto'; import { BigIntMath } from '@cardano-sdk/util'; -import { Cardano } from '../..'; -import { HydratedTxBody, Lovelace } from '../types'; +import { Cardano } from '../../index.js'; +import type { HydratedTxBody, Lovelace } from '../types/index.js'; /** Implicit coin quantities used in the transaction */ export interface ImplicitCoin { diff --git a/packages/core/src/Cardano/util/estimateStakePoolAPY.ts b/packages/core/src/Cardano/util/estimateStakePoolAPY.ts index c968f1b04ae..9603f39cad6 100644 --- a/packages/core/src/Cardano/util/estimateStakePoolAPY.ts +++ b/packages/core/src/Cardano/util/estimateStakePoolAPY.ts @@ -1,5 +1,5 @@ import { Percent } from '@cardano-sdk/util'; -import { StakePoolEpochRewards } from '../types'; +import type { StakePoolEpochRewards } from '../types/index.js'; const MILLISECONDS_PER_DAY = 1000 * 60 * 60 * 24; diff --git a/packages/core/src/Cardano/util/index.ts b/packages/core/src/Cardano/util/index.ts index f1a71c3c853..ea137c654ef 100644 --- a/packages/core/src/Cardano/util/index.ts +++ b/packages/core/src/Cardano/util/index.ts @@ -1,8 +1,8 @@ -export * from './computeMinUtxoValue'; -export * from './computeImplicitCoin'; -export * from './estimateStakePoolAPY'; -export * from './txSubmissionErrors'; -export * from './resolveInputValue'; -export * from './phase2Validation'; -export * from './addressesShareAnyKey'; -export * from './plutusDataUtils'; +export * from './computeMinUtxoValue.js'; +export * from './computeImplicitCoin.js'; +export * from './estimateStakePoolAPY.js'; +export * from './txSubmissionErrors.js'; +export * from './resolveInputValue.js'; +export * from './phase2Validation.js'; +export * from './addressesShareAnyKey.js'; +export * from './plutusDataUtils.js'; diff --git a/packages/core/src/Cardano/util/phase2Validation.ts b/packages/core/src/Cardano/util/phase2Validation.ts index cea36b36650..a583bcda5a9 100644 --- a/packages/core/src/Cardano/util/phase2Validation.ts +++ b/packages/core/src/Cardano/util/phase2Validation.ts @@ -1,5 +1,5 @@ -import { Cardano } from '../..'; -import { OnChainTx } from '../types'; +import { Cardano } from '../../index.js'; +import type { OnChainTx } from '../types/index.js'; export const isPhase2ValidationErrTx = ({ inputSource }: Pick): boolean => inputSource === Cardano.InputSource.collaterals; diff --git a/packages/core/src/Cardano/util/plutusDataUtils.ts b/packages/core/src/Cardano/util/plutusDataUtils.ts index f73363b30fc..3adf210f0d8 100644 --- a/packages/core/src/Cardano/util/plutusDataUtils.ts +++ b/packages/core/src/Cardano/util/plutusDataUtils.ts @@ -1,6 +1,6 @@ -import { ConstrPlutusData, PlutusData, PlutusList, PlutusMap } from '../types'; -import { Logger } from 'ts-log'; import { TextDecoder } from 'web-encoding'; +import type { ConstrPlutusData, PlutusData, PlutusList, PlutusMap } from '../types/index.js'; +import type { Logger } from 'ts-log'; export const isPlutusBoundedBytes = (plutusData: unknown): plutusData is Uint8Array => ArrayBuffer.isView(plutusData); diff --git a/packages/core/src/Cardano/util/resolveInputValue.ts b/packages/core/src/Cardano/util/resolveInputValue.ts index 4f6eceaea16..c899be54c84 100644 --- a/packages/core/src/Cardano/util/resolveInputValue.ts +++ b/packages/core/src/Cardano/util/resolveInputValue.ts @@ -1,4 +1,4 @@ -import { HydratedTx, HydratedTxIn, Value } from '../types'; +import type { HydratedTx, HydratedTxIn, Value } from '../types/index.js'; /** * Resolves the value of an input by looking for the matching output in a list of transactions diff --git a/packages/core/src/Cardano/util/txSubmissionErrors.ts b/packages/core/src/Cardano/util/txSubmissionErrors.ts index 5e3669cb03b..9b15b74d600 100644 --- a/packages/core/src/Cardano/util/txSubmissionErrors.ts +++ b/packages/core/src/Cardano/util/txSubmissionErrors.ts @@ -1,4 +1,4 @@ -import { CardanoNodeErrors } from '../../CardanoNode'; +import { CardanoNodeErrors } from '../../CardanoNode/index.js'; import { isProductionEnvironment, stripStackTrace } from '@cardano-sdk/util'; /** diff --git a/packages/core/src/CardanoNode/index.ts b/packages/core/src/CardanoNode/index.ts index 08f29d2d069..ebd8e336e8f 100644 --- a/packages/core/src/CardanoNode/index.ts +++ b/packages/core/src/CardanoNode/index.ts @@ -1,2 +1,2 @@ -export * from './types'; -export * as CardanoNodeUtil from './util'; +export * from './types/index.js'; +export * as CardanoNodeUtil from './util/index.js'; diff --git a/packages/core/src/CardanoNode/types/CardanoNode.ts b/packages/core/src/CardanoNode/types/CardanoNode.ts index 8b60a710084..5a03e501f41 100644 --- a/packages/core/src/CardanoNode/types/CardanoNode.ts +++ b/packages/core/src/CardanoNode/types/CardanoNode.ts @@ -1,8 +1,8 @@ -import { Lovelace, PoolId, VrfVkHex } from '../../Cardano'; +import type { Lovelace, PoolId, VrfVkHex } from '../../Cardano/index.js'; // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore -import { HealthCheckResponse } from '../../Provider'; -import { Milliseconds } from '../../util'; +import type { HealthCheckResponse } from '../../Provider/index.js'; +import type { Milliseconds } from '../../util/index.js'; export interface EraSummary { parameters: { diff --git a/packages/core/src/CardanoNode/types/CardanoNodeErrors.ts b/packages/core/src/CardanoNode/types/CardanoNodeErrors.ts index 15bf47430c6..266378ffcf5 100644 --- a/packages/core/src/CardanoNode/types/CardanoNodeErrors.ts +++ b/packages/core/src/CardanoNode/types/CardanoNodeErrors.ts @@ -1,5 +1,5 @@ -import * as Cardano from '../../Cardano'; import { CustomError } from 'ts-custom-error'; +import type * as Cardano from '../../Cardano/index.js'; export enum GeneralCardanoNodeErrorCode { ServerNotReady = 503, diff --git a/packages/core/src/CardanoNode/types/CardanoNodeLegacyErrors.ts b/packages/core/src/CardanoNode/types/CardanoNodeLegacyErrors.ts index 05287072056..5e38d053e66 100644 --- a/packages/core/src/CardanoNode/types/CardanoNodeLegacyErrors.ts +++ b/packages/core/src/CardanoNode/types/CardanoNodeLegacyErrors.ts @@ -39,7 +39,7 @@ export const CardanoClientErrors = { }; type CardanoClientErrorName = keyof typeof CardanoClientErrors; -type CardanoClientErrorClass = typeof CardanoClientErrors[CardanoClientErrorName]; +type CardanoClientErrorClass = (typeof CardanoClientErrors)[CardanoClientErrorName]; // TxSubmission related errors export class UnknownTxSubmissionError extends ComposableError { @@ -121,7 +121,7 @@ export const TxSubmissionErrors = { }; type TxSubmissionErrorName = keyof typeof TxSubmissionErrors; -type TxSubmissionErrorClass = typeof TxSubmissionErrors[TxSubmissionErrorName]; +type TxSubmissionErrorClass = (typeof TxSubmissionErrors)[TxSubmissionErrorName]; export type TxSubmissionError = InstanceType | UnknownTxSubmissionError; diff --git a/packages/core/src/CardanoNode/types/ObservableCardanoNode.ts b/packages/core/src/CardanoNode/types/ObservableCardanoNode.ts index 9fef2812ad4..d82f7985114 100644 --- a/packages/core/src/CardanoNode/types/ObservableCardanoNode.ts +++ b/packages/core/src/CardanoNode/types/ObservableCardanoNode.ts @@ -1,6 +1,6 @@ -import { bufferChainSyncEvent } from '../util/bufferChainSyncEvent'; -import type { Cardano, HealthCheckResponse } from '../..'; -import type { EraSummary } from './CardanoNode'; +import { bufferChainSyncEvent } from '../util/bufferChainSyncEvent.js'; +import type { Cardano, HealthCheckResponse } from '../../index.js'; +import type { EraSummary } from './CardanoNode.js'; import type { Observable } from 'rxjs'; // Similar to Ogmios.Point, but using Cardano.BlockId opaque string for hash diff --git a/packages/core/src/CardanoNode/types/index.ts b/packages/core/src/CardanoNode/types/index.ts index 3ea77f1c62d..61054c1ce09 100644 --- a/packages/core/src/CardanoNode/types/index.ts +++ b/packages/core/src/CardanoNode/types/index.ts @@ -1,4 +1,4 @@ -export * from './CardanoNode'; -export * as CardanoNodeErrors from './CardanoNodeLegacyErrors'; -export * from './CardanoNodeErrors'; -export * from './ObservableCardanoNode'; +export * from './CardanoNode.js'; +export * as CardanoNodeErrors from './CardanoNodeLegacyErrors.js'; +export * from './CardanoNodeErrors.js'; +export * from './ObservableCardanoNode.js'; diff --git a/packages/core/src/CardanoNode/util/bufferChainSyncEvent.ts b/packages/core/src/CardanoNode/util/bufferChainSyncEvent.ts index bd97a06c240..a374576f9bb 100644 --- a/packages/core/src/CardanoNode/util/bufferChainSyncEvent.ts +++ b/packages/core/src/CardanoNode/util/bufferChainSyncEvent.ts @@ -1,5 +1,5 @@ import { Observable } from 'rxjs'; -import { RequestNext, WithRequestNext } from '../types'; +import type { RequestNext, WithRequestNext } from '../types/index.js'; export const bufferChainSyncEvent = (length: number) => diff --git a/packages/core/src/CardanoNode/util/cardanoNodeErrors.ts b/packages/core/src/CardanoNode/util/cardanoNodeErrors.ts index 8833a840b67..7313006fa3e 100644 --- a/packages/core/src/CardanoNode/util/cardanoNodeErrors.ts +++ b/packages/core/src/CardanoNode/util/cardanoNodeErrors.ts @@ -4,15 +4,17 @@ import { ChainSyncErrorCode, GeneralCardanoNodeError, GeneralCardanoNodeErrorCode, - IncompleteWithdrawalsData, - OutsideOfValidityIntervalData, StateQueryError, StateQueryErrorCode, TxSubmissionError, - TxSubmissionErrorCode, - ValueNotConservedData -} from '../types'; + TxSubmissionErrorCode +} from '../types/index.js'; import { isProductionEnvironment, stripStackTrace } from '@cardano-sdk/util'; +import type { + IncompleteWithdrawalsData, + OutsideOfValidityIntervalData, + ValueNotConservedData +} from '../types/index.js'; type InferObjectType = T extends new (...args: any[]) => infer O ? O : never; diff --git a/packages/core/src/CardanoNode/util/index.ts b/packages/core/src/CardanoNode/util/index.ts index b115550d307..c26ea78685f 100644 --- a/packages/core/src/CardanoNode/util/index.ts +++ b/packages/core/src/CardanoNode/util/index.ts @@ -1,2 +1,2 @@ -export * from './cardanoNodeErrors'; -export * from './stakeDistribution'; +export * from './cardanoNodeErrors.js'; +export * from './stakeDistribution.js'; diff --git a/packages/core/src/CardanoNode/util/stakeDistribution.ts b/packages/core/src/CardanoNode/util/stakeDistribution.ts index 41fe86d0a29..93007c2d03c 100644 --- a/packages/core/src/CardanoNode/util/stakeDistribution.ts +++ b/packages/core/src/CardanoNode/util/stakeDistribution.ts @@ -1,5 +1,5 @@ -import { Lovelace } from '../../Cardano'; -import { StakeDistribution } from '../types'; +import type { Lovelace } from '../../Cardano/index.js'; +import type { StakeDistribution } from '../types/index.js'; /** * Transforms StakeDistribution to a single live stake value of the network diff --git a/packages/core/src/Provider/AssetProvider/index.ts b/packages/core/src/Provider/AssetProvider/index.ts index fcb073fefcd..d4702960d54 100644 --- a/packages/core/src/Provider/AssetProvider/index.ts +++ b/packages/core/src/Provider/AssetProvider/index.ts @@ -1 +1 @@ -export * from './types'; +export * from './types.js'; diff --git a/packages/core/src/Provider/AssetProvider/types.ts b/packages/core/src/Provider/AssetProvider/types.ts index 364dce79a03..32cf478afc9 100644 --- a/packages/core/src/Provider/AssetProvider/types.ts +++ b/packages/core/src/Provider/AssetProvider/types.ts @@ -1,4 +1,4 @@ -import { Asset, Cardano, Provider } from '../..'; +import type { Asset, Cardano, Provider } from '../../index.js'; export interface AssetsExtraData { nftMetadata?: boolean; diff --git a/packages/core/src/Provider/ChainHistoryProvider/index.ts b/packages/core/src/Provider/ChainHistoryProvider/index.ts index fcb073fefcd..d4702960d54 100644 --- a/packages/core/src/Provider/ChainHistoryProvider/index.ts +++ b/packages/core/src/Provider/ChainHistoryProvider/index.ts @@ -1 +1 @@ -export * from './types'; +export * from './types.js'; diff --git a/packages/core/src/Provider/ChainHistoryProvider/types.ts b/packages/core/src/Provider/ChainHistoryProvider/types.ts index 6d3e8e9a122..2c452a2cc79 100644 --- a/packages/core/src/Provider/ChainHistoryProvider/types.ts +++ b/packages/core/src/Provider/ChainHistoryProvider/types.ts @@ -1,5 +1,5 @@ -import { Cardano, Paginated, PaginationArgs, Provider } from '../..'; -import { Range } from '@cardano-sdk/util'; +import type { Cardano, Paginated, PaginationArgs, Provider } from '../../index.js'; +import type { Range } from '@cardano-sdk/util'; export type TransactionsByAddressesArgs = { addresses: Cardano.PaymentAddress[]; diff --git a/packages/core/src/Provider/HandleProvider/index.ts b/packages/core/src/Provider/HandleProvider/index.ts index fcb073fefcd..d4702960d54 100644 --- a/packages/core/src/Provider/HandleProvider/index.ts +++ b/packages/core/src/Provider/HandleProvider/index.ts @@ -1 +1 @@ -export * from './types'; +export * from './types.js'; diff --git a/packages/core/src/Provider/HandleProvider/types.ts b/packages/core/src/Provider/HandleProvider/types.ts index 1e6a163ba31..cfb917de1b9 100644 --- a/packages/core/src/Provider/HandleProvider/types.ts +++ b/packages/core/src/Provider/HandleProvider/types.ts @@ -1,4 +1,4 @@ -import { Asset, Cardano, HttpProviderConfigPaths, Point, Provider } from '../..'; +import type { Asset, Cardano, HttpProviderConfigPaths, Point, Provider } from '../../index.js'; export type Handle = string; diff --git a/packages/core/src/Provider/NetworkInfoProvider/index.ts b/packages/core/src/Provider/NetworkInfoProvider/index.ts index fcb073fefcd..d4702960d54 100644 --- a/packages/core/src/Provider/NetworkInfoProvider/index.ts +++ b/packages/core/src/Provider/NetworkInfoProvider/index.ts @@ -1 +1 @@ -export * from './types'; +export * from './types.js'; diff --git a/packages/core/src/Provider/NetworkInfoProvider/types.ts b/packages/core/src/Provider/NetworkInfoProvider/types.ts index 417f946a67a..b75684b1d30 100644 --- a/packages/core/src/Provider/NetworkInfoProvider/types.ts +++ b/packages/core/src/Provider/NetworkInfoProvider/types.ts @@ -1,4 +1,4 @@ -import { Cardano, EraSummary, Provider } from '../..'; +import type { Cardano, EraSummary, Provider } from '../../index.js'; export type SupplySummary = { circulating: Cardano.Lovelace; diff --git a/packages/core/src/Provider/Provider.ts b/packages/core/src/Provider/Provider.ts index e7e4e803ec6..8d85f6df469 100644 --- a/packages/core/src/Provider/Provider.ts +++ b/packages/core/src/Provider/Provider.ts @@ -1,9 +1,9 @@ -import { Cardano } from '..'; +import type { Cardano } from '../index.js'; // eslint-disable-next-line import/no-extraneous-dependencies -import { Logger } from 'ts-log'; -import { Percent } from '@cardano-sdk/util'; -import { Tip } from '../Cardano'; +import type { Logger } from 'ts-log'; +import type { Percent } from '@cardano-sdk/util'; +import type { Tip } from '../Cardano/index.js'; export type HealthCheckResponse = { ok: boolean; diff --git a/packages/core/src/Provider/RewardsProvider/index.ts b/packages/core/src/Provider/RewardsProvider/index.ts index fcb073fefcd..d4702960d54 100644 --- a/packages/core/src/Provider/RewardsProvider/index.ts +++ b/packages/core/src/Provider/RewardsProvider/index.ts @@ -1 +1 @@ -export * from './types'; +export * from './types.js'; diff --git a/packages/core/src/Provider/RewardsProvider/types.ts b/packages/core/src/Provider/RewardsProvider/types.ts index bf94a43a2ad..0dac940fae9 100644 --- a/packages/core/src/Provider/RewardsProvider/types.ts +++ b/packages/core/src/Provider/RewardsProvider/types.ts @@ -1,6 +1,6 @@ -import { Cardano } from '../..'; -import { Provider } from '../Provider'; -import { Range } from '@cardano-sdk/util'; +import type { Cardano } from '../../index.js'; +import type { Provider } from '../Provider.js'; +import type { Range } from '@cardano-sdk/util'; export interface Reward { epoch: Cardano.EpochNo; diff --git a/packages/core/src/Provider/StakePoolProvider/index.ts b/packages/core/src/Provider/StakePoolProvider/index.ts index 8cff2d7290b..4a5ba38ac8d 100644 --- a/packages/core/src/Provider/StakePoolProvider/index.ts +++ b/packages/core/src/Provider/StakePoolProvider/index.ts @@ -1,2 +1,2 @@ -export * from './types'; -export * from './util'; +export * from './types/index.js'; +export * from './util.js'; diff --git a/packages/core/src/Provider/StakePoolProvider/types/StakePoolProvider.ts b/packages/core/src/Provider/StakePoolProvider/types/StakePoolProvider.ts index 0e15f57eb38..20b0f9b504b 100644 --- a/packages/core/src/Provider/StakePoolProvider/types/StakePoolProvider.ts +++ b/packages/core/src/Provider/StakePoolProvider/types/StakePoolProvider.ts @@ -1,12 +1,12 @@ -import { Cardano, Provider } from '../../..'; -import { DeepPartial } from '@cardano-sdk/util'; -import { Paginated, PaginationArgs } from '../../types/Pagination'; -import { SortFields } from '../util'; +import type { Cardano, Provider } from '../../../index.js'; +import type { DeepPartial } from '@cardano-sdk/util'; +import type { Paginated, PaginationArgs } from '../../types/Pagination.js'; +import type { SortFields } from '../util.js'; export type FilterCondition = 'and' | 'or'; export type SortOrder = 'asc' | 'desc'; -export type SortField = typeof SortFields[number]; +export type SortField = (typeof SortFields)[number]; export interface StakePoolSortOptions { order: SortOrder; diff --git a/packages/core/src/Provider/StakePoolProvider/types/index.ts b/packages/core/src/Provider/StakePoolProvider/types/index.ts index b880ffe60c6..685ce8bc522 100644 --- a/packages/core/src/Provider/StakePoolProvider/types/index.ts +++ b/packages/core/src/Provider/StakePoolProvider/types/index.ts @@ -1 +1 @@ -export * from './StakePoolProvider'; +export * from './StakePoolProvider.js'; diff --git a/packages/core/src/Provider/TxSubmitProvider/index.ts b/packages/core/src/Provider/TxSubmitProvider/index.ts index fcb073fefcd..d4702960d54 100644 --- a/packages/core/src/Provider/TxSubmitProvider/index.ts +++ b/packages/core/src/Provider/TxSubmitProvider/index.ts @@ -1 +1 @@ -export * from './types'; +export * from './types.js'; diff --git a/packages/core/src/Provider/TxSubmitProvider/types.ts b/packages/core/src/Provider/TxSubmitProvider/types.ts index 16481cfabb3..0ebb1547293 100644 --- a/packages/core/src/Provider/TxSubmitProvider/types.ts +++ b/packages/core/src/Provider/TxSubmitProvider/types.ts @@ -1,8 +1,6 @@ -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-ignore -import Cardano, { HandleResolution, Provider } from '../..'; +import type { HandleResolution, Provider, TxCBOR } from '../../index.js'; -type SerializedTransaction = Cardano.util.HexBlob; +type SerializedTransaction = TxCBOR; export interface SubmitTxArgs { signedTransaction: SerializedTransaction; diff --git a/packages/core/src/Provider/UtxoProvider/index.ts b/packages/core/src/Provider/UtxoProvider/index.ts index fcb073fefcd..d4702960d54 100644 --- a/packages/core/src/Provider/UtxoProvider/index.ts +++ b/packages/core/src/Provider/UtxoProvider/index.ts @@ -1 +1 @@ -export * from './types'; +export * from './types.js'; diff --git a/packages/core/src/Provider/UtxoProvider/types.ts b/packages/core/src/Provider/UtxoProvider/types.ts index dc029f023f6..9507635d5c7 100644 --- a/packages/core/src/Provider/UtxoProvider/types.ts +++ b/packages/core/src/Provider/UtxoProvider/types.ts @@ -1,6 +1,4 @@ -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-ignore -import Cardano, { Provider } from '../..'; +import type { Cardano, Provider } from '../../index.js'; export interface UtxoByAddressesArgs { addresses: Cardano.PaymentAddress[]; diff --git a/packages/core/src/Provider/index.ts b/packages/core/src/Provider/index.ts index 5c10f5e87de..40932dd5c26 100644 --- a/packages/core/src/Provider/index.ts +++ b/packages/core/src/Provider/index.ts @@ -1,12 +1,12 @@ -export * from './Provider'; -export * from './StakePoolProvider'; -export * from './AssetProvider'; -export * from './NetworkInfoProvider'; -export * from './RewardsProvider'; -export * from './TxSubmitProvider'; -export * as ProviderUtil from './providerUtil'; -export * from './UtxoProvider'; -export * from './ChainHistoryProvider'; -export * from './providerFactory'; -export * from './types'; -export * from './HandleProvider'; +export * from './Provider.js'; +export * from './StakePoolProvider/index.js'; +export * from './AssetProvider/index.js'; +export * from './NetworkInfoProvider/index.js'; +export * from './RewardsProvider/index.js'; +export * from './TxSubmitProvider/index.js'; +export * as ProviderUtil from './providerUtil.js'; +export * from './UtxoProvider/index.js'; +export * from './ChainHistoryProvider/index.js'; +export * from './providerFactory.js'; +export * from './types/index.js'; +export * from './HandleProvider/index.js'; diff --git a/packages/core/src/Provider/providerFactory.ts b/packages/core/src/Provider/providerFactory.ts index 9f1066428e6..dbe4548ba8d 100644 --- a/packages/core/src/Provider/providerFactory.ts +++ b/packages/core/src/Provider/providerFactory.ts @@ -1,4 +1,4 @@ -import { Logger } from 'ts-log'; +import type { Logger } from 'ts-log'; /** ProviderFactory method interface. */ export interface ProviderFactoryMethod { diff --git a/packages/core/src/Provider/providerUtil.ts b/packages/core/src/Provider/providerUtil.ts index 9b43b9000b1..76fb138378b 100644 --- a/packages/core/src/Provider/providerUtil.ts +++ b/packages/core/src/Provider/providerUtil.ts @@ -1,5 +1,5 @@ -import * as Cardano from '../Cardano'; -import { ProviderError, ProviderFailure } from '../errors'; +import { ProviderError, ProviderFailure } from '../errors.js'; +import type * as Cardano from '../Cardano/index.js'; /* eslint-disable @typescript-eslint/no-explicit-any */ export type ToProviderError = (error: unknown) => void; diff --git a/packages/core/src/Provider/types/index.ts b/packages/core/src/Provider/types/index.ts index e016c96b72e..454be17812d 100644 --- a/packages/core/src/Provider/types/index.ts +++ b/packages/core/src/Provider/types/index.ts @@ -1 +1 @@ -export * from './Pagination'; +export * from './Pagination.js'; diff --git a/packages/core/src/Serialization/AuxiliaryData/AuxiliaryData.ts b/packages/core/src/Serialization/AuxiliaryData/AuxiliaryData.ts index 4f09ceec393..16ff6868bf1 100644 --- a/packages/core/src/Serialization/AuxiliaryData/AuxiliaryData.ts +++ b/packages/core/src/Serialization/AuxiliaryData/AuxiliaryData.ts @@ -1,11 +1,11 @@ /* eslint-disable complexity,max-statements,sonarjs/cognitive-complexity, unicorn/prefer-switch */ -import * as Cardano from '../../Cardano'; -import { CborReader, CborReaderState, CborWriter } from '../CBOR'; -import { GeneralTransactionMetadata } from './TransactionMetadata/GeneralTransactionMetadata'; +import * as Cardano from '../../Cardano/index.js'; +import { CborReader, CborReaderState, CborWriter } from '../CBOR/index.js'; +import { GeneralTransactionMetadata } from './TransactionMetadata/GeneralTransactionMetadata.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { NativeScript, PlutusV1Script, PlutusV2Script, PlutusV3Script } from '../Scripts'; -import { SerializationError, SerializationFailure } from '../../errors'; -import { hexToBytes } from '../../util/misc'; +import { NativeScript, PlutusV1Script, PlutusV2Script, PlutusV3Script } from '../Scripts/index.js'; +import { SerializationError, SerializationFailure } from '../../errors.js'; +import { hexToBytes } from '../../util/misc/index.js'; export const SHELLEY_ERA_FIELDS_COUNT = 2; export const ALONZO_AUX_TAG = 259; diff --git a/packages/core/src/Serialization/AuxiliaryData/TransactionMetadata/GeneralTransactionMetadata.ts b/packages/core/src/Serialization/AuxiliaryData/TransactionMetadata/GeneralTransactionMetadata.ts index 920d6c9ae78..2f431a45c08 100644 --- a/packages/core/src/Serialization/AuxiliaryData/TransactionMetadata/GeneralTransactionMetadata.ts +++ b/packages/core/src/Serialization/AuxiliaryData/TransactionMetadata/GeneralTransactionMetadata.ts @@ -1,9 +1,9 @@ /* eslint-disable complexity,max-statements,sonarjs/cognitive-complexity */ -import * as Cardano from '../../../Cardano'; -import { CborReader, CborReaderState, CborWriter } from '../../CBOR'; +import { CborReader, CborReaderState, CborWriter } from '../../CBOR/index.js'; import { HexBlob } from '@cardano-sdk/util'; -import { TransactionMetadatum } from './TransactionMetadatum'; -import { hexToBytes } from '../../../util/misc'; +import { TransactionMetadatum } from './TransactionMetadatum.js'; +import { hexToBytes } from '../../../util/misc/index.js'; +import type * as Cardano from '../../../Cardano/index.js'; /** General Transaction Metadata. */ export class GeneralTransactionMetadata { diff --git a/packages/core/src/Serialization/AuxiliaryData/TransactionMetadata/MetadatumList.ts b/packages/core/src/Serialization/AuxiliaryData/TransactionMetadata/MetadatumList.ts index fdaee14c2dd..cbc5e9ae42b 100644 --- a/packages/core/src/Serialization/AuxiliaryData/TransactionMetadata/MetadatumList.ts +++ b/packages/core/src/Serialization/AuxiliaryData/TransactionMetadata/MetadatumList.ts @@ -1,7 +1,7 @@ -import { CborReader, CborReaderState, CborWriter } from '../../CBOR'; +import { CborReader, CborReaderState, CborWriter } from '../../CBOR/index.js'; import { HexBlob } from '@cardano-sdk/util'; -import { TransactionMetadatum } from './TransactionMetadatum'; -import { bytesToHex, hexToBytes } from '../../../util/misc'; +import { TransactionMetadatum } from './TransactionMetadatum.js'; +import { bytesToHex, hexToBytes } from '../../../util/misc/index.js'; /** A list of metadatum. */ export class MetadatumList { diff --git a/packages/core/src/Serialization/AuxiliaryData/TransactionMetadata/MetadatumMap.ts b/packages/core/src/Serialization/AuxiliaryData/TransactionMetadata/MetadatumMap.ts index 6b2e1a3442d..eec4cd91040 100644 --- a/packages/core/src/Serialization/AuxiliaryData/TransactionMetadata/MetadatumMap.ts +++ b/packages/core/src/Serialization/AuxiliaryData/TransactionMetadata/MetadatumMap.ts @@ -1,8 +1,8 @@ -import { CborReader, CborReaderState, CborWriter } from '../../CBOR'; +import { CborReader, CborReaderState, CborWriter } from '../../CBOR/index.js'; import { HexBlob } from '@cardano-sdk/util'; -import { MetadatumList } from './MetadatumList'; -import { TransactionMetadatum } from './TransactionMetadatum'; -import { bytesToHex, hexToBytes } from '../../../util/misc'; +import { MetadatumList } from './MetadatumList.js'; +import { TransactionMetadatum } from './TransactionMetadatum.js'; +import { bytesToHex, hexToBytes } from '../../../util/misc/index.js'; /** Represents a Map of Metadatum. */ export class MetadatumMap { diff --git a/packages/core/src/Serialization/AuxiliaryData/TransactionMetadata/TransactionMetadatum.ts b/packages/core/src/Serialization/AuxiliaryData/TransactionMetadata/TransactionMetadatum.ts index 27491d44322..0d6dfc48f03 100644 --- a/packages/core/src/Serialization/AuxiliaryData/TransactionMetadata/TransactionMetadatum.ts +++ b/packages/core/src/Serialization/AuxiliaryData/TransactionMetadata/TransactionMetadatum.ts @@ -1,12 +1,12 @@ /* eslint-disable max-statements,complexity */ -import * as Cardano from '../../../Cardano'; -import { CborReader, CborReaderState, CborTag, CborWriter } from '../../CBOR'; +import { CborReader, CborReaderState, CborTag, CborWriter } from '../../CBOR/index.js'; import { HexBlob } from '@cardano-sdk/util'; -import { MetadatumList } from './MetadatumList'; -import { MetadatumMap } from './MetadatumMap'; -import { NotImplementedError, SerializationError, SerializationFailure } from '../../../errors'; -import { TransactionMetadatumKind } from './TransactionMetadatumKind'; -import { bytesToHex } from '../../../util/misc'; +import { MetadatumList } from './MetadatumList.js'; +import { MetadatumMap } from './MetadatumMap.js'; +import { NotImplementedError, SerializationError, SerializationFailure } from '../../../errors.js'; +import { TransactionMetadatumKind } from './TransactionMetadatumKind.js'; +import { bytesToHex } from '../../../util/misc/index.js'; +import type * as Cardano from '../../../Cardano/index.js'; const MAX_WORD64 = 18_446_744_073_709_551_615n; diff --git a/packages/core/src/Serialization/AuxiliaryData/TransactionMetadata/index.ts b/packages/core/src/Serialization/AuxiliaryData/TransactionMetadata/index.ts index dd0eb73bb2f..957e66f7fb3 100644 --- a/packages/core/src/Serialization/AuxiliaryData/TransactionMetadata/index.ts +++ b/packages/core/src/Serialization/AuxiliaryData/TransactionMetadata/index.ts @@ -1,5 +1,5 @@ -export * from './MetadatumList'; -export * from './MetadatumMap'; -export * from './TransactionMetadatum'; -export * from './TransactionMetadatumKind'; -export * from './GeneralTransactionMetadata'; +export * from './MetadatumList.js'; +export * from './MetadatumMap.js'; +export * from './TransactionMetadatum.js'; +export * from './TransactionMetadatumKind.js'; +export * from './GeneralTransactionMetadata.js'; diff --git a/packages/core/src/Serialization/AuxiliaryData/index.ts b/packages/core/src/Serialization/AuxiliaryData/index.ts index e9db98296a9..a511eeb54f8 100644 --- a/packages/core/src/Serialization/AuxiliaryData/index.ts +++ b/packages/core/src/Serialization/AuxiliaryData/index.ts @@ -1,2 +1,2 @@ -export * from './TransactionMetadata'; -export * from './AuxiliaryData'; +export * from './TransactionMetadata/index.js'; +export * from './AuxiliaryData.js'; diff --git a/packages/core/src/Serialization/CBOR/CborInitialByte.ts b/packages/core/src/Serialization/CBOR/CborInitialByte.ts index cb6a30c6778..a5e4b45e5b1 100644 --- a/packages/core/src/Serialization/CBOR/CborInitialByte.ts +++ b/packages/core/src/Serialization/CBOR/CborInitialByte.ts @@ -1,7 +1,7 @@ /* eslint-disable no-bitwise */ /* eslint-disable unicorn/number-literal-case */ -import { CborAdditionalInfo } from './CborAdditionalInfo'; -import { CborMajorType } from './CborMajorType'; +import type { CborAdditionalInfo } from './CborAdditionalInfo.js'; +import type { CborMajorType } from './CborMajorType.js'; /** Represents a CBOR initial byte. */ export class CborInitialByte { diff --git a/packages/core/src/Serialization/CBOR/CborReader.ts b/packages/core/src/Serialization/CBOR/CborReader.ts index 00bbf858c10..632f3f7a36e 100644 --- a/packages/core/src/Serialization/CBOR/CborReader.ts +++ b/packages/core/src/Serialization/CBOR/CborReader.ts @@ -1,14 +1,14 @@ /* eslint-disable no-bitwise */ /* eslint-disable unicorn/number-literal-case */ -import { CborAdditionalInfo } from './CborAdditionalInfo'; -import { CborContentException, CborInvalidOperationException } from './errors'; -import { CborInitialByte } from './CborInitialByte'; -import { CborMajorType } from './CborMajorType'; -import { CborReaderState } from './CborReaderState'; -import { CborSimpleValue } from './CborSimpleValue'; -import { CborTag } from './CborTag'; -import { HexBlob } from '@cardano-sdk/util'; -import { decodeHalf } from './Half'; +import { CborAdditionalInfo } from './CborAdditionalInfo.js'; +import { CborContentException, CborInvalidOperationException } from './errors.js'; +import { CborInitialByte } from './CborInitialByte.js'; +import { CborMajorType } from './CborMajorType.js'; +import { CborReaderState } from './CborReaderState.js'; +import { decodeHalf } from './Half.js'; +import type { CborSimpleValue } from './CborSimpleValue.js'; +import type { CborTag } from './CborTag.js'; +import type { HexBlob } from '@cardano-sdk/util'; // Constants const UNEXPECTED_END_OF_BUFFER_MSG = 'Unexpected end of buffer'; diff --git a/packages/core/src/Serialization/CBOR/CborWriter.ts b/packages/core/src/Serialization/CBOR/CborWriter.ts index 2a8ae3a545e..cfba011f84a 100644 --- a/packages/core/src/Serialization/CBOR/CborWriter.ts +++ b/packages/core/src/Serialization/CBOR/CborWriter.ts @@ -1,10 +1,10 @@ /* eslint-disable no-bitwise */ /* eslint-disable unicorn/number-literal-case */ -import { CborInitialByte } from './CborInitialByte'; -import { CborMajorType } from './CborMajorType'; -import { CborTag } from './CborTag'; -import { HexBlob } from '@cardano-sdk/util'; -import { encodeHalf } from './Half'; +import { CborInitialByte } from './CborInitialByte.js'; +import { CborMajorType } from './CborMajorType.js'; +import { CborTag } from './CborTag.js'; +import { encodeHalf } from './Half.js'; +import type { HexBlob } from '@cardano-sdk/util'; // Constants const MINUS_ONE = BigInt(-1); diff --git a/packages/core/src/Serialization/CBOR/Half.ts b/packages/core/src/Serialization/CBOR/Half.ts index 49e64984791..fcfdc75c39c 100644 --- a/packages/core/src/Serialization/CBOR/Half.ts +++ b/packages/core/src/Serialization/CBOR/Half.ts @@ -1,7 +1,7 @@ /* eslint-disable no-bitwise */ /* eslint-disable unicorn/number-literal-case */ -import { LossOfPrecisionException } from './errors'; +import { LossOfPrecisionException } from './errors.js'; const LOSS_OF_PRECISION_MSG = 'Invalid conversion. Loss of precision'; diff --git a/packages/core/src/Serialization/CBOR/index.ts b/packages/core/src/Serialization/CBOR/index.ts index 7f971681fa6..c175a02b91d 100644 --- a/packages/core/src/Serialization/CBOR/index.ts +++ b/packages/core/src/Serialization/CBOR/index.ts @@ -1,9 +1,9 @@ -export * from './CborAdditionalInfo'; -export * from './CborInitialByte'; -export * from './CborMajorType'; -export * from './CborReader'; -export * from './CborReaderState'; -export * from './CborSimpleValue'; -export * from './CborTag'; -export * from './CborWriter'; -export * from './errors'; +export * from './CborAdditionalInfo.js'; +export * from './CborInitialByte.js'; +export * from './CborMajorType.js'; +export * from './CborReader.js'; +export * from './CborReaderState.js'; +export * from './CborSimpleValue.js'; +export * from './CborTag.js'; +export * from './CborWriter.js'; +export * from './errors.js'; diff --git a/packages/core/src/Serialization/Certificates/AuthCommitteeHot.ts b/packages/core/src/Serialization/Certificates/AuthCommitteeHot.ts index 78e070d6418..26b54e098b6 100644 --- a/packages/core/src/Serialization/Certificates/AuthCommitteeHot.ts +++ b/packages/core/src/Serialization/Certificates/AuthCommitteeHot.ts @@ -1,9 +1,9 @@ -import * as Cardano from '../../Cardano'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborWriter } from '../CBOR'; -import { CertificateKind } from './CertificateKind'; -import { CertificateType } from '../../Cardano'; +import { CborReader, CborWriter } from '../CBOR/index.js'; +import { CertificateKind } from './CertificateKind.js'; +import { CertificateType } from '../../Cardano/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; +import type * as Cardano from '../../Cardano/index.js'; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/Certificates/Certificate.ts b/packages/core/src/Serialization/Certificates/Certificate.ts index df944618a43..407c6d227da 100644 --- a/packages/core/src/Serialization/Certificates/Certificate.ts +++ b/packages/core/src/Serialization/Certificates/Certificate.ts @@ -1,27 +1,28 @@ /* eslint-disable complexity */ -import * as Cardano from '../../Cardano'; -import { AuthCommitteeHot } from './AuthCommitteeHot'; -import { CborReader } from '../CBOR'; -import { CertificateKind } from './CertificateKind'; -import { GenesisKeyDelegation } from './GenesisKeyDelegation'; -import { HexBlob, InvalidStateError } from '@cardano-sdk/util'; -import { MoveInstantaneousReward } from './MoveInstantaneousReward'; -import { PoolRegistration } from './PoolRegistration'; -import { PoolRetirement } from './PoolRetirement'; -import { RegisterDelegateRepresentative } from './RegisterDelegateRepresentative'; -import { Registration } from './Registration'; -import { ResignCommitteeCold } from './ResignCommitteeCold'; -import { StakeDelegation } from './StakeDelegation'; -import { StakeDeregistration } from './StakeDeregistration'; -import { StakeRegistration } from './StakeRegistration'; -import { StakeRegistrationDelegation } from './StakeRegistrationDelegation'; -import { StakeVoteDelegation } from './StakeVoteDelegation'; -import { StakeVoteRegistrationDelegation } from './StakeVoteRegistrationDelegation'; -import { UnregisterDelegateRepresentative } from './UnregisterDelegateRepresentative'; -import { Unregistration } from './Unregistration'; -import { UpdateDelegateRepresentative } from './UpdateDelegateRepresentative'; -import { VoteDelegation } from './VoteDelegation'; -import { VoteRegistrationDelegation } from './VoteRegistrationDelegation'; +import * as Cardano from '../../Cardano/index.js'; +import { AuthCommitteeHot } from './AuthCommitteeHot.js'; +import { CborReader } from '../CBOR/index.js'; +import { CertificateKind } from './CertificateKind.js'; +import { GenesisKeyDelegation } from './GenesisKeyDelegation.js'; +import { InvalidStateError } from '@cardano-sdk/util'; +import { MoveInstantaneousReward } from './MoveInstantaneousReward/index.js'; +import { PoolRegistration } from './PoolRegistration.js'; +import { PoolRetirement } from './PoolRetirement.js'; +import { RegisterDelegateRepresentative } from './RegisterDelegateRepresentative.js'; +import { Registration } from './Registration.js'; +import { ResignCommitteeCold } from './ResignCommitteeCold.js'; +import { StakeDelegation } from './StakeDelegation.js'; +import { StakeDeregistration } from './StakeDeregistration.js'; +import { StakeRegistration } from './StakeRegistration.js'; +import { StakeRegistrationDelegation } from './StakeRegistrationDelegation.js'; +import { StakeVoteDelegation } from './StakeVoteDelegation.js'; +import { StakeVoteRegistrationDelegation } from './StakeVoteRegistrationDelegation.js'; +import { UnregisterDelegateRepresentative } from './UnregisterDelegateRepresentative.js'; +import { Unregistration } from './Unregistration.js'; +import { UpdateDelegateRepresentative } from './UpdateDelegateRepresentative.js'; +import { VoteDelegation } from './VoteDelegation.js'; +import { VoteRegistrationDelegation } from './VoteRegistrationDelegation.js'; +import type { HexBlob } from '@cardano-sdk/util'; /** * Certificates are a means to encode various essential operations related to stake diff --git a/packages/core/src/Serialization/Certificates/DRep/DRep.ts b/packages/core/src/Serialization/Certificates/DRep/DRep.ts index a52672dc155..370d12f4e80 100644 --- a/packages/core/src/Serialization/Certificates/DRep/DRep.ts +++ b/packages/core/src/Serialization/Certificates/DRep/DRep.ts @@ -1,7 +1,7 @@ -import * as Cardano from '../../../Cardano'; +import * as Cardano from '../../../Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborWriter } from '../../CBOR'; -import { DRepKind } from './DRepKind'; +import { CborReader, CborWriter } from '../../CBOR/index.js'; +import { DRepKind } from './DRepKind.js'; import { HexBlob } from '@cardano-sdk/util'; /** diff --git a/packages/core/src/Serialization/Certificates/DRep/index.ts b/packages/core/src/Serialization/Certificates/DRep/index.ts index 2c53d757784..f7353a1c0a6 100644 --- a/packages/core/src/Serialization/Certificates/DRep/index.ts +++ b/packages/core/src/Serialization/Certificates/DRep/index.ts @@ -1,2 +1,2 @@ -export * from './DRepKind'; -export * from './DRep'; +export * from './DRepKind.js'; +export * from './DRep.js'; diff --git a/packages/core/src/Serialization/Certificates/GenesisKeyDelegation.ts b/packages/core/src/Serialization/Certificates/GenesisKeyDelegation.ts index 8c04d734aeb..ea1e8cf44e8 100644 --- a/packages/core/src/Serialization/Certificates/GenesisKeyDelegation.ts +++ b/packages/core/src/Serialization/Certificates/GenesisKeyDelegation.ts @@ -1,7 +1,7 @@ -import * as Cardano from '../../Cardano'; +import * as Cardano from '../../Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborWriter } from '../CBOR'; -import { CertificateKind } from './CertificateKind'; +import { CborReader, CborWriter } from '../CBOR/index.js'; +import { CertificateKind } from './CertificateKind.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; const EMBEDDED_GROUP_SIZE = 4; diff --git a/packages/core/src/Serialization/Certificates/MoveInstantaneousReward/MoveInstantaneousReward.ts b/packages/core/src/Serialization/Certificates/MoveInstantaneousReward/MoveInstantaneousReward.ts index 3f740c0fe40..d4021e5f360 100644 --- a/packages/core/src/Serialization/Certificates/MoveInstantaneousReward/MoveInstantaneousReward.ts +++ b/packages/core/src/Serialization/Certificates/MoveInstantaneousReward/MoveInstantaneousReward.ts @@ -1,9 +1,9 @@ -import * as Cardano from '../../../Cardano'; -import { CborReader, CborReaderState, CborWriter } from '../../CBOR'; -import { CertificateKind } from '../CertificateKind'; +import * as Cardano from '../../../Cardano/index.js'; +import { CborReader, CborReaderState, CborWriter } from '../../CBOR/index.js'; +import { CertificateKind } from '../CertificateKind.js'; import { HexBlob, InvalidArgumentError, InvalidStateError } from '@cardano-sdk/util'; -import { MoveInstantaneousRewardToOtherPot } from './MoveInstantaneousRewardToOtherPot'; -import { MoveInstantaneousRewardToStakeCreds } from './MoveInstantaneousRewardToStakeCreds'; +import { MoveInstantaneousRewardToOtherPot } from './MoveInstantaneousRewardToOtherPot.js'; +import { MoveInstantaneousRewardToStakeCreds } from './MoveInstantaneousRewardToStakeCreds.js'; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/Certificates/MoveInstantaneousReward/MoveInstantaneousRewardToOtherPot.ts b/packages/core/src/Serialization/Certificates/MoveInstantaneousReward/MoveInstantaneousRewardToOtherPot.ts index b7e0cb071a1..a10a5f5417d 100644 --- a/packages/core/src/Serialization/Certificates/MoveInstantaneousReward/MoveInstantaneousRewardToOtherPot.ts +++ b/packages/core/src/Serialization/Certificates/MoveInstantaneousReward/MoveInstantaneousRewardToOtherPot.ts @@ -1,6 +1,7 @@ -import * as Cardano from '../../../Cardano'; -import { CborReader, CborWriter } from '../../CBOR'; -import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; +import * as Cardano from '../../../Cardano/index.js'; +import { CborReader, CborWriter } from '../../CBOR/index.js'; +import { InvalidArgumentError } from '@cardano-sdk/util'; +import type { HexBlob } from '@cardano-sdk/util'; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/Certificates/MoveInstantaneousReward/MoveInstantaneousRewardToStakeCreds.ts b/packages/core/src/Serialization/Certificates/MoveInstantaneousReward/MoveInstantaneousRewardToStakeCreds.ts index 85e0ebb033e..09271d6608c 100644 --- a/packages/core/src/Serialization/Certificates/MoveInstantaneousReward/MoveInstantaneousRewardToStakeCreds.ts +++ b/packages/core/src/Serialization/Certificates/MoveInstantaneousReward/MoveInstantaneousRewardToStakeCreds.ts @@ -1,6 +1,6 @@ -import * as Cardano from '../../../Cardano'; +import * as Cardano from '../../../Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborReaderState, CborWriter } from '../../CBOR'; +import { CborReader, CborReaderState, CborWriter } from '../../CBOR/index.js'; import { HexBlob, InvalidArgumentError, InvalidStateError } from '@cardano-sdk/util'; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/Certificates/MoveInstantaneousReward/index.ts b/packages/core/src/Serialization/Certificates/MoveInstantaneousReward/index.ts index 23662b9c19b..aa27d0ad047 100644 --- a/packages/core/src/Serialization/Certificates/MoveInstantaneousReward/index.ts +++ b/packages/core/src/Serialization/Certificates/MoveInstantaneousReward/index.ts @@ -1,3 +1,3 @@ -export * from './MoveInstantaneousReward'; -export * from './MoveInstantaneousRewardToStakeCreds'; -export * from './MoveInstantaneousRewardToOtherPot'; +export * from './MoveInstantaneousReward.js'; +export * from './MoveInstantaneousRewardToStakeCreds.js'; +export * from './MoveInstantaneousRewardToOtherPot.js'; diff --git a/packages/core/src/Serialization/Certificates/PoolParams/PoolMetadata.ts b/packages/core/src/Serialization/Certificates/PoolParams/PoolMetadata.ts index fa71e74e485..6781956b0a3 100644 --- a/packages/core/src/Serialization/Certificates/PoolParams/PoolMetadata.ts +++ b/packages/core/src/Serialization/Certificates/PoolParams/PoolMetadata.ts @@ -1,7 +1,7 @@ -import * as Cardano from '../../../Cardano'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborWriter } from '../../CBOR'; +import { CborReader, CborWriter } from '../../CBOR/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; +import type * as Cardano from '../../../Cardano/index.js'; const MAX_URL_SIZE_STR_LENGTH = 64; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/Certificates/PoolParams/PoolParams.ts b/packages/core/src/Serialization/Certificates/PoolParams/PoolParams.ts index 0a65c32166d..18c1e880ca6 100644 --- a/packages/core/src/Serialization/Certificates/PoolParams/PoolParams.ts +++ b/packages/core/src/Serialization/Certificates/PoolParams/PoolParams.ts @@ -1,12 +1,12 @@ /* eslint-disable max-params */ -import * as Cardano from '../../../Cardano'; +import * as Cardano from '../../../Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborReaderState, CborWriter } from '../../CBOR'; -import { CborSet, Hash } from '../../Common'; +import { CborReader, CborReaderState, CborWriter } from '../../CBOR/index.js'; +import { CborSet, Hash } from '../../Common/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { PoolMetadata } from './PoolMetadata'; -import { Relay } from './Relay'; -import { UnitInterval } from '../../Common/UnitInterval'; +import { PoolMetadata } from './PoolMetadata.js'; +import { Relay } from './Relay/index.js'; +import { UnitInterval } from '../../Common/UnitInterval.js'; type PoolOwners = CborSet>; /** diff --git a/packages/core/src/Serialization/Certificates/PoolParams/Relay/MultiHostName.ts b/packages/core/src/Serialization/Certificates/PoolParams/Relay/MultiHostName.ts index bda735bd65b..9eb96d76c26 100644 --- a/packages/core/src/Serialization/Certificates/PoolParams/Relay/MultiHostName.ts +++ b/packages/core/src/Serialization/Certificates/PoolParams/Relay/MultiHostName.ts @@ -1,6 +1,7 @@ -import * as Cardano from '../../../../Cardano'; -import { CborReader, CborWriter } from '../../../CBOR'; -import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; +import { CborReader, CborWriter } from '../../../CBOR/index.js'; +import { InvalidArgumentError } from '@cardano-sdk/util'; +import type * as Cardano from '../../../../Cardano/index.js'; +import type { HexBlob } from '@cardano-sdk/util'; const EMBEDDED_GROUP_SIZE = 2; const MULTI_HOST_NAME_RELAY_ID = 2; diff --git a/packages/core/src/Serialization/Certificates/PoolParams/Relay/Relay.ts b/packages/core/src/Serialization/Certificates/PoolParams/Relay/Relay.ts index 8c49c14197b..4a95d901080 100644 --- a/packages/core/src/Serialization/Certificates/PoolParams/Relay/Relay.ts +++ b/packages/core/src/Serialization/Certificates/PoolParams/Relay/Relay.ts @@ -1,9 +1,10 @@ -import * as Cardano from '../../../../Cardano'; -import { CborReader } from '../../../CBOR'; -import { HexBlob, InvalidStateError } from '@cardano-sdk/util'; -import { MultiHostName } from './MultiHostName'; -import { SingleHostAddr } from './SingleHostAddr'; -import { SingleHostName } from './SingleHostName'; +import { CborReader } from '../../../CBOR/index.js'; +import { InvalidStateError } from '@cardano-sdk/util'; +import { MultiHostName } from './MultiHostName.js'; +import { SingleHostAddr } from './SingleHostAddr.js'; +import { SingleHostName } from './SingleHostName.js'; +import type * as Cardano from '../../../../Cardano/index.js'; +import type { HexBlob } from '@cardano-sdk/util'; /** The relay kind. */ export enum RelayKind { diff --git a/packages/core/src/Serialization/Certificates/PoolParams/Relay/SingleHostAddr.ts b/packages/core/src/Serialization/Certificates/PoolParams/Relay/SingleHostAddr.ts index 52161e454f6..beb14dc1f0e 100644 --- a/packages/core/src/Serialization/Certificates/PoolParams/Relay/SingleHostAddr.ts +++ b/packages/core/src/Serialization/Certificates/PoolParams/Relay/SingleHostAddr.ts @@ -1,7 +1,13 @@ -import * as Cardano from '../../../../Cardano'; -import { CborReader, CborReaderState, CborWriter } from '../../../CBOR'; -import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { byteArrayToIPv6String, byteArrayToIpV4String, ipV4StringToByteArray, ipV6StringToByteArray } from './ipUtils'; +import { CborReader, CborReaderState, CborWriter } from '../../../CBOR/index.js'; +import { InvalidArgumentError } from '@cardano-sdk/util'; +import { + byteArrayToIPv6String, + byteArrayToIpV4String, + ipV4StringToByteArray, + ipV6StringToByteArray +} from './ipUtils.js'; +import type * as Cardano from '../../../../Cardano/index.js'; +import type { HexBlob } from '@cardano-sdk/util'; const EMBEDDED_GROUP_SIZE = 4; const SINGLE_HOST_ADDR_RELAY_ID = 0; diff --git a/packages/core/src/Serialization/Certificates/PoolParams/Relay/SingleHostName.ts b/packages/core/src/Serialization/Certificates/PoolParams/Relay/SingleHostName.ts index ed0b1c3fda7..f02c370b0f6 100644 --- a/packages/core/src/Serialization/Certificates/PoolParams/Relay/SingleHostName.ts +++ b/packages/core/src/Serialization/Certificates/PoolParams/Relay/SingleHostName.ts @@ -1,6 +1,7 @@ -import * as Cardano from '../../../../Cardano'; -import { CborReader, CborReaderState, CborWriter } from '../../../CBOR'; -import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; +import { CborReader, CborReaderState, CborWriter } from '../../../CBOR/index.js'; +import { InvalidArgumentError } from '@cardano-sdk/util'; +import type * as Cardano from '../../../../Cardano/index.js'; +import type { HexBlob } from '@cardano-sdk/util'; const EMBEDDED_GROUP_SIZE = 3; const SINGLE_HOST_NAME_RELAY_ID = 1; diff --git a/packages/core/src/Serialization/Certificates/PoolParams/Relay/index.ts b/packages/core/src/Serialization/Certificates/PoolParams/Relay/index.ts index c9979fadc2a..0bba8741520 100644 --- a/packages/core/src/Serialization/Certificates/PoolParams/Relay/index.ts +++ b/packages/core/src/Serialization/Certificates/PoolParams/Relay/index.ts @@ -1,4 +1,4 @@ -export * from './MultiHostName'; -export * from './SingleHostName'; -export * from './Relay'; -export * from './SingleHostAddr'; +export * from './MultiHostName.js'; +export * from './SingleHostName.js'; +export * from './Relay.js'; +export * from './SingleHostAddr.js'; diff --git a/packages/core/src/Serialization/Certificates/PoolParams/index.ts b/packages/core/src/Serialization/Certificates/PoolParams/index.ts index 258c1a6f977..df47eb53a4f 100644 --- a/packages/core/src/Serialization/Certificates/PoolParams/index.ts +++ b/packages/core/src/Serialization/Certificates/PoolParams/index.ts @@ -1,3 +1,3 @@ -export * from './PoolMetadata'; -export * from './PoolParams'; -export * from './Relay'; +export * from './PoolMetadata.js'; +export * from './PoolParams.js'; +export * from './Relay/index.js'; diff --git a/packages/core/src/Serialization/Certificates/PoolRegistration.ts b/packages/core/src/Serialization/Certificates/PoolRegistration.ts index 4ab260effa5..b5560233593 100644 --- a/packages/core/src/Serialization/Certificates/PoolRegistration.ts +++ b/packages/core/src/Serialization/Certificates/PoolRegistration.ts @@ -1,8 +1,9 @@ -import * as Cardano from '../../Cardano'; -import { CborReader, CborWriter } from '../CBOR'; -import { CertificateKind } from './CertificateKind'; -import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { PoolParams } from './PoolParams'; +import * as Cardano from '../../Cardano/index.js'; +import { CborReader, CborWriter } from '../CBOR/index.js'; +import { CertificateKind } from './CertificateKind.js'; +import { InvalidArgumentError } from '@cardano-sdk/util'; +import { PoolParams } from './PoolParams/index.js'; +import type { HexBlob } from '@cardano-sdk/util'; // The group flattens the PoolParams along with one field for the certificate type const EMBEDDED_GROUP_SIZE = PoolParams.subgroupCount + 1; diff --git a/packages/core/src/Serialization/Certificates/PoolRetirement.ts b/packages/core/src/Serialization/Certificates/PoolRetirement.ts index b38beb19999..1a24eb66ec2 100644 --- a/packages/core/src/Serialization/Certificates/PoolRetirement.ts +++ b/packages/core/src/Serialization/Certificates/PoolRetirement.ts @@ -1,7 +1,7 @@ -import * as Cardano from '../../Cardano'; +import * as Cardano from '../../Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborWriter } from '../CBOR'; -import { CertificateKind } from './CertificateKind'; +import { CborReader, CborWriter } from '../CBOR/index.js'; +import { CertificateKind } from './CertificateKind.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; const EMBEDDED_GROUP_SIZE = 3; diff --git a/packages/core/src/Serialization/Certificates/RegisterDelegateRepresentative.ts b/packages/core/src/Serialization/Certificates/RegisterDelegateRepresentative.ts index 8a7b0a53f0a..91dcc82fdcf 100644 --- a/packages/core/src/Serialization/Certificates/RegisterDelegateRepresentative.ts +++ b/packages/core/src/Serialization/Certificates/RegisterDelegateRepresentative.ts @@ -1,11 +1,11 @@ -import * as Cardano from '../../Cardano'; import * as Crypto from '@cardano-sdk/crypto'; -import { Anchor } from '../Common'; -import { CborReader, CborReaderState, CborWriter } from '../CBOR'; -import { CertificateKind } from './CertificateKind'; -import { CertificateType } from '../../Cardano'; +import { Anchor } from '../Common/index.js'; +import { CborReader, CborReaderState, CborWriter } from '../CBOR/index.js'; +import { CertificateKind } from './CertificateKind.js'; +import { CertificateType } from '../../Cardano/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { hexToBytes } from '../../util/misc'; +import { hexToBytes } from '../../util/misc/index.js'; +import type * as Cardano from '../../Cardano/index.js'; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/Certificates/Registration.ts b/packages/core/src/Serialization/Certificates/Registration.ts index 2843de217ca..8889a685143 100644 --- a/packages/core/src/Serialization/Certificates/Registration.ts +++ b/packages/core/src/Serialization/Certificates/Registration.ts @@ -1,7 +1,7 @@ -import * as Cardano from '../../Cardano'; +import * as Cardano from '../../Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborWriter } from '../CBOR'; -import { CertificateKind } from './CertificateKind'; +import { CborReader, CborWriter } from '../CBOR/index.js'; +import { CertificateKind } from './CertificateKind.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/Certificates/ResignCommitteeCold.ts b/packages/core/src/Serialization/Certificates/ResignCommitteeCold.ts index 36a22757d31..3d8236c8a23 100644 --- a/packages/core/src/Serialization/Certificates/ResignCommitteeCold.ts +++ b/packages/core/src/Serialization/Certificates/ResignCommitteeCold.ts @@ -1,10 +1,10 @@ -import * as Cardano from '../../Cardano'; +import * as Cardano from '../../Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; -import { Anchor } from '../Common'; -import { CborReader, CborReaderState, CborWriter } from '../CBOR'; -import { CertificateKind } from './CertificateKind'; +import { Anchor } from '../Common/index.js'; +import { CborReader, CborReaderState, CborWriter } from '../CBOR/index.js'; +import { CertificateKind } from './CertificateKind.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { hexToBytes } from '../../util/misc'; +import { hexToBytes } from '../../util/misc/index.js'; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/Certificates/StakeDelegation.ts b/packages/core/src/Serialization/Certificates/StakeDelegation.ts index 44db2082031..12b01ec6868 100644 --- a/packages/core/src/Serialization/Certificates/StakeDelegation.ts +++ b/packages/core/src/Serialization/Certificates/StakeDelegation.ts @@ -1,7 +1,7 @@ -import * as Cardano from '../../Cardano'; +import * as Cardano from '../../Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborWriter } from '../CBOR'; -import { CertificateKind } from './CertificateKind'; +import { CborReader, CborWriter } from '../CBOR/index.js'; +import { CertificateKind } from './CertificateKind.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; const EMBEDDED_GROUP_SIZE = 3; diff --git a/packages/core/src/Serialization/Certificates/StakeDeregistration.ts b/packages/core/src/Serialization/Certificates/StakeDeregistration.ts index 08a80789130..a487066c80e 100644 --- a/packages/core/src/Serialization/Certificates/StakeDeregistration.ts +++ b/packages/core/src/Serialization/Certificates/StakeDeregistration.ts @@ -1,7 +1,7 @@ -import * as Cardano from '../../Cardano'; +import * as Cardano from '../../Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborWriter } from '../CBOR'; -import { CertificateKind } from './CertificateKind'; +import { CborReader, CborWriter } from '../CBOR/index.js'; +import { CertificateKind } from './CertificateKind.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/Certificates/StakeRegistration.ts b/packages/core/src/Serialization/Certificates/StakeRegistration.ts index 6c0e92292c1..8525ef45282 100644 --- a/packages/core/src/Serialization/Certificates/StakeRegistration.ts +++ b/packages/core/src/Serialization/Certificates/StakeRegistration.ts @@ -1,7 +1,7 @@ -import * as Cardano from '../../Cardano'; +import * as Cardano from '../../Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborWriter } from '../CBOR'; -import { CertificateKind } from './CertificateKind'; +import { CborReader, CborWriter } from '../CBOR/index.js'; +import { CertificateKind } from './CertificateKind.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/Certificates/StakeRegistrationDelegation.ts b/packages/core/src/Serialization/Certificates/StakeRegistrationDelegation.ts index 22979cf7a03..75f9ad010bc 100644 --- a/packages/core/src/Serialization/Certificates/StakeRegistrationDelegation.ts +++ b/packages/core/src/Serialization/Certificates/StakeRegistrationDelegation.ts @@ -1,8 +1,8 @@ -import * as Cardano from '../../Cardano'; +import * as Cardano from '../../Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborWriter } from '../CBOR'; -import { CertificateKind } from './CertificateKind'; -import { CertificateType } from '../../Cardano'; +import { CborReader, CborWriter } from '../CBOR/index.js'; +import { CertificateKind } from './CertificateKind.js'; +import { CertificateType } from '../../Cardano/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/Certificates/StakeVoteDelegation.ts b/packages/core/src/Serialization/Certificates/StakeVoteDelegation.ts index e88696f0e3a..7cb90b85032 100644 --- a/packages/core/src/Serialization/Certificates/StakeVoteDelegation.ts +++ b/packages/core/src/Serialization/Certificates/StakeVoteDelegation.ts @@ -1,11 +1,11 @@ -import * as Cardano from '../../Cardano'; +import * as Cardano from '../../Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborWriter } from '../CBOR'; -import { CertificateKind } from './CertificateKind'; -import { CertificateType } from '../../Cardano'; -import { DRep } from './DRep'; +import { CborReader, CborWriter } from '../CBOR/index.js'; +import { CertificateKind } from './CertificateKind.js'; +import { CertificateType } from '../../Cardano/index.js'; +import { DRep } from './DRep/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { hexToBytes } from '../../util/misc'; +import { hexToBytes } from '../../util/misc/index.js'; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/Certificates/StakeVoteRegistrationDelegation.ts b/packages/core/src/Serialization/Certificates/StakeVoteRegistrationDelegation.ts index 69f6212da4f..6f9d480f543 100644 --- a/packages/core/src/Serialization/Certificates/StakeVoteRegistrationDelegation.ts +++ b/packages/core/src/Serialization/Certificates/StakeVoteRegistrationDelegation.ts @@ -1,11 +1,11 @@ -import * as Cardano from '../../Cardano'; +import * as Cardano from '../../Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborWriter } from '../CBOR'; -import { CertificateKind } from './CertificateKind'; -import { CertificateType } from '../../Cardano'; -import { DRep } from './DRep'; +import { CborReader, CborWriter } from '../CBOR/index.js'; +import { CertificateKind } from './CertificateKind.js'; +import { CertificateType } from '../../Cardano/index.js'; +import { DRep } from './DRep/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { hexToBytes } from '../../util/misc'; +import { hexToBytes } from '../../util/misc/index.js'; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/Certificates/UnregisterDelegateRepresentative.ts b/packages/core/src/Serialization/Certificates/UnregisterDelegateRepresentative.ts index 59d9dc77fdf..0c28847d750 100644 --- a/packages/core/src/Serialization/Certificates/UnregisterDelegateRepresentative.ts +++ b/packages/core/src/Serialization/Certificates/UnregisterDelegateRepresentative.ts @@ -1,9 +1,9 @@ -import * as Cardano from '../../Cardano'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborWriter } from '../CBOR'; -import { CertificateKind } from './CertificateKind'; -import { CertificateType } from '../../Cardano'; +import { CborReader, CborWriter } from '../CBOR/index.js'; +import { CertificateKind } from './CertificateKind.js'; +import { CertificateType } from '../../Cardano/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; +import type * as Cardano from '../../Cardano/index.js'; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/Certificates/Unregistration.ts b/packages/core/src/Serialization/Certificates/Unregistration.ts index 36a0958c169..b6acaf512b2 100644 --- a/packages/core/src/Serialization/Certificates/Unregistration.ts +++ b/packages/core/src/Serialization/Certificates/Unregistration.ts @@ -1,7 +1,7 @@ -import * as Cardano from '../../Cardano'; +import * as Cardano from '../../Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborWriter } from '../CBOR'; -import { CertificateKind } from './CertificateKind'; +import { CborReader, CborWriter } from '../CBOR/index.js'; +import { CertificateKind } from './CertificateKind.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/Certificates/UpdateDelegateRepresentative.ts b/packages/core/src/Serialization/Certificates/UpdateDelegateRepresentative.ts index 5245f93e847..db5021726b9 100644 --- a/packages/core/src/Serialization/Certificates/UpdateDelegateRepresentative.ts +++ b/packages/core/src/Serialization/Certificates/UpdateDelegateRepresentative.ts @@ -1,11 +1,11 @@ -import * as Cardano from '../../Cardano'; import * as Crypto from '@cardano-sdk/crypto'; -import { Anchor } from '../Common'; -import { CborReader, CborReaderState, CborWriter } from '../CBOR'; -import { CertificateKind } from './CertificateKind'; -import { CertificateType } from '../../Cardano'; +import { Anchor } from '../Common/index.js'; +import { CborReader, CborReaderState, CborWriter } from '../CBOR/index.js'; +import { CertificateKind } from './CertificateKind.js'; +import { CertificateType } from '../../Cardano/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { hexToBytes } from '../../util/misc'; +import { hexToBytes } from '../../util/misc/index.js'; +import type * as Cardano from '../../Cardano/index.js'; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/Certificates/VoteDelegation.ts b/packages/core/src/Serialization/Certificates/VoteDelegation.ts index 858a21df942..5d5144be426 100644 --- a/packages/core/src/Serialization/Certificates/VoteDelegation.ts +++ b/packages/core/src/Serialization/Certificates/VoteDelegation.ts @@ -1,11 +1,11 @@ -import * as Cardano from '../../Cardano'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborWriter } from '../CBOR'; -import { CertificateKind } from './CertificateKind'; -import { CertificateType } from '../../Cardano'; -import { DRep } from './DRep'; +import { CborReader, CborWriter } from '../CBOR/index.js'; +import { CertificateKind } from './CertificateKind.js'; +import { CertificateType } from '../../Cardano/index.js'; +import { DRep } from './DRep/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { hexToBytes } from '../../util/misc'; +import { hexToBytes } from '../../util/misc/index.js'; +import type * as Cardano from '../../Cardano/index.js'; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/Certificates/VoteRegistrationDelegation.ts b/packages/core/src/Serialization/Certificates/VoteRegistrationDelegation.ts index 24030b8fc98..880e003cf20 100644 --- a/packages/core/src/Serialization/Certificates/VoteRegistrationDelegation.ts +++ b/packages/core/src/Serialization/Certificates/VoteRegistrationDelegation.ts @@ -1,11 +1,11 @@ -import * as Cardano from '../../Cardano'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborWriter } from '../CBOR'; -import { CertificateKind } from './CertificateKind'; -import { CertificateType } from '../../Cardano'; -import { DRep } from './DRep'; +import { CborReader, CborWriter } from '../CBOR/index.js'; +import { CertificateKind } from './CertificateKind.js'; +import { CertificateType } from '../../Cardano/index.js'; +import { DRep } from './DRep/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { hexToBytes } from '../../util/misc'; +import { hexToBytes } from '../../util/misc/index.js'; +import type * as Cardano from '../../Cardano/index.js'; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/Certificates/index.ts b/packages/core/src/Serialization/Certificates/index.ts index 90fdc8756f7..9dabdae5ae5 100644 --- a/packages/core/src/Serialization/Certificates/index.ts +++ b/packages/core/src/Serialization/Certificates/index.ts @@ -1,22 +1,22 @@ -export * from './Certificate'; -export * from './GenesisKeyDelegation'; -export * from './PoolRegistration'; -export * from './PoolRetirement'; -export * from './StakeDelegation'; -export * from './StakeDeregistration'; -export * from './StakeRegistration'; -export * from './PoolParams'; -export * from './MoveInstantaneousReward'; -export * from './DRep'; -export * from './Registration'; -export * from './Unregistration'; -export * from './VoteDelegation'; -export * from './StakeVoteDelegation'; -export * from './StakeRegistrationDelegation'; -export * from './VoteRegistrationDelegation'; -export * from './StakeVoteRegistrationDelegation'; -export * from './AuthCommitteeHot'; -export * from './ResignCommitteeCold'; -export * from './RegisterDelegateRepresentative'; -export * from './UnregisterDelegateRepresentative'; -export * from './UpdateDelegateRepresentative'; +export * from './Certificate.js'; +export * from './GenesisKeyDelegation.js'; +export * from './PoolRegistration.js'; +export * from './PoolRetirement.js'; +export * from './StakeDelegation.js'; +export * from './StakeDeregistration.js'; +export * from './StakeRegistration.js'; +export * from './PoolParams/index.js'; +export * from './MoveInstantaneousReward/index.js'; +export * from './DRep/index.js'; +export * from './Registration.js'; +export * from './Unregistration.js'; +export * from './VoteDelegation.js'; +export * from './StakeVoteDelegation.js'; +export * from './StakeRegistrationDelegation.js'; +export * from './VoteRegistrationDelegation.js'; +export * from './StakeVoteRegistrationDelegation.js'; +export * from './AuthCommitteeHot.js'; +export * from './ResignCommitteeCold.js'; +export * from './RegisterDelegateRepresentative.js'; +export * from './UnregisterDelegateRepresentative.js'; +export * from './UpdateDelegateRepresentative.js'; diff --git a/packages/core/src/Serialization/Common/Anchor.ts b/packages/core/src/Serialization/Common/Anchor.ts index 6585f15eefd..0cee5720a76 100644 --- a/packages/core/src/Serialization/Common/Anchor.ts +++ b/packages/core/src/Serialization/Common/Anchor.ts @@ -1,7 +1,7 @@ -import * as Cardano from '../../Cardano'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborWriter } from '../CBOR'; +import { CborReader, CborWriter } from '../CBOR/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; +import type * as Cardano from '../../Cardano/index.js'; const EMBEDDED_GROUP_SIZE = 2; const MAX_URL_SIZE_STR_LENGTH = 128; diff --git a/packages/core/src/Serialization/Common/CborSet.ts b/packages/core/src/Serialization/Common/CborSet.ts index ddde21ea95b..4135195202a 100644 --- a/packages/core/src/Serialization/Common/CborSet.ts +++ b/packages/core/src/Serialization/Common/CborSet.ts @@ -1,4 +1,4 @@ -import { CborReader, CborReaderState, CborTag, CborWriter } from '../CBOR'; +import { CborReader, CborReaderState, CborTag, CborWriter } from '../CBOR/index.js'; import { HexBlob } from '@cardano-sdk/util'; /** Represents a cbor serialization wrapper for a Core type <{@link C}> */ diff --git a/packages/core/src/Serialization/Common/Credential.ts b/packages/core/src/Serialization/Common/Credential.ts index 5f4d6bd9dbf..6910d1d3394 100644 --- a/packages/core/src/Serialization/Common/Credential.ts +++ b/packages/core/src/Serialization/Common/Credential.ts @@ -1,8 +1,8 @@ -import { Cardano } from '../..'; -import { CborReader, CborWriter } from '../CBOR'; -import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; +import { CborReader, CborWriter } from '../CBOR/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { hexToBytes } from '../../util/misc'; +import { hexToBytes } from '../../util/misc/index.js'; +import type { Cardano } from '../../index.js'; +import type { Hash28ByteBase16 } from '@cardano-sdk/crypto'; const CREDENTIAL_ARRAY_SIZE = 2; diff --git a/packages/core/src/Serialization/Common/Datum.ts b/packages/core/src/Serialization/Common/Datum.ts index 4793ffd7bd1..d1b0226d237 100644 --- a/packages/core/src/Serialization/Common/Datum.ts +++ b/packages/core/src/Serialization/Common/Datum.ts @@ -1,8 +1,8 @@ -import * as Cardano from '../../Cardano'; -import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborWriter } from '../CBOR'; +import { CborReader, CborWriter } from '../CBOR/index.js'; import { HexBlob, InvalidArgumentError, InvalidStateError } from '@cardano-sdk/util'; -import { PlutusData } from '../PlutusData'; +import { PlutusData } from '../PlutusData/index.js'; +import type * as Cardano from '../../Cardano/index.js'; +import type * as Crypto from '@cardano-sdk/crypto'; const DATUM_ARRAY_SIZE = 2; diff --git a/packages/core/src/Serialization/Common/ExUnits.ts b/packages/core/src/Serialization/Common/ExUnits.ts index 05dbd82bdd7..01f1eda75cc 100644 --- a/packages/core/src/Serialization/Common/ExUnits.ts +++ b/packages/core/src/Serialization/Common/ExUnits.ts @@ -1,6 +1,7 @@ -import * as Cardano from '../../Cardano'; -import { CborReader, CborWriter } from '../CBOR'; -import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; +import { CborReader, CborWriter } from '../CBOR/index.js'; +import { InvalidArgumentError } from '@cardano-sdk/util'; +import type * as Cardano from '../../Cardano/index.js'; +import type { HexBlob } from '@cardano-sdk/util'; const EX_UNITS_ARRAY_SIZE = 2; diff --git a/packages/core/src/Serialization/Common/GovernanceActionId.ts b/packages/core/src/Serialization/Common/GovernanceActionId.ts index aa4d728f6e1..5f8b387916c 100644 --- a/packages/core/src/Serialization/Common/GovernanceActionId.ts +++ b/packages/core/src/Serialization/Common/GovernanceActionId.ts @@ -1,6 +1,6 @@ -import * as Cardano from '../../Cardano'; -import { CborReader, CborWriter } from '../CBOR'; +import { CborReader, CborWriter } from '../CBOR/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; +import type * as Cardano from '../../Cardano/index.js'; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/Common/Hash.ts b/packages/core/src/Serialization/Common/Hash.ts index d6e232c00b8..57fc7beeb42 100644 --- a/packages/core/src/Serialization/Common/Hash.ts +++ b/packages/core/src/Serialization/Common/Hash.ts @@ -1,4 +1,4 @@ -import { CborReader, CborWriter } from '../CBOR'; +import { CborReader, CborWriter } from '../CBOR/index.js'; import { HexBlob } from '@cardano-sdk/util'; export class Hash { diff --git a/packages/core/src/Serialization/Common/ProtocolVersion.ts b/packages/core/src/Serialization/Common/ProtocolVersion.ts index 1de3d7e298e..ca2e5780fba 100644 --- a/packages/core/src/Serialization/Common/ProtocolVersion.ts +++ b/packages/core/src/Serialization/Common/ProtocolVersion.ts @@ -1,6 +1,7 @@ -import * as Cardano from '../../Cardano'; -import { CborReader, CborWriter } from '../CBOR'; -import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; +import { CborReader, CborWriter } from '../CBOR/index.js'; +import { InvalidArgumentError } from '@cardano-sdk/util'; +import type * as Cardano from '../../Cardano/index.js'; +import type { HexBlob } from '@cardano-sdk/util'; const PROTOCOL_VERSION_ARRAY_SIZE = 2; diff --git a/packages/core/src/Serialization/Common/UnitInterval.ts b/packages/core/src/Serialization/Common/UnitInterval.ts index 61687e83897..80a7892ee58 100644 --- a/packages/core/src/Serialization/Common/UnitInterval.ts +++ b/packages/core/src/Serialization/Common/UnitInterval.ts @@ -1,7 +1,8 @@ -import * as Cardano from '../../Cardano'; -import { CborReader, CborTag, CborWriter } from '../CBOR'; -import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; +import { CborReader, CborTag, CborWriter } from '../CBOR/index.js'; +import { InvalidArgumentError } from '@cardano-sdk/util'; import Fraction from 'fraction.js'; +import type * as Cardano from '../../Cardano/index.js'; +import type { HexBlob } from '@cardano-sdk/util'; const UNIT_INTERVAL_ARRAY_SIZE = 2; diff --git a/packages/core/src/Serialization/Common/index.ts b/packages/core/src/Serialization/Common/index.ts index 0f5b47809c4..233de728083 100644 --- a/packages/core/src/Serialization/Common/index.ts +++ b/packages/core/src/Serialization/Common/index.ts @@ -1,9 +1,9 @@ -export * from './UnitInterval'; -export * from './ExUnits'; -export * from './ProtocolVersion'; -export * from './Datum'; -export * from './Anchor'; -export * from './GovernanceActionId'; -export * from './CborSet'; -export * from './Hash'; -export * from './Credential'; +export * from './UnitInterval.js'; +export * from './ExUnits.js'; +export * from './ProtocolVersion.js'; +export * from './Datum.js'; +export * from './Anchor.js'; +export * from './GovernanceActionId.js'; +export * from './CborSet.js'; +export * from './Hash.js'; +export * from './Credential.js'; diff --git a/packages/core/src/Serialization/PlutusData/ConstrPlutusData.ts b/packages/core/src/Serialization/PlutusData/ConstrPlutusData.ts index bafce8f735b..990766be332 100644 --- a/packages/core/src/Serialization/PlutusData/ConstrPlutusData.ts +++ b/packages/core/src/Serialization/PlutusData/ConstrPlutusData.ts @@ -1,7 +1,7 @@ -import { CborReader, CborWriter } from '../CBOR'; +import { CborReader, CborWriter } from '../CBOR/index.js'; import { HexBlob } from '@cardano-sdk/util'; -import { PlutusList } from './PlutusList'; -import { hexToBytes } from '../../util/misc'; +import { PlutusList } from './PlutusList.js'; +import { hexToBytes } from '../../util/misc/index.js'; const GENERAL_FORM_TAG = 102n; const ALTERNATIVE_TAG_OFFSET = 7n; diff --git a/packages/core/src/Serialization/PlutusData/PlutusData.ts b/packages/core/src/Serialization/PlutusData/PlutusData.ts index 4de2f01a854..8252982351a 100644 --- a/packages/core/src/Serialization/PlutusData/PlutusData.ts +++ b/packages/core/src/Serialization/PlutusData/PlutusData.ts @@ -1,13 +1,13 @@ -import * as Cardano from '../../Cardano'; +import * as Cardano from '../../Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborReaderState, CborTag, CborWriter } from '../CBOR'; -import { ConstrPlutusData } from './ConstrPlutusData'; +import { CborReader, CborReaderState, CborTag, CborWriter } from '../CBOR/index.js'; +import { ConstrPlutusData } from './ConstrPlutusData.js'; import { HexBlob } from '@cardano-sdk/util'; -import { NotImplementedError } from '../../errors'; -import { PlutusDataKind } from './PlutusDataKind'; -import { PlutusList } from './PlutusList'; -import { PlutusMap } from './PlutusMap'; -import { bytesToHex } from '../../util/misc'; +import { NotImplementedError } from '../../errors.js'; +import { PlutusDataKind } from './PlutusDataKind.js'; +import { PlutusList } from './PlutusList.js'; +import { PlutusMap } from './PlutusMap.js'; +import { bytesToHex } from '../../util/misc/index.js'; const MAX_WORD64 = 18_446_744_073_709_551_615n; const INDEFINITE_BYTE_STRING = new Uint8Array([95]); diff --git a/packages/core/src/Serialization/PlutusData/PlutusList.ts b/packages/core/src/Serialization/PlutusData/PlutusList.ts index 92de31287c6..c27fedb9bb2 100644 --- a/packages/core/src/Serialization/PlutusData/PlutusList.ts +++ b/packages/core/src/Serialization/PlutusData/PlutusList.ts @@ -1,7 +1,7 @@ -import { CborReader, CborReaderState, CborWriter } from '../CBOR'; +import { CborReader, CborReaderState, CborWriter } from '../CBOR/index.js'; import { HexBlob } from '@cardano-sdk/util'; -import { PlutusData } from './PlutusData'; -import { bytesToHex, hexToBytes } from '../../util/misc'; +import { PlutusData } from './PlutusData.js'; +import { bytesToHex, hexToBytes } from '../../util/misc/index.js'; /** A list of plutus data. */ export class PlutusList { diff --git a/packages/core/src/Serialization/PlutusData/PlutusMap.ts b/packages/core/src/Serialization/PlutusData/PlutusMap.ts index cb39d3043ab..544e9db7334 100644 --- a/packages/core/src/Serialization/PlutusData/PlutusMap.ts +++ b/packages/core/src/Serialization/PlutusData/PlutusMap.ts @@ -1,8 +1,8 @@ -import { CborReader, CborReaderState, CborWriter } from '../CBOR'; +import { CborReader, CborReaderState, CborWriter } from '../CBOR/index.js'; import { HexBlob } from '@cardano-sdk/util'; -import { PlutusData } from './PlutusData'; -import { PlutusList } from './PlutusList'; -import { bytesToHex, hexToBytes } from '../../util/misc'; +import { PlutusData } from './PlutusData.js'; +import { PlutusList } from './PlutusList.js'; +import { bytesToHex, hexToBytes } from '../../util/misc/index.js'; /** Represents a Map of Plutus data. */ export class PlutusMap { diff --git a/packages/core/src/Serialization/PlutusData/index.ts b/packages/core/src/Serialization/PlutusData/index.ts index c4ad07d5ba3..ea5be0c5640 100644 --- a/packages/core/src/Serialization/PlutusData/index.ts +++ b/packages/core/src/Serialization/PlutusData/index.ts @@ -1,5 +1,5 @@ -export * from './ConstrPlutusData'; -export * from './PlutusData'; -export * from './PlutusDataKind'; -export * from './PlutusList'; -export * from './PlutusMap'; +export * from './ConstrPlutusData.js'; +export * from './PlutusData.js'; +export * from './PlutusDataKind.js'; +export * from './PlutusList.js'; +export * from './PlutusMap.js'; diff --git a/packages/core/src/Serialization/Scripts/NativeScript/NativeScript.ts b/packages/core/src/Serialization/Scripts/NativeScript/NativeScript.ts index cde1036dda8..3595be4f27d 100644 --- a/packages/core/src/Serialization/Scripts/NativeScript/NativeScript.ts +++ b/packages/core/src/Serialization/Scripts/NativeScript/NativeScript.ts @@ -1,13 +1,13 @@ -import * as Cardano from '../../../Cardano'; +import * as Cardano from '../../../Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader } from '../../CBOR'; +import { CborReader } from '../../CBOR/index.js'; import { HexBlob, InvalidStateError } from '@cardano-sdk/util'; -import { ScriptAll } from './ScriptAll'; -import { ScriptAny } from './ScriptAny'; -import { ScriptNOfK } from './ScriptNOfK'; -import { ScriptPubkey } from './ScriptPubkey'; -import { TimelockExpiry } from './TimelockExpiry'; -import { TimelockStart } from './TimelockStart'; +import { ScriptAll } from './ScriptAll.js'; +import { ScriptAny } from './ScriptAny.js'; +import { ScriptNOfK } from './ScriptNOfK.js'; +import { ScriptPubkey } from './ScriptPubkey.js'; +import { TimelockExpiry } from './TimelockExpiry.js'; +import { TimelockStart } from './TimelockStart.js'; const HASH_LENGTH_IN_BYTES = 28; diff --git a/packages/core/src/Serialization/Scripts/NativeScript/ScriptAll.ts b/packages/core/src/Serialization/Scripts/NativeScript/ScriptAll.ts index 3e5e1718e47..ee2e43a1b53 100644 --- a/packages/core/src/Serialization/Scripts/NativeScript/ScriptAll.ts +++ b/packages/core/src/Serialization/Scripts/NativeScript/ScriptAll.ts @@ -1,7 +1,7 @@ -import * as Cardano from '../../../Cardano'; -import { CborReader, CborReaderState, CborWriter } from '../../CBOR'; +import * as Cardano from '../../../Cardano/index.js'; +import { CborReader, CborReaderState, CborWriter } from '../../CBOR/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { NativeScript } from './NativeScript'; +import { NativeScript } from './NativeScript.js'; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/Scripts/NativeScript/ScriptAny.ts b/packages/core/src/Serialization/Scripts/NativeScript/ScriptAny.ts index 2d1483af8fe..5412afbf2d6 100644 --- a/packages/core/src/Serialization/Scripts/NativeScript/ScriptAny.ts +++ b/packages/core/src/Serialization/Scripts/NativeScript/ScriptAny.ts @@ -1,7 +1,7 @@ -import * as Cardano from '../../../Cardano'; -import { CborReader, CborReaderState, CborWriter } from '../../CBOR'; +import * as Cardano from '../../../Cardano/index.js'; +import { CborReader, CborReaderState, CborWriter } from '../../CBOR/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { NativeScript } from './NativeScript'; +import { NativeScript } from './NativeScript.js'; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/Scripts/NativeScript/ScriptNOfK.ts b/packages/core/src/Serialization/Scripts/NativeScript/ScriptNOfK.ts index f333e5ff6fb..ca9db414501 100644 --- a/packages/core/src/Serialization/Scripts/NativeScript/ScriptNOfK.ts +++ b/packages/core/src/Serialization/Scripts/NativeScript/ScriptNOfK.ts @@ -1,7 +1,7 @@ -import * as Cardano from '../../../Cardano'; -import { CborReader, CborReaderState, CborWriter } from '../../CBOR'; +import * as Cardano from '../../../Cardano/index.js'; +import { CborReader, CborReaderState, CborWriter } from '../../CBOR/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { NativeScript } from './NativeScript'; +import { NativeScript } from './NativeScript.js'; const EMBEDDED_GROUP_SIZE = 3; diff --git a/packages/core/src/Serialization/Scripts/NativeScript/ScriptPubkey.ts b/packages/core/src/Serialization/Scripts/NativeScript/ScriptPubkey.ts index 3d9e9b08959..20ed1912e58 100644 --- a/packages/core/src/Serialization/Scripts/NativeScript/ScriptPubkey.ts +++ b/packages/core/src/Serialization/Scripts/NativeScript/ScriptPubkey.ts @@ -1,6 +1,6 @@ -import * as Cardano from '../../../Cardano'; +import * as Cardano from '../../../Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborWriter } from '../../CBOR'; +import { CborReader, CborWriter } from '../../CBOR/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/Scripts/NativeScript/TimelockExpiry.ts b/packages/core/src/Serialization/Scripts/NativeScript/TimelockExpiry.ts index ef319e22918..18a6339c143 100644 --- a/packages/core/src/Serialization/Scripts/NativeScript/TimelockExpiry.ts +++ b/packages/core/src/Serialization/Scripts/NativeScript/TimelockExpiry.ts @@ -1,6 +1,7 @@ -import * as Cardano from '../../../Cardano'; -import { CborReader, CborWriter } from '../../CBOR'; -import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; +import * as Cardano from '../../../Cardano/index.js'; +import { CborReader, CborWriter } from '../../CBOR/index.js'; +import { InvalidArgumentError } from '@cardano-sdk/util'; +import type { HexBlob } from '@cardano-sdk/util'; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/Scripts/NativeScript/TimelockStart.ts b/packages/core/src/Serialization/Scripts/NativeScript/TimelockStart.ts index 76ef2b13394..be8f4685b8a 100644 --- a/packages/core/src/Serialization/Scripts/NativeScript/TimelockStart.ts +++ b/packages/core/src/Serialization/Scripts/NativeScript/TimelockStart.ts @@ -1,6 +1,7 @@ -import * as Cardano from '../../../Cardano'; -import { CborReader, CborWriter } from '../../CBOR'; -import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; +import * as Cardano from '../../../Cardano/index.js'; +import { CborReader, CborWriter } from '../../CBOR/index.js'; +import { InvalidArgumentError } from '@cardano-sdk/util'; +import type { HexBlob } from '@cardano-sdk/util'; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/Scripts/NativeScript/index.ts b/packages/core/src/Serialization/Scripts/NativeScript/index.ts index e0ae27418bb..aa220cadbb2 100644 --- a/packages/core/src/Serialization/Scripts/NativeScript/index.ts +++ b/packages/core/src/Serialization/Scripts/NativeScript/index.ts @@ -1,7 +1,7 @@ -export * from './NativeScript'; -export * from './ScriptAll'; -export * from './ScriptAny'; -export * from './ScriptNOfK'; -export * from './ScriptPubkey'; -export * from './TimelockExpiry'; -export * from './TimelockStart'; +export * from './NativeScript.js'; +export * from './ScriptAll.js'; +export * from './ScriptAny.js'; +export * from './ScriptNOfK.js'; +export * from './ScriptPubkey.js'; +export * from './TimelockExpiry.js'; +export * from './TimelockStart.js'; diff --git a/packages/core/src/Serialization/Scripts/PlutusScript/PlutusV1Script.ts b/packages/core/src/Serialization/Scripts/PlutusScript/PlutusV1Script.ts index 1f781ce5376..dd725eb8f46 100644 --- a/packages/core/src/Serialization/Scripts/PlutusScript/PlutusV1Script.ts +++ b/packages/core/src/Serialization/Scripts/PlutusScript/PlutusV1Script.ts @@ -1,6 +1,6 @@ -import * as Cardano from '../../../Cardano'; +import * as Cardano from '../../../Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborWriter } from '../../CBOR'; +import { CborReader, CborWriter } from '../../CBOR/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; const HASH_LENGTH_IN_BYTES = 28; diff --git a/packages/core/src/Serialization/Scripts/PlutusScript/PlutusV2Script.ts b/packages/core/src/Serialization/Scripts/PlutusScript/PlutusV2Script.ts index 61777fe5f9e..adc08085ec9 100644 --- a/packages/core/src/Serialization/Scripts/PlutusScript/PlutusV2Script.ts +++ b/packages/core/src/Serialization/Scripts/PlutusScript/PlutusV2Script.ts @@ -1,6 +1,6 @@ -import * as Cardano from '../../../Cardano'; +import * as Cardano from '../../../Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborWriter } from '../../CBOR'; +import { CborReader, CborWriter } from '../../CBOR/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; const HASH_LENGTH_IN_BYTES = 28; diff --git a/packages/core/src/Serialization/Scripts/PlutusScript/PlutusV3Script.ts b/packages/core/src/Serialization/Scripts/PlutusScript/PlutusV3Script.ts index 8f96404baa7..1d1553a1e85 100644 --- a/packages/core/src/Serialization/Scripts/PlutusScript/PlutusV3Script.ts +++ b/packages/core/src/Serialization/Scripts/PlutusScript/PlutusV3Script.ts @@ -1,6 +1,6 @@ -import * as Cardano from '../../../Cardano'; +import * as Cardano from '../../../Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborWriter } from '../../CBOR'; +import { CborReader, CborWriter } from '../../CBOR/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; const HASH_LENGTH_IN_BYTES = 28; diff --git a/packages/core/src/Serialization/Scripts/PlutusScript/index.ts b/packages/core/src/Serialization/Scripts/PlutusScript/index.ts index 6c7791aafed..44c8bbb92af 100644 --- a/packages/core/src/Serialization/Scripts/PlutusScript/index.ts +++ b/packages/core/src/Serialization/Scripts/PlutusScript/index.ts @@ -1,3 +1,3 @@ -export * from './PlutusV1Script'; -export * from './PlutusV2Script'; -export * from './PlutusV3Script'; +export * from './PlutusV1Script.js'; +export * from './PlutusV2Script.js'; +export * from './PlutusV3Script.js'; diff --git a/packages/core/src/Serialization/Scripts/Script.ts b/packages/core/src/Serialization/Scripts/Script.ts index 977a1c5829b..f1d89b7032b 100644 --- a/packages/core/src/Serialization/Scripts/Script.ts +++ b/packages/core/src/Serialization/Scripts/Script.ts @@ -1,10 +1,10 @@ -import * as Cardano from '../../Cardano'; -import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborWriter } from '../CBOR'; +import * as Cardano from '../../Cardano/index.js'; +import { CborReader, CborWriter } from '../CBOR/index.js'; import { HexBlob, InvalidStateError } from '@cardano-sdk/util'; -import { NativeScript } from './NativeScript'; -import { PlutusV1Script, PlutusV2Script, PlutusV3Script } from './PlutusScript'; -import { ScriptLanguage } from './ScriptLanguage'; +import { NativeScript } from './NativeScript/index.js'; +import { PlutusV1Script, PlutusV2Script, PlutusV3Script } from './PlutusScript/index.js'; +import { ScriptLanguage } from './ScriptLanguage.js'; +import type * as Crypto from '@cardano-sdk/crypto'; const SCRIPT_SUBGROUP = 2; diff --git a/packages/core/src/Serialization/Scripts/index.ts b/packages/core/src/Serialization/Scripts/index.ts index 476b99208f1..25b85e7fed9 100644 --- a/packages/core/src/Serialization/Scripts/index.ts +++ b/packages/core/src/Serialization/Scripts/index.ts @@ -1,3 +1,3 @@ -export * from './Script'; -export * from './NativeScript'; -export * from './PlutusScript'; +export * from './Script.js'; +export * from './NativeScript/index.js'; +export * from './PlutusScript/index.js'; diff --git a/packages/core/src/Serialization/Transaction.ts b/packages/core/src/Serialization/Transaction.ts index 024354046ee..3729f2941a5 100644 --- a/packages/core/src/Serialization/Transaction.ts +++ b/packages/core/src/Serialization/Transaction.ts @@ -1,13 +1,13 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import * as Cardano from '../Cardano'; +import * as Cardano from '../Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; -import { AuxiliaryData } from './AuxiliaryData'; -import { CborReader, CborReaderState, CborWriter } from './CBOR'; +import { AuxiliaryData } from './AuxiliaryData/index.js'; +import { CborReader, CborReaderState, CborWriter } from './CBOR/index.js'; import { HexBlob } from '@cardano-sdk/util'; -import { TransactionBody } from './TransactionBody'; -import { TransactionWitnessSet } from './TransactionWitnessSet'; -import { hexToBytes } from '../util/misc'; -import type { TxCBOR } from '../CBOR'; +import { TransactionBody } from './TransactionBody/index.js'; +import { TransactionWitnessSet } from './TransactionWitnessSet/index.js'; +import { hexToBytes } from '../util/misc/index.js'; +import type { TxCBOR } from '../CBOR/index.js'; const ALONZO_ERA_TX_FRAME_SIZE = 4; diff --git a/packages/core/src/Serialization/TransactionBody/ProposalProcedure/Committee.ts b/packages/core/src/Serialization/TransactionBody/ProposalProcedure/Committee.ts index dc3054fafeb..ef16050f529 100644 --- a/packages/core/src/Serialization/TransactionBody/ProposalProcedure/Committee.ts +++ b/packages/core/src/Serialization/TransactionBody/ProposalProcedure/Committee.ts @@ -1,10 +1,9 @@ -import * as Cardano from '../../../Cardano'; -import { CborReader, CborReaderState, CborWriter } from '../../CBOR'; -import { CommitteeMember } from '../../../Cardano'; -import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; +import { CborReader, CborReaderState, CborWriter } from '../../CBOR/index.js'; import { HexBlob, InvalidArgumentError, InvalidStateError } from '@cardano-sdk/util'; -import { UnitInterval } from '../../Common'; -import { hexToBytes } from '../../../util/misc'; +import { UnitInterval } from '../../Common/index.js'; +import { hexToBytes } from '../../../util/misc/index.js'; +import type * as Cardano from '../../../Cardano/index.js'; +import type { Hash28ByteBase16 } from '@cardano-sdk/crypto'; const COMMITTEE_ARRAY_SIZE = 2; const CREDENTIAL_ARRAY_SIZE = 2; @@ -127,7 +126,7 @@ export class Committee { })); return { - members: members as [CommitteeMember], + members: members as [Cardano.CommitteeMember], quorumThreshold: this.#quorumThreshold.toCore() }; } diff --git a/packages/core/src/Serialization/TransactionBody/ProposalProcedure/Constitution.ts b/packages/core/src/Serialization/TransactionBody/ProposalProcedure/Constitution.ts index 46aa7ad39da..1b7a935ab9a 100644 --- a/packages/core/src/Serialization/TransactionBody/ProposalProcedure/Constitution.ts +++ b/packages/core/src/Serialization/TransactionBody/ProposalProcedure/Constitution.ts @@ -1,9 +1,9 @@ -import * as Cardano from '../../../Cardano'; -import { Anchor } from '../../Common/Anchor'; -import { CborReader, CborReaderState, CborWriter } from '../../CBOR'; -import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; +import { Anchor } from '../../Common/Anchor.js'; +import { CborReader, CborReaderState, CborWriter } from '../../CBOR/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { hexToBytes } from '../../../util/misc'; +import { hexToBytes } from '../../../util/misc/index.js'; +import type * as Cardano from '../../../Cardano/index.js'; +import type { Hash28ByteBase16 } from '@cardano-sdk/crypto'; const CONSTITUTION_ARRAY_SIZE = 2; diff --git a/packages/core/src/Serialization/TransactionBody/ProposalProcedure/HardForkInitiationAction.ts b/packages/core/src/Serialization/TransactionBody/ProposalProcedure/HardForkInitiationAction.ts index da7c9ff07d2..0dcea404b27 100644 --- a/packages/core/src/Serialization/TransactionBody/ProposalProcedure/HardForkInitiationAction.ts +++ b/packages/core/src/Serialization/TransactionBody/ProposalProcedure/HardForkInitiationAction.ts @@ -1,10 +1,10 @@ -import * as Cardano from '../../../Cardano'; -import { CborReader, CborReaderState, CborWriter } from '../../CBOR'; -import { GovernanceActionId } from '../../Common/GovernanceActionId'; -import { GovernanceActionKind } from './GovernanceActionKind'; +import * as Cardano from '../../../Cardano/index.js'; +import { CborReader, CborReaderState, CborWriter } from '../../CBOR/index.js'; +import { GovernanceActionId } from '../../Common/GovernanceActionId.js'; +import { GovernanceActionKind } from './GovernanceActionKind.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { ProtocolVersion } from '../../Common'; -import { hexToBytes } from '../../../util/misc'; +import { ProtocolVersion } from '../../Common/index.js'; +import { hexToBytes } from '../../../util/misc/index.js'; const EMBEDDED_GROUP_SIZE = 3; diff --git a/packages/core/src/Serialization/TransactionBody/ProposalProcedure/InfoAction.ts b/packages/core/src/Serialization/TransactionBody/ProposalProcedure/InfoAction.ts index 30b9cdf647e..b3490cb7711 100644 --- a/packages/core/src/Serialization/TransactionBody/ProposalProcedure/InfoAction.ts +++ b/packages/core/src/Serialization/TransactionBody/ProposalProcedure/InfoAction.ts @@ -1,7 +1,8 @@ -import * as Cardano from '../../../Cardano'; -import { CborReader, CborWriter } from '../../CBOR'; -import { GovernanceActionKind } from './GovernanceActionKind'; -import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; +import * as Cardano from '../../../Cardano/index.js'; +import { CborReader, CborWriter } from '../../CBOR/index.js'; +import { GovernanceActionKind } from './GovernanceActionKind.js'; +import { InvalidArgumentError } from '@cardano-sdk/util'; +import type { HexBlob } from '@cardano-sdk/util'; const EMBEDDED_GROUP_SIZE = 1; diff --git a/packages/core/src/Serialization/TransactionBody/ProposalProcedure/NewConstitution.ts b/packages/core/src/Serialization/TransactionBody/ProposalProcedure/NewConstitution.ts index a205e97b967..2b67c19549b 100644 --- a/packages/core/src/Serialization/TransactionBody/ProposalProcedure/NewConstitution.ts +++ b/packages/core/src/Serialization/TransactionBody/ProposalProcedure/NewConstitution.ts @@ -1,10 +1,10 @@ -import * as Cardano from '../../../Cardano'; -import { CborReader, CborReaderState, CborWriter } from '../../CBOR'; -import { Constitution } from './Constitution'; -import { GovernanceActionId } from '../../Common/GovernanceActionId'; -import { GovernanceActionKind } from './GovernanceActionKind'; +import * as Cardano from '../../../Cardano/index.js'; +import { CborReader, CborReaderState, CborWriter } from '../../CBOR/index.js'; +import { Constitution } from './Constitution.js'; +import { GovernanceActionId } from '../../Common/GovernanceActionId.js'; +import { GovernanceActionKind } from './GovernanceActionKind.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { hexToBytes } from '../../../util/misc'; +import { hexToBytes } from '../../../util/misc/index.js'; const EMBEDDED_GROUP_SIZE = 3; diff --git a/packages/core/src/Serialization/TransactionBody/ProposalProcedure/NoConfidence.ts b/packages/core/src/Serialization/TransactionBody/ProposalProcedure/NoConfidence.ts index 3e693040d6d..23da158e7ce 100644 --- a/packages/core/src/Serialization/TransactionBody/ProposalProcedure/NoConfidence.ts +++ b/packages/core/src/Serialization/TransactionBody/ProposalProcedure/NoConfidence.ts @@ -1,9 +1,9 @@ -import * as Cardano from '../../../Cardano'; -import { CborReader, CborReaderState, CborWriter } from '../../CBOR'; -import { GovernanceActionId } from '../../Common/GovernanceActionId'; -import { GovernanceActionKind } from './GovernanceActionKind'; +import * as Cardano from '../../../Cardano/index.js'; +import { CborReader, CborReaderState, CborWriter } from '../../CBOR/index.js'; +import { GovernanceActionId } from '../../Common/GovernanceActionId.js'; +import { GovernanceActionKind } from './GovernanceActionKind.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { hexToBytes } from '../../../util/misc'; +import { hexToBytes } from '../../../util/misc/index.js'; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/TransactionBody/ProposalProcedure/ParameterChangeAction.ts b/packages/core/src/Serialization/TransactionBody/ProposalProcedure/ParameterChangeAction.ts index c12a8acde13..b175fe28b45 100644 --- a/packages/core/src/Serialization/TransactionBody/ProposalProcedure/ParameterChangeAction.ts +++ b/packages/core/src/Serialization/TransactionBody/ProposalProcedure/ParameterChangeAction.ts @@ -1,11 +1,11 @@ -import * as Cardano from '../../../Cardano'; -import { CborReader, CborReaderState, CborWriter } from '../../CBOR'; -import { GovernanceActionId } from '../../Common/GovernanceActionId'; -import { GovernanceActionKind } from './GovernanceActionKind'; -import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; +import * as Cardano from '../../../Cardano/index.js'; +import { CborReader, CborReaderState, CborWriter } from '../../CBOR/index.js'; +import { GovernanceActionId } from '../../Common/GovernanceActionId.js'; +import { GovernanceActionKind } from './GovernanceActionKind.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { ProtocolParamUpdate } from '../../Update'; -import { hexToBytes } from '../../../util/misc'; +import { ProtocolParamUpdate } from '../../Update/index.js'; +import { hexToBytes } from '../../../util/misc/index.js'; +import type { Hash28ByteBase16 } from '@cardano-sdk/crypto'; const EMBEDDED_GROUP_SIZE = 4; diff --git a/packages/core/src/Serialization/TransactionBody/ProposalProcedure/ProposalProcedure.ts b/packages/core/src/Serialization/TransactionBody/ProposalProcedure/ProposalProcedure.ts index ff8ae2d89e3..883853533d5 100644 --- a/packages/core/src/Serialization/TransactionBody/ProposalProcedure/ProposalProcedure.ts +++ b/packages/core/src/Serialization/TransactionBody/ProposalProcedure/ProposalProcedure.ts @@ -1,17 +1,17 @@ -import * as Cardano from '../../../Cardano'; -import { Anchor } from '../../Common/Anchor'; -import { CborReader, CborWriter } from '../../CBOR'; -import { GovernanceActionKind } from './GovernanceActionKind'; -import { HardForkInitiationAction } from './HardForkInitiationAction'; +import * as Cardano from '../../../Cardano/index.js'; +import { Anchor } from '../../Common/Anchor.js'; +import { CborReader, CborWriter } from '../../CBOR/index.js'; +import { GovernanceActionKind } from './GovernanceActionKind.js'; +import { HardForkInitiationAction } from './HardForkInitiationAction.js'; import { HexBlob, InvalidStateError } from '@cardano-sdk/util'; -import { InfoAction } from './InfoAction'; -import { NewConstitution } from './NewConstitution'; -import { NoConfidence } from './NoConfidence'; -import { ParameterChangeAction } from './ParameterChangeAction'; -import { SerializationError, SerializationFailure } from '../../../errors'; -import { TreasuryWithdrawalsAction } from './TreasuryWithdrawalsAction'; -import { UpdateCommittee } from './UpdateCommittee'; -import { hexToBytes } from '../../../util/misc'; +import { InfoAction } from './InfoAction.js'; +import { NewConstitution } from './NewConstitution.js'; +import { NoConfidence } from './NoConfidence.js'; +import { ParameterChangeAction } from './ParameterChangeAction.js'; +import { SerializationError, SerializationFailure } from '../../../errors.js'; +import { TreasuryWithdrawalsAction } from './TreasuryWithdrawalsAction.js'; +import { UpdateCommittee } from './UpdateCommittee.js'; +import { hexToBytes } from '../../../util/misc/index.js'; const PROCEDURE_ARRAY_SIZE = 4; diff --git a/packages/core/src/Serialization/TransactionBody/ProposalProcedure/TreasuryWithdrawalsAction.ts b/packages/core/src/Serialization/TransactionBody/ProposalProcedure/TreasuryWithdrawalsAction.ts index 41421f9b9ae..fad5a9ba2a2 100644 --- a/packages/core/src/Serialization/TransactionBody/ProposalProcedure/TreasuryWithdrawalsAction.ts +++ b/packages/core/src/Serialization/TransactionBody/ProposalProcedure/TreasuryWithdrawalsAction.ts @@ -1,11 +1,11 @@ -import * as Cardano from '../../../Cardano'; -import { CborReader, CborReaderState, CborWriter } from '../../CBOR'; -import { GovernanceActionKind } from './GovernanceActionKind'; -import { GovernanceActionType } from '../../../Cardano'; -import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; +import * as Cardano from '../../../Cardano/index.js'; +import { CborReader, CborReaderState, CborWriter } from '../../CBOR/index.js'; +import { GovernanceActionKind } from './GovernanceActionKind.js'; +import { GovernanceActionType } from '../../../Cardano/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { SerializationError, SerializationFailure } from '../../../errors'; -import { hexToBytes } from '../../../util/misc'; +import { SerializationError, SerializationFailure } from '../../../errors.js'; +import { hexToBytes } from '../../../util/misc/index.js'; +import type { Hash28ByteBase16 } from '@cardano-sdk/crypto'; const EMBEDDED_GROUP_SIZE = 3; diff --git a/packages/core/src/Serialization/TransactionBody/ProposalProcedure/UpdateCommittee.ts b/packages/core/src/Serialization/TransactionBody/ProposalProcedure/UpdateCommittee.ts index 51cd40aed74..cbe7ba6bd8c 100644 --- a/packages/core/src/Serialization/TransactionBody/ProposalProcedure/UpdateCommittee.ts +++ b/packages/core/src/Serialization/TransactionBody/ProposalProcedure/UpdateCommittee.ts @@ -1,13 +1,14 @@ /* eslint-disable max-statements */ -import * as Cardano from '../../../Cardano'; -import { CborReader, CborReaderState, CborWriter } from '../../CBOR'; -import { CborSet, Credential, UnitInterval } from '../../Common'; -import { CommitteeMember, GovernanceActionType } from '../../../Cardano'; -import { GovernanceActionId } from '../../Common/GovernanceActionId'; -import { GovernanceActionKind } from './GovernanceActionKind'; -import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; +import * as Cardano from '../../../Cardano/index.js'; +import { CborReader, CborReaderState, CborWriter } from '../../CBOR/index.js'; +import { CborSet, Credential, UnitInterval } from '../../Common/index.js'; +import { GovernanceActionId } from '../../Common/GovernanceActionId.js'; +import { GovernanceActionKind } from './GovernanceActionKind.js'; +import { GovernanceActionType } from '../../../Cardano/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { hexToBytes } from '../../../util/misc'; +import { hexToBytes } from '../../../util/misc/index.js'; +import type { CommitteeMember } from '../../../Cardano/index.js'; +import type { Hash28ByteBase16 } from '@cardano-sdk/crypto'; const EMBEDDED_GROUP_SIZE = 5; const CREDENTIAL_ARRAY_SIZE = 2; diff --git a/packages/core/src/Serialization/TransactionBody/ProposalProcedure/index.ts b/packages/core/src/Serialization/TransactionBody/ProposalProcedure/index.ts index ba1695572f8..0c6d2e26662 100644 --- a/packages/core/src/Serialization/TransactionBody/ProposalProcedure/index.ts +++ b/packages/core/src/Serialization/TransactionBody/ProposalProcedure/index.ts @@ -1,11 +1,11 @@ -export * from './Committee'; -export * from './Constitution'; -export * from './HardForkInitiationAction'; -export * from './InfoAction'; -export * from './NewConstitution'; -export * from './NoConfidence'; -export * from './ParameterChangeAction'; -export * from './TreasuryWithdrawalsAction'; -export * from './UpdateCommittee'; -export * from './ProposalProcedure'; -export * from './GovernanceActionKind'; +export * from './Committee.js'; +export * from './Constitution.js'; +export * from './HardForkInitiationAction.js'; +export * from './InfoAction.js'; +export * from './NewConstitution.js'; +export * from './NoConfidence.js'; +export * from './ParameterChangeAction.js'; +export * from './TreasuryWithdrawalsAction.js'; +export * from './UpdateCommittee.js'; +export * from './ProposalProcedure.js'; +export * from './GovernanceActionKind.js'; diff --git a/packages/core/src/Serialization/TransactionBody/TransactionBody.ts b/packages/core/src/Serialization/TransactionBody/TransactionBody.ts index 7d625ca9106..1c0d2c71523 100644 --- a/packages/core/src/Serialization/TransactionBody/TransactionBody.ts +++ b/packages/core/src/Serialization/TransactionBody/TransactionBody.ts @@ -1,18 +1,18 @@ /* eslint-disable sonarjs/cognitive-complexity, complexity, sonarjs/cognitive-complexity, max-statements */ -import * as Cardano from '../../Cardano'; -import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborReaderState, CborWriter } from '../CBOR'; -import { CborSet, Hash } from '../Common'; -import { Certificate } from '../Certificates'; +import * as Cardano from '../../Cardano/index.js'; +import { CborReader, CborReaderState, CborWriter } from '../CBOR/index.js'; +import { CborSet, Hash } from '../Common/index.js'; +import { Certificate } from '../Certificates/index.js'; import { HexBlob } from '@cardano-sdk/util'; -import { ProposalProcedure } from './ProposalProcedure'; -import { SerializationError, SerializationFailure } from '../../errors'; -import { TransactionInput } from './TransactionInput'; -import { TransactionOutput } from './TransactionOutput'; -import { Update } from '../Update'; -import { VotingProcedures } from './VotingProcedures'; -import { hexToBytes } from '../../util/misc'; -import { multiAssetsToTokenMap, sortCanonically, tokenMapToMultiAsset } from './Utils'; +import { ProposalProcedure } from './ProposalProcedure/index.js'; +import { SerializationError, SerializationFailure } from '../../errors.js'; +import { TransactionInput } from './TransactionInput.js'; +import { TransactionOutput } from './TransactionOutput.js'; +import { Update } from '../Update/index.js'; +import { VotingProcedures } from './VotingProcedures/index.js'; +import { hexToBytes } from '../../util/misc/index.js'; +import { multiAssetsToTokenMap, sortCanonically, tokenMapToMultiAsset } from './Utils.js'; +import type * as Crypto from '@cardano-sdk/crypto'; type TransactionInputSet = CborSet, TransactionInput>; diff --git a/packages/core/src/Serialization/TransactionBody/TransactionInput.ts b/packages/core/src/Serialization/TransactionBody/TransactionInput.ts index 56a44c447d0..97995159d80 100644 --- a/packages/core/src/Serialization/TransactionBody/TransactionInput.ts +++ b/packages/core/src/Serialization/TransactionBody/TransactionInput.ts @@ -1,6 +1,6 @@ -import * as Cardano from '../../Cardano'; -import { CborReader, CborWriter } from '../CBOR'; +import { CborReader, CborWriter } from '../CBOR/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; +import type * as Cardano from '../../Cardano/index.js'; const TRANSACTION_INPUT_ARRAY_SIZE = 2; diff --git a/packages/core/src/Serialization/TransactionBody/TransactionOutput.ts b/packages/core/src/Serialization/TransactionBody/TransactionOutput.ts index 54303209758..7834aee6158 100644 --- a/packages/core/src/Serialization/TransactionBody/TransactionOutput.ts +++ b/packages/core/src/Serialization/TransactionBody/TransactionOutput.ts @@ -1,12 +1,12 @@ /* eslint-disable complexity, sonarjs/cognitive-complexity, max-statements, max-depth */ -import * as Cardano from '../../Cardano'; -import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborReaderState, CborTag, CborWriter } from '../CBOR'; -import { Datum, DatumKind } from '../Common/Datum'; +import * as Cardano from '../../Cardano/index.js'; +import { CborReader, CborReaderState, CborTag, CborWriter } from '../CBOR/index.js'; +import { Datum, DatumKind } from '../Common/Datum.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { PlutusData } from '../PlutusData'; -import { Script } from '../Scripts'; -import { Value } from './Value'; +import { PlutusData } from '../PlutusData/index.js'; +import { Script } from '../Scripts/index.js'; +import { Value } from './Value.js'; +import type * as Crypto from '@cardano-sdk/crypto'; export const REQUIRED_FIELDS_COUNT = 2; diff --git a/packages/core/src/Serialization/TransactionBody/Utils.ts b/packages/core/src/Serialization/TransactionBody/Utils.ts index db9d985fcdb..f3398d64e3f 100644 --- a/packages/core/src/Serialization/TransactionBody/Utils.ts +++ b/packages/core/src/Serialization/TransactionBody/Utils.ts @@ -1,5 +1,5 @@ -import * as Cardano from '../../Cardano'; -import * as Crypto from '@cardano-sdk/crypto'; +import * as Cardano from '../../Cardano/index.js'; +import type * as Crypto from '@cardano-sdk/crypto'; /** * Sorts the given map entry canonically. diff --git a/packages/core/src/Serialization/TransactionBody/Value.ts b/packages/core/src/Serialization/TransactionBody/Value.ts index ba15a93a0d3..706c92444cf 100644 --- a/packages/core/src/Serialization/TransactionBody/Value.ts +++ b/packages/core/src/Serialization/TransactionBody/Value.ts @@ -1,8 +1,8 @@ -import * as Cardano from '../../Cardano'; -import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborReaderState, CborWriter } from '../CBOR'; +import { CborReader, CborReaderState, CborWriter } from '../CBOR/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { multiAssetsToTokenMap, sortCanonically, tokenMapToMultiAsset } from './Utils'; +import { multiAssetsToTokenMap, sortCanonically, tokenMapToMultiAsset } from './Utils.js'; +import type * as Cardano from '../../Cardano/index.js'; +import type * as Crypto from '@cardano-sdk/crypto'; const VALUE_ARRAY_SIZE = 2; diff --git a/packages/core/src/Serialization/TransactionBody/VotingProcedures/Voter.ts b/packages/core/src/Serialization/TransactionBody/VotingProcedures/Voter.ts index f97cdb00754..7d5d3c464d3 100644 --- a/packages/core/src/Serialization/TransactionBody/VotingProcedures/Voter.ts +++ b/packages/core/src/Serialization/TransactionBody/VotingProcedures/Voter.ts @@ -1,9 +1,9 @@ -import * as Cardano from '../../../Cardano'; -import { CborReader, CborWriter } from '../../CBOR'; -import { CredentialType, VoterType } from '../../../Cardano'; -import { Ed25519KeyHashHex, Hash28ByteBase16 } from '@cardano-sdk/crypto'; +import { CborReader, CborWriter } from '../../CBOR/index.js'; +import { CredentialType, VoterType } from '../../../Cardano/index.js'; import { HexBlob, InvalidArgumentError, InvalidStateError } from '@cardano-sdk/util'; -import { VoterKind } from './VoterKind'; +import { VoterKind } from './VoterKind.js'; +import type * as Cardano from '../../../Cardano/index.js'; +import type { Ed25519KeyHashHex, Hash28ByteBase16 } from '@cardano-sdk/crypto'; const EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/TransactionBody/VotingProcedures/VotingProcedure.ts b/packages/core/src/Serialization/TransactionBody/VotingProcedures/VotingProcedure.ts index e4783065cec..ec2efe9f0c8 100644 --- a/packages/core/src/Serialization/TransactionBody/VotingProcedures/VotingProcedure.ts +++ b/packages/core/src/Serialization/TransactionBody/VotingProcedures/VotingProcedure.ts @@ -1,9 +1,8 @@ -import * as Cardano from '../../../Cardano'; -import { Anchor } from '../../Common/Anchor'; -import { CborReader, CborReaderState, CborWriter } from '../../CBOR'; +import { Anchor } from '../../Common/Anchor.js'; +import { CborReader, CborReaderState, CborWriter } from '../../CBOR/index.js'; import { HexBlob } from '@cardano-sdk/util'; -import { Vote } from '../../../Cardano'; -import { hexToBytes } from '../../../util/misc'; +import { hexToBytes } from '../../../util/misc/index.js'; +import type * as Cardano from '../../../Cardano/index.js'; const EMBEDDED_GROUP_SIZE = 2; @@ -14,7 +13,7 @@ const EMBEDDED_GROUP_SIZE = 2; * - an anchor, it links the vote to arbitrary off-chain JSON payload of metadata. */ export class VotingProcedure { - #vote: Vote; + #vote: Cardano.Vote; #anchor: Anchor | undefined; #originalBytes: HexBlob | undefined = undefined; @@ -24,7 +23,7 @@ export class VotingProcedure { * @param vote The vote (Yes, No or Abstain). * @param anchor The vote anchor (or undefined if none). */ - constructor(vote: Vote, anchor?: Anchor) { + constructor(vote: Cardano.Vote, anchor?: Anchor) { this.#vote = vote; this.#anchor = anchor; } @@ -106,7 +105,7 @@ export class VotingProcedure { * * @returns The vote. */ - vote(): Vote { + vote(): Cardano.Vote { return this.#vote; } @@ -115,7 +114,7 @@ export class VotingProcedure { * * @param vote The vote. */ - setVote(vote: Vote) { + setVote(vote: Cardano.Vote) { this.#vote = vote; this.#originalBytes = undefined; } diff --git a/packages/core/src/Serialization/TransactionBody/VotingProcedures/VotingProcedures.ts b/packages/core/src/Serialization/TransactionBody/VotingProcedures/VotingProcedures.ts index 726aab26e4a..7631496b774 100644 --- a/packages/core/src/Serialization/TransactionBody/VotingProcedures/VotingProcedures.ts +++ b/packages/core/src/Serialization/TransactionBody/VotingProcedures/VotingProcedures.ts @@ -1,10 +1,10 @@ -import * as Cardano from '../../../Cardano'; -import { CborReader, CborReaderState, CborWriter } from '../../CBOR'; -import { GovernanceActionId } from '../../Common/GovernanceActionId'; +import { CborReader, CborReaderState, CborWriter } from '../../CBOR/index.js'; +import { GovernanceActionId } from '../../Common/GovernanceActionId.js'; import { HexBlob, InvalidArgumentError, InvalidStateError } from '@cardano-sdk/util'; -import { Voter } from './Voter'; -import { VotingProcedure } from './VotingProcedure'; -import { hexToBytes } from '../../../util/misc'; +import { Voter } from './Voter.js'; +import { VotingProcedure } from './VotingProcedure.js'; +import { hexToBytes } from '../../../util/misc/index.js'; +import type * as Cardano from '../../../Cardano/index.js'; /** A map of Voter + GovernanceActionId to VotingProcedure; */ export class VotingProcedures { diff --git a/packages/core/src/Serialization/TransactionBody/VotingProcedures/index.ts b/packages/core/src/Serialization/TransactionBody/VotingProcedures/index.ts index c76dcb63ca7..39da099a5cd 100644 --- a/packages/core/src/Serialization/TransactionBody/VotingProcedures/index.ts +++ b/packages/core/src/Serialization/TransactionBody/VotingProcedures/index.ts @@ -1,4 +1,4 @@ -export * from './VoterKind'; -export * from './Voter'; -export * from './VotingProcedure'; -export * from './VotingProcedures'; +export * from './VoterKind.js'; +export * from './Voter.js'; +export * from './VotingProcedure.js'; +export * from './VotingProcedures.js'; diff --git a/packages/core/src/Serialization/TransactionBody/index.ts b/packages/core/src/Serialization/TransactionBody/index.ts index 8ba5541db51..6a4f17252c6 100644 --- a/packages/core/src/Serialization/TransactionBody/index.ts +++ b/packages/core/src/Serialization/TransactionBody/index.ts @@ -1,6 +1,6 @@ -export * from './TransactionBody'; -export * from './TransactionInput'; -export * from './TransactionOutput'; -export * from './Value'; -export * from './VotingProcedures'; -export * from './ProposalProcedure'; +export * from './TransactionBody.js'; +export * from './TransactionInput.js'; +export * from './TransactionOutput.js'; +export * from './Value.js'; +export * from './VotingProcedures/index.js'; +export * from './ProposalProcedure/index.js'; diff --git a/packages/core/src/Serialization/TransactionUnspentOutput.ts b/packages/core/src/Serialization/TransactionUnspentOutput.ts index 7211c0db9b5..50229ead4dd 100644 --- a/packages/core/src/Serialization/TransactionUnspentOutput.ts +++ b/packages/core/src/Serialization/TransactionUnspentOutput.ts @@ -1,8 +1,8 @@ -import * as Cardano from '../Cardano'; -import { CborReader, CborWriter } from './CBOR'; +import { CborReader, CborWriter } from './CBOR/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { TransactionInput, TransactionOutput } from './TransactionBody'; -import { hexToBytes } from '../util/misc'; +import { TransactionInput, TransactionOutput } from './TransactionBody/index.js'; +import { hexToBytes } from '../util/misc/index.js'; +import type * as Cardano from '../Cardano/index.js'; const TRANSACTION_UNSPENT_OUTPUT_ARRAY_SIZE = 2; diff --git a/packages/core/src/Serialization/TransactionWitnessSet/BootstrapWitness.ts b/packages/core/src/Serialization/TransactionWitnessSet/BootstrapWitness.ts index 7b8aeafe2ca..7c7c4be1ac4 100644 --- a/packages/core/src/Serialization/TransactionWitnessSet/BootstrapWitness.ts +++ b/packages/core/src/Serialization/TransactionWitnessSet/BootstrapWitness.ts @@ -1,8 +1,8 @@ -import * as Cardano from '../../Cardano'; -import * as Crypto from '@cardano-sdk/crypto'; import { Base64Blob, HexBlob, InvalidArgumentError, InvalidStateError } from '@cardano-sdk/util'; -import { CborReader, CborWriter } from '../CBOR'; -import { hexToBytes } from '../../util/misc'; +import { CborReader, CborWriter } from '../CBOR/index.js'; +import { hexToBytes } from '../../util/misc/index.js'; +import type * as Cardano from '../../Cardano/index.js'; +import type * as Crypto from '@cardano-sdk/crypto'; const BOOTSTRAP_WITNESS_ARRAY_SIZE = 4; const EMPTY_ATTRIBUTES_CBOR = HexBlob('a0'); diff --git a/packages/core/src/Serialization/TransactionWitnessSet/Redeemer/Redeemer.ts b/packages/core/src/Serialization/TransactionWitnessSet/Redeemer/Redeemer.ts index e0a8dda763c..982dc377c46 100644 --- a/packages/core/src/Serialization/TransactionWitnessSet/Redeemer/Redeemer.ts +++ b/packages/core/src/Serialization/TransactionWitnessSet/Redeemer/Redeemer.ts @@ -1,11 +1,11 @@ -import * as Cardano from '../../../Cardano'; +import * as Cardano from '../../../Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborWriter } from '../../CBOR'; -import { ExUnits } from '../../Common'; +import { CborReader, CborWriter } from '../../CBOR/index.js'; +import { ExUnits } from '../../Common/index.js'; import { HexBlob, InvalidArgumentError, InvalidStateError } from '@cardano-sdk/util'; -import { PlutusData } from '../../PlutusData'; -import { RedeemerTag } from './RedeemerTag'; -import { hexToBytes } from '../../../util/misc'; +import { PlutusData } from '../../PlutusData/index.js'; +import { RedeemerTag } from './RedeemerTag.js'; +import { hexToBytes } from '../../../util/misc/index.js'; const REDEEMER_ARRAY_SIZE = 4; const HASH_LENGTH_IN_BYTES = 32; diff --git a/packages/core/src/Serialization/TransactionWitnessSet/Redeemer/Redeemers.ts b/packages/core/src/Serialization/TransactionWitnessSet/Redeemer/Redeemers.ts index bfe2a26fe2d..90082ad29dd 100644 --- a/packages/core/src/Serialization/TransactionWitnessSet/Redeemer/Redeemers.ts +++ b/packages/core/src/Serialization/TransactionWitnessSet/Redeemer/Redeemers.ts @@ -1,11 +1,11 @@ -import { Cardano } from '../../..'; -import { CborReader, CborReaderState, CborWriter } from '../../CBOR'; -import { ExUnits } from '../../Common'; +import { CborReader, CborReaderState, CborWriter } from '../../CBOR/index.js'; +import { ExUnits } from '../../Common/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { PlutusData } from '../../PlutusData'; -import { Redeemer } from './Redeemer'; -import { RedeemerTag } from './RedeemerTag'; -import { hexToBytes } from '../../../util/misc'; +import { PlutusData } from '../../PlutusData/index.js'; +import { Redeemer } from './Redeemer.js'; +import { hexToBytes } from '../../../util/misc/index.js'; +import type { Cardano } from '../../../index.js'; +import type { RedeemerTag } from './RedeemerTag.js'; const MAP_INDEX_EMBEDDED_GROUP_SIZE = 2; const MAP_VALUE_EMBEDDED_GROUP_SIZE = 2; diff --git a/packages/core/src/Serialization/TransactionWitnessSet/Redeemer/index.ts b/packages/core/src/Serialization/TransactionWitnessSet/Redeemer/index.ts index ee7895b270b..b9822b241f0 100644 --- a/packages/core/src/Serialization/TransactionWitnessSet/Redeemer/index.ts +++ b/packages/core/src/Serialization/TransactionWitnessSet/Redeemer/index.ts @@ -1,3 +1,3 @@ -export * from './RedeemerTag'; -export * from './Redeemer'; -export * from './Redeemers'; +export * from './RedeemerTag.js'; +export * from './Redeemer.js'; +export * from './Redeemers.js'; diff --git a/packages/core/src/Serialization/TransactionWitnessSet/TransactionWitnessSet.ts b/packages/core/src/Serialization/TransactionWitnessSet/TransactionWitnessSet.ts index 00fb1ab630e..b76637fff49 100644 --- a/packages/core/src/Serialization/TransactionWitnessSet/TransactionWitnessSet.ts +++ b/packages/core/src/Serialization/TransactionWitnessSet/TransactionWitnessSet.ts @@ -1,17 +1,17 @@ /* eslint-disable sonarjs/cognitive-complexity, complexity, max-statements, unicorn/prefer-switch */ -import * as Cardano from '../../Cardano'; -import { BootstrapWitness } from './BootstrapWitness'; -import { CborReader, CborReaderState, CborWriter } from '../CBOR'; -import { CborSet } from '../Common'; +import * as Cardano from '../../Cardano/index.js'; +import { BootstrapWitness } from './BootstrapWitness.js'; +import { CborReader, CborReaderState, CborWriter } from '../CBOR/index.js'; +import { CborSet } from '../Common/index.js'; import { HexBlob } from '@cardano-sdk/util'; -import { NativeScript, PlutusV1Script, PlutusV2Script, PlutusV3Script } from '../Scripts'; -import { PlutusData } from '../PlutusData/PlutusData'; -import { Redeemers } from './Redeemer'; -import { SerializationError, SerializationFailure } from '../../errors'; -import { VkeyWitness } from './VkeyWitness'; -import { hexToBytes } from '../../util/misc'; -import _groupBy from 'lodash/groupBy'; -import uniqWith from 'lodash/uniqWith'; +import { NativeScript, PlutusV1Script, PlutusV2Script, PlutusV3Script } from '../Scripts/index.js'; +import { PlutusData } from '../PlutusData/PlutusData.js'; +import { Redeemers } from './Redeemer/index.js'; +import { SerializationError, SerializationFailure } from '../../errors.js'; +import { VkeyWitness } from './VkeyWitness.js'; +import { hexToBytes } from '../../util/misc/index.js'; +import _groupBy from 'lodash/groupBy.js'; +import uniqWith from 'lodash/uniqWith.js'; /** This type represents the segregated CDDL scripts. */ type CddlScripts = { diff --git a/packages/core/src/Serialization/TransactionWitnessSet/VkeyWitness.ts b/packages/core/src/Serialization/TransactionWitnessSet/VkeyWitness.ts index f6c7f755aef..971ada820e9 100644 --- a/packages/core/src/Serialization/TransactionWitnessSet/VkeyWitness.ts +++ b/packages/core/src/Serialization/TransactionWitnessSet/VkeyWitness.ts @@ -1,7 +1,7 @@ -import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborWriter } from '../CBOR'; +import { CborReader, CborWriter } from '../CBOR/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { hexToBytes } from '../../util/misc'; +import { hexToBytes } from '../../util/misc/index.js'; +import type * as Crypto from '@cardano-sdk/crypto'; const VKEY_ARRAY_SIZE = 2; diff --git a/packages/core/src/Serialization/TransactionWitnessSet/index.ts b/packages/core/src/Serialization/TransactionWitnessSet/index.ts index 4b1b01ac45e..7d8554a5c6f 100644 --- a/packages/core/src/Serialization/TransactionWitnessSet/index.ts +++ b/packages/core/src/Serialization/TransactionWitnessSet/index.ts @@ -1,4 +1,4 @@ -export * from './Redeemer'; -export * from './BootstrapWitness'; -export * from './TransactionWitnessSet'; -export * from './VkeyWitness'; +export * from './Redeemer/index.js'; +export * from './BootstrapWitness.js'; +export * from './TransactionWitnessSet.js'; +export * from './VkeyWitness.js'; diff --git a/packages/core/src/Serialization/Update/Costmdls/CostModel.ts b/packages/core/src/Serialization/Update/Costmdls/CostModel.ts index 085eadb7564..c0acfae573f 100644 --- a/packages/core/src/Serialization/Update/Costmdls/CostModel.ts +++ b/packages/core/src/Serialization/Update/Costmdls/CostModel.ts @@ -1,4 +1,4 @@ -import * as Cardano from '../../../Cardano'; +import * as Cardano from '../../../Cardano/index.js'; import { InvalidArgumentError, InvalidStateError } from '@cardano-sdk/util'; const PLUTUS_V1_COST_MODEL_OP_COUNT = 166; diff --git a/packages/core/src/Serialization/Update/Costmdls/Costmdls.ts b/packages/core/src/Serialization/Update/Costmdls/Costmdls.ts index dca5724fe98..2ef779d9e5e 100644 --- a/packages/core/src/Serialization/Update/Costmdls/Costmdls.ts +++ b/packages/core/src/Serialization/Update/Costmdls/Costmdls.ts @@ -1,7 +1,8 @@ -import * as Cardano from '../../../Cardano'; -import { CborReader, CborReaderState, CborWriter } from '../../CBOR'; -import { CostModel } from './CostModel'; -import { HexBlob, InvalidStateError } from '@cardano-sdk/util'; +import * as Cardano from '../../../Cardano/index.js'; +import { CborReader, CborReaderState, CborWriter } from '../../CBOR/index.js'; +import { CostModel } from './CostModel.js'; +import { InvalidStateError } from '@cardano-sdk/util'; +import type { HexBlob } from '@cardano-sdk/util'; /** Map of PlutusLanguageVersion to CostModel. */ export class Costmdls { diff --git a/packages/core/src/Serialization/Update/Costmdls/index.ts b/packages/core/src/Serialization/Update/Costmdls/index.ts index ab67c651e3b..968f1704fc7 100644 --- a/packages/core/src/Serialization/Update/Costmdls/index.ts +++ b/packages/core/src/Serialization/Update/Costmdls/index.ts @@ -1,2 +1,2 @@ -export * from './Costmdls'; -export * from './CostModel'; +export * from './Costmdls.js'; +export * from './CostModel.js'; diff --git a/packages/core/src/Serialization/Update/DrepVotingThresholds.ts b/packages/core/src/Serialization/Update/DrepVotingThresholds.ts index 713ca933ea6..e37297d2402 100644 --- a/packages/core/src/Serialization/Update/DrepVotingThresholds.ts +++ b/packages/core/src/Serialization/Update/DrepVotingThresholds.ts @@ -1,8 +1,8 @@ /* eslint-disable max-params */ -import * as Cardano from '../../Cardano'; -import { CborReader, CborWriter } from '../CBOR'; +import { CborReader, CborWriter } from '../CBOR/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { UnitInterval } from '../Common'; +import { UnitInterval } from '../Common/index.js'; +import type * as Cardano from '../../Cardano/index.js'; const EX_DREP_VOTING_THRESHOLDS_SIZE = 10; diff --git a/packages/core/src/Serialization/Update/ExUnitPrices.ts b/packages/core/src/Serialization/Update/ExUnitPrices.ts index d404dc44ff8..c8545476801 100644 --- a/packages/core/src/Serialization/Update/ExUnitPrices.ts +++ b/packages/core/src/Serialization/Update/ExUnitPrices.ts @@ -1,8 +1,8 @@ -import * as Cardano from '../../Cardano'; -import { CborReader, CborWriter } from '../CBOR'; +import { CborReader, CborWriter } from '../CBOR/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { UnitInterval } from '../Common'; +import { UnitInterval } from '../Common/index.js'; import Fraction from 'fraction.js'; +import type * as Cardano from '../../Cardano/index.js'; const EX_UNITS_PRICES_ARRAY_SIZE = 2; diff --git a/packages/core/src/Serialization/Update/PoolVotingThresholds.ts b/packages/core/src/Serialization/Update/PoolVotingThresholds.ts index ba2c08ec3f2..6389fddad6d 100644 --- a/packages/core/src/Serialization/Update/PoolVotingThresholds.ts +++ b/packages/core/src/Serialization/Update/PoolVotingThresholds.ts @@ -1,7 +1,7 @@ -import * as Cardano from '../../Cardano'; -import { CborReader, CborWriter } from '../CBOR'; +import { CborReader, CborWriter } from '../CBOR/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { UnitInterval } from '../Common'; +import { UnitInterval } from '../Common/index.js'; +import type * as Cardano from '../../Cardano/index.js'; const POOL_VOTING_THRESHOLDS_SIZE = 4; diff --git a/packages/core/src/Serialization/Update/ProposedProtocolParameterUpdates.ts b/packages/core/src/Serialization/Update/ProposedProtocolParameterUpdates.ts index ecd985253bd..dcee763ff66 100644 --- a/packages/core/src/Serialization/Update/ProposedProtocolParameterUpdates.ts +++ b/packages/core/src/Serialization/Update/ProposedProtocolParameterUpdates.ts @@ -1,8 +1,8 @@ -import * as Cardano from '../../Cardano'; import * as Crypto from '@cardano-sdk/crypto'; -import { CborReader, CborReaderState, CborWriter } from '../CBOR'; +import { CborReader, CborReaderState, CborWriter } from '../CBOR/index.js'; import { HexBlob } from '@cardano-sdk/util'; -import { ProtocolParamUpdate } from './ProtocolParamUpdate'; +import { ProtocolParamUpdate } from './ProtocolParamUpdate.js'; +import type * as Cardano from '../../Cardano/index.js'; /** * In the Cardano network, stakeholders can propose changes to the protocol parameters. These proposals are then diff --git a/packages/core/src/Serialization/Update/ProtocolParamUpdate.ts b/packages/core/src/Serialization/Update/ProtocolParamUpdate.ts index 17c26f3d93e..2f7d9399bea 100644 --- a/packages/core/src/Serialization/Update/ProtocolParamUpdate.ts +++ b/packages/core/src/Serialization/Update/ProtocolParamUpdate.ts @@ -1,12 +1,12 @@ /* eslint-disable sonarjs/cognitive-complexity, complexity, sonarjs/max-switch-cases, max-statements */ -import * as Cardano from '../../Cardano'; -import { CborReader, CborReaderState, CborWriter } from '../CBOR'; -import { Costmdls } from './Costmdls'; -import { DrepVotingThresholds } from './DrepVotingThresholds'; -import { ExUnitPrices } from './ExUnitPrices'; -import { ExUnits, ProtocolVersion, UnitInterval } from '../Common'; +import * as Cardano from '../../Cardano/index.js'; +import { CborReader, CborReaderState, CborWriter } from '../CBOR/index.js'; +import { Costmdls } from './Costmdls/index.js'; +import { DrepVotingThresholds } from './DrepVotingThresholds.js'; +import { ExUnitPrices } from './ExUnitPrices.js'; +import { ExUnits, ProtocolVersion, UnitInterval } from '../Common/index.js'; import { HexBlob } from '@cardano-sdk/util'; -import { PoolVotingThresholds } from './PoolVotingThresholds'; +import { PoolVotingThresholds } from './PoolVotingThresholds.js'; /** * The ProtocolParamUpdate structure in Cardano is used to propose changes to diff --git a/packages/core/src/Serialization/Update/Update.ts b/packages/core/src/Serialization/Update/Update.ts index 17fbe5d9077..47a3cadde7f 100644 --- a/packages/core/src/Serialization/Update/Update.ts +++ b/packages/core/src/Serialization/Update/Update.ts @@ -1,7 +1,7 @@ -import * as Cardano from '../../Cardano'; -import { CborReader, CborWriter } from '../CBOR'; +import * as Cardano from '../../Cardano/index.js'; +import { CborReader, CborWriter } from '../CBOR/index.js'; import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; -import { ProposedProtocolParameterUpdates } from './ProposedProtocolParameterUpdates'; +import { ProposedProtocolParameterUpdates } from './ProposedProtocolParameterUpdates.js'; const UPDATE_ARRAY_SIZE = 2; diff --git a/packages/core/src/Serialization/Update/index.ts b/packages/core/src/Serialization/Update/index.ts index cb8a4870e49..638e9012050 100644 --- a/packages/core/src/Serialization/Update/index.ts +++ b/packages/core/src/Serialization/Update/index.ts @@ -1,7 +1,7 @@ -export * from './Costmdls'; -export * from './ProposedProtocolParameterUpdates'; -export * from './ProtocolParamUpdate'; -export * from './Update'; -export * from './ExUnitPrices'; -export * from './DrepVotingThresholds'; -export * from './PoolVotingThresholds'; +export * from './Costmdls/index.js'; +export * from './ProposedProtocolParameterUpdates.js'; +export * from './ProtocolParamUpdate.js'; +export * from './Update.js'; +export * from './ExUnitPrices.js'; +export * from './DrepVotingThresholds.js'; +export * from './PoolVotingThresholds.js'; diff --git a/packages/core/src/Serialization/index.ts b/packages/core/src/Serialization/index.ts index 8936318cc83..0e3e07a967a 100644 --- a/packages/core/src/Serialization/index.ts +++ b/packages/core/src/Serialization/index.ts @@ -1,11 +1,11 @@ -export * from './Transaction'; -export * from './Scripts'; -export * from './Common'; -export * from './PlutusData'; -export * from './CBOR'; -export * from './Certificates'; -export * from './Update'; -export * from './TransactionBody'; -export * from './TransactionWitnessSet'; -export * from './AuxiliaryData'; -export * from './TransactionUnspentOutput'; +export * from './Transaction.js'; +export * from './Scripts/index.js'; +export * from './Common/index.js'; +export * from './PlutusData/index.js'; +export * from './CBOR/index.js'; +export * from './Certificates/index.js'; +export * from './Update/index.js'; +export * from './TransactionBody/index.js'; +export * from './TransactionWitnessSet/index.js'; +export * from './AuxiliaryData/index.js'; +export * from './TransactionUnspentOutput.js'; diff --git a/packages/core/src/errors.ts b/packages/core/src/errors.ts index 53881c501cc..7539196adc8 100644 --- a/packages/core/src/errors.ts +++ b/packages/core/src/errors.ts @@ -1,6 +1,6 @@ -import { Cardano, Handle } from '.'; import { ComposableError, formatErrorMessage } from '@cardano-sdk/util'; import { CustomError } from 'ts-custom-error'; +import type { Cardano, Handle } from './index.js'; export enum ProviderFailure { Conflict = 'CONFLICT', diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index ed3f537805b..0cd5559cdb9 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -1,8 +1,8 @@ -export * as Asset from './Asset'; -export * as Cardano from './Cardano'; -export * from './Provider'; -export * from './util'; -export * from './errors'; -export * from './CardanoNode'; -export * from './CBOR'; -export * as Serialization from './Serialization'; +export * as Asset from './Asset/index.js'; +export * as Cardano from './Cardano/index.js'; +export * from './Provider/index.js'; +export * from './util/index.js'; +export * from './errors.js'; +export * from './CardanoNode/index.js'; +export * from './CBOR/index.js'; +export * as Serialization from './Serialization/index.js'; diff --git a/packages/core/src/util/calcStabilityWindow.ts b/packages/core/src/util/calcStabilityWindow.ts index eee46a4ff0b..4b7356a9539 100644 --- a/packages/core/src/util/calcStabilityWindow.ts +++ b/packages/core/src/util/calcStabilityWindow.ts @@ -1,4 +1,4 @@ -import { Cardano } from '..'; +import type { Cardano } from '../index.js'; /** * 3k/f (where k is the security parameter in genesis, and f is the active slot co-efficient parameter diff --git a/packages/core/src/util/coalesceValueQuantities.ts b/packages/core/src/util/coalesceValueQuantities.ts index 5f763704856..16406edc35e 100644 --- a/packages/core/src/util/coalesceValueQuantities.ts +++ b/packages/core/src/util/coalesceValueQuantities.ts @@ -1,6 +1,6 @@ -import * as assetUtil from '../Asset/util'; +import * as assetUtil from '../Asset/util/index.js'; import { BigIntMath } from '@cardano-sdk/util'; -import { Value } from '../Cardano'; +import type { Value } from '../Cardano/index.js'; /** Sum all quantities */ export const coalesceValueQuantities = (quantities: Value[]): Value => ({ diff --git a/packages/core/src/util/index.ts b/packages/core/src/util/index.ts index e958a71e5b1..ce90258121f 100644 --- a/packages/core/src/util/index.ts +++ b/packages/core/src/util/index.ts @@ -1,12 +1,12 @@ -export * as util from './misc'; -export * from './slotCalc'; -export * from './txInspector'; -export * from './tokenTransferInspector'; -export * from './transactionSummaryInspector'; -export * from './utxo'; -export * from './calcStabilityWindow'; -export * from './coalesceValueQuantities'; -export * from './subtractValueQuantities'; -export * from './nativeScript'; -export * as metadatum from './metadatum'; -export * from './time'; +export * as util from './misc/index.js'; +export * from './slotCalc.js'; +export * from './txInspector.js'; +export * from './tokenTransferInspector.js'; +export * from './transactionSummaryInspector.js'; +export * from './utxo.js'; +export * from './calcStabilityWindow.js'; +export * from './coalesceValueQuantities.js'; +export * from './subtractValueQuantities.js'; +export * from './nativeScript.js'; +export * as metadatum from './metadatum.js'; +export * from './time.js'; diff --git a/packages/core/src/util/metadatum.ts b/packages/core/src/util/metadatum.ts index 99d18f2b571..e9f67c90038 100644 --- a/packages/core/src/util/metadatum.ts +++ b/packages/core/src/util/metadatum.ts @@ -1,6 +1,6 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import { InvalidArgumentError } from '@cardano-sdk/util'; -import { Metadatum, MetadatumMap } from '../Cardano/types/AuxiliaryData'; +import type { Metadatum, MetadatumMap } from '../Cardano/types/AuxiliaryData.js'; /** * @returns {MetadatumMap | null} null if Metadatum is not MetadatumMap diff --git a/packages/core/src/util/misc/encoding.ts b/packages/core/src/util/misc/encoding.ts index 3f19d066ad1..53e0e261914 100644 --- a/packages/core/src/util/misc/encoding.ts +++ b/packages/core/src/util/misc/encoding.ts @@ -1,4 +1,4 @@ -import { HexBlob } from '@cardano-sdk/util'; +import type { HexBlob } from '@cardano-sdk/util'; export const bytesToHex = (bytes: Uint8Array): HexBlob => Buffer.from(bytes).toString('hex') as HexBlob; diff --git a/packages/core/src/util/misc/index.ts b/packages/core/src/util/misc/index.ts index 3265e177019..243f84b5656 100644 --- a/packages/core/src/util/misc/index.ts +++ b/packages/core/src/util/misc/index.ts @@ -1 +1 @@ -export * from './encoding'; +export * from './encoding.js'; diff --git a/packages/core/src/util/nativeScript.ts b/packages/core/src/util/nativeScript.ts index 9e6ca68d3f8..8f1b3262e6b 100644 --- a/packages/core/src/util/nativeScript.ts +++ b/packages/core/src/util/nativeScript.ts @@ -1,8 +1,8 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import * as Cardano from '../Cardano'; +import * as Cardano from '../Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; -import { NativeScript } from '../Serialization'; -import { SerializationError, SerializationFailure } from '../'; +import { NativeScript } from '../Serialization/index.js'; +import { SerializationError, SerializationFailure } from '../errors.js'; /** * Gets the policy id of the given native script. diff --git a/packages/core/src/util/slotCalc.ts b/packages/core/src/util/slotCalc.ts index ae35cf689ef..1a23be74bb9 100644 --- a/packages/core/src/util/slotCalc.ts +++ b/packages/core/src/util/slotCalc.ts @@ -1,11 +1,12 @@ import { CustomError } from 'ts-custom-error'; -import { EpochNo, NetworkMagics, Slot } from '../Cardano'; -import { EraSummary } from '../CardanoNode'; -import { NetworkInfoProvider } from '../Provider/NetworkInfoProvider'; -import groupBy from 'lodash/groupBy'; -import last from 'lodash/last'; -import memoize from 'lodash/memoize'; -import orderBy from 'lodash/orderBy'; +import { EpochNo, Slot } from '../Cardano/index.js'; +import groupBy from 'lodash/groupBy.js'; +import last from 'lodash/last.js'; +import memoize from 'lodash/memoize.js'; +import orderBy from 'lodash/orderBy.js'; +import type { EraSummary } from '../CardanoNode/index.js'; +import type { NetworkInfoProvider } from '../Provider/NetworkInfoProvider/index.js'; +import type { NetworkMagics } from '../Cardano/index.js'; export interface SlotDate { slot: Slot; diff --git a/packages/core/src/util/subtractValueQuantities.ts b/packages/core/src/util/subtractValueQuantities.ts index 350a93986cb..fc1f42691d9 100644 --- a/packages/core/src/util/subtractValueQuantities.ts +++ b/packages/core/src/util/subtractValueQuantities.ts @@ -1,6 +1,6 @@ import { BigIntMath } from '@cardano-sdk/util'; -import { Value } from '../Cardano'; -import { util } from '../Asset'; +import { util } from '../Asset/index.js'; +import type { Value } from '../Cardano/index.js'; /** Subtract all quantities */ export const subtractValueQuantities = (quantities: Value[]) => ({ diff --git a/packages/core/src/util/time.ts b/packages/core/src/util/time.ts index 6cc30666e7b..b65dad33afc 100644 --- a/packages/core/src/util/time.ts +++ b/packages/core/src/util/time.ts @@ -1,4 +1,4 @@ -import { OpaqueNumber } from '@cardano-sdk/util'; +import type { OpaqueNumber } from '@cardano-sdk/util'; /** Milliseconds time unit. */ export type Milliseconds = OpaqueNumber<'Milliseconds'>; diff --git a/packages/core/src/util/tokenTransferInspector.ts b/packages/core/src/util/tokenTransferInspector.ts index 58425e420df..7b463bc301d 100644 --- a/packages/core/src/util/tokenTransferInspector.ts +++ b/packages/core/src/util/tokenTransferInspector.ts @@ -1,10 +1,11 @@ -import * as Cardano from '../Cardano'; -import { AssetInfo } from '../Asset'; -import { AssetProvider } from '../Provider'; -import { Inspector, resolveInputs } from './txInspector'; -import { coalesceValueQuantities } from './coalesceValueQuantities'; -import { subtractValueQuantities } from './subtractValueQuantities'; -import uniq from 'lodash/uniq'; +import { coalesceValueQuantities } from './coalesceValueQuantities.js'; +import { resolveInputs } from './txInspector.js'; +import { subtractValueQuantities } from './subtractValueQuantities.js'; +import uniq from 'lodash/uniq.js'; +import type * as Cardano from '../Cardano/index.js'; +import type { AssetInfo } from '../Asset/index.js'; +import type { AssetProvider } from '../Provider/index.js'; +import type { Inspector } from './txInspector.js'; export type AssetInfoWithAmount = { amount: Cardano.Lovelace; assetInfo: AssetInfo }; diff --git a/packages/core/src/util/transactionSummaryInspector.ts b/packages/core/src/util/transactionSummaryInspector.ts index a721791910a..4e6f66a11be 100644 --- a/packages/core/src/util/transactionSummaryInspector.ts +++ b/packages/core/src/util/transactionSummaryInspector.ts @@ -1,23 +1,21 @@ -import * as Cardano from '../Cardano'; -import * as Crypto from '@cardano-sdk/crypto'; -import { AssetId, TokenMap } from '../Cardano'; -import { AssetInfoWithAmount } from './tokenTransferInspector'; -import { AssetProvider } from '../Provider'; +import { AssetId } from '../Cardano/index.js'; +import { BigIntMath } from '@cardano-sdk/util'; import { - AssetsMintedInspection, - Inspector, - ResolutionResult, assetsBurnedInspector, assetsMintedInspector, resolveInputs, totalAddressInputsValueInspector, totalAddressOutputsValueInspector -} from './txInspector'; -import { BigIntMath } from '@cardano-sdk/util'; -import { coalesceTokenMaps, subtractTokenMaps } from '../Asset/util'; -import { coalesceValueQuantities } from './coalesceValueQuantities'; -import { computeImplicitCoin } from '../Cardano/util'; -import { subtractValueQuantities } from './subtractValueQuantities'; +} from './txInspector.js'; +import { coalesceTokenMaps, subtractTokenMaps } from '../Asset/util/index.js'; +import { coalesceValueQuantities } from './coalesceValueQuantities.js'; +import { computeImplicitCoin } from '../Cardano/util/index.js'; +import { subtractValueQuantities } from './subtractValueQuantities.js'; +import type * as Cardano from '../Cardano/index.js'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type { AssetInfoWithAmount } from './tokenTransferInspector.js'; +import type { AssetProvider } from '../Provider/index.js'; +import type { AssetsMintedInspection, Inspector, ResolutionResult } from './txInspector.js'; interface TransactionSummaryInspectorArgs { addresses: Cardano.PaymentAddress[]; @@ -118,7 +116,7 @@ const getUnaccountedFunds = async ( const toAssetInfoWithAmount = async ( assetProvider: AssetProvider, - tokenMap?: TokenMap + tokenMap?: Cardano.TokenMap ): Promise> => { if (!tokenMap) return new Map(); diff --git a/packages/core/src/util/txInspector.ts b/packages/core/src/util/txInspector.ts index 67fbef5d39f..a37e2e49efd 100644 --- a/packages/core/src/util/txInspector.ts +++ b/packages/core/src/util/txInspector.ts @@ -2,9 +2,20 @@ import * as Crypto from '@cardano-sdk/crypto'; import { AssetFingerprint, AssetId, + CertificateType, + ScriptType, + StakeCredentialCertificateTypes, + isCertType +} from '../Cardano/types/index.js'; +import { BigIntMath } from '@cardano-sdk/util'; +import { RewardAccount, isAddressWithin } from '../Cardano/index.js'; +import { coalesceValueQuantities } from './coalesceValueQuantities.js'; +import { nativeScriptPolicyId } from './nativeScript.js'; +import { removeNegativesFromTokenMap } from '../Asset/util/index.js'; +import { subtractValueQuantities } from './subtractValueQuantities.js'; +import type { AssetName, Certificate, - CertificateType, HydratedTxIn, Lovelace, Metadatum, @@ -12,23 +23,15 @@ import { PoolRegistrationCertificate, PoolRetirementCertificate, Script, - ScriptType, StakeAddressCertificate, - StakeCredentialCertificateTypes, StakeDelegationCertificate, TokenMap, Tx, TxIn, TxOut, - Value, - isCertType -} from '../Cardano/types'; -import { BigIntMath } from '@cardano-sdk/util'; -import { InputResolver, PaymentAddress, RewardAccount, isAddressWithin } from '../Cardano'; -import { coalesceValueQuantities } from './coalesceValueQuantities'; -import { nativeScriptPolicyId } from './nativeScript'; -import { removeNegativesFromTokenMap } from '../Asset/util'; -import { subtractValueQuantities } from './subtractValueQuantities'; + Value +} from '../Cardano/types/index.js'; +import type { InputResolver, PaymentAddress } from '../Cardano/index.js'; export type Inspector = (tx: Tx) => Promise; export type Inspectors = { [k: string]: Inspector }; diff --git a/packages/core/test/Asset/NftMetadata/fromMetadatum.test.ts b/packages/core/test/Asset/NftMetadata/fromMetadatum.test.ts index 0242861a936..010d8a7ff0e 100644 --- a/packages/core/test/Asset/NftMetadata/fromMetadatum.test.ts +++ b/packages/core/test/Asset/NftMetadata/fromMetadatum.test.ts @@ -1,8 +1,9 @@ /* eslint-disable unicorn/no-useless-undefined */ -import { Asset, Cardano } from '../../../src'; -import { AssetName, Metadatum, PolicyId, TxMetadata } from '../../../src/Cardano'; +import { Asset, Cardano } from '../../../src/index.js'; +import { AssetName, PolicyId } from '../../../src/Cardano/index.js'; import { dummyLogger } from 'ts-log'; import { fromSerializableObject } from '@cardano-sdk/util'; +import type { Metadatum, TxMetadata } from '../../../src/Cardano/index.js'; const logger = dummyLogger; diff --git a/packages/core/test/Asset/NftMetadata/fromPlutusData.test.ts b/packages/core/test/Asset/NftMetadata/fromPlutusData.test.ts index d51e6efdfb3..7b6f0b36d12 100644 --- a/packages/core/test/Asset/NftMetadata/fromPlutusData.test.ts +++ b/packages/core/test/Asset/NftMetadata/fromPlutusData.test.ts @@ -1,7 +1,8 @@ -import { Asset, Cardano, Serialization } from '../../../src'; +import { Asset, Serialization } from '../../../src/index.js'; import { HexBlob } from '@cardano-sdk/util'; import { dummyLogger } from 'ts-log'; -import { utf8ToBytes } from '../../../src/util/misc'; +import { utf8ToBytes } from '../../../src/util/misc/index.js'; +import type { Cardano } from '../../../src/index.js'; const logger = dummyLogger; diff --git a/packages/core/test/Asset/NftMetadata/types.test.ts b/packages/core/test/Asset/NftMetadata/types.test.ts index 83f907fb049..37e285665b0 100644 --- a/packages/core/test/Asset/NftMetadata/types.test.ts +++ b/packages/core/test/Asset/NftMetadata/types.test.ts @@ -1,4 +1,4 @@ -import { ImageMediaType, MediaType, Uri } from '../../../src/Asset'; +import { ImageMediaType, MediaType, Uri } from '../../../src/Asset/index.js'; import { InvalidStringError } from '@cardano-sdk/util'; describe('NftMetadata/types', () => { diff --git a/packages/core/test/Asset/cip67.test.ts b/packages/core/test/Asset/cip67.test.ts index 99970bc64bf..ca90a2be871 100644 --- a/packages/core/test/Asset/cip67.test.ts +++ b/packages/core/test/Asset/cip67.test.ts @@ -1,5 +1,5 @@ -import { Asset } from '../../src'; -import { AssetName } from '../../src/Cardano'; +import { Asset } from '../../src/index.js'; +import { AssetName } from '../../src/Cardano/index.js'; import { InvalidArgumentError } from '@cardano-sdk/util'; const cases: [Asset.AssetNameLabel, string][] = [ diff --git a/packages/core/test/Asset/util/coalesceTokenMaps.test.ts b/packages/core/test/Asset/util/coalesceTokenMaps.test.ts index cc90142046b..73089c3c2d8 100644 --- a/packages/core/test/Asset/util/coalesceTokenMaps.test.ts +++ b/packages/core/test/Asset/util/coalesceTokenMaps.test.ts @@ -1,5 +1,5 @@ -import * as AssetIds from '../../AssetId'; -import { Asset } from '../../../src'; +import * as AssetIds from '../../AssetId.js'; +import { Asset } from '../../../src/index.js'; describe('Asset', () => { describe('util', () => { diff --git a/packages/core/test/Asset/util/isValidHandle.test.ts b/packages/core/test/Asset/util/isValidHandle.test.ts index 2d1ae7244f0..ea48a565931 100644 --- a/packages/core/test/Asset/util/isValidHandle.test.ts +++ b/packages/core/test/Asset/util/isValidHandle.test.ts @@ -1,4 +1,4 @@ -import { Asset } from '../../../src'; +import { Asset } from '../../../src/index.js'; const validHandles = [ 'bob', diff --git a/packages/core/test/Asset/util/removeNegativesFromTokenMap.test.ts b/packages/core/test/Asset/util/removeNegativesFromTokenMap.test.ts index 6d008f28ec5..b6d3719b34e 100644 --- a/packages/core/test/Asset/util/removeNegativesFromTokenMap.test.ts +++ b/packages/core/test/Asset/util/removeNegativesFromTokenMap.test.ts @@ -1,5 +1,5 @@ -import * as AssetId from '../../AssetId'; -import { Asset } from '../../../src'; +import * as AssetId from '../../AssetId.js'; +import { Asset } from '../../../src/index.js'; describe('Asset', () => { describe('util', () => { diff --git a/packages/core/test/Asset/util/subtractTokenMaps.test.ts b/packages/core/test/Asset/util/subtractTokenMaps.test.ts index 0b5fdb058d3..ba263d45138 100644 --- a/packages/core/test/Asset/util/subtractTokenMaps.test.ts +++ b/packages/core/test/Asset/util/subtractTokenMaps.test.ts @@ -1,5 +1,5 @@ -import * as AssetIds from '../../AssetId'; -import { Asset } from '../../../src'; +import * as AssetIds from '../../AssetId.js'; +import { Asset } from '../../../src/index.js'; describe('Asset', () => { describe('util', () => { diff --git a/packages/core/test/AssetId.ts b/packages/core/test/AssetId.ts index 6118090df3d..6737e564b1b 100644 --- a/packages/core/test/AssetId.ts +++ b/packages/core/test/AssetId.ts @@ -1,4 +1,4 @@ -import { Cardano } from '../src'; +import { Cardano } from '../src/index.js'; export const TSLA = Cardano.AssetId('659f2917fb63f12b33667463ee575eeac1845bbc736b9c0bbc40ba8254534c41'); export const PXL = Cardano.AssetId('1ec85dcee27f2d90ec1f9a1e4ce74a667dc9be8b184463223f9c960150584c'); diff --git a/packages/core/test/CBOR/TxBodyCBOR.test.ts b/packages/core/test/CBOR/TxBodyCBOR.test.ts index bbf8a18fa75..b595f479b98 100644 --- a/packages/core/test/CBOR/TxBodyCBOR.test.ts +++ b/packages/core/test/CBOR/TxBodyCBOR.test.ts @@ -1,5 +1,5 @@ import { InvalidStringError } from '@cardano-sdk/util'; -import { TxBodyCBOR, TxCBOR } from '../../src'; +import { TxBodyCBOR, TxCBOR } from '../../src/index.js'; describe('TxBodyCBOR', () => { describe('used as a constructor', () => { diff --git a/packages/core/test/CBOR/TxCBOR.test.ts b/packages/core/test/CBOR/TxCBOR.test.ts index 6435fa50e57..9060d0201e8 100644 --- a/packages/core/test/CBOR/TxCBOR.test.ts +++ b/packages/core/test/CBOR/TxCBOR.test.ts @@ -1,6 +1,6 @@ import { InvalidStringError } from '@cardano-sdk/util'; -import { TxCBOR } from '../../src'; -import { babbageTx } from './testData'; +import { TxCBOR } from '../../src/index.js'; +import { babbageTx } from './testData.js'; describe('TxCBOR', () => { describe('used as a constructor', () => { diff --git a/packages/core/test/CBOR/testData.ts b/packages/core/test/CBOR/testData.ts index 6b34a943fd1..557b1653585 100644 --- a/packages/core/test/CBOR/testData.ts +++ b/packages/core/test/CBOR/testData.ts @@ -1,7 +1,8 @@ import * as Crypto from '@cardano-sdk/crypto'; import { Base64Blob, HexBlob } from '@cardano-sdk/util'; -import { Cardano } from '../../src'; -import { NativeScript, NativeScriptKind, PlutusLanguageVersion, RedeemerPurpose, ScriptType } from '../../src/Cardano'; +import { Cardano } from '../../src/index.js'; +import { NativeScriptKind, PlutusLanguageVersion, RedeemerPurpose, ScriptType } from '../../src/Cardano/index.js'; +import type { NativeScript } from '../../src/Cardano/index.js'; export const rewardAccount = Cardano.RewardAccount('stake1u89sasnfyjtmgk8ydqfv3fdl52f36x3djedfnzfc9rkgzrcss5vgr'); export const stakeKeyHash = Cardano.RewardAccount.toHash(rewardAccount); export const poolId = Cardano.PoolId('pool1mpgg03jxj52qwxvvy7cmj58a96vl9pvxcqqvuw0kumheygxmn34'); diff --git a/packages/core/test/Cardano/Address/Address.test.ts b/packages/core/test/Cardano/Address/Address.test.ts index a3f8d187b61..066b2921b3c 100644 --- a/packages/core/test/Cardano/Address/Address.test.ts +++ b/packages/core/test/Cardano/Address/Address.test.ts @@ -1,6 +1,6 @@ -import * as cip19TestVectors from '../../../../util-dev/src/Cip19TestVectors'; -import { ByronAddressType } from '../../../src/Cardano'; -import { Cardano } from '../../../src'; +import * as cip19TestVectors from '../../../../util-dev/src/Cip19TestVectors.js'; +import { ByronAddressType } from '../../../src/Cardano/index.js'; +import { Cardano } from '../../../src/index.js'; // eslint-disable-next-line max-statements describe('Cardano/Address', () => { diff --git a/packages/core/test/Cardano/Address/BaseAddress.test.ts b/packages/core/test/Cardano/Address/BaseAddress.test.ts index 66a62eee8b2..1bee0f78e9c 100644 --- a/packages/core/test/Cardano/Address/BaseAddress.test.ts +++ b/packages/core/test/Cardano/Address/BaseAddress.test.ts @@ -1,5 +1,5 @@ -import * as cip19TestVectors from '../../../../util-dev/src/Cip19TestVectors'; -import { Cardano } from '../../../src'; +import * as cip19TestVectors from '../../../../util-dev/src/Cip19TestVectors.js'; +import { Cardano } from '../../../src/index.js'; describe('Cardano/Address/BaseAddress', () => { it('fromCredentials can build the correct BaseAddress instance when given a key hash', () => { diff --git a/packages/core/test/Cardano/Address/ByronAddress.test.ts b/packages/core/test/Cardano/Address/ByronAddress.test.ts index c4cb02374f6..6d8c00d031e 100644 --- a/packages/core/test/Cardano/Address/ByronAddress.test.ts +++ b/packages/core/test/Cardano/Address/ByronAddress.test.ts @@ -1,7 +1,7 @@ import * as Crypto from '@cardano-sdk/crypto'; -import * as cip19TestVectors from '../../../../util-dev/src/Cip19TestVectors'; -import { ByronAddressType } from '../../../src/Cardano'; -import { Cardano } from '../../../src'; +import * as cip19TestVectors from '../../../../util-dev/src/Cip19TestVectors.js'; +import { ByronAddressType } from '../../../src/Cardano/index.js'; +import { Cardano } from '../../../src/index.js'; import { HexBlob } from '@cardano-sdk/util'; describe('Cardano/Address/ByronAddress', () => { diff --git a/packages/core/test/Cardano/Address/DRepID.test.ts b/packages/core/test/Cardano/Address/DRepID.test.ts index a9c8760595a..4ec31702b54 100644 --- a/packages/core/test/Cardano/Address/DRepID.test.ts +++ b/packages/core/test/Cardano/Address/DRepID.test.ts @@ -1,4 +1,4 @@ -import { DRepID } from '../../../src/Cardano'; +import { DRepID } from '../../../src/Cardano/index.js'; import { InvalidStringError } from '@cardano-sdk/util'; describe('Cardano/Address/DRepID', () => { diff --git a/packages/core/test/Cardano/Address/EnterpriseAddress.test.ts b/packages/core/test/Cardano/Address/EnterpriseAddress.test.ts index 057d6555b52..629e066bd6c 100644 --- a/packages/core/test/Cardano/Address/EnterpriseAddress.test.ts +++ b/packages/core/test/Cardano/Address/EnterpriseAddress.test.ts @@ -1,5 +1,5 @@ -import * as cip19TestVectors from '../../../../util-dev/src/Cip19TestVectors'; -import { Cardano } from '../../../src'; +import * as cip19TestVectors from '../../../../util-dev/src/Cip19TestVectors.js'; +import { Cardano } from '../../../src/index.js'; describe('Cardano/Address/EnterpriseAddress', () => { describe('fromCredentials', () => { diff --git a/packages/core/test/Cardano/Address/PaymentAddress.test.ts b/packages/core/test/Cardano/Address/PaymentAddress.test.ts index 8c87cab59a7..671bb3762af 100644 --- a/packages/core/test/Cardano/Address/PaymentAddress.test.ts +++ b/packages/core/test/Cardano/Address/PaymentAddress.test.ts @@ -1,4 +1,4 @@ -import { Cardano } from '../../../src'; +import { Cardano } from '../../../src/index.js'; import { InvalidStringError } from '@cardano-sdk/util'; describe('PaymentAddress', () => { diff --git a/packages/core/test/Cardano/Address/PointerAddress.test.ts b/packages/core/test/Cardano/Address/PointerAddress.test.ts index 30cef2b3fe6..010760eb914 100644 --- a/packages/core/test/Cardano/Address/PointerAddress.test.ts +++ b/packages/core/test/Cardano/Address/PointerAddress.test.ts @@ -1,5 +1,5 @@ -import * as cip19TestVectors from '../../../../util-dev/src/Cip19TestVectors'; -import { Cardano } from '../../../src'; +import * as cip19TestVectors from '../../../../util-dev/src/Cip19TestVectors.js'; +import { Cardano } from '../../../src/index.js'; describe('Cardano/Address/PointerAddress', () => { it('fromCredentials can build the correct PointerAddress instance', () => { diff --git a/packages/core/test/Cardano/Address/RewardAccount.test.ts b/packages/core/test/Cardano/Address/RewardAccount.test.ts index 98a034045df..8426214d6ed 100644 --- a/packages/core/test/Cardano/Address/RewardAccount.test.ts +++ b/packages/core/test/Cardano/Address/RewardAccount.test.ts @@ -1,6 +1,6 @@ import * as Crypto from '@cardano-sdk/crypto'; -import * as cip19TestVectors from '../../../../util-dev/src/Cip19TestVectors'; -import { Cardano } from '../../../src'; +import * as cip19TestVectors from '../../../../util-dev/src/Cip19TestVectors.js'; +import { Cardano } from '../../../src/index.js'; import { typedBech32 } from '@cardano-sdk/util'; jest.mock('@cardano-sdk/util', () => { diff --git a/packages/core/test/Cardano/Address/RewardAddress.test.ts b/packages/core/test/Cardano/Address/RewardAddress.test.ts index 01caba279bb..f64991c9bb5 100644 --- a/packages/core/test/Cardano/Address/RewardAddress.test.ts +++ b/packages/core/test/Cardano/Address/RewardAddress.test.ts @@ -1,5 +1,5 @@ -import * as cip19TestVectors from '../../../../util-dev/src/Cip19TestVectors'; -import { Cardano } from '../../../src'; +import * as cip19TestVectors from '../../../../util-dev/src/Cip19TestVectors.js'; +import { Cardano } from '../../../src/index.js'; describe('Cardano/Address/RewardAddress', () => { it('fromCredentials can build the correct RewardAddress instance when given a key hash', () => { diff --git a/packages/core/test/Cardano/types/Asset.test.ts b/packages/core/test/Cardano/types/Asset.test.ts index 1a42a55aaab..1469844e2a7 100644 --- a/packages/core/test/Cardano/types/Asset.test.ts +++ b/packages/core/test/Cardano/types/Asset.test.ts @@ -1,4 +1,4 @@ -import { AssetFingerprint, AssetId, AssetName, PolicyId } from '../../../src/Cardano'; +import { AssetFingerprint, AssetId, AssetName, PolicyId } from '../../../src/Cardano/index.js'; import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; import { InvalidStringError, assertIsHexString, typedBech32 } from '@cardano-sdk/util'; diff --git a/packages/core/test/Cardano/types/AuxiliaryData.test.ts b/packages/core/test/Cardano/types/AuxiliaryData.test.ts index 6001e73058a..87f0398023f 100644 --- a/packages/core/test/Cardano/types/AuxiliaryData.test.ts +++ b/packages/core/test/Cardano/types/AuxiliaryData.test.ts @@ -1,4 +1,5 @@ -import { Metadatum, computeAuxiliaryDataHash } from '../../../src/Cardano'; +import { computeAuxiliaryDataHash } from '../../../src/Cardano/index.js'; +import type { Metadatum } from '../../../src/Cardano/index.js'; describe('Cardano/types/AuxiliaryData', () => { describe('computeAuxiliaryDataHash', () => { diff --git a/packages/core/test/Cardano/types/Block.test.ts b/packages/core/test/Cardano/types/Block.test.ts index 99816c00571..1df03c3233c 100644 --- a/packages/core/test/Cardano/types/Block.test.ts +++ b/packages/core/test/Cardano/types/Block.test.ts @@ -1,4 +1,4 @@ -import { BlockId, SlotLeader, VrfVkBech32 } from '../../../src/Cardano'; +import { BlockId, SlotLeader, VrfVkBech32 } from '../../../src/Cardano/index.js'; import { Hash32ByteBase16 } from '@cardano-sdk/crypto'; import { InvalidStringError, typedBech32 } from '@cardano-sdk/util'; diff --git a/packages/core/test/Cardano/types/Certificates.test.ts b/packages/core/test/Cardano/types/Certificates.test.ts index fbe54bfcc3f..f5e74ce9b5f 100644 --- a/packages/core/test/Cardano/types/Certificates.test.ts +++ b/packages/core/test/Cardano/types/Certificates.test.ts @@ -1,4 +1,4 @@ -import * as Cardano from '../../../src/Cardano'; +import * as Cardano from '../../../src/Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; import { CertificateType, @@ -8,7 +8,7 @@ import { createStakeDeregistrationCert, createStakeRegistrationCert, stakeKeyCertificates -} from '../../../src/Cardano'; +} from '../../../src/Cardano/index.js'; const rewardAccount = RewardAccount('stake1u89sasnfyjtmgk8ydqfv3fdl52f36x3djedfnzfc9rkgzrcss5vgr'); const stakeCredential = { diff --git a/packages/core/test/Cardano/types/DelegationAndRewards.test.ts b/packages/core/test/Cardano/types/DelegationAndRewards.test.ts index 4f82c2a7ecc..dc0486c304a 100644 --- a/packages/core/test/Cardano/types/DelegationAndRewards.test.ts +++ b/packages/core/test/Cardano/types/DelegationAndRewards.test.ts @@ -1,4 +1,4 @@ -import * as Cardano from '../../../src/Cardano'; +import * as Cardano from '../../../src/Cardano/index.js'; describe('portfolioMetadataFromCip17', () => { const poolIds: Cardano.PoolId[] = [ diff --git a/packages/core/test/Cardano/types/StakePool.test.ts b/packages/core/test/Cardano/types/StakePool.test.ts index 0b07d14da67..b9d677b94d5 100644 --- a/packages/core/test/Cardano/types/StakePool.test.ts +++ b/packages/core/test/Cardano/types/StakePool.test.ts @@ -1,5 +1,5 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { Cardano } from '../../../src'; +import { Cardano } from '../../../src/index.js'; describe('Cardano/types/StakePool', () => { it('PoolId() accepts a valid pool id bech32 string', () => { diff --git a/packages/core/test/Cardano/types/Transaction.test.ts b/packages/core/test/Cardano/types/Transaction.test.ts index 8bc42ffc58c..26a85013dae 100644 --- a/packages/core/test/Cardano/types/Transaction.test.ts +++ b/packages/core/test/Cardano/types/Transaction.test.ts @@ -1,7 +1,7 @@ -import { Cardano, TxBodyCBOR, TxCBOR } from '../../../'; +import { Cardano, TxBodyCBOR, TxCBOR } from '../../../src/index.js'; import { Ed25519SignatureHex } from '@cardano-sdk/crypto'; import { HexBlob, InvalidStringError } from '@cardano-sdk/util'; -import { babbageTx } from '../../CBOR/testData'; +import { babbageTx } from '../../CBOR/testData.js'; describe('Cardano/types/Transaction', () => { describe('TransactionId', () => { diff --git a/packages/core/test/Cardano/types/TxSubmissionErrors.test.ts b/packages/core/test/Cardano/types/TxSubmissionErrors.test.ts index 95740c5c775..561d7ddd217 100644 --- a/packages/core/test/Cardano/types/TxSubmissionErrors.test.ts +++ b/packages/core/test/Cardano/types/TxSubmissionErrors.test.ts @@ -1,4 +1,4 @@ -import { CardanoNodeErrors } from '../../../src'; +import { CardanoNodeErrors } from '../../../src/index.js'; import { TxSubmission } from '@cardano-ogmios/client'; describe('Cardano/types/TxSubmissionErrors', () => { diff --git a/packages/core/test/Cardano/util/addressesShareAnyKey.test.ts b/packages/core/test/Cardano/util/addressesShareAnyKey.test.ts index 1f38e201acf..8ef34014475 100644 --- a/packages/core/test/Cardano/util/addressesShareAnyKey.test.ts +++ b/packages/core/test/Cardano/util/addressesShareAnyKey.test.ts @@ -1,4 +1,4 @@ -import { Cardano } from '../../../src'; +import { Cardano } from '../../../src/index.js'; import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; const pairs = (arr: T[]) => arr.flatMap((v, i) => arr.slice(i + 1).map((w) => [v, w] as const)); diff --git a/packages/core/test/Cardano/util/coalesceValueQuantities.test.ts b/packages/core/test/Cardano/util/coalesceValueQuantities.test.ts index 509a74e9875..054f1306747 100644 --- a/packages/core/test/Cardano/util/coalesceValueQuantities.test.ts +++ b/packages/core/test/Cardano/util/coalesceValueQuantities.test.ts @@ -1,5 +1,6 @@ -import * as AssetId from '../../AssetId'; -import { Cardano, coalesceValueQuantities } from '../../../src'; +import * as AssetId from '../../AssetId.js'; +import { coalesceValueQuantities } from '../../../src/index.js'; +import type { Cardano } from '../../../src/index.js'; describe('Cardano.util.coalesceValueQuantities', () => { it('coin only', () => { diff --git a/packages/core/test/Cardano/util/computeImplicitCoin.test.ts b/packages/core/test/Cardano/util/computeImplicitCoin.test.ts index a5b2e98df9d..d9a730929f1 100644 --- a/packages/core/test/Cardano/util/computeImplicitCoin.test.ts +++ b/packages/core/test/Cardano/util/computeImplicitCoin.test.ts @@ -1,5 +1,5 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { Cardano } from '../../../src'; +import { Cardano } from '../../../src/index.js'; describe('Cardano.util.computeImplicitCoin', () => { let rewardAccount: Cardano.RewardAccount; diff --git a/packages/core/test/Cardano/util/computeMinUtxoValue.test.ts b/packages/core/test/Cardano/util/computeMinUtxoValue.test.ts index 45b91de6594..332e81c5397 100644 --- a/packages/core/test/Cardano/util/computeMinUtxoValue.test.ts +++ b/packages/core/test/Cardano/util/computeMinUtxoValue.test.ts @@ -1,4 +1,4 @@ -import { Cardano } from '../../../src'; +import { Cardano } from '../../../src/index.js'; describe('Cardano.util.computeMinUtxoValue', () => { it('returns bigint', () => expect(typeof Cardano.util.computeMinUtxoValue(100n)).toBe('bigint')); diff --git a/packages/core/test/Cardano/util/estimateStakePoolAPY.test.ts b/packages/core/test/Cardano/util/estimateStakePoolAPY.test.ts index 9196adae83d..73124f48078 100644 --- a/packages/core/test/Cardano/util/estimateStakePoolAPY.test.ts +++ b/packages/core/test/Cardano/util/estimateStakePoolAPY.test.ts @@ -1,4 +1,4 @@ -import { Cardano } from '../../../src'; +import { Cardano } from '../../../src/index.js'; import { Percent } from '@cardano-sdk/util'; describe('estimateStakePoolAPY', () => { diff --git a/packages/core/test/Cardano/util/plutusDataUtils.test.ts b/packages/core/test/Cardano/util/plutusDataUtils.test.ts index 6fd554c5c80..81f1f0c2277 100644 --- a/packages/core/test/Cardano/util/plutusDataUtils.test.ts +++ b/packages/core/test/Cardano/util/plutusDataUtils.test.ts @@ -1,4 +1,4 @@ -import { Cardano } from '../../../src'; +import { Cardano } from '../../../src/index.js'; import { dummyLogger } from 'ts-log'; describe('plutusDataUtils', () => { diff --git a/packages/core/test/Cardano/util/resolveInputValue.test.ts b/packages/core/test/Cardano/util/resolveInputValue.test.ts index f9297ef303b..bec7ccc7dbf 100644 --- a/packages/core/test/Cardano/util/resolveInputValue.test.ts +++ b/packages/core/test/Cardano/util/resolveInputValue.test.ts @@ -1,4 +1,4 @@ -import { Cardano } from '../../../src'; +import { Cardano } from '../../../src/index.js'; describe('Cardano.util.resolveInputValue', () => { const txs: Cardano.HydratedTx[] = [ diff --git a/packages/core/test/Cardano/util/subtractValueQuantities.test.ts b/packages/core/test/Cardano/util/subtractValueQuantities.test.ts index 5095e2f99d9..cea9dc969f4 100644 --- a/packages/core/test/Cardano/util/subtractValueQuantities.test.ts +++ b/packages/core/test/Cardano/util/subtractValueQuantities.test.ts @@ -1,5 +1,6 @@ -import * as AssetId from '../../AssetId'; -import { Cardano, subtractValueQuantities } from '../../../src'; +import * as AssetId from '../../AssetId.js'; +import { subtractValueQuantities } from '../../../src/index.js'; +import type { Cardano } from '../../../src/index.js'; describe('Cardano.util.subtractValueQuantities', () => { it('subtracts quantities for coins only', () => { diff --git a/packages/core/test/Cardano/util/txSubmissionErrors.test.ts b/packages/core/test/Cardano/util/txSubmissionErrors.test.ts index b441c7bc998..f4a3834a7d0 100644 --- a/packages/core/test/Cardano/util/txSubmissionErrors.test.ts +++ b/packages/core/test/Cardano/util/txSubmissionErrors.test.ts @@ -1,5 +1,5 @@ -import { CardanoNodeErrors } from '../../../src/CardanoNode'; -import { util } from '../../../src/Cardano'; +import { CardanoNodeErrors } from '../../../src/CardanoNode/index.js'; +import { util } from '../../../src/Cardano/index.js'; const badInputsError = new CardanoNodeErrors.TxSubmissionErrors.BadInputsError({ badInputs: [] }); const addressAttributesTooLargeError = new CardanoNodeErrors.TxSubmissionErrors.AddressAttributesTooLargeError({ diff --git a/packages/core/test/CardanoNode/mocks.ts b/packages/core/test/CardanoNode/mocks.ts index 6c4047c601b..163826f333a 100644 --- a/packages/core/test/CardanoNode/mocks.ts +++ b/packages/core/test/CardanoNode/mocks.ts @@ -1,5 +1,6 @@ -import { Cardano, EraSummary, HealthCheckResponse, Milliseconds, StakeDistribution } from '../../src'; +import { Cardano, Milliseconds } from '../../src/index.js'; import { Percent } from '@cardano-sdk/util'; +import type { EraSummary, HealthCheckResponse, StakeDistribution } from '../../src/index.js'; const mockEraSummaries: EraSummary[] = [ { diff --git a/packages/core/test/CardanoNode/util/bufferChainSyncEvent.test.ts b/packages/core/test/CardanoNode/util/bufferChainSyncEvent.test.ts index 284d0c9e315..c1f0d32a653 100644 --- a/packages/core/test/CardanoNode/util/bufferChainSyncEvent.test.ts +++ b/packages/core/test/CardanoNode/util/bufferChainSyncEvent.test.ts @@ -1,13 +1,16 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import { BlockId, BlockNo, Slot, Tip } from '../../../src/Cardano'; -import { ChainSyncEvent, ChainSyncEventType, RequestNext } from '../../../src'; -import { Observable, Subject, Subscription } from 'rxjs'; -import { bufferChainSyncEvent } from '../../../src/CardanoNode/util/bufferChainSyncEvent'; +import { BlockNo, Slot } from '../../../src/Cardano/index.js'; +import { ChainSyncEventType } from '../../../src/index.js'; +import { Subject } from 'rxjs'; +import { bufferChainSyncEvent } from '../../../src/CardanoNode/util/bufferChainSyncEvent.js'; +import type { BlockId, Tip } from '../../../src/Cardano/index.js'; +import type { ChainSyncEvent, RequestNext } from '../../../src/index.js'; +import type { Observable, Subscription } from 'rxjs'; const sleep = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms)); class ChainSyncEventTestConsumer { - private interval: NodeJS.Timer; + private interval: NodeJS.Timeout; private subscription: Subscription; private consumeUpTo = 0; @@ -65,7 +68,7 @@ class ChainSyncEventTestConsumer { class ChainSyncEventTestProducer { public observable$ = new Subject(); - private interval: NodeJS.Timer; + private interval: NodeJS.Timeout; private canProduce = true; private produceUpTo = 1; diff --git a/packages/core/test/CardanoNode/util/cardanoNodeErrors.test.ts b/packages/core/test/CardanoNode/util/cardanoNodeErrors.test.ts index 10a3a5c1034..49d1db2dabf 100644 --- a/packages/core/test/CardanoNode/util/cardanoNodeErrors.test.ts +++ b/packages/core/test/CardanoNode/util/cardanoNodeErrors.test.ts @@ -4,12 +4,12 @@ import { ChainSyncErrorCode, GeneralCardanoNodeError, GeneralCardanoNodeErrorCode, - OutsideOfValidityIntervalData, StateQueryError, StateQueryErrorCode, TxSubmissionError, TxSubmissionErrorCode -} from '../../../src'; +} from '../../../src/index.js'; +import type { OutsideOfValidityIntervalData } from '../../../src/index.js'; const unknownCardanoNodeError = (message: string) => new GeneralCardanoNodeError(GeneralCardanoNodeErrorCode.Unknown, message, 'Unknown Cardano node error, see "data"'); const stateQueryError = new StateQueryError(StateQueryErrorCode.UnavailableInCurrentEra, null, 'Query unavailable'); diff --git a/packages/core/test/CardanoNode/util/stakeDistribution.test.ts b/packages/core/test/CardanoNode/util/stakeDistribution.test.ts index b2b9109fa8d..6ddcd643e69 100644 --- a/packages/core/test/CardanoNode/util/stakeDistribution.test.ts +++ b/packages/core/test/CardanoNode/util/stakeDistribution.test.ts @@ -1,5 +1,5 @@ -import { Cardano, CardanoNodeUtil } from '../../../src'; -import { mockStakeDistribution } from '../mocks'; +import { Cardano, CardanoNodeUtil } from '../../../src/index.js'; +import { mockStakeDistribution } from '../mocks.js'; describe('stakeDistribution', () => { describe('toLiveStake', () => { diff --git a/packages/core/test/Provider/providerFactory.test.ts b/packages/core/test/Provider/providerFactory.test.ts index 97d9802b731..bd92768172e 100644 --- a/packages/core/test/Provider/providerFactory.test.ts +++ b/packages/core/test/Provider/providerFactory.test.ts @@ -1,6 +1,6 @@ -import { HealthCheckResponse, Provider } from '../../src/Provider/Provider'; -import { ProviderFactory } from '../../src'; +import { ProviderFactory } from '../../src/index.js'; import { dummyLogger } from 'ts-log'; +import type { HealthCheckResponse, Provider } from '../../src/Provider/Provider.js'; // Mock providers. diff --git a/packages/core/test/Provider/providerUtil.test.ts b/packages/core/test/Provider/providerUtil.test.ts index 5bd282e4c3a..d9c1ff40515 100644 --- a/packages/core/test/Provider/providerUtil.test.ts +++ b/packages/core/test/Provider/providerUtil.test.ts @@ -1,4 +1,5 @@ -import { Cardano, ProviderError, ProviderUtil } from '../../src'; +import { ProviderError, ProviderUtil } from '../../src/index.js'; +import type { Cardano } from '../../src/index.js'; describe('ProviderUtil', () => { describe('withProviderErrors', () => { diff --git a/packages/core/test/Serialization/AuxiliaryData.test.ts b/packages/core/test/Serialization/AuxiliaryData.test.ts index 67a6181aa9f..e6228ffee9c 100644 --- a/packages/core/test/Serialization/AuxiliaryData.test.ts +++ b/packages/core/test/Serialization/AuxiliaryData.test.ts @@ -1,5 +1,5 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { Cardano, Serialization, SerializationFailure } from '../../src'; +import { Cardano, Serialization, SerializationFailure } from '../../src/index.js'; import { HexBlob } from '@cardano-sdk/util'; // Shelley era diff --git a/packages/core/test/Serialization/CBOR/CborReader.test.ts b/packages/core/test/Serialization/CBOR/CborReader.test.ts index cc3788a926b..7389080e750 100644 --- a/packages/core/test/Serialization/CBOR/CborReader.test.ts +++ b/packages/core/test/Serialization/CBOR/CborReader.test.ts @@ -2,7 +2,7 @@ /* eslint-disable unicorn/number-literal-case */ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { CborReader, CborReaderState, CborSimpleValue, CborTag } from '../../../src/Serialization'; +import { CborReader, CborReaderState, CborSimpleValue, CborTag } from '../../../src/Serialization/index.js'; import { HexBlob } from '@cardano-sdk/util'; const areEqual = (first: Uint8Array, second: Uint8Array) => diff --git a/packages/core/test/Serialization/CBOR/CborWriter.test.ts b/packages/core/test/Serialization/CBOR/CborWriter.test.ts index 36a2fe0f54f..72f7512f7c3 100644 --- a/packages/core/test/Serialization/CBOR/CborWriter.test.ts +++ b/packages/core/test/Serialization/CBOR/CborWriter.test.ts @@ -2,7 +2,7 @@ /* eslint-disable unicorn/number-literal-case */ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { CborTag, CborWriter } from '../../../src/Serialization'; +import { CborTag, CborWriter } from '../../../src/Serialization/index.js'; // Data points taken from https://tools.ietf.org/html/rfc7049#appendix-A // Additional pairs generated using http://cbor.me/ diff --git a/packages/core/test/Serialization/Certificates/AuthCommitteeHot.test.ts b/packages/core/test/Serialization/Certificates/AuthCommitteeHot.test.ts index a25b535f98c..f385ffe7f4d 100644 --- a/packages/core/test/Serialization/Certificates/AuthCommitteeHot.test.ts +++ b/packages/core/test/Serialization/Certificates/AuthCommitteeHot.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; -import { AuthCommitteeHot } from '../../../src/Serialization'; +import { AuthCommitteeHot } from '../../../src/Serialization/index.js'; import { HexBlob } from '@cardano-sdk/util'; +import type * as Cardano from '../../../src/Cardano/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib const cbor = HexBlob( diff --git a/packages/core/test/Serialization/Certificates/Certificate.test.ts b/packages/core/test/Serialization/Certificates/Certificate.test.ts index d32e624dcf9..41e9216b72d 100644 --- a/packages/core/test/Serialization/Certificates/Certificate.test.ts +++ b/packages/core/test/Serialization/Certificates/Certificate.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; +import * as Cardano from '../../../src/Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; -import { Certificate } from '../../../src/Serialization'; +import { Certificate } from '../../../src/Serialization/index.js'; import { HexBlob } from '@cardano-sdk/util'; const poolParameters: Cardano.PoolParameters = { diff --git a/packages/core/test/Serialization/Certificates/DRep.test.ts b/packages/core/test/Serialization/Certificates/DRep.test.ts index 271902b9935..a25f4360e64 100644 --- a/packages/core/test/Serialization/Certificates/DRep.test.ts +++ b/packages/core/test/Serialization/Certificates/DRep.test.ts @@ -1,6 +1,6 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; -import { DRep } from '../../../src/Serialization'; +import * as Cardano from '../../../src/Cardano/index.js'; +import { DRep } from '../../../src/Serialization/index.js'; import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; diff --git a/packages/core/test/Serialization/Certificates/GenesisKeyDelegation.test.ts b/packages/core/test/Serialization/Certificates/GenesisKeyDelegation.test.ts index bf9f1f440cf..d384dbb2727 100644 --- a/packages/core/test/Serialization/Certificates/GenesisKeyDelegation.test.ts +++ b/packages/core/test/Serialization/Certificates/GenesisKeyDelegation.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; +import * as Cardano from '../../../src/Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; -import { GenesisKeyDelegation } from '../../../src/Serialization'; +import { GenesisKeyDelegation } from '../../../src/Serialization/index.js'; import { HexBlob } from '@cardano-sdk/util'; // Test data used in the following tests was generated with the cardano-serialization-lib diff --git a/packages/core/test/Serialization/Certificates/MoveInstantaneousReward.test.ts b/packages/core/test/Serialization/Certificates/MoveInstantaneousReward.test.ts index a542547e0b3..7abe4239c3b 100644 --- a/packages/core/test/Serialization/Certificates/MoveInstantaneousReward.test.ts +++ b/packages/core/test/Serialization/Certificates/MoveInstantaneousReward.test.ts @@ -1,8 +1,8 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; +import * as Cardano from '../../../src/Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; -import { MoveInstantaneousReward } from '../../../src/Serialization'; +import { MoveInstantaneousReward } from '../../../src/Serialization/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib describe('MoveInstantaneousReward', () => { diff --git a/packages/core/test/Serialization/Certificates/PoolParams/PoolMetadata.test.ts b/packages/core/test/Serialization/Certificates/PoolParams/PoolMetadata.test.ts index 864e66f45d7..0d4fe743fd7 100644 --- a/packages/core/test/Serialization/Certificates/PoolParams/PoolMetadata.test.ts +++ b/packages/core/test/Serialization/Certificates/PoolParams/PoolMetadata.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../../src/Cardano'; import { HexBlob } from '@cardano-sdk/util'; -import { PoolMetadata } from '../../../../src/Serialization'; +import { PoolMetadata } from '../../../../src/Serialization/index.js'; +import type * as Cardano from '../../../../src/Cardano/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib describe('PoolMetadata', () => { diff --git a/packages/core/test/Serialization/Certificates/PoolParams/PoolParams.test.ts b/packages/core/test/Serialization/Certificates/PoolParams/PoolParams.test.ts index 3d7a6b451e2..3ce1c1c0548 100644 --- a/packages/core/test/Serialization/Certificates/PoolParams/PoolParams.test.ts +++ b/packages/core/test/Serialization/Certificates/PoolParams/PoolParams.test.ts @@ -1,8 +1,8 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../../src/Cardano'; +import * as Cardano from '../../../../src/Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; -import { PoolParams } from '../../../../src/Serialization'; +import { PoolParams } from '../../../../src/Serialization/index.js'; const poolParameters: Cardano.PoolParameters = { cost: 1000n, diff --git a/packages/core/test/Serialization/Certificates/PoolParams/Relay.test.ts b/packages/core/test/Serialization/Certificates/PoolParams/Relay.test.ts index acee4464fac..87343e6347b 100644 --- a/packages/core/test/Serialization/Certificates/PoolParams/Relay.test.ts +++ b/packages/core/test/Serialization/Certificates/PoolParams/Relay.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../../src/Cardano'; import { HexBlob } from '@cardano-sdk/util'; -import { MultiHostName, SingleHostAddr, SingleHostName } from '../../../../src/Serialization'; +import { MultiHostName, SingleHostAddr, SingleHostName } from '../../../../src/Serialization/index.js'; +import type * as Cardano from '../../../../src/Cardano/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib describe('Relay', () => { diff --git a/packages/core/test/Serialization/Certificates/PoolRegistration.test.ts b/packages/core/test/Serialization/Certificates/PoolRegistration.test.ts index 481720815a0..f1485007245 100644 --- a/packages/core/test/Serialization/Certificates/PoolRegistration.test.ts +++ b/packages/core/test/Serialization/Certificates/PoolRegistration.test.ts @@ -1,8 +1,8 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; +import * as Cardano from '../../../src/Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; -import { PoolRegistration } from '../../../src/Serialization'; +import { PoolRegistration } from '../../../src/Serialization/index.js'; const cbor = HexBlob( '8a03581cd85087c646951407198c27b1b950fd2e99f28586c000ce39f6e6ef9258208dd154228946bd12967c12bedb1cb6038b78f8b84a1760b1a788fa72a4af3db01927101903e8d81e820105581de1cb0ec2692497b458e46812c8a5bfa2931d1a2d965a99893828ec810f81581ccb0ec2692497b458e46812c8a5bfa2931d1a2d965a99893828ec810f8383011913886b6578616d706c652e636f6d8400191770447f000001f682026b6578616d706c652e636f6d827368747470733a2f2f6578616d706c652e636f6d58200f3abbc8fc19c2e61bab6059bf8a466e6e754833a08a62a6c56fe0e78f19d9d5' diff --git a/packages/core/test/Serialization/Certificates/PoolRetirement.test.ts b/packages/core/test/Serialization/Certificates/PoolRetirement.test.ts index 6656cbcb3a1..3270817211b 100644 --- a/packages/core/test/Serialization/Certificates/PoolRetirement.test.ts +++ b/packages/core/test/Serialization/Certificates/PoolRetirement.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; +import * as Cardano from '../../../src/Cardano/index.js'; import { HexBlob } from '@cardano-sdk/util'; -import { PoolRetirement } from '../../../src/Serialization'; +import { PoolRetirement } from '../../../src/Serialization/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib describe('PoolRetirement', () => { diff --git a/packages/core/test/Serialization/Certificates/RegisterDelegateRepresentative.test.ts b/packages/core/test/Serialization/Certificates/RegisterDelegateRepresentative.test.ts index 756325aa1f7..0d2b137de67 100644 --- a/packages/core/test/Serialization/Certificates/RegisterDelegateRepresentative.test.ts +++ b/packages/core/test/Serialization/Certificates/RegisterDelegateRepresentative.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; import { HexBlob } from '@cardano-sdk/util'; -import { RegisterDelegateRepresentative } from '../../../src/Serialization'; +import { RegisterDelegateRepresentative } from '../../../src/Serialization/index.js'; +import type * as Cardano from '../../../src/Cardano/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib const cbor = HexBlob('84108200581c0000000000000000000000000000000000000000000000000000000000f6'); diff --git a/packages/core/test/Serialization/Certificates/Registration.test.ts b/packages/core/test/Serialization/Certificates/Registration.test.ts index 6e32d1a0e9a..069d5e6ae67 100644 --- a/packages/core/test/Serialization/Certificates/Registration.test.ts +++ b/packages/core/test/Serialization/Certificates/Registration.test.ts @@ -1,8 +1,8 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; +import * as Cardano from '../../../src/Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; -import { Registration } from '../../../src/Serialization'; +import { Registration } from '../../../src/Serialization/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib const cbor = HexBlob('83078200581c0000000000000000000000000000000000000000000000000000000000'); diff --git a/packages/core/test/Serialization/Certificates/ResignCommitteeCold.test.ts b/packages/core/test/Serialization/Certificates/ResignCommitteeCold.test.ts index be4e1129685..1bd345ee828 100644 --- a/packages/core/test/Serialization/Certificates/ResignCommitteeCold.test.ts +++ b/packages/core/test/Serialization/Certificates/ResignCommitteeCold.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; import { HexBlob } from '@cardano-sdk/util'; -import { ResignCommitteeCold } from '../../../src/Serialization'; +import { ResignCommitteeCold } from '../../../src/Serialization/index.js'; +import type * as Cardano from '../../../src/Cardano/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib const cborWithoutAnchor = HexBlob('830f8200581c00000000000000000000000000000000000000000000000000000000f6'); diff --git a/packages/core/test/Serialization/Certificates/StakeDelegation.test.ts b/packages/core/test/Serialization/Certificates/StakeDelegation.test.ts index dd5e4ee2bf2..4b3832ef160 100644 --- a/packages/core/test/Serialization/Certificates/StakeDelegation.test.ts +++ b/packages/core/test/Serialization/Certificates/StakeDelegation.test.ts @@ -1,8 +1,8 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; +import * as Cardano from '../../../src/Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; -import { StakeDelegation } from '../../../src/Serialization'; +import { StakeDelegation } from '../../../src/Serialization/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib describe('StakeDelegation', () => { diff --git a/packages/core/test/Serialization/Certificates/StakeDeregistration.test.ts b/packages/core/test/Serialization/Certificates/StakeDeregistration.test.ts index 0ebd3877e8b..daef638c006 100644 --- a/packages/core/test/Serialization/Certificates/StakeDeregistration.test.ts +++ b/packages/core/test/Serialization/Certificates/StakeDeregistration.test.ts @@ -1,8 +1,8 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; +import * as Cardano from '../../../src/Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; -import { StakeDeregistration } from '../../../src/Serialization'; +import { StakeDeregistration } from '../../../src/Serialization/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib describe('StakeDeregistration', () => { diff --git a/packages/core/test/Serialization/Certificates/StakeRegistration.test.ts b/packages/core/test/Serialization/Certificates/StakeRegistration.test.ts index 697cfcf2aac..9f79a2d662e 100644 --- a/packages/core/test/Serialization/Certificates/StakeRegistration.test.ts +++ b/packages/core/test/Serialization/Certificates/StakeRegistration.test.ts @@ -1,8 +1,8 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; +import * as Cardano from '../../../src/Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; -import { StakeRegistration } from '../../../src/Serialization'; +import { StakeRegistration } from '../../../src/Serialization/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib describe('StakeRegistration', () => { diff --git a/packages/core/test/Serialization/Certificates/StakeRegistrationDelegation.test.ts b/packages/core/test/Serialization/Certificates/StakeRegistrationDelegation.test.ts index b1cdf7064d8..e4df9c223c5 100644 --- a/packages/core/test/Serialization/Certificates/StakeRegistrationDelegation.test.ts +++ b/packages/core/test/Serialization/Certificates/StakeRegistrationDelegation.test.ts @@ -1,8 +1,8 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; +import * as Cardano from '../../../src/Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; -import { StakeRegistrationDelegation } from '../../../src/Serialization'; +import { StakeRegistrationDelegation } from '../../../src/Serialization/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib const cbor = HexBlob( diff --git a/packages/core/test/Serialization/Certificates/StakeVoteDelegation.test.ts b/packages/core/test/Serialization/Certificates/StakeVoteDelegation.test.ts index 07482271947..30850412dd9 100644 --- a/packages/core/test/Serialization/Certificates/StakeVoteDelegation.test.ts +++ b/packages/core/test/Serialization/Certificates/StakeVoteDelegation.test.ts @@ -1,8 +1,8 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; +import * as Cardano from '../../../src/Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; -import { StakeVoteDelegation } from '../../../src/Serialization'; +import { StakeVoteDelegation } from '../../../src/Serialization/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib const cbor = HexBlob( diff --git a/packages/core/test/Serialization/Certificates/StakeVoteRegistrationDelegation.test.ts b/packages/core/test/Serialization/Certificates/StakeVoteRegistrationDelegation.test.ts index ae8a855a9e0..77f670bfc98 100644 --- a/packages/core/test/Serialization/Certificates/StakeVoteRegistrationDelegation.test.ts +++ b/packages/core/test/Serialization/Certificates/StakeVoteRegistrationDelegation.test.ts @@ -1,8 +1,8 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; +import * as Cardano from '../../../src/Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; -import { StakeVoteRegistrationDelegation } from '../../../src/Serialization'; +import { StakeVoteRegistrationDelegation } from '../../../src/Serialization/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib const cbor = HexBlob( diff --git a/packages/core/test/Serialization/Certificates/UnregisterDelegateRepresentative.test.ts b/packages/core/test/Serialization/Certificates/UnregisterDelegateRepresentative.test.ts index 5d8c7558f4a..63609c0657c 100644 --- a/packages/core/test/Serialization/Certificates/UnregisterDelegateRepresentative.test.ts +++ b/packages/core/test/Serialization/Certificates/UnregisterDelegateRepresentative.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; import { HexBlob } from '@cardano-sdk/util'; -import { UnregisterDelegateRepresentative } from '../../../src/Serialization'; +import { UnregisterDelegateRepresentative } from '../../../src/Serialization/index.js'; +import type * as Cardano from '../../../src/Cardano/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib const cbor = HexBlob('83118200581c0000000000000000000000000000000000000000000000000000000000'); diff --git a/packages/core/test/Serialization/Certificates/Unregistration.test.ts b/packages/core/test/Serialization/Certificates/Unregistration.test.ts index 8c978761289..fc93e20bdae 100644 --- a/packages/core/test/Serialization/Certificates/Unregistration.test.ts +++ b/packages/core/test/Serialization/Certificates/Unregistration.test.ts @@ -1,8 +1,8 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; +import * as Cardano from '../../../src/Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; -import { Unregistration } from '../../../src/Serialization'; +import { Unregistration } from '../../../src/Serialization/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib const cbor = HexBlob('83088200581c0000000000000000000000000000000000000000000000000000000000'); diff --git a/packages/core/test/Serialization/Certificates/UpdateDelegateRepresentative.test.ts b/packages/core/test/Serialization/Certificates/UpdateDelegateRepresentative.test.ts index 62647dfbd2c..70ef19955c4 100644 --- a/packages/core/test/Serialization/Certificates/UpdateDelegateRepresentative.test.ts +++ b/packages/core/test/Serialization/Certificates/UpdateDelegateRepresentative.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; import { HexBlob } from '@cardano-sdk/util'; -import { UpdateDelegateRepresentative } from '../../../src/Serialization'; +import { UpdateDelegateRepresentative } from '../../../src/Serialization/index.js'; +import type * as Cardano from '../../../src/Cardano/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib const cbor = HexBlob( diff --git a/packages/core/test/Serialization/Certificates/VoteDelegation.test.ts b/packages/core/test/Serialization/Certificates/VoteDelegation.test.ts index b4559691453..c37a1c3d552 100644 --- a/packages/core/test/Serialization/Certificates/VoteDelegation.test.ts +++ b/packages/core/test/Serialization/Certificates/VoteDelegation.test.ts @@ -1,8 +1,8 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; +import * as Cardano from '../../../src/Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; -import { VoteDelegation } from '../../../src/Serialization'; +import { VoteDelegation } from '../../../src/Serialization/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib const cbor = HexBlob( diff --git a/packages/core/test/Serialization/Certificates/VoteRegistrationDelegation.test.ts b/packages/core/test/Serialization/Certificates/VoteRegistrationDelegation.test.ts index 62598193c16..2b9972db070 100644 --- a/packages/core/test/Serialization/Certificates/VoteRegistrationDelegation.test.ts +++ b/packages/core/test/Serialization/Certificates/VoteRegistrationDelegation.test.ts @@ -1,8 +1,8 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; +import * as Cardano from '../../../src/Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; -import { VoteRegistrationDelegation } from '../../../src/Serialization'; +import { VoteRegistrationDelegation } from '../../../src/Serialization/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib const cbor = HexBlob( diff --git a/packages/core/test/Serialization/Common/Anchor.test.ts b/packages/core/test/Serialization/Common/Anchor.test.ts index f284e951a28..e9190d59bcf 100644 --- a/packages/core/test/Serialization/Common/Anchor.test.ts +++ b/packages/core/test/Serialization/Common/Anchor.test.ts @@ -1,8 +1,8 @@ /* eslint-disable sonarjs/no-duplicate-string */ import * as Crypto from '@cardano-sdk/crypto'; -import { Anchor } from '../../../src/Serialization'; -import { Cardano } from '../../../src'; +import { Anchor } from '../../../src/Serialization/index.js'; import { HexBlob } from '@cardano-sdk/util'; +import type { Cardano } from '../../../src/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib const cbor = HexBlob( diff --git a/packages/core/test/Serialization/Common/CborSet.test.ts b/packages/core/test/Serialization/Common/CborSet.test.ts index 03eff2ba139..b0808a355a8 100644 --- a/packages/core/test/Serialization/Common/CborSet.test.ts +++ b/packages/core/test/Serialization/Common/CborSet.test.ts @@ -1,5 +1,5 @@ -import { CborReader, CborSet, CborTag, CborWriter } from '../../../src/Serialization'; -import { HexBlob } from '@cardano-sdk/util'; +import { CborReader, CborSet, CborTag, CborWriter } from '../../../src/Serialization/index.js'; +import type { HexBlob } from '@cardano-sdk/util'; class TestNumber { #value: number; diff --git a/packages/core/test/Serialization/Common/Credential.test.ts b/packages/core/test/Serialization/Common/Credential.test.ts index c8e1bfe92a5..fa7986d8e11 100644 --- a/packages/core/test/Serialization/Common/Credential.test.ts +++ b/packages/core/test/Serialization/Common/Credential.test.ts @@ -1,8 +1,8 @@ import * as Crypto from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; -import { Cardano } from '../../../src'; -import { Credential } from '../../../src/Serialization/Common'; +import { Cardano } from '../../../src/index.js'; +import { Credential } from '../../../src/Serialization/Common/index.js'; describe('Credential', () => { const cbor = HexBlob('8200581c30000000000000000000000000000000000000000000000000000000'); diff --git a/packages/core/test/Serialization/Common/Datum.test.ts b/packages/core/test/Serialization/Common/Datum.test.ts index 89a32621275..ffd31c2a0fb 100644 --- a/packages/core/test/Serialization/Common/Datum.test.ts +++ b/packages/core/test/Serialization/Common/Datum.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; -import { Datum, DatumKind } from '../../../src/Serialization'; +import { Datum, DatumKind } from '../../../src/Serialization/index.js'; import { HexBlob } from '@cardano-sdk/util'; +import type * as Cardano from '../../../src/Cardano/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib diff --git a/packages/core/test/Serialization/Common/ExUnits.test.ts b/packages/core/test/Serialization/Common/ExUnits.test.ts index d1aff327024..d5e5f0c1b7c 100644 --- a/packages/core/test/Serialization/Common/ExUnits.test.ts +++ b/packages/core/test/Serialization/Common/ExUnits.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; -import { ExUnits } from '../../../src/Serialization'; +import { ExUnits } from '../../../src/Serialization/index.js'; import { HexBlob } from '@cardano-sdk/util'; +import type * as Cardano from '../../../src/Cardano/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib describe('ExUnits', () => { diff --git a/packages/core/test/Serialization/Common/GovernanceActionId.test.ts b/packages/core/test/Serialization/Common/GovernanceActionId.test.ts index 3c6869daf5b..68586846015 100644 --- a/packages/core/test/Serialization/Common/GovernanceActionId.test.ts +++ b/packages/core/test/Serialization/Common/GovernanceActionId.test.ts @@ -1,6 +1,6 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; -import { GovernanceActionId } from '../../../src/Serialization'; +import * as Cardano from '../../../src/Cardano/index.js'; +import { GovernanceActionId } from '../../../src/Serialization/index.js'; import { HexBlob } from '@cardano-sdk/util'; // Test data used in the following tests was generated with the cardano-serialization-lib diff --git a/packages/core/test/Serialization/Common/ProtocolVersion.test.ts b/packages/core/test/Serialization/Common/ProtocolVersion.test.ts index 3be09790f9e..f2a53198d7f 100644 --- a/packages/core/test/Serialization/Common/ProtocolVersion.test.ts +++ b/packages/core/test/Serialization/Common/ProtocolVersion.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; import { HexBlob } from '@cardano-sdk/util'; -import { ProtocolVersion } from '../../../src/Serialization'; +import { ProtocolVersion } from '../../../src/Serialization/index.js'; +import type * as Cardano from '../../../src/Cardano/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib describe('ProtocolVersion', () => { diff --git a/packages/core/test/Serialization/Common/UnitInterval.test.ts b/packages/core/test/Serialization/Common/UnitInterval.test.ts index ab0764a6577..11909b15822 100644 --- a/packages/core/test/Serialization/Common/UnitInterval.test.ts +++ b/packages/core/test/Serialization/Common/UnitInterval.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; import { HexBlob } from '@cardano-sdk/util'; -import { UnitInterval } from '../../../src/Serialization'; +import { UnitInterval } from '../../../src/Serialization/index.js'; +import type * as Cardano from '../../../src/Cardano/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib describe('UnitInterval', () => { diff --git a/packages/core/test/Serialization/PlutusData.test.ts b/packages/core/test/Serialization/PlutusData.test.ts index e81f9efb86f..38002108008 100644 --- a/packages/core/test/Serialization/PlutusData.test.ts +++ b/packages/core/test/Serialization/PlutusData.test.ts @@ -1,5 +1,6 @@ -import { Cardano, Serialization } from '../../src'; import { HexBlob } from '@cardano-sdk/util'; +import { Serialization } from '../../src/index.js'; +import type { Cardano } from '../../src/index.js'; describe('PlutusData', () => { it('round trip serializations produce the same core type output', () => { diff --git a/packages/core/test/Serialization/Scripts.test.ts b/packages/core/test/Serialization/Scripts.test.ts index d52a4f81eb3..52c64a02905 100644 --- a/packages/core/test/Serialization/Scripts.test.ts +++ b/packages/core/test/Serialization/Scripts.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ import * as Crypto from '@cardano-sdk/crypto'; -import { Cardano, Serialization } from '../../src'; +import { Cardano, Serialization } from '../../src/index.js'; import { HexBlob } from '@cardano-sdk/util'; // Test data used in the following tests was generated with the cardano-cli and the cardano-serialization-lib diff --git a/packages/core/test/Serialization/Transaction.test.ts b/packages/core/test/Serialization/Transaction.test.ts index 473a7a3d887..2aebf7c76ce 100644 --- a/packages/core/test/Serialization/Transaction.test.ts +++ b/packages/core/test/Serialization/Transaction.test.ts @@ -1,6 +1,6 @@ -import { Transaction, TransactionBody } from '../../src/Serialization'; -import { TxCBOR } from '../../src'; -import { babbageTx, tx as coreTx, signature, vkey } from '../CBOR/testData'; +import { Transaction, TransactionBody } from '../../src/Serialization/index.js'; +import { TxCBOR } from '../../src/index.js'; +import { babbageTx, tx as coreTx, signature, vkey } from '../CBOR/testData.js'; const TX = '84af00818258200f3abbc8fc19c2e61bab6059bf8a466e6e754833a08a62a6c56fe0e78f19d9d5000181825839009493315cd92eb5d8c4304e67b7e16ae36d61d34502694657811a2c8e32c728d3861e164cab28cb8f006448139c8f1740ffb8e7aa9e5232dc820aa3581c2a286ad895d091f2b3d168a6091ad2627d30a72761a5bc36eef00740a14014581c659f2917fb63f12b33667463ee575eeac1845bbc736b9c0bbc40ba82a14454534c411832581c7eae28af2208be856f7a119668ae52a49b73725e326dc16579dcc373a240182846504154415445181e020a031903e804828304581c26b17b78de4f035dc0bfce60d1d3c3a8085c38dcce5fb8767e518bed1901f48405581c0d94e174732ef9aae73f395ab44507bfa983d65023c11a951f0c32e4581ca646474b8f5431261506b6c273d307c7569a4eb6c96b42dd4a29520a582003170a2e7597b7b7e3d84c05391d139a62b157e78786d8c082f29dcf4c11131405a1581de013cf55d175ea848b87deb3e914febd7e028e2bf6534475d52fb9c3d0050758202ceb364d93225b4a0f004a0975a13eb50c3cc6348474b4fe9121f8dc72ca0cfa08186409a3581c2a286ad895d091f2b3d168a6091ad2627d30a72761a5bc36eef00740a14014581c659f2917fb63f12b33667463ee575eeac1845bbc736b9c0bbc40ba82a14454534c413831581c7eae28af2208be856f7a119668ae52a49b73725e326dc16579dcc373a240182846504154415445181e0b58206199186adb51974690d7247d2646097d2c62763b16fb7ed3f9f55d38abc123de0d818258200f3abbc8fc19c2e61bab6059bf8a466e6e754833a08a62a6c56fe0e78f19d9d5010e81581c6199186adb51974690d7247d2646097d2c62763b16fb7ed3f9f55d3910825839009493315cd92eb5d8c4304e67b7e16ae36d61d34502694657811a2c8e32c728d3861e164cab28cb8f006448139c8f1740ffb8e7aa9e5232dc820aa3581c2a286ad895d091f2b3d168a6091ad2627d30a72761a5bc36eef00740a14014581c659f2917fb63f12b33667463ee575eeac1845bbc736b9c0bbc40ba82a14454534c411832581c7eae28af2208be856f7a119668ae52a49b73725e326dc16579dcc373a240182846504154415445181e11186412818258200f3abbc8fc19c2e61bab6059bf8a466e6e754833a08a62a6c56fe0e78f19d9d500a700818258206199186adb51974690d7247d2646097d2c62763b767b528816fb7ed3f9f55d395840bdea87fca1b4b4df8a9b8fb4183c0fab2f8261eb6c5e4bc42c800bb9c8918755bdea87fca1b4b4df8a9b8fb4183c0fab2f8261eb6c5e4bc42c800bb9c891875501868205186482041901f48200581cb5ae663aaea8e500157bdf4baafd6f5ba0ce5759f7cd4101fc132f548201818200581cb5ae663aaea8e500157bdf4baafd6f5ba0ce5759f7cd4101fc132f548202818200581cb5ae663aaea8e500157bdf4baafd6f5ba0ce5759f7cd4101fc132f54830301818200581cb5ae663aaea8e500157bdf4baafd6f5ba0ce5759f7cd4101fc132f540281845820deeb8f82f2af5836ebbc1b450b6dbf0b03c93afe5696f10d49e8a8304ebfac01584064676273786767746f6768646a7074657476746b636f6376796669647171676775726a687268716169697370717275656c6876797071786565777072796676775820b6dbf0b03c93afe5696f10d49e8a8304ebfac01deeb8f82f2af5836ebbc1b45041a003815820b6dbf0b03c93afe5696f10d49e8a8304ebfac01deeb8f82f2af5836ebbc1b450049f187bff0582840100d87a9f187bff82190bb8191b58840201d87a9f187bff821913881907d006815820b6dbf0b03c93afe5696f10d49e8a8304ebfac01deeb8f82f2af5836ebbc1b450f5a6011904d2026373747203821904d2637374720445627974657305a2667374726b6579187b81676c6973746b65796873747276616c75650626'; diff --git a/packages/core/test/Serialization/TransactionBody/ProposalProcedure/Committee.test.ts b/packages/core/test/Serialization/TransactionBody/ProposalProcedure/Committee.test.ts index 08356d1b87f..a4b7e980303 100644 --- a/packages/core/test/Serialization/TransactionBody/ProposalProcedure/Committee.test.ts +++ b/packages/core/test/Serialization/TransactionBody/ProposalProcedure/Committee.test.ts @@ -1,6 +1,6 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../../src/Cardano'; -import { Committee } from '../../../../src/Serialization'; +import * as Cardano from '../../../../src/Cardano/index.js'; +import { Committee } from '../../../../src/Serialization/index.js'; import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; diff --git a/packages/core/test/Serialization/TransactionBody/ProposalProcedure/Constitution.test.ts b/packages/core/test/Serialization/TransactionBody/ProposalProcedure/Constitution.test.ts index c3910b93954..e4780875bec 100644 --- a/packages/core/test/Serialization/TransactionBody/ProposalProcedure/Constitution.test.ts +++ b/packages/core/test/Serialization/TransactionBody/ProposalProcedure/Constitution.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../../src/Cardano'; -import { Constitution } from '../../../../src/Serialization'; +import { Constitution } from '../../../../src/Serialization/index.js'; import { HexBlob } from '@cardano-sdk/util'; +import type * as Cardano from '../../../../src/Cardano/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib const cbor = HexBlob( diff --git a/packages/core/test/Serialization/TransactionBody/ProposalProcedure/HardForkInitiationAction.test.ts b/packages/core/test/Serialization/TransactionBody/ProposalProcedure/HardForkInitiationAction.test.ts index cb42b8dce25..c74327d637a 100644 --- a/packages/core/test/Serialization/TransactionBody/ProposalProcedure/HardForkInitiationAction.test.ts +++ b/packages/core/test/Serialization/TransactionBody/ProposalProcedure/HardForkInitiationAction.test.ts @@ -1,6 +1,6 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../../src/Cardano'; -import { HardForkInitiationAction } from '../../../../src/Serialization'; +import * as Cardano from '../../../../src/Cardano/index.js'; +import { HardForkInitiationAction } from '../../../../src/Serialization/index.js'; import { HexBlob } from '@cardano-sdk/util'; // Test data used in the following tests was generated with the cardano-serialization-lib diff --git a/packages/core/test/Serialization/TransactionBody/ProposalProcedure/InfoAction.test.ts b/packages/core/test/Serialization/TransactionBody/ProposalProcedure/InfoAction.test.ts index bad664cea07..824748899fa 100644 --- a/packages/core/test/Serialization/TransactionBody/ProposalProcedure/InfoAction.test.ts +++ b/packages/core/test/Serialization/TransactionBody/ProposalProcedure/InfoAction.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../../src/Cardano'; +import * as Cardano from '../../../../src/Cardano/index.js'; import { HexBlob } from '@cardano-sdk/util'; -import { InfoAction } from '../../../../src/Serialization'; +import { InfoAction } from '../../../../src/Serialization/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib const cbor = HexBlob('8106'); diff --git a/packages/core/test/Serialization/TransactionBody/ProposalProcedure/NewConstitution.test.ts b/packages/core/test/Serialization/TransactionBody/ProposalProcedure/NewConstitution.test.ts index 07964d5c6a5..60ed6893e23 100644 --- a/packages/core/test/Serialization/TransactionBody/ProposalProcedure/NewConstitution.test.ts +++ b/packages/core/test/Serialization/TransactionBody/ProposalProcedure/NewConstitution.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../../src/Cardano'; +import * as Cardano from '../../../../src/Cardano/index.js'; import { HexBlob } from '@cardano-sdk/util'; -import { NewConstitution } from '../../../../src/Serialization'; +import { NewConstitution } from '../../../../src/Serialization/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib const cbor = HexBlob( diff --git a/packages/core/test/Serialization/TransactionBody/ProposalProcedure/NoConfidence.test.ts b/packages/core/test/Serialization/TransactionBody/ProposalProcedure/NoConfidence.test.ts index bade9a24829..08a58e2ffde 100644 --- a/packages/core/test/Serialization/TransactionBody/ProposalProcedure/NoConfidence.test.ts +++ b/packages/core/test/Serialization/TransactionBody/ProposalProcedure/NoConfidence.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../../src/Cardano'; +import * as Cardano from '../../../../src/Cardano/index.js'; import { HexBlob } from '@cardano-sdk/util'; -import { NoConfidence } from '../../../../src/Serialization'; +import { NoConfidence } from '../../../../src/Serialization/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib const cbor = HexBlob('8203825820000000000000000000000000000000000000000000000000000000000000000003'); diff --git a/packages/core/test/Serialization/TransactionBody/ProposalProcedure/ParameterChangeAction.test.ts b/packages/core/test/Serialization/TransactionBody/ProposalProcedure/ParameterChangeAction.test.ts index 0124495e229..bd413b9e1e7 100644 --- a/packages/core/test/Serialization/TransactionBody/ProposalProcedure/ParameterChangeAction.test.ts +++ b/packages/core/test/Serialization/TransactionBody/ProposalProcedure/ParameterChangeAction.test.ts @@ -1,9 +1,9 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../../src/Cardano'; -import { EpochNo, PlutusLanguageVersion } from '../../../../src/Cardano'; +import * as Cardano from '../../../../src/Cardano/index.js'; +import { EpochNo, PlutusLanguageVersion } from '../../../../src/Cardano/index.js'; import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; -import { ParameterChangeAction } from '../../../../src/Serialization'; +import { ParameterChangeAction } from '../../../../src/Serialization/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib const cbor = HexBlob( diff --git a/packages/core/test/Serialization/TransactionBody/ProposalProcedure/ProposalProcedure.test.ts b/packages/core/test/Serialization/TransactionBody/ProposalProcedure/ProposalProcedure.test.ts index 573092b8c2b..0b799f9e623 100644 --- a/packages/core/test/Serialization/TransactionBody/ProposalProcedure/ProposalProcedure.test.ts +++ b/packages/core/test/Serialization/TransactionBody/ProposalProcedure/ProposalProcedure.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../../src/Cardano'; +import * as Cardano from '../../../../src/Cardano/index.js'; import { HexBlob } from '@cardano-sdk/util'; -import { ProposalProcedure } from '../../../../src/Serialization'; +import { ProposalProcedure } from '../../../../src/Serialization/index.js'; const infoActionCbor = HexBlob( '841a000f4240581de1cb0ec2692497b458e46812c8a5bfa2931d1a2d965a99893828ec810f8106827668747470733a2f2f7777772e736f6d6575726c2e696f58200000000000000000000000000000000000000000000000000000000000000000' diff --git a/packages/core/test/Serialization/TransactionBody/ProposalProcedure/TreasuryWithdrawalsAction.test.ts b/packages/core/test/Serialization/TransactionBody/ProposalProcedure/TreasuryWithdrawalsAction.test.ts index 8b118488fcd..38ce61d96bc 100644 --- a/packages/core/test/Serialization/TransactionBody/ProposalProcedure/TreasuryWithdrawalsAction.test.ts +++ b/packages/core/test/Serialization/TransactionBody/ProposalProcedure/TreasuryWithdrawalsAction.test.ts @@ -1,8 +1,8 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../../src/Cardano'; +import * as Cardano from '../../../../src/Cardano/index.js'; import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; -import { TreasuryWithdrawalsAction } from '../../../../src/Serialization'; +import { TreasuryWithdrawalsAction } from '../../../../src/Serialization/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib const cbor = HexBlob( diff --git a/packages/core/test/Serialization/TransactionBody/ProposalProcedure/UpdateCommittee.test.ts b/packages/core/test/Serialization/TransactionBody/ProposalProcedure/UpdateCommittee.test.ts index b7d3ddb8255..9f14ef81664 100644 --- a/packages/core/test/Serialization/TransactionBody/ProposalProcedure/UpdateCommittee.test.ts +++ b/packages/core/test/Serialization/TransactionBody/ProposalProcedure/UpdateCommittee.test.ts @@ -1,8 +1,8 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../../src/Cardano'; +import * as Cardano from '../../../../src/Cardano/index.js'; import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; -import { UpdateCommittee } from '../../../../src/Serialization'; +import { UpdateCommittee } from '../../../../src/Serialization/index.js'; const cbor = HexBlob( '8504825820000000000000000000000000000000000000000000000000000000000000000003828200581c000000000000000000000000000000000000000000000000000000008200581c20000000000000000000000000000000000000000000000000000000a28200581c30000000000000000000000000000000000000000000000000000000018200581c4000000000000000000000000000000000000000000000000000000002d81e820105' diff --git a/packages/core/test/Serialization/TransactionBody/TransactionBody.test.ts b/packages/core/test/Serialization/TransactionBody/TransactionBody.test.ts index db5725e1c53..396919b5695 100644 --- a/packages/core/test/Serialization/TransactionBody/TransactionBody.test.ts +++ b/packages/core/test/Serialization/TransactionBody/TransactionBody.test.ts @@ -1,9 +1,9 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; +import * as Cardano from '../../../src/Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; -import { TransactionBody } from '../../../src/Serialization'; -import { mintTokenMap, params, txIn, txOut } from './testData'; +import { TransactionBody } from '../../../src/Serialization/index.js'; +import { mintTokenMap, params, txIn, txOut } from './testData.js'; // Test data used in the following tests was generated with the cardano-serialization-lib diff --git a/packages/core/test/Serialization/TransactionBody/TransactionInput.test.ts b/packages/core/test/Serialization/TransactionBody/TransactionInput.test.ts index 20b02105c2b..1b67a70bc25 100644 --- a/packages/core/test/Serialization/TransactionBody/TransactionInput.test.ts +++ b/packages/core/test/Serialization/TransactionBody/TransactionInput.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; +import * as Cardano from '../../../src/Cardano/index.js'; import { HexBlob } from '@cardano-sdk/util'; -import { TransactionInput } from '../../../src/Serialization'; +import { TransactionInput } from '../../../src/Serialization/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib diff --git a/packages/core/test/Serialization/TransactionBody/TransactionOutput.test.ts b/packages/core/test/Serialization/TransactionBody/TransactionOutput.test.ts index fba4222721d..3103ab43881 100644 --- a/packages/core/test/Serialization/TransactionBody/TransactionOutput.test.ts +++ b/packages/core/test/Serialization/TransactionBody/TransactionOutput.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; +import * as Cardano from '../../../src/Cardano/index.js'; import { HexBlob } from '@cardano-sdk/util'; -import { TransactionOutput } from '../../../src/Serialization'; +import { TransactionOutput } from '../../../src/Serialization/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib const legacyOutputCbor = HexBlob( diff --git a/packages/core/test/Serialization/TransactionBody/Value.test.ts b/packages/core/test/Serialization/TransactionBody/Value.test.ts index 6d194e75a3b..5f54b527170 100644 --- a/packages/core/test/Serialization/TransactionBody/Value.test.ts +++ b/packages/core/test/Serialization/TransactionBody/Value.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; import { HexBlob } from '@cardano-sdk/util'; -import { Value } from '../../../src/Serialization'; +import { Value } from '../../../src/Serialization/index.js'; +import type * as Cardano from '../../../src/Cardano/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib diff --git a/packages/core/test/Serialization/TransactionBody/VotingProcedures/Voter.test.ts b/packages/core/test/Serialization/TransactionBody/VotingProcedures/Voter.test.ts index 5713cb16362..e0f372b0c67 100644 --- a/packages/core/test/Serialization/TransactionBody/VotingProcedures/Voter.test.ts +++ b/packages/core/test/Serialization/TransactionBody/VotingProcedures/Voter.test.ts @@ -1,8 +1,8 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../../src/Cardano'; +import * as Cardano from '../../../../src/Cardano/index.js'; import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; -import { Voter } from '../../../../src/Serialization'; +import { Voter } from '../../../../src/Serialization/index.js'; const testVoter = (voterType: string, cbor: HexBlob, core: Cardano.Voter) => { describe(`Voter ${voterType}`, () => { diff --git a/packages/core/test/Serialization/TransactionBody/VotingProcedures/VotingProcedure.test.ts b/packages/core/test/Serialization/TransactionBody/VotingProcedures/VotingProcedure.test.ts index 561ef5953f7..b9f10d0de41 100644 --- a/packages/core/test/Serialization/TransactionBody/VotingProcedures/VotingProcedure.test.ts +++ b/packages/core/test/Serialization/TransactionBody/VotingProcedures/VotingProcedure.test.ts @@ -1,8 +1,8 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../../src/Cardano'; +import * as Cardano from '../../../../src/Cardano/index.js'; import * as Crypto from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; -import { VotingProcedure } from '../../../../src/Serialization'; +import { VotingProcedure } from '../../../../src/Serialization/index.js'; const testVotingProcedure = (procedureType: string, cbor: HexBlob, core: Cardano.VotingProcedure) => { describe(`VotingProcedure ${procedureType}`, () => { diff --git a/packages/core/test/Serialization/TransactionBody/VotingProcedures/VotingProcedures.test.ts b/packages/core/test/Serialization/TransactionBody/VotingProcedures/VotingProcedures.test.ts index ec558cfa440..250acbcd647 100644 --- a/packages/core/test/Serialization/TransactionBody/VotingProcedures/VotingProcedures.test.ts +++ b/packages/core/test/Serialization/TransactionBody/VotingProcedures/VotingProcedures.test.ts @@ -1,9 +1,9 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../../src/Cardano'; -import { CredentialType, VoterType } from '../../../../src/Cardano'; -import { GovernanceActionId, Voter, VotingProcedure, VotingProcedures } from '../../../../src/Serialization'; +import { CredentialType, VoterType } from '../../../../src/Cardano/index.js'; +import { GovernanceActionId, Voter, VotingProcedure, VotingProcedures } from '../../../../src/Serialization/index.js'; import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; +import type * as Cardano from '../../../../src/Cardano/index.js'; const cbor = HexBlob( 'a28202581c10000000000000000000000000000000000000000000000000000000a38258201000000000000000000000000000000000000000000000000000000000000000038200827668747470733a2f2f7777772e736f6d6575726c2e696f582000000000000000000000000000000000000000000000000000000000000000008258202000000000000000000000000000000000000000000000000000000000000000038200827668747470733a2f2f7777772e736f6d6575726c2e696f582000000000000000000000000000000000000000000000000000000000000000008258203000000000000000000000000000000000000000000000000000000000000000038200827668747470733a2f2f7777772e736f6d6575726c2e696f582000000000000000000000000000000000000000000000000000000000000000008203581c20000000000000000000000000000000000000000000000000000000a28258201000000000000000000000000000000000000000000000000000000000000000038200827668747470733a2f2f7777772e736f6d6575726c2e696f582000000000000000000000000000000000000000000000000000000000000000008258203000000000000000000000000000000000000000000000000000000000000000038200827668747470733a2f2f7777772e736f6d6575726c2e696f58200000000000000000000000000000000000000000000000000000000000000000' diff --git a/packages/core/test/Serialization/TransactionBody/testData.ts b/packages/core/test/Serialization/TransactionBody/testData.ts index 3a3f65bf7cf..33b6155a889 100644 --- a/packages/core/test/Serialization/TransactionBody/testData.ts +++ b/packages/core/test/Serialization/TransactionBody/testData.ts @@ -1,6 +1,7 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { Cardano } from '../../../src'; -import { NativeScript, NativeScriptKind, ScriptType } from '../../../src/Cardano'; +import { Cardano } from '../../../src/index.js'; +import { NativeScriptKind, ScriptType } from '../../../src/Cardano/index.js'; +import type { NativeScript } from '../../../src/Cardano/index.js'; export const rewardAccount = Cardano.RewardAccount('stake1u89sasnfyjtmgk8ydqfv3fdl52f36x3djedfnzfc9rkgzrcss5vgr'); export const stakeKeyHash = Cardano.RewardAccount.toHash(rewardAccount); export const poolId = Cardano.PoolId('pool1mpgg03jxj52qwxvvy7cmj58a96vl9pvxcqqvuw0kumheygxmn34'); diff --git a/packages/core/test/Serialization/TransactionUnspentOutput.test.ts b/packages/core/test/Serialization/TransactionUnspentOutput.test.ts index 0edcf9cc444..c9d6a01ec14 100644 --- a/packages/core/test/Serialization/TransactionUnspentOutput.test.ts +++ b/packages/core/test/Serialization/TransactionUnspentOutput.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../src/Cardano'; +import * as Cardano from '../../src/Cardano/index.js'; import { HexBlob } from '@cardano-sdk/util'; -import { TransactionUnspentOutput } from '../../src/Serialization'; +import { TransactionUnspentOutput } from '../../src/Serialization/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib const cbor = HexBlob( diff --git a/packages/core/test/Serialization/TransactionWitnessSet/BootstrapWitness.test.ts b/packages/core/test/Serialization/TransactionWitnessSet/BootstrapWitness.test.ts index 86f03b1d71e..57af3009bc7 100644 --- a/packages/core/test/Serialization/TransactionWitnessSet/BootstrapWitness.test.ts +++ b/packages/core/test/Serialization/TransactionWitnessSet/BootstrapWitness.test.ts @@ -1,8 +1,8 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; import * as Crypto from '@cardano-sdk/crypto'; import { Base64Blob, HexBlob, InvalidStateError } from '@cardano-sdk/util'; -import { BootstrapWitness } from '../../../src/Serialization'; +import { BootstrapWitness } from '../../../src/Serialization/index.js'; +import type * as Cardano from '../../../src/Cardano/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib const cbor = HexBlob( diff --git a/packages/core/test/Serialization/TransactionWitnessSet/Redeemer.test.ts b/packages/core/test/Serialization/TransactionWitnessSet/Redeemer.test.ts index 029058be069..768928e0faf 100644 --- a/packages/core/test/Serialization/TransactionWitnessSet/Redeemer.test.ts +++ b/packages/core/test/Serialization/TransactionWitnessSet/Redeemer.test.ts @@ -1,8 +1,8 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; import { HexBlob } from '@cardano-sdk/util'; -import { Redeemer, RedeemerTag } from '../../../src/Serialization'; -import { RedeemerPurpose } from '../../../src/Cardano'; +import { Redeemer, RedeemerTag } from '../../../src/Serialization/index.js'; +import { RedeemerPurpose } from '../../../src/Cardano/index.js'; +import type * as Cardano from '../../../src/Cardano/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib const core = { diff --git a/packages/core/test/Serialization/TransactionWitnessSet/Redeemers.test.ts b/packages/core/test/Serialization/TransactionWitnessSet/Redeemers.test.ts index 4c6c25808f9..6b4d75d9748 100644 --- a/packages/core/test/Serialization/TransactionWitnessSet/Redeemers.test.ts +++ b/packages/core/test/Serialization/TransactionWitnessSet/Redeemers.test.ts @@ -1,7 +1,7 @@ -import { Cardano } from '../../../src'; import { HexBlob } from '@cardano-sdk/util'; -import { RedeemerPurpose } from '../../../src/Cardano'; -import { Redeemers } from '../../../src/Serialization'; +import { RedeemerPurpose } from '../../../src/Cardano/index.js'; +import { Redeemers } from '../../../src/Serialization/index.js'; +import type { Cardano } from '../../../src/index.js'; const core: Cardano.Redeemer[] = [ { diff --git a/packages/core/test/Serialization/TransactionWitnessSet/TransactionWitnessSet.test.ts b/packages/core/test/Serialization/TransactionWitnessSet/TransactionWitnessSet.test.ts index d44c4310653..dc02131ea35 100644 --- a/packages/core/test/Serialization/TransactionWitnessSet/TransactionWitnessSet.test.ts +++ b/packages/core/test/Serialization/TransactionWitnessSet/TransactionWitnessSet.test.ts @@ -1,9 +1,9 @@ /* eslint-disable sonarjs/no-duplicate-string */ import * as Crypto from '@cardano-sdk/crypto'; import { Base64Blob, HexBlob } from '@cardano-sdk/util'; -import { Cardano } from '../../../src'; -import { RedeemerPurpose } from '../../../src/Cardano'; -import { TransactionWitnessSet } from '../../../src/Serialization'; +import { Cardano } from '../../../src/index.js'; +import { RedeemerPurpose } from '../../../src/Cardano/index.js'; +import { TransactionWitnessSet } from '../../../src/Serialization/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib const cbor = HexBlob( diff --git a/packages/core/test/Serialization/TransactionWitnessSet/VkeyWitness.test.ts b/packages/core/test/Serialization/TransactionWitnessSet/VkeyWitness.test.ts index 73408641dd0..4a5e8cac4ba 100644 --- a/packages/core/test/Serialization/TransactionWitnessSet/VkeyWitness.test.ts +++ b/packages/core/test/Serialization/TransactionWitnessSet/VkeyWitness.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ import * as Crypto from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; -import { VkeyWitness } from '../../../src/Serialization'; +import { VkeyWitness } from '../../../src/Serialization/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib const cbor = HexBlob( diff --git a/packages/core/test/Serialization/Update/Costmdls.test.ts b/packages/core/test/Serialization/Update/Costmdls.test.ts index d8e86f0b5af..123d3b26f2f 100644 --- a/packages/core/test/Serialization/Update/Costmdls.test.ts +++ b/packages/core/test/Serialization/Update/Costmdls.test.ts @@ -1,6 +1,6 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; -import { Costmdls } from '../../../src/Serialization/Update/Costmdls'; +import * as Cardano from '../../../src/Cardano/index.js'; +import { Costmdls } from '../../../src/Serialization/Update/Costmdls/index.js'; import { HexBlob } from '@cardano-sdk/util'; const vasilPlutusV1CostModel = [ diff --git a/packages/core/test/Serialization/Update/DrepVotingThresholds.test.ts b/packages/core/test/Serialization/Update/DrepVotingThresholds.test.ts index d6037b5a5fa..eeec53db76a 100644 --- a/packages/core/test/Serialization/Update/DrepVotingThresholds.test.ts +++ b/packages/core/test/Serialization/Update/DrepVotingThresholds.test.ts @@ -1,5 +1,5 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import { DrepVotingThresholds } from '../../../src/Serialization'; +import { DrepVotingThresholds } from '../../../src/Serialization/index.js'; import { HexBlob } from '@cardano-sdk/util'; // Test data used in the following tests was generated with the cardano-serialization-lib diff --git a/packages/core/test/Serialization/Update/ExUnitPrices.test.ts b/packages/core/test/Serialization/Update/ExUnitPrices.test.ts index 586a09c15b9..1201a45d3d6 100644 --- a/packages/core/test/Serialization/Update/ExUnitPrices.test.ts +++ b/packages/core/test/Serialization/Update/ExUnitPrices.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; -import { ExUnitPrices } from '../../../src/Serialization'; +import { ExUnitPrices } from '../../../src/Serialization/index.js'; import { HexBlob } from '@cardano-sdk/util'; +import type * as Cardano from '../../../src/Cardano/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib describe('ExUnitPrices', () => { diff --git a/packages/core/test/Serialization/Update/PoolVotingThresholds.test.ts b/packages/core/test/Serialization/Update/PoolVotingThresholds.test.ts index d0d15859dec..757c457d574 100644 --- a/packages/core/test/Serialization/Update/PoolVotingThresholds.test.ts +++ b/packages/core/test/Serialization/Update/PoolVotingThresholds.test.ts @@ -1,6 +1,6 @@ /* eslint-disable sonarjs/no-duplicate-string */ import { HexBlob } from '@cardano-sdk/util'; -import { PoolVotingThresholds } from '../../../src/Serialization'; +import { PoolVotingThresholds } from '../../../src/Serialization/index.js'; // Test data used in the following tests was generated with the cardano-serialization-lib diff --git a/packages/core/test/Serialization/Update/ProposedProtocolParamUpdate.test.ts b/packages/core/test/Serialization/Update/ProposedProtocolParamUpdate.test.ts index 3c96f06d2c2..af47ba475d0 100644 --- a/packages/core/test/Serialization/Update/ProposedProtocolParamUpdate.test.ts +++ b/packages/core/test/Serialization/Update/ProposedProtocolParamUpdate.test.ts @@ -1,9 +1,9 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; -import * as Crypto from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; -import { PlutusLanguageVersion } from '../../../src/Cardano'; -import { ProposedProtocolParameterUpdates } from '../../../src/Serialization/Update/ProposedProtocolParameterUpdates'; +import { PlutusLanguageVersion } from '../../../src/Cardano/index.js'; +import { ProposedProtocolParameterUpdates } from '../../../src/Serialization/Update/ProposedProtocolParameterUpdates.js'; +import type * as Cardano from '../../../src/Cardano/index.js'; +import type * as Crypto from '@cardano-sdk/crypto'; const vasilPlutusV1Costmdls = [ 205_665, 812, 1, 1, 1000, 571, 0, 1, 1000, 24_177, 4, 1, 1000, 32, 117_366, 10_475, 4, 23_000, 100, 23_000, 100, diff --git a/packages/core/test/Serialization/Update/ProtocolParamUpdate.test.ts b/packages/core/test/Serialization/Update/ProtocolParamUpdate.test.ts index 1df145fcc58..e85f517ee46 100644 --- a/packages/core/test/Serialization/Update/ProtocolParamUpdate.test.ts +++ b/packages/core/test/Serialization/Update/ProtocolParamUpdate.test.ts @@ -1,7 +1,7 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import { EpochNo, PlutusLanguageVersion } from '../../../src/Cardano'; +import { EpochNo, PlutusLanguageVersion } from '../../../src/Cardano/index.js'; import { HexBlob } from '@cardano-sdk/util'; -import { ProtocolParamUpdate } from '../../../src/Serialization/Update/ProtocolParamUpdate'; +import { ProtocolParamUpdate } from '../../../src/Serialization/Update/ProtocolParamUpdate.js'; // Test data used in the following tests was generated with the cardano-serialization-lib diff --git a/packages/core/test/Serialization/Update/Update.test.ts b/packages/core/test/Serialization/Update/Update.test.ts index 2d8fc397f00..ac08db57847 100644 --- a/packages/core/test/Serialization/Update/Update.test.ts +++ b/packages/core/test/Serialization/Update/Update.test.ts @@ -1,8 +1,8 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import * as Cardano from '../../../src/Cardano'; -import * as Crypto from '@cardano-sdk/crypto'; +import * as Cardano from '../../../src/Cardano/index.js'; import { HexBlob } from '@cardano-sdk/util'; -import { Update } from '../../../src/Serialization/Update/Update'; +import { Update } from '../../../src/Serialization/Update/Update.js'; +import type * as Crypto from '@cardano-sdk/crypto'; const vasilPlutusV1Costmdls = [ 205_665, 812, 1, 1, 1000, 571, 0, 1, 1000, 24_177, 4, 1, 1000, 32, 117_366, 10_475, 4, 23_000, 100, 23_000, 100, diff --git a/packages/core/test/util/calcStabilityWindow.test.ts b/packages/core/test/util/calcStabilityWindow.test.ts index 4535aab79f6..8dd8c2452a3 100644 --- a/packages/core/test/util/calcStabilityWindow.test.ts +++ b/packages/core/test/util/calcStabilityWindow.test.ts @@ -1,4 +1,4 @@ -import { calculateStabilityWindowSlotsCount } from '../../src/util'; +import { calculateStabilityWindowSlotsCount } from '../../src/util/index.js'; describe('calculateStabilityWindowSlotsCount', () => { it('calculate stability window slots count', () => { diff --git a/packages/core/test/util/encoding.test.ts b/packages/core/test/util/encoding.test.ts index a797adb4021..c74b1d32623 100644 --- a/packages/core/test/util/encoding.test.ts +++ b/packages/core/test/util/encoding.test.ts @@ -1,5 +1,5 @@ import { HexBlob } from '@cardano-sdk/util'; -import { util } from '../../src/util'; +import { util } from '../../src/util/index.js'; describe('encoding', () => { test('bytesToHex', () => { diff --git a/packages/core/test/util/metadatum.test.ts b/packages/core/test/util/metadatum.test.ts index 7f8a1337c1a..67325f2d1f1 100644 --- a/packages/core/test/util/metadatum.test.ts +++ b/packages/core/test/util/metadatum.test.ts @@ -1,5 +1,5 @@ -import { Metadatum } from '../../src/Cardano/types/AuxiliaryData'; -import { asMetadatumArray, asMetadatumMap, jsonToMetadatum, metadatumToJson } from '../../src/util/metadatum'; +import { asMetadatumArray, asMetadatumMap, jsonToMetadatum, metadatumToJson } from '../../src/util/metadatum.js'; +import type { Metadatum } from '../../src/Cardano/types/AuxiliaryData.js'; const nestedJson = { '0000000000000000000000000000000000000000000000000000000000000000': { diff --git a/packages/core/test/util/nativeScript.test.ts b/packages/core/test/util/nativeScript.test.ts index e2c67403b1a..515aa216d38 100644 --- a/packages/core/test/util/nativeScript.test.ts +++ b/packages/core/test/util/nativeScript.test.ts @@ -1,7 +1,8 @@ -import * as Cardano from '../../src/Cardano'; +import * as Cardano from '../../src/Cardano/index.js'; import { Ed25519KeyHashHex } from '@cardano-sdk/crypto'; -import { NativeScript, NativeScriptKind, ScriptType, Slot } from '../../src/Cardano'; -import { jsonToNativeScript, nativeScriptPolicyId } from '../../src'; +import { NativeScriptKind, ScriptType, Slot } from '../../src/Cardano/index.js'; +import { jsonToNativeScript, nativeScriptPolicyId } from '../../src/index.js'; +import type { NativeScript } from '../../src/Cardano/index.js'; describe('nativeScript utils', () => { it('can derive the policy id from a NativeScript', () => { diff --git a/packages/core/test/util/slotCalc.test.ts b/packages/core/test/util/slotCalc.test.ts index 00832109eb2..6a2fe1dc360 100644 --- a/packages/core/test/util/slotCalc.test.ts +++ b/packages/core/test/util/slotCalc.test.ts @@ -2,21 +2,17 @@ /* eslint-disable sonarjs/no-duplicate-string */ import { Cardano, - EpochInfo, - EraSummary, EraSummaryError, Milliseconds, - SlotEpochCalc, - SlotEpochInfoCalc, - SlotTimeCalc, createSlotEpochCalc, createSlotEpochInfoCalc, createSlotTimeCalc, epochSlotsCalc -} from '../../src'; +} from '../../src/index.js'; import { fromSerializableObject } from '@cardano-sdk/util'; +import type { EpochInfo, EraSummary, SlotEpochCalc, SlotEpochInfoCalc, SlotTimeCalc } from '../../src/index.js'; -import merge from 'lodash/merge'; +import merge from 'lodash/merge.js'; // Era summaries copied from util-dev package. // Importing directly from util-dev reports Milliseconds types incompatible. diff --git a/packages/core/test/util/time.test.ts b/packages/core/test/util/time.test.ts index b24fd082607..070fad0b4d2 100644 --- a/packages/core/test/util/time.test.ts +++ b/packages/core/test/util/time.test.ts @@ -1,4 +1,4 @@ -import { Days, Hours, Milliseconds, Minutes, Seconds, TimeSpan } from '../../src/util'; +import { Days, Hours, Milliseconds, Minutes, Seconds, TimeSpan } from '../../src/util/index.js'; const oneAndAHalfDay = Milliseconds(129_600_000); const twentyMinutesAndTenSeconds = Milliseconds(1_210_000); diff --git a/packages/core/test/util/tokenTransferInspector.test.ts b/packages/core/test/util/tokenTransferInspector.test.ts index 0d8cec61c5b..5a97b46c097 100644 --- a/packages/core/test/util/tokenTransferInspector.test.ts +++ b/packages/core/test/util/tokenTransferInspector.test.ts @@ -1,17 +1,17 @@ -import * as AssetId from '../../../util-dev/src/assetId'; -import * as AssetIds from '../AssetId'; -import * as Cardano from '../../src/Cardano'; -import { +import * as AssetId from '../../../util-dev/src/assetId.js'; +import * as AssetIds from '../AssetId.js'; +import * as Cardano from '../../src/Cardano/index.js'; +import { Ed25519KeyHashHex } from '@cardano-sdk/crypto'; +import { createTxInspector, tokenTransferInspector } from '../../src/index.js'; +import { jsonToMetadatum } from '../../src/util/metadatum.js'; +import type { Asset, AssetInfoWithAmount, AssetProvider, HealthCheckResponse, - TokenTransferValue, - createTxInspector, - tokenTransferInspector -} from '../../src'; -import { Ed25519KeyHashHex, Ed25519PublicKeyHex, Ed25519SignatureHex } from '@cardano-sdk/crypto'; -import { jsonToMetadatum } from '../../src/util/metadatum'; + TokenTransferValue +} from '../../src/index.js'; +import type { Ed25519PublicKeyHex, Ed25519SignatureHex } from '@cardano-sdk/crypto'; const buildTokenTransferValue = (coins: bigint, assets: Array<[Asset.AssetInfo, bigint]>): TokenTransferValue => ({ assets: new Map( diff --git a/packages/core/test/util/transactionSummaryInspector.test.ts b/packages/core/test/util/transactionSummaryInspector.test.ts index 1cb64e0ebaf..391752fef85 100644 --- a/packages/core/test/util/transactionSummaryInspector.test.ts +++ b/packages/core/test/util/transactionSummaryInspector.test.ts @@ -1,23 +1,18 @@ -import * as AssetId from '../../../util-dev/src/assetId'; -import * as AssetIds from '../AssetId'; -import * as Cardano from '../../src/Cardano'; -import { - Asset, - AssetInfoWithAmount, - AssetProvider, - HealthCheckResponse, - createTxInspector, - transactionSummaryInspector -} from '../../src'; +import * as AssetId from '../../../util-dev/src/assetId.js'; +import * as AssetIds from '../AssetId.js'; +import * as Cardano from '../../src/Cardano/index.js'; import { CertificateType, CredentialType, RewardAccount, createStakeDeregistrationCert, createStakeRegistrationCert -} from '../../src/Cardano'; -import { Ed25519KeyHashHex, Ed25519PublicKeyHex, Ed25519SignatureHex, Hash28ByteBase16 } from '@cardano-sdk/crypto'; -import { jsonToMetadatum } from '../../src/util/metadatum'; +} from '../../src/Cardano/index.js'; +import { Ed25519KeyHashHex, Hash28ByteBase16 } from '@cardano-sdk/crypto'; +import { createTxInspector, transactionSummaryInspector } from '../../src/index.js'; +import { jsonToMetadatum } from '../../src/util/metadatum.js'; +import type { Asset, AssetInfoWithAmount, AssetProvider, HealthCheckResponse } from '../../src/index.js'; +import type { Ed25519PublicKeyHex, Ed25519SignatureHex } from '@cardano-sdk/crypto'; const createMockInputResolver = (historicalTxs: Cardano.HydratedTx[]): Cardano.InputResolver => ({ async resolveInput(input: Cardano.TxIn) { diff --git a/packages/core/test/util/txInspector.test.ts b/packages/core/test/util/txInspector.test.ts index 014fa34fb6f..33a835d927c 100644 --- a/packages/core/test/util/txInspector.test.ts +++ b/packages/core/test/util/txInspector.test.ts @@ -1,5 +1,4 @@ -import * as AssetIds from '../AssetId'; -import * as Cardano from '../../src/Cardano'; +import * as AssetIds from '../AssetId.js'; import * as Crypto from '@cardano-sdk/crypto'; import { @@ -8,31 +7,19 @@ import { AssetName, BlockId, BlockNo, - Certificate, CertificateType, CredentialType, EpochNo, - HydratedTx, - HydratedTxIn, NativeScriptKind, PaymentAddress, PolicyId, PoolId, - PoolRegistrationCertificate, - PoolRetirementCertificate, RewardAccount, ScriptType, Slot, - StakeAddressCertificate, - StakeDelegationCertificate, - TokenMap, TransactionId, - TxOut, - VrfVkHex, - Withdrawal, - Witness -} from '../../src/Cardano'; -import { Ed25519KeyHashHex, Ed25519PublicKeyHex, Ed25519SignatureHex, Hash32ByteBase16 } from '@cardano-sdk/crypto'; + VrfVkHex +} from '../../src/Cardano/index.js'; import { assetsBurnedInspector, assetsMintedInspector, @@ -50,11 +37,26 @@ import { valueReceivedInspector, valueSentInspector, withdrawalInspector -} from '../../src'; -import { jsonToMetadatum } from '../../src/util/metadatum'; +} from '../../src/index.js'; +import { jsonToMetadatum } from '../../src/util/metadatum.js'; +import type { + Certificate, + HydratedTx, + HydratedTxIn, + InputResolver, + PoolRegistrationCertificate, + PoolRetirementCertificate, + StakeAddressCertificate, + StakeDelegationCertificate, + TokenMap, + TxIn, + TxOut, + Withdrawal, + Witness +} from '../../src/Cardano/index.js'; -const createMockInputResolver = (historicalTxs: HydratedTx[]): Cardano.InputResolver => ({ - async resolveInput(input: Cardano.TxIn) { +const createMockInputResolver = (historicalTxs: HydratedTx[]): InputResolver => ({ + async resolveInput(input: TxIn) { const tx = historicalTxs.find((historicalTx) => historicalTx.id === input.txId); if (!tx || tx.body.outputs.length <= input.index) return Promise.resolve(null); @@ -97,7 +99,7 @@ describe('txInspector', () => { numerator: 10 }, metadataJson: { - hash: Hash32ByteBase16('22cf1de98f4cf4ce61bef2c6bc99890cb39f1452f5143189ce3a69ad70fcde72'), + hash: Crypto.Hash32ByteBase16('22cf1de98f4cf4ce61bef2c6bc99890cb39f1452f5143189ce3a69ad70fcde72'), url: 'https://pools.iohk.io/IOG1.json' }, owners: [rewardAccount], @@ -192,7 +194,7 @@ describe('txInspector', () => { scripts: [ { __type: ScriptType.Native, - keyHash: Ed25519KeyHashHex('24accb6ca2690388f067175d773871f5640de57bf11aec0be258d6c7'), + keyHash: Crypto.Ed25519KeyHashHex('24accb6ca2690388f067175d773871f5640de57bf11aec0be258d6c7'), kind: NativeScriptKind.RequireSignature } ] @@ -204,7 +206,7 @@ describe('txInspector', () => { scripts: [ { __type: ScriptType.Native, - keyHash: Ed25519KeyHashHex('00accb6ca2690388f067175d773871f5640de57bf11aec0be258d6c7'), + keyHash: Crypto.Ed25519KeyHashHex('00accb6ca2690388f067175d773871f5640de57bf11aec0be258d6c7'), kind: NativeScriptKind.RequireSignature } ] @@ -288,7 +290,7 @@ describe('txInspector', () => { index: 0, witness: args.witness ?? { scripts: [mockScript1], - signatures: new Map() + signatures: new Map() } } as HydratedTx); diff --git a/packages/crypto/src/Bip32/Bip32KeyDerivation.ts b/packages/crypto/src/Bip32/Bip32KeyDerivation.ts index d34f14b6dab..d18bbfe3195 100644 --- a/packages/crypto/src/Bip32/Bip32KeyDerivation.ts +++ b/packages/crypto/src/Bip32/Bip32KeyDerivation.ts @@ -1,7 +1,7 @@ /* eslint-disable no-bitwise */ /* eslint-disable unicorn/number-literal-case */ import { InvalidArgumentError } from '@cardano-sdk/util'; -import { add256bits, add28Mul8 } from './arithmetic'; +import { add256bits, add28Mul8 } from './arithmetic.js'; import { crypto_auth_hmacsha512, crypto_core_ed25519_add, diff --git a/packages/crypto/src/Bip32/Bip32PrivateKey.ts b/packages/crypto/src/Bip32/Bip32PrivateKey.ts index 764b14f17f4..0e0bfc29cd6 100644 --- a/packages/crypto/src/Bip32/Bip32PrivateKey.ts +++ b/packages/crypto/src/Bip32/Bip32PrivateKey.ts @@ -1,8 +1,8 @@ /* eslint-disable no-bitwise */ -import * as Bip32KeyDerivation from './Bip32KeyDerivation'; -import { Bip32PrivateKeyHex } from '../hexTypes'; -import { Bip32PublicKey } from './Bip32PublicKey'; -import { EXTENDED_ED25519_PRIVATE_KEY_LENGTH, Ed25519PrivateKey } from '../Ed25519e'; +import * as Bip32KeyDerivation from './Bip32KeyDerivation.js'; +import { Bip32PrivateKeyHex } from '../hexTypes.js'; +import { Bip32PublicKey } from './Bip32PublicKey.js'; +import { EXTENDED_ED25519_PRIVATE_KEY_LENGTH, Ed25519PrivateKey } from '../Ed25519e/index.js'; import { InvalidArgumentError } from '@cardano-sdk/util'; import { crypto_scalarmult_ed25519_base_noclamp, ready } from 'libsodium-wrappers-sumo'; import { pbkdf2 } from 'pbkdf2'; diff --git a/packages/crypto/src/Bip32/Bip32PublicKey.ts b/packages/crypto/src/Bip32/Bip32PublicKey.ts index c64009cfa88..edbe6308955 100644 --- a/packages/crypto/src/Bip32/Bip32PublicKey.ts +++ b/packages/crypto/src/Bip32/Bip32PublicKey.ts @@ -1,6 +1,6 @@ -import * as Bip32KeyDerivation from './Bip32KeyDerivation'; -import { BIP32_PUBLIC_KEY_HASH_LENGTH, Bip32PublicKeyHashHex, Bip32PublicKeyHex } from '../hexTypes'; -import { ED25519_PUBLIC_KEY_LENGTH, Ed25519PublicKey } from '../Ed25519e'; +import * as Bip32KeyDerivation from './Bip32KeyDerivation.js'; +import { BIP32_PUBLIC_KEY_HASH_LENGTH, Bip32PublicKeyHashHex, Bip32PublicKeyHex } from '../hexTypes.js'; +import { ED25519_PUBLIC_KEY_LENGTH, Ed25519PublicKey } from '../Ed25519e/index.js'; import { InvalidArgumentError } from '@cardano-sdk/util'; import { crypto_generichash, ready } from 'libsodium-wrappers-sumo'; diff --git a/packages/crypto/src/Bip32/index.ts b/packages/crypto/src/Bip32/index.ts index 9e7d0f20ad4..b7257e44f3c 100644 --- a/packages/crypto/src/Bip32/index.ts +++ b/packages/crypto/src/Bip32/index.ts @@ -1,3 +1,3 @@ -export * from './Bip32PrivateKey'; -export * from './Bip32PublicKey'; -export * from './arithmetic'; +export * from './Bip32PrivateKey.js'; +export * from './Bip32PublicKey.js'; +export * from './arithmetic.js'; diff --git a/packages/crypto/src/Bip32Ed25519.ts b/packages/crypto/src/Bip32Ed25519.ts index ca5da2349b6..d530909e18f 100644 --- a/packages/crypto/src/Bip32Ed25519.ts +++ b/packages/crypto/src/Bip32Ed25519.ts @@ -1,5 +1,5 @@ -import { BIP32Path } from './types'; -import { +import type { BIP32Path } from './types.js'; +import type { Bip32PrivateKeyHex, Bip32PublicKeyHex, Ed25519KeyHashHex, @@ -7,8 +7,8 @@ import { Ed25519PrivateNormalKeyHex, Ed25519PublicKeyHex, Ed25519SignatureHex -} from './hexTypes'; -import { HexBlob } from '@cardano-sdk/util'; +} from './hexTypes.js'; +import type { HexBlob } from '@cardano-sdk/util'; /** * Ed25519 is the EdDSA signature scheme used in Cardano, it uses SHA-512 (SHA-2) as its hashing algorithm diff --git a/packages/crypto/src/Ed25519e/Ed25519KeyHash.ts b/packages/crypto/src/Ed25519e/Ed25519KeyHash.ts index dae1ddc2742..1657cbec461 100644 --- a/packages/crypto/src/Ed25519e/Ed25519KeyHash.ts +++ b/packages/crypto/src/Ed25519e/Ed25519KeyHash.ts @@ -1,4 +1,4 @@ -import { Ed25519KeyHashHex } from '../hexTypes'; +import { Ed25519KeyHashHex } from '../hexTypes.js'; import { InvalidArgumentError } from '@cardano-sdk/util'; export const ED25519_PUBLIC_KEY_HASH_LENGTH = 28; diff --git a/packages/crypto/src/Ed25519e/Ed25519PrivateKey.ts b/packages/crypto/src/Ed25519e/Ed25519PrivateKey.ts index a43f96de248..e60064a3df6 100644 --- a/packages/crypto/src/Ed25519e/Ed25519PrivateKey.ts +++ b/packages/crypto/src/Ed25519e/Ed25519PrivateKey.ts @@ -1,8 +1,8 @@ /* eslint-disable no-bitwise */ -import { Ed25519PrivateExtendedKeyHex, Ed25519PrivateNormalKeyHex } from '../hexTypes'; -import { Ed25519PublicKey } from './Ed25519PublicKey'; -import { Ed25519Signature } from './Ed25519Signature'; -import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; +import { Ed25519PrivateExtendedKeyHex, Ed25519PrivateNormalKeyHex } from '../hexTypes.js'; +import { Ed25519PublicKey } from './Ed25519PublicKey.js'; +import { Ed25519Signature } from './Ed25519Signature.js'; +import { InvalidArgumentError } from '@cardano-sdk/util'; import { crypto_core_ed25519_scalar_add, crypto_core_ed25519_scalar_mul, @@ -13,6 +13,7 @@ import { crypto_sign_seed_keypair, ready } from 'libsodium-wrappers-sumo'; +import type { HexBlob } from '@cardano-sdk/util'; const SCALAR_INDEX = 0; const SCALAR_SIZE = 32; diff --git a/packages/crypto/src/Ed25519e/Ed25519PublicKey.ts b/packages/crypto/src/Ed25519e/Ed25519PublicKey.ts index 02c5a6d5876..3d268784a1a 100644 --- a/packages/crypto/src/Ed25519e/Ed25519PublicKey.ts +++ b/packages/crypto/src/Ed25519e/Ed25519PublicKey.ts @@ -1,8 +1,9 @@ -import { ED25519_PUBLIC_KEY_HASH_LENGTH, Ed25519KeyHash } from './Ed25519KeyHash'; -import { Ed25519PublicKeyHex } from '../hexTypes'; -import { Ed25519Signature } from './Ed25519Signature'; -import { HexBlob, InvalidArgumentError } from '@cardano-sdk/util'; +import { ED25519_PUBLIC_KEY_HASH_LENGTH, Ed25519KeyHash } from './Ed25519KeyHash.js'; +import { Ed25519PublicKeyHex } from '../hexTypes.js'; +import { InvalidArgumentError } from '@cardano-sdk/util'; import { crypto_generichash, crypto_sign_verify_detached, ready } from 'libsodium-wrappers-sumo'; +import type { Ed25519Signature } from './Ed25519Signature.js'; +import type { HexBlob } from '@cardano-sdk/util'; export const ED25519_PUBLIC_KEY_LENGTH = 32; diff --git a/packages/crypto/src/Ed25519e/Ed25519Signature.ts b/packages/crypto/src/Ed25519e/Ed25519Signature.ts index 001b56f19f0..3396091453e 100644 --- a/packages/crypto/src/Ed25519e/Ed25519Signature.ts +++ b/packages/crypto/src/Ed25519e/Ed25519Signature.ts @@ -1,4 +1,4 @@ -import { Ed25519SignatureHex } from '../hexTypes'; +import { Ed25519SignatureHex } from '../hexTypes.js'; import { InvalidArgumentError } from '@cardano-sdk/util'; export const ED25519_SIGNATURE_LENGTH = 64; diff --git a/packages/crypto/src/Ed25519e/index.ts b/packages/crypto/src/Ed25519e/index.ts index b86865c06d4..10c44355f13 100644 --- a/packages/crypto/src/Ed25519e/index.ts +++ b/packages/crypto/src/Ed25519e/index.ts @@ -1,4 +1,4 @@ -export * from './Ed25519PrivateKey'; -export * from './Ed25519PublicKey'; -export * from './Ed25519Signature'; -export * from './Ed25519KeyHash'; +export * from './Ed25519PrivateKey.js'; +export * from './Ed25519PublicKey.js'; +export * from './Ed25519Signature.js'; +export * from './Ed25519KeyHash.js'; diff --git a/packages/crypto/src/hexTypes.ts b/packages/crypto/src/hexTypes.ts index 2a3e4f3f167..0e92fdf1c3f 100644 --- a/packages/crypto/src/hexTypes.ts +++ b/packages/crypto/src/hexTypes.ts @@ -1,4 +1,5 @@ -import { HexBlob, OpaqueString, castHexBlob, typedHex } from '@cardano-sdk/util'; +import { castHexBlob, typedHex } from '@cardano-sdk/util'; +import type { HexBlob, OpaqueString } from '@cardano-sdk/util'; export const BIP32_PUBLIC_KEY_HASH_LENGTH = 28; diff --git a/packages/crypto/src/index.ts b/packages/crypto/src/index.ts index db819acc77d..8b954ae7787 100644 --- a/packages/crypto/src/index.ts +++ b/packages/crypto/src/index.ts @@ -1,9 +1,9 @@ import blake2b from 'blake2b'; export { blake2b }; -export * from './Bip32'; -export * from './Bip32Ed25519'; -export * from './Ed25519e'; -export * from './strategies'; -export * from './hexTypes'; -export * from './types'; +export * from './Bip32/index.js'; +export * from './Bip32Ed25519.js'; +export * from './Ed25519e/index.js'; +export * from './strategies/index.js'; +export * from './hexTypes.js'; +export * from './types.js'; diff --git a/packages/crypto/src/strategies/CML.ts b/packages/crypto/src/strategies/CML.ts index 8b2e7c6b007..69f2d96db6e 100644 --- a/packages/crypto/src/strategies/CML.ts +++ b/packages/crypto/src/strategies/CML.ts @@ -1,2 +1,2 @@ -import * as CML from '@dcspark/cardano-multiplatform-lib-nodejs'; +import type * as CML from '@dcspark/cardano-multiplatform-lib-nodejs'; export type CardanoMultiplatformLib = typeof CML; diff --git a/packages/crypto/src/strategies/CmlBip32Ed25519.ts b/packages/crypto/src/strategies/CmlBip32Ed25519.ts index f41870b9cb3..dc64abbaac8 100644 --- a/packages/crypto/src/strategies/CmlBip32Ed25519.ts +++ b/packages/crypto/src/strategies/CmlBip32Ed25519.ts @@ -1,16 +1,17 @@ -import { BIP32Path } from '../types'; -import { Bip32Ed25519 } from '../Bip32Ed25519'; import { Bip32PrivateKeyHex, Bip32PublicKeyHex, Ed25519KeyHashHex, Ed25519PrivateExtendedKeyHex, - Ed25519PrivateNormalKeyHex, Ed25519PublicKeyHex, Ed25519SignatureHex -} from '../hexTypes'; -import { CardanoMultiplatformLib } from './CML'; -import { HexBlob, usingAutoFree } from '@cardano-sdk/util'; +} from '../hexTypes.js'; +import { usingAutoFree } from '@cardano-sdk/util'; +import type { BIP32Path } from '../types.js'; +import type { Bip32Ed25519 } from '../Bip32Ed25519.js'; +import type { CardanoMultiplatformLib } from './CML.js'; +import type { Ed25519PrivateNormalKeyHex } from '../hexTypes.js'; +import type { HexBlob } from '@cardano-sdk/util'; const EXTENDED_KEY_HEX_LENGTH = 128; diff --git a/packages/crypto/src/strategies/SodiumBip32Ed25519.ts b/packages/crypto/src/strategies/SodiumBip32Ed25519.ts index 87221148fea..ec72b50c30c 100644 --- a/packages/crypto/src/strategies/SodiumBip32Ed25519.ts +++ b/packages/crypto/src/strategies/SodiumBip32Ed25519.ts @@ -1,7 +1,8 @@ -import { BIP32Path } from '../types'; -import { Bip32Ed25519 } from '../Bip32Ed25519'; -import { Bip32PrivateKey, Bip32PublicKey } from '../Bip32'; -import { +import { Bip32PrivateKey, Bip32PublicKey } from '../Bip32/index.js'; +import { Ed25519PrivateKey, Ed25519PublicKey, Ed25519Signature } from '../Ed25519e/index.js'; +import type { BIP32Path } from '../types.js'; +import type { Bip32Ed25519 } from '../Bip32Ed25519.js'; +import type { Bip32PrivateKeyHex, Bip32PublicKeyHex, Ed25519KeyHashHex, @@ -9,9 +10,8 @@ import { Ed25519PrivateNormalKeyHex, Ed25519PublicKeyHex, Ed25519SignatureHex -} from '../hexTypes'; -import { Ed25519PrivateKey, Ed25519PublicKey, Ed25519Signature } from '../Ed25519e'; -import { HexBlob } from '@cardano-sdk/util'; +} from '../hexTypes.js'; +import type { HexBlob } from '@cardano-sdk/util'; const EXTENDED_KEY_HEX_LENGTH = 128; diff --git a/packages/crypto/src/strategies/index.ts b/packages/crypto/src/strategies/index.ts index cac087235db..ee09a0f0372 100644 --- a/packages/crypto/src/strategies/index.ts +++ b/packages/crypto/src/strategies/index.ts @@ -1,2 +1,2 @@ -export * from './CmlBip32Ed25519'; -export * from './SodiumBip32Ed25519'; +export * from './CmlBip32Ed25519.js'; +export * from './SodiumBip32Ed25519.js'; diff --git a/packages/crypto/test/bip32/Bip32PrivateKey.test.ts b/packages/crypto/test/bip32/Bip32PrivateKey.test.ts index 3bc362dfbfa..a19bc99739d 100644 --- a/packages/crypto/test/bip32/Bip32PrivateKey.test.ts +++ b/packages/crypto/test/bip32/Bip32PrivateKey.test.ts @@ -1,6 +1,6 @@ -import * as Crypto from '../../src'; +import * as Crypto from '../../src/index.js'; import { InvalidStringError } from '@cardano-sdk/util'; -import { bip32TestVectorMessageOneLength, extendedVectors } from '../ed25519e/Ed25519TestVectors'; +import { bip32TestVectorMessageOneLength, extendedVectors } from '../ed25519e/Ed25519TestVectors.js'; describe('Bip32PrivateKey', () => { it('can create an instance from a valid normal BIP-32 private key hex representation', async () => { diff --git a/packages/crypto/test/bip32/Bip32PublicKey.test.ts b/packages/crypto/test/bip32/Bip32PublicKey.test.ts index b1a99374a78..90d53b5419e 100644 --- a/packages/crypto/test/bip32/Bip32PublicKey.test.ts +++ b/packages/crypto/test/bip32/Bip32PublicKey.test.ts @@ -1,10 +1,10 @@ -import * as Crypto from '../../src'; +import * as Crypto from '../../src/index.js'; import { InvalidStringError } from '@cardano-sdk/util'; import { bip32TestVectorMessageOneLength, bip32TestVectorMessageShaOfAbcUnhardened, extendedVectors -} from '../ed25519e/Ed25519TestVectors'; +} from '../ed25519e/Ed25519TestVectors.js'; describe('Bip32PublicKey', () => { it('can create an instance from a valid normal BIP-32 public key hex representation', async () => { diff --git a/packages/crypto/test/bip32/arithmetic.test.ts b/packages/crypto/test/bip32/arithmetic.test.ts index d984e073bdd..2b47657f23e 100644 --- a/packages/crypto/test/bip32/arithmetic.test.ts +++ b/packages/crypto/test/bip32/arithmetic.test.ts @@ -1,5 +1,5 @@ /* eslint-disable unicorn/number-literal-case */ -import { add256bits, add28Mul8, le32 } from '../../src'; +import { add256bits, add28Mul8, le32 } from '../../src/index.js'; describe('add28Mul8V2', () => { it('adds two 256-bit numbers, but for the first 28 bytes, it multiplies the second number by 8 before adding', async () => { diff --git a/packages/crypto/test/ed25519e/Ed25519KeyHash.test.ts b/packages/crypto/test/ed25519e/Ed25519KeyHash.test.ts index 622842fb7c7..67f96722d91 100644 --- a/packages/crypto/test/ed25519e/Ed25519KeyHash.test.ts +++ b/packages/crypto/test/ed25519e/Ed25519KeyHash.test.ts @@ -1,5 +1,5 @@ -import * as Crypto from '../../src'; -import { Ed25519KeyHashHex } from '../../src'; +import * as Crypto from '../../src/index.js'; +import { Ed25519KeyHashHex } from '../../src/index.js'; import { InvalidStringError } from '@cardano-sdk/util'; describe('Ed25519KeyHash', () => { diff --git a/packages/crypto/test/ed25519e/Ed25519PrivateKey.test.ts b/packages/crypto/test/ed25519e/Ed25519PrivateKey.test.ts index 8d1c942fb49..6efb56643dc 100644 --- a/packages/crypto/test/ed25519e/Ed25519PrivateKey.test.ts +++ b/packages/crypto/test/ed25519e/Ed25519PrivateKey.test.ts @@ -1,11 +1,11 @@ -import * as Crypto from '../../src'; +import * as Crypto from '../../src/index.js'; import { HexBlob, InvalidStringError } from '@cardano-sdk/util'; import { bip32TestVectorMessageOneLength, extendedVectors, testVectorMessageZeroLength, vectors -} from './Ed25519TestVectors'; +} from './Ed25519TestVectors.js'; describe('Ed25519PrivateKey', () => { it('can create an instance from a valid normal Ed25519 private key hex representation', () => { diff --git a/packages/crypto/test/ed25519e/Ed25519PublicKey.test.ts b/packages/crypto/test/ed25519e/Ed25519PublicKey.test.ts index 852d6361ca9..ea3781bf5e2 100644 --- a/packages/crypto/test/ed25519e/Ed25519PublicKey.test.ts +++ b/packages/crypto/test/ed25519e/Ed25519PublicKey.test.ts @@ -1,6 +1,6 @@ -import * as Crypto from '../../src'; +import * as Crypto from '../../src/index.js'; import { HexBlob, InvalidStringError } from '@cardano-sdk/util'; -import { InvalidSignature, testVectorMessageZeroLength, vectors } from './Ed25519TestVectors'; +import { InvalidSignature, testVectorMessageZeroLength, vectors } from './Ed25519TestVectors.js'; describe('Ed25519PublicKey', () => { it('can create an instance from a valid Ed25519 public key hex representation', () => { diff --git a/packages/crypto/test/ed25519e/Ed25519Signature.test.ts b/packages/crypto/test/ed25519e/Ed25519Signature.test.ts index 21a6590fd4c..ba34b9951f5 100644 --- a/packages/crypto/test/ed25519e/Ed25519Signature.test.ts +++ b/packages/crypto/test/ed25519e/Ed25519Signature.test.ts @@ -1,6 +1,6 @@ -import * as Crypto from '../../src'; +import * as Crypto from '../../src/index.js'; import { InvalidStringError } from '@cardano-sdk/util'; -import { testVectorMessageZeroLength } from './Ed25519TestVectors'; +import { testVectorMessageZeroLength } from './Ed25519TestVectors.js'; describe('Ed25519Signature', () => { it('can create an instance from a valid Ed25519 signature hex representation', () => { diff --git a/packages/crypto/test/hexType.test.ts b/packages/crypto/test/hexType.test.ts index 6c88a711a89..8569fd1f571 100644 --- a/packages/crypto/test/hexType.test.ts +++ b/packages/crypto/test/hexType.test.ts @@ -1,4 +1,4 @@ -import * as Crypto from '../src'; +import * as Crypto from '../src/index.js'; import { HexBlob, InvalidStringError } from '@cardano-sdk/util'; describe('HexTypes', () => { diff --git a/packages/crypto/test/strategies/Bip32Ed25519.test.ts b/packages/crypto/test/strategies/Bip32Ed25519.test.ts index e3e503b79ae..19e50cb7ca7 100644 --- a/packages/crypto/test/strategies/Bip32Ed25519.test.ts +++ b/packages/crypto/test/strategies/Bip32Ed25519.test.ts @@ -1,5 +1,5 @@ import * as CML from '@dcspark/cardano-multiplatform-lib-nodejs'; -import * as Crypto from '../../src'; +import * as Crypto from '../../src/index.js'; import { HexBlob } from '@cardano-sdk/util'; import { @@ -8,7 +8,7 @@ import { extendedVectors, testVectorMessageZeroLength, vectors -} from '../Ed25519TestVectors'; +} from '../Ed25519TestVectors.js'; /** * Test the given Bip32Ed25519 concrete implementation. diff --git a/packages/dapp-connector/src/AuthenticatorApi/PersistentAuthenticator.ts b/packages/dapp-connector/src/AuthenticatorApi/PersistentAuthenticator.ts index 427a8731bd3..5caf101cdd4 100644 --- a/packages/dapp-connector/src/AuthenticatorApi/PersistentAuthenticator.ts +++ b/packages/dapp-connector/src/AuthenticatorApi/PersistentAuthenticator.ts @@ -1,8 +1,8 @@ -import { AuthenticatorApi, Origin, RequestAccess } from './types'; -import { Logger } from 'ts-log'; -import { PersistentAuthenticatorStorage } from './PersistentAuthenticatorStorage'; -import { Runtime } from 'webextension-polyfill'; -import { senderOrigin } from '../util'; +import { senderOrigin } from '../util.js'; +import type { AuthenticatorApi, Origin, RequestAccess } from './types.js'; +import type { Logger } from 'ts-log'; +import type { PersistentAuthenticatorStorage } from './PersistentAuthenticatorStorage.js'; +import type { Runtime } from 'webextension-polyfill'; export interface PersistentAuhenticatorOptions { requestAccess: RequestAccess; diff --git a/packages/dapp-connector/src/AuthenticatorApi/PersistentAuthenticatorStorage.ts b/packages/dapp-connector/src/AuthenticatorApi/PersistentAuthenticatorStorage.ts index 726622d5119..2563cc4f072 100644 --- a/packages/dapp-connector/src/AuthenticatorApi/PersistentAuthenticatorStorage.ts +++ b/packages/dapp-connector/src/AuthenticatorApi/PersistentAuthenticatorStorage.ts @@ -1,5 +1,5 @@ -import { Origin } from './types'; -import { Storage } from 'webextension-polyfill'; +import type { Origin } from './types.js'; +import type { Storage } from 'webextension-polyfill'; export type PersistentAuthenticatorStorage = { get(): Promise; diff --git a/packages/dapp-connector/src/AuthenticatorApi/index.ts b/packages/dapp-connector/src/AuthenticatorApi/index.ts index 4e9a8fc94f0..641759fb593 100644 --- a/packages/dapp-connector/src/AuthenticatorApi/index.ts +++ b/packages/dapp-connector/src/AuthenticatorApi/index.ts @@ -1,3 +1,3 @@ -export * from './PersistentAuthenticator'; -export * from './PersistentAuthenticatorStorage'; -export * from './types'; +export * from './PersistentAuthenticator.js'; +export * from './PersistentAuthenticatorStorage.js'; +export * from './types.js'; diff --git a/packages/dapp-connector/src/AuthenticatorApi/types.ts b/packages/dapp-connector/src/AuthenticatorApi/types.ts index 04d68b2002b..3217c721848 100644 --- a/packages/dapp-connector/src/AuthenticatorApi/types.ts +++ b/packages/dapp-connector/src/AuthenticatorApi/types.ts @@ -1,4 +1,4 @@ -import { Runtime } from 'webextension-polyfill'; +import type { Runtime } from 'webextension-polyfill'; export type Origin = string; diff --git a/packages/dapp-connector/src/WalletApi/Cip30Wallet.ts b/packages/dapp-connector/src/WalletApi/Cip30Wallet.ts index 8832780f98e..0cf107cfadc 100644 --- a/packages/dapp-connector/src/WalletApi/Cip30Wallet.ts +++ b/packages/dapp-connector/src/WalletApi/Cip30Wallet.ts @@ -1,5 +1,5 @@ -import { APIErrorCode, ApiError } from '../errors'; -import { +import { APIErrorCode, ApiError } from '../errors/index.js'; +import type { Bytes, Cbor, Cip30WalletApiWithPossibleExtensions, @@ -8,10 +8,10 @@ import { WalletApi, WalletApiExtension, WalletMethod -} from './types'; -import { Cardano } from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; -import { RemoteAuthenticator } from '../AuthenticatorApi'; +} from './types.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { RemoteAuthenticator } from '../AuthenticatorApi/index.js'; export const CipMethodsMapping: Record = { 30: [ diff --git a/packages/dapp-connector/src/WalletApi/index.ts b/packages/dapp-connector/src/WalletApi/index.ts index e77793bc95e..6ad4d1a4346 100644 --- a/packages/dapp-connector/src/WalletApi/index.ts +++ b/packages/dapp-connector/src/WalletApi/index.ts @@ -1,2 +1,2 @@ -export * from './Cip30Wallet'; -export * from './types'; +export * from './Cip30Wallet.js'; +export * from './types.js'; diff --git a/packages/dapp-connector/src/WalletApi/types.ts b/packages/dapp-connector/src/WalletApi/types.ts index b75a246712e..b2b35e9c8a1 100644 --- a/packages/dapp-connector/src/WalletApi/types.ts +++ b/packages/dapp-connector/src/WalletApi/types.ts @@ -1,7 +1,7 @@ -import { Cardano } from '@cardano-sdk/core'; -import { Ed25519PublicKeyHex } from '@cardano-sdk/crypto'; -import { HexBlob } from '@cardano-sdk/util'; -import { Runtime } from 'webextension-polyfill'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Ed25519PublicKeyHex } from '@cardano-sdk/crypto'; +import type { HexBlob } from '@cardano-sdk/util'; +import type { Runtime } from 'webextension-polyfill'; /** A hex-encoded string of the corresponding bytes. */ export type Bytes = string; diff --git a/packages/dapp-connector/src/errors/index.ts b/packages/dapp-connector/src/errors/index.ts index 6e2ba5d9dae..8f97f288178 100644 --- a/packages/dapp-connector/src/errors/index.ts +++ b/packages/dapp-connector/src/errors/index.ts @@ -1,5 +1,5 @@ -export * from './ApiError'; -export * from './DataSignError'; -export * from './PaginateError'; -export * from './TxSendError'; -export * from './TxSignError'; +export * from './ApiError.js'; +export * from './DataSignError.js'; +export * from './PaginateError.js'; +export * from './TxSendError.js'; +export * from './TxSignError.js'; diff --git a/packages/dapp-connector/src/index.ts b/packages/dapp-connector/src/index.ts index 6381a0b4780..dbde4bca93f 100644 --- a/packages/dapp-connector/src/index.ts +++ b/packages/dapp-connector/src/index.ts @@ -1,5 +1,5 @@ -export * from './errors'; -export * from './WalletApi'; -export * from './AuthenticatorApi'; -export * from './injectGlobal'; -export * from './util'; +export * from './errors/index.js'; +export * from './WalletApi/index.js'; +export * from './AuthenticatorApi/index.js'; +export * from './injectGlobal.js'; +export * from './util.js'; diff --git a/packages/dapp-connector/src/injectGlobal.ts b/packages/dapp-connector/src/injectGlobal.ts index 0a84a7aff18..a8d02163eb8 100644 --- a/packages/dapp-connector/src/injectGlobal.ts +++ b/packages/dapp-connector/src/injectGlobal.ts @@ -1,5 +1,5 @@ -import { Cip30Wallet } from './WalletApi'; -import { Logger } from 'ts-log'; +import type { Cip30Wallet } from './WalletApi/index.js'; +import type { Logger } from 'ts-log'; export type WindowMaybeWithCardano = Window & { cardano?: { [k: string]: Cip30Wallet } }; diff --git a/packages/dapp-connector/src/util.ts b/packages/dapp-connector/src/util.ts index 33e34977850..c165d90b037 100644 --- a/packages/dapp-connector/src/util.ts +++ b/packages/dapp-connector/src/util.ts @@ -1,4 +1,4 @@ -import { Runtime } from 'webextension-polyfill'; +import type { Runtime } from 'webextension-polyfill'; export const senderOrigin = (sender?: Runtime.MessageSender): string | null => { try { diff --git a/packages/dapp-connector/test/AuthenticatorApi/PersistentAuthenticator.test.ts b/packages/dapp-connector/test/AuthenticatorApi/PersistentAuthenticator.test.ts index 13f3abf6a69..9c59da750d9 100644 --- a/packages/dapp-connector/test/AuthenticatorApi/PersistentAuthenticator.test.ts +++ b/packages/dapp-connector/test/AuthenticatorApi/PersistentAuthenticator.test.ts @@ -1,6 +1,7 @@ -import { Origin, PersistentAuthenticator, senderOrigin } from '../../src'; -import { Runtime } from 'webextension-polyfill'; +import { PersistentAuthenticator, senderOrigin } from '../../src/index.js'; import { dummyLogger } from 'ts-log'; +import type { Origin } from '../../src/index.js'; +import type { Runtime } from 'webextension-polyfill'; const createStubStorage = () => { let origins: Origin[] = []; diff --git a/packages/dapp-connector/test/AuthenticatorApi/PersistentAuthenticatorStorage.test.ts b/packages/dapp-connector/test/AuthenticatorApi/PersistentAuthenticatorStorage.test.ts index 0698e123a38..f06a9519569 100644 --- a/packages/dapp-connector/test/AuthenticatorApi/PersistentAuthenticatorStorage.test.ts +++ b/packages/dapp-connector/test/AuthenticatorApi/PersistentAuthenticatorStorage.test.ts @@ -1,4 +1,4 @@ -import { createPersistentAuthenticatorStorage } from '../../src'; +import { createPersistentAuthenticatorStorage } from '../../src/index.js'; describe('createPersistentAuthenticatorStorage', () => { it('wraps calls to underlying storage under specified key', async () => { diff --git a/packages/dapp-connector/test/WalletApi/Cip30Wallet.test.ts b/packages/dapp-connector/test/WalletApi/Cip30Wallet.test.ts index f418454bae8..c1fa79a0348 100644 --- a/packages/dapp-connector/test/WalletApi/Cip30Wallet.test.ts +++ b/packages/dapp-connector/test/WalletApi/Cip30Wallet.test.ts @@ -1,16 +1,14 @@ -import * as testWallet from '../testWallet'; -import { - ApiError, +import * as testWallet from '../testWallet.js'; +import { ApiError, Cip30Wallet, CipMethodsMapping } from '../../src/index.js'; +import { Cardano } from '@cardano-sdk/core'; +import { dummyLogger } from 'ts-log'; +import browser from 'webextension-polyfill'; +import type { Cip30EnableOptions, - Cip30Wallet, Cip30WalletApiWithPossibleExtensions, - CipMethodsMapping, RemoteAuthenticator, WalletApiExtension -} from '../../src'; -import { Cardano } from '@cardano-sdk/core'; -import { dummyLogger } from 'ts-log'; -import browser from 'webextension-polyfill'; +} from '../../src/index.js'; describe('Wallet', () => { const logger = dummyLogger; diff --git a/packages/dapp-connector/test/injectGlobal.test.ts b/packages/dapp-connector/test/injectGlobal.test.ts index e5140712422..77361418f1a 100644 --- a/packages/dapp-connector/test/injectGlobal.test.ts +++ b/packages/dapp-connector/test/injectGlobal.test.ts @@ -1,9 +1,10 @@ -import { ApiError } from '../src/errors'; -import { Cip30Wallet } from '../src/WalletApi'; -import { RemoteAuthenticator, WindowMaybeWithCardano, injectGlobal } from '../src'; -import { api, properties, stubAuthenticator } from './testWallet'; +import { ApiError } from '../src/errors/index.js'; +import { Cip30Wallet } from '../src/WalletApi/index.js'; +import { api, properties, stubAuthenticator } from './testWallet.js'; +import { injectGlobal } from '../src/index.js'; import { dummyLogger as logger } from 'ts-log'; import { mocks } from 'mock-browser'; +import type { RemoteAuthenticator, WindowMaybeWithCardano } from '../src/index.js'; describe('injectGlobal', () => { let window: ReturnType; diff --git a/packages/dapp-connector/test/testWallet.ts b/packages/dapp-connector/test/testWallet.ts index f66b48a5748..f9b3dfee4b1 100644 --- a/packages/dapp-connector/test/testWallet.ts +++ b/packages/dapp-connector/test/testWallet.ts @@ -1,7 +1,7 @@ import { Cardano, Serialization } from '@cardano-sdk/core'; -import { Cip30DataSignature, WalletApi, WalletProperties } from '../src/WalletApi'; -import { Ed25519PublicKeyHex } from '@cardano-sdk/crypto'; -import { RemoteAuthenticator } from '../src'; +import type { Cip30DataSignature, WalletApi, WalletProperties } from '../src/WalletApi/index.js'; +import type { Ed25519PublicKeyHex } from '@cardano-sdk/crypto'; +import type { RemoteAuthenticator } from '../src/index.js'; export const api = { getBalance: async () => '100', diff --git a/packages/dapp-connector/test/util.test.ts b/packages/dapp-connector/test/util.test.ts index ff890d424f0..1bb42699a35 100644 --- a/packages/dapp-connector/test/util.test.ts +++ b/packages/dapp-connector/test/util.test.ts @@ -1,4 +1,4 @@ -import { senderOrigin } from '../src'; +import { senderOrigin } from '../src/index.js'; describe('util', () => { describe('senderOrigin', () => { diff --git a/packages/e2e/src/environment.ts b/packages/e2e/src/environment.ts index e1675a405d7..1c5b8d085fe 100644 --- a/packages/e2e/src/environment.ts +++ b/packages/e2e/src/environment.ts @@ -1,6 +1,8 @@ -import { Cardano } from '@cardano-sdk/core'; -import { Schema, Validator as SchemaValidator } from 'jsonschema'; -import { ValidatorSpec, bool, cleanEnv, makeValidator, num, str } from 'envalid'; +import { Validator as SchemaValidator } from 'jsonschema'; +import { bool, cleanEnv, makeValidator, num, str } from 'envalid'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Schema } from 'jsonschema'; +import type { ValidatorSpec } from 'envalid'; export interface KeyManagementParams { accountIndex: number; diff --git a/packages/e2e/src/factories.ts b/packages/e2e/src/factories.ts index ab6899c0796..c73cdd11346 100644 --- a/packages/e2e/src/factories.ts +++ b/packages/e2e/src/factories.ts @@ -1,42 +1,17 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import * as CML from '@dcspark/cardano-multiplatform-lib-nodejs'; import * as Crypto from '@cardano-sdk/crypto'; +import { Bip32Account, CommunicationType, InMemoryKeyAgent, util } from '@cardano-sdk/key-management'; import { - AddressDiscovery, DEFAULT_POLLING_CONFIG, HDSequentialDiscovery, - Milliseconds, - ObservableWallet, - PollingConfig, SingleAddressDiscovery, createPersonalWallet, - createSharedWallet, - storage + createSharedWallet } from '@cardano-sdk/wallet'; -import { - AssetProvider, - Cardano, - ChainHistoryProvider, - HandleProvider, - NetworkInfoProvider, - ProviderFactory, - RewardsProvider, - StakePoolProvider, - TxSubmitProvider, - UtxoProvider -} from '@cardano-sdk/core'; -import { - AsyncKeyAgent, - Bip32Account, - CommunicationType, - InMemoryKeyAgent, - KeyAgentDependencies, - Witnesser, - util -} from '@cardano-sdk/key-management'; import { LedgerKeyAgent } from '@cardano-sdk/hardware-ledger'; -import { Logger } from 'ts-log'; import { OgmiosTxSubmitProvider } from '@cardano-sdk/ogmios'; +import { ProviderFactory } from '@cardano-sdk/core'; import { TrezorKeyAgent } from '@cardano-sdk/hardware-trezor'; import { assetInfoHttpProvider, @@ -51,8 +26,22 @@ import { import { createConnectionObject } from '@cardano-ogmios/client'; import { createStubStakePoolProvider } from '@cardano-sdk/util-dev'; import { filter, firstValueFrom } from 'rxjs'; -import DeviceConnection from '@cardano-foundation/ledgerjs-hw-app-cardano'; -import memoize from 'lodash/memoize'; +import memoize from 'lodash/memoize.js'; +import type { AddressDiscovery, Milliseconds, ObservableWallet, PollingConfig, storage } from '@cardano-sdk/wallet'; +import type { + AssetProvider, + Cardano, + ChainHistoryProvider, + HandleProvider, + NetworkInfoProvider, + RewardsProvider, + StakePoolProvider, + TxSubmitProvider, + UtxoProvider +} from '@cardano-sdk/core'; +import type { AsyncKeyAgent, KeyAgentDependencies, Witnesser } from '@cardano-sdk/key-management'; +import type { Logger } from 'ts-log'; +import type DeviceConnection from '@cardano-foundation/ledgerjs-hw-app-cardano'; const isNodeJs = typeof process !== 'undefined' && process.release?.name === 'node'; // tsc doesn't like the 'import' of this package, works with webpack diff --git a/packages/e2e/src/index.ts b/packages/e2e/src/index.ts index b0a5eff39b3..1b65a4113fb 100644 --- a/packages/e2e/src/index.ts +++ b/packages/e2e/src/index.ts @@ -1,6 +1,6 @@ -export * from './factories'; -export * from './util'; -export * from './environment'; -export * from './defaults'; -export * from './measurement-util'; -export * from './load-test-scheduler'; +export * from './factories.js'; +export * from './util/index.js'; +export * from './environment.js'; +export * from './defaults.js'; +export * from './measurement-util.js'; +export * from './load-test-scheduler.js'; diff --git a/packages/e2e/src/load-test-scheduler.ts b/packages/e2e/src/load-test-scheduler.ts index 47c90a8a3c8..614119972c0 100644 --- a/packages/e2e/src/load-test-scheduler.ts +++ b/packages/e2e/src/load-test-scheduler.ts @@ -1,5 +1,5 @@ -import { Logger } from 'ts-log'; import { Observable, map, mergeMap, take, timer } from 'rxjs'; +import type { Logger } from 'ts-log'; export interface LoadTestSchedulerProps { /** Time in seconds during which the scheduler calls the `callUnderTest` */ diff --git a/packages/e2e/src/scripts/mnemonic.ts b/packages/e2e/src/scripts/mnemonic.ts index 1b9ce68d99c..2732b23a65a 100644 --- a/packages/e2e/src/scripts/mnemonic.ts +++ b/packages/e2e/src/scripts/mnemonic.ts @@ -2,7 +2,7 @@ /* eslint-disable @typescript-eslint/no-floating-promises */ import * as Crypto from '@cardano-sdk/crypto'; import { AddressType, InMemoryKeyAgent, util } from '@cardano-sdk/key-management'; -import { localNetworkChainId } from '../util'; +import { localNetworkChainId } from '../util/index.js'; /** Generates a new set of Mnemonic words and prints them to the console. */ (async () => { diff --git a/packages/e2e/src/tools/multi-delegation-data-gen/index.ts b/packages/e2e/src/tools/multi-delegation-data-gen/index.ts index c73d2846895..321dd371a81 100644 --- a/packages/e2e/src/tools/multi-delegation-data-gen/index.ts +++ b/packages/e2e/src/tools/multi-delegation-data-gen/index.ts @@ -13,13 +13,14 @@ import { sendTransactions, transferStartingFunds, waitForFundingWallet -} from './utils'; +} from './utils/index.js'; -import { BaseWallet, DynamicChangeAddressResolver } from '@cardano-sdk/wallet'; import { Cardano } from '@cardano-sdk/core'; +import { DynamicChangeAddressResolver } from '@cardano-sdk/wallet'; import { roundRobinRandomImprove } from '@cardano-sdk/input-selection'; -import { walletReady } from '../../'; +import { walletReady } from '../../index.js'; import chalk from 'chalk'; +import type { BaseWallet } from '@cardano-sdk/wallet'; const monitor = new TerminalProgressMonitor(); diff --git a/packages/e2e/src/tools/multi-delegation-data-gen/utils/index.ts b/packages/e2e/src/tools/multi-delegation-data-gen/utils/index.ts index 8ed6151b0b2..5be51caef00 100644 --- a/packages/e2e/src/tools/multi-delegation-data-gen/utils/index.ts +++ b/packages/e2e/src/tools/multi-delegation-data-gen/utils/index.ts @@ -1,4 +1,4 @@ -export * from './config'; -export * from './files'; -export * from './utils'; -export * from './terminal-progress-monitor'; +export * from './config.js'; +export * from './files.js'; +export * from './utils.js'; +export * from './terminal-progress-monitor.js'; diff --git a/packages/e2e/src/tools/multi-delegation-data-gen/utils/utils.ts b/packages/e2e/src/tools/multi-delegation-data-gen/utils/utils.ts index d0b6949fbb3..830bc99d6b5 100644 --- a/packages/e2e/src/tools/multi-delegation-data-gen/utils/utils.ts +++ b/packages/e2e/src/tools/multi-delegation-data-gen/utils/utils.ts @@ -1,11 +1,10 @@ /* eslint-disable no-console, max-statements, max-params, @typescript-eslint/no-floating-promises */ -import { ValueTransferConfig, configLoader } from './config'; +import { configLoader } from './config.js'; +import type { ValueTransferConfig } from './config.js'; -import { BaseWallet } from '@cardano-sdk/wallet'; import { Cardano } from '@cardano-sdk/core'; -import { Files, Paths } from './files'; +import { Files, Paths } from './files.js'; import { - KeyAgentFactoryProps, MINUTE, firstValueFromTimed, getEnv, @@ -13,12 +12,16 @@ import { submitAndConfirm, walletReady, walletVariables -} from '../../../'; -import { Observable, filter, firstValueFrom, map } from 'rxjs'; -import { TaskResult, TerminalProgressMonitor } from './terminal-progress-monitor'; +} from '../../../index.js'; +import { TaskResult } from './terminal-progress-monitor.js'; +import { filter, firstValueFrom, map } from 'rxjs'; import { logger } from '@cardano-sdk/util-dev'; import { util } from '@cardano-sdk/key-management'; import chalk from 'chalk'; +import type { BaseWallet } from '@cardano-sdk/wallet'; +import type { KeyAgentFactoryProps } from '../../../index.js'; +import type { Observable } from 'rxjs'; +import type { TerminalProgressMonitor } from './terminal-progress-monitor.js'; /** * Gets a list of the available pool. diff --git a/packages/e2e/src/util/createMockKeyAgent.ts b/packages/e2e/src/util/createMockKeyAgent.ts index 3df1ed1595e..32dc8148fec 100644 --- a/packages/e2e/src/util/createMockKeyAgent.ts +++ b/packages/e2e/src/util/createMockKeyAgent.ts @@ -1,6 +1,7 @@ import { Bip32PublicKeyHex, SodiumBip32Ed25519 } from '@cardano-sdk/crypto'; import { Cardano } from '@cardano-sdk/core'; -import { GroupedAddress, KeyAgent, KeyAgentType } from '@cardano-sdk/key-management'; +import { KeyAgentType } from '@cardano-sdk/key-management'; +import type { GroupedAddress, KeyAgent } from '@cardano-sdk/key-management'; const accountIndex = 0; const chainId = Cardano.ChainIds.Preview; diff --git a/packages/e2e/src/util/handle-util.ts b/packages/e2e/src/util/handle-util.ts index ffddfbaa266..396b80cbaee 100644 --- a/packages/e2e/src/util/handle-util.ts +++ b/packages/e2e/src/util/handle-util.ts @@ -1,12 +1,14 @@ -import { Asset, Cardano, Handle, Serialization, metadatum, nativeScriptPolicyId, util } from '@cardano-sdk/core'; -import { FinalizeTxProps, ObservableWallet } from '@cardano-sdk/wallet'; +import { Asset, Cardano, Serialization, metadatum, nativeScriptPolicyId, util } from '@cardano-sdk/core'; import { HexBlob } from '@cardano-sdk/util'; -import { InitializeTxProps } from '@cardano-sdk/tx-construction'; -import { KeyAgent, KeyRole, util as keyManagementUtil } from '@cardano-sdk/key-management'; +import { KeyRole, util as keyManagementUtil } from '@cardano-sdk/key-management'; import { firstValueFrom } from 'rxjs'; import { readFile } from 'fs/promises'; -import { submitAndConfirm } from './util'; +import { submitAndConfirm } from './util.js'; import path from 'path'; +import type { FinalizeTxProps, ObservableWallet } from '@cardano-sdk/wallet'; +import type { Handle } from '@cardano-sdk/core'; +import type { InitializeTxProps } from '@cardano-sdk/tx-construction'; +import type { KeyAgent } from '@cardano-sdk/key-management'; const handleDatum = Serialization.PlutusData.fromCbor( HexBlob( diff --git a/packages/e2e/src/util/index.ts b/packages/e2e/src/util/index.ts index e5d7fbeaa59..6183cdc9832 100644 --- a/packages/e2e/src/util/index.ts +++ b/packages/e2e/src/util/index.ts @@ -1,4 +1,4 @@ -export * from './createMockKeyAgent'; -export * from './localNetworkChainId'; -export * from './util'; -export * from './handle-util'; +export * from './createMockKeyAgent.js'; +export * from './localNetworkChainId.js'; +export * from './util.js'; +export * from './handle-util.js'; diff --git a/packages/e2e/src/util/util.ts b/packages/e2e/src/util/util.ts index b363f2aebf4..5f846c47559 100644 --- a/packages/e2e/src/util/util.ts +++ b/packages/e2e/src/util/util.ts @@ -1,10 +1,7 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import * as Crypto from '@cardano-sdk/crypto'; -import { BaseWallet, FinalizeTxProps, ObservableWallet } from '@cardano-sdk/wallet'; import { Cardano, Serialization, createSlotEpochCalc, nativeScriptPolicyId } from '@cardano-sdk/core'; import { EMPTY, - Observable, combineLatest, distinctUntilChanged, filter, @@ -17,13 +14,18 @@ import { throwError, timeout } from 'rxjs'; -import { FAST_OPERATION_TIMEOUT_DEFAULT, SYNC_TIMEOUT_DEFAULT } from '../defaults'; -import { InMemoryKeyAgent, TransactionSigner } from '@cardano-sdk/key-management'; -import { InitializeTxProps } from '@cardano-sdk/tx-construction'; -import { TestWallet, networkInfoProviderFactory } from '../factories'; -import { getEnv, walletVariables } from '../environment'; +import { FAST_OPERATION_TIMEOUT_DEFAULT, SYNC_TIMEOUT_DEFAULT } from '../defaults.js'; +import { InMemoryKeyAgent } from '@cardano-sdk/key-management'; +import { getEnv, walletVariables } from '../environment.js'; import { logger } from '@cardano-sdk/util-dev'; -import sortBy from 'lodash/sortBy'; +import { networkInfoProviderFactory } from '../factories.js'; +import sortBy from 'lodash/sortBy.js'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type { BaseWallet, FinalizeTxProps, ObservableWallet } from '@cardano-sdk/wallet'; +import type { InitializeTxProps } from '@cardano-sdk/tx-construction'; +import type { Observable } from 'rxjs'; +import type { TestWallet } from '../factories.js'; +import type { TransactionSigner } from '@cardano-sdk/key-management'; const env = getEnv(walletVariables); diff --git a/packages/e2e/test/artillery/StakePoolSearch.ts b/packages/e2e/test/artillery/StakePoolSearch.ts index 5028fee8830..8fa46e6b80d 100644 --- a/packages/e2e/test/artillery/StakePoolSearch.ts +++ b/packages/e2e/test/artillery/StakePoolSearch.ts @@ -1,8 +1,9 @@ import * as envalid from 'envalid'; -import { ArtilleryContext, FunctionHook, WhileTrueHook } from './artillery'; -import { Cardano, Paginated, QueryStakePoolsArgs } from '@cardano-sdk/core'; +import { Cardano } from '@cardano-sdk/core'; import { logger } from '@cardano-sdk/util-dev'; import { stakePoolHttpProvider } from '@cardano-sdk/cardano-services-client'; +import type { ArtilleryContext, FunctionHook, WhileTrueHook } from './artillery.js'; +import type { Paginated, QueryStakePoolsArgs } from '@cardano-sdk/core'; /** * The context variables shared between all the hooks. diff --git a/packages/e2e/test/artillery/artillery.ts b/packages/e2e/test/artillery/artillery.ts index bf978e9aefa..0efb1f93d95 100644 --- a/packages/e2e/test/artillery/artillery.ts +++ b/packages/e2e/test/artillery/artillery.ts @@ -1,5 +1,5 @@ -import { Agent, IncomingMessage } from 'http'; -import { Agent as HttpsAgent } from 'https'; +import type { Agent, IncomingMessage } from 'http'; +import type { Agent as HttpsAgent } from 'https'; /** Artillery context */ export interface ArtilleryContext { diff --git a/packages/e2e/test/artillery/wallet-restoration/WalletRestoration.ts b/packages/e2e/test/artillery/wallet-restoration/WalletRestoration.ts index 1e5aa4802a8..33f0652409f 100644 --- a/packages/e2e/test/artillery/wallet-restoration/WalletRestoration.ts +++ b/packages/e2e/test/artillery/wallet-restoration/WalletRestoration.ts @@ -1,11 +1,18 @@ -import { AddressType, GroupedAddress, util } from '@cardano-sdk/key-management'; -import { AddressesModel, WalletVars } from './types'; +import { AddressType, util } from '@cardano-sdk/key-management'; import { Cardano } from '@cardano-sdk/core'; -import { FunctionHook } from '../artillery'; import { Pool } from 'pg'; -import { createMockKeyAgent, getEnv, getWallet, waitForWalletStateSettle, walletVariables } from '../../../src'; -import { findAddressesWithRegisteredStakeKey } from './queries'; +import { + createMockKeyAgent, + getEnv, + getWallet, + waitForWalletStateSettle, + walletVariables +} from '../../../src/index.js'; +import { findAddressesWithRegisteredStakeKey } from './queries.js'; import { logger } from '@cardano-sdk/util-dev'; +import type { AddressesModel, WalletVars } from './types.js'; +import type { FunctionHook } from '../artillery.js'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; export const mapToGroupedAddress = (addrModel: AddressesModel): GroupedAddress => ({ accountIndex: 0, diff --git a/packages/e2e/test/artillery/wallet-restoration/types.ts b/packages/e2e/test/artillery/wallet-restoration/types.ts index 6d088207782..759901cf6cb 100644 --- a/packages/e2e/test/artillery/wallet-restoration/types.ts +++ b/packages/e2e/test/artillery/wallet-restoration/types.ts @@ -1,5 +1,5 @@ -import { BaseWallet } from '@cardano-sdk/wallet'; -import { GroupedAddress } from '@cardano-sdk/key-management'; +import type { BaseWallet } from '@cardano-sdk/wallet'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; /** The context variables shared between all the hooks. */ export interface WalletVars { diff --git a/packages/e2e/test/blockfrost/StakePoolCompare.test.ts b/packages/e2e/test/blockfrost/StakePoolCompare.test.ts index 7a83ea5fbf3..6069a49c25f 100644 --- a/packages/e2e/test/blockfrost/StakePoolCompare.test.ts +++ b/packages/e2e/test/blockfrost/StakePoolCompare.test.ts @@ -1,11 +1,14 @@ import * as envalid from 'envalid'; -import { Cardano, QueryStakePoolsArgs, StakePoolProvider } from '@cardano-sdk/core'; -import { ChildProcess, fork } from 'child_process'; -import { WriteStream, createWriteStream } from 'fs'; +import { Cardano } from '@cardano-sdk/core'; +import { createWriteStream } from 'fs'; +import { fork } from 'child_process'; import { getRandomPort } from 'get-port-please'; import { logger } from '@cardano-sdk/util-dev'; import { stakePoolHttpProvider } from '@cardano-sdk/cardano-services-client'; import path from 'path'; +import type { ChildProcess } from 'child_process'; +import type { QueryStakePoolsArgs, StakePoolProvider } from '@cardano-sdk/core'; +import type { WriteStream } from 'fs'; type StakePoolRecord = Record; diff --git a/packages/e2e/test/load-test-custom/stake-pool-search/stake-pool-search.test.ts b/packages/e2e/test/load-test-custom/stake-pool-search/stake-pool-search.test.ts index 62d5ba18161..cbb9366ff6f 100644 --- a/packages/e2e/test/load-test-custom/stake-pool-search/stake-pool-search.test.ts +++ b/packages/e2e/test/load-test-custom/stake-pool-search/stake-pool-search.test.ts @@ -1,10 +1,11 @@ import * as envalid from 'envalid'; -import { Cardano, QueryStakePoolsArgs } from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; -import { MeasurementUtil, getEnv, getLoadTestScheduler } from '../../../src'; +import { Cardano } from '@cardano-sdk/core'; +import { MeasurementUtil, getEnv, getLoadTestScheduler } from '../../../src/index.js'; import { bufferTime, from, tap } from 'rxjs'; import { logger } from '@cardano-sdk/util-dev'; import { stakePoolHttpProvider } from '@cardano-sdk/cardano-services-client'; +import type { Logger } from 'ts-log'; +import type { QueryStakePoolsArgs } from '@cardano-sdk/core'; // Example call: /* STAKE_POOL_PROVIDER_URL="http://mhvm:4000/stake-pool" \ diff --git a/packages/e2e/test/load-test-custom/wallet-init/wallet-init.test.ts b/packages/e2e/test/load-test-custom/wallet-init/wallet-init.test.ts index 759e75c9101..541d5ec9934 100644 --- a/packages/e2e/test/load-test-custom/wallet-init/wallet-init.test.ts +++ b/packages/e2e/test/load-test-custom/wallet-init/wallet-init.test.ts @@ -5,10 +5,11 @@ import path from 'path'; // This line must come before loading the env, to configure the location of the .env file dotenv.config({ path: path.join(__dirname, '../../../.env') }); -import { BaseWallet, createPersonalWallet } from '@cardano-sdk/wallet'; -import { Logger } from 'ts-log'; import { bufferCount, bufferTime, from, mergeAll, tap } from 'rxjs'; +import { createPersonalWallet } from '@cardano-sdk/wallet'; import { logger } from '@cardano-sdk/util-dev'; +import type { BaseWallet } from '@cardano-sdk/wallet'; +import type { Logger } from 'ts-log'; import { Bip32Account, util } from '@cardano-sdk/key-management'; import { @@ -26,7 +27,7 @@ import { utxoProviderFactory, waitForWalletStateSettle, walletVariables -} from '../../../src'; +} from '../../../src/index.js'; // Example call that creates 5000 wallets in 10 minutes: // VIRTUAL_USERS_GENERATE_DURATION=600 VIRTUAL_USERS_COUNT=5000 yarn load-test-custom:wallet-init diff --git a/packages/e2e/test/load-test-custom/wallet-restoration/wallet-restoration.test.ts b/packages/e2e/test/load-test-custom/wallet-restoration/wallet-restoration.test.ts index 1e03a9259ce..42aadc19cca 100644 --- a/packages/e2e/test/load-test-custom/wallet-restoration/wallet-restoration.test.ts +++ b/packages/e2e/test/load-test-custom/wallet-restoration/wallet-restoration.test.ts @@ -3,13 +3,21 @@ import * as dotenv from 'dotenv'; import path from 'path'; dotenv.config({ path: path.join(__dirname, '../../../.env') }); -import { BaseWallet } from '@cardano-sdk/wallet'; -import { Cardano } from '@cardano-sdk/core'; -import { GroupedAddress, util } from '@cardano-sdk/key-management'; -import { Logger } from 'ts-log'; -import { MINUTE, createMockKeyAgent, getEnv, getWallet, waitForWalletStateSettle, walletVariables } from '../../../src'; +import { + MINUTE, + createMockKeyAgent, + getEnv, + getWallet, + waitForWalletStateSettle, + walletVariables +} from '../../../src/index.js'; import { logger } from '@cardano-sdk/util-dev'; -import { mapToGroupedAddress } from '../../artillery/wallet-restoration/WalletRestoration'; +import { mapToGroupedAddress } from '../../artillery/wallet-restoration/WalletRestoration.js'; +import { util } from '@cardano-sdk/key-management'; +import type { BaseWallet } from '@cardano-sdk/wallet'; +import type { Cardano } from '@cardano-sdk/core'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; +import type { Logger } from 'ts-log'; /** Env var MAX_USERS sets the maximum number of concurrent users to measure default value 100 */ const RESTORATION_TIMEOUT = process.env.RESTORATION_TIMEOUT diff --git a/packages/e2e/test/local-network/register-pool.test.ts b/packages/e2e/test/local-network/register-pool.test.ts index 79d7d39a2a1..92491c62a25 100644 --- a/packages/e2e/test/local-network/register-pool.test.ts +++ b/packages/e2e/test/local-network/register-pool.test.ts @@ -1,8 +1,6 @@ /* eslint-disable max-statements */ import { Cardano } from '@cardano-sdk/core'; import { - KeyAgentFactoryProps, - TestWallet, bip32Ed25519Factory, getEnv, getWallet, @@ -11,12 +9,13 @@ import { waitForWalletStateSettle, walletReady, walletVariables -} from '../../src'; +} from '../../src/index.js'; import { logger } from '@cardano-sdk/util-dev'; +import type { KeyAgentFactoryProps, TestWallet } from '../../src/index.js'; -import * as Crypto from '@cardano-sdk/crypto'; import { AddressType, KeyRole } from '@cardano-sdk/key-management'; import { firstValueFrom } from 'rxjs'; +import type * as Crypto from '@cardano-sdk/crypto'; const env = getEnv(walletVariables); diff --git a/packages/e2e/test/long-running/cache-invalidation.test.ts b/packages/e2e/test/long-running/cache-invalidation.test.ts index 26d7d0fd6fa..9a014ece958 100644 --- a/packages/e2e/test/long-running/cache-invalidation.test.ts +++ b/packages/e2e/test/long-running/cache-invalidation.test.ts @@ -1,9 +1,6 @@ -import * as Crypto from '@cardano-sdk/crypto'; import { AddressType, KeyRole } from '@cardano-sdk/key-management'; import { Cardano } from '@cardano-sdk/core'; import { - KeyAgentFactoryProps, - TestWallet, bip32Ed25519Factory, getEnv, getTxConfirmationEpoch, @@ -13,12 +10,14 @@ import { waitForWalletStateSettle, walletReady, walletVariables -} from '../../src'; +} from '../../src/index.js'; import { containerExec } from 'dockerode-utils'; import { getRandomPort } from 'get-port-please'; import { logger } from '@cardano-sdk/util-dev'; import Docker from 'dockerode'; import path from 'path'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type { KeyAgentFactoryProps, TestWallet } from '../../src/index.js'; const vrf = Cardano.VrfVkHex('2ee5a4c423224bb9c42107fc18a60556d6a83cec1d9dd37a71f56af7198fc759'); @@ -68,7 +67,7 @@ describe('cache invalidation', () => { const override = Object.fromEntries( Object.entries(process.env) - .filter(([key]) => walletVariables.includes(key as typeof walletVariables[number])) + .filter(([key]) => walletVariables.includes(key as (typeof walletVariables)[number])) .map(([key, value]) => [key, value?.replace('localhost:4000/', `localhost:${port}/`)]) ); const env = getEnv(walletVariables, { override }); diff --git a/packages/e2e/test/long-running/multisig-wallet/MultiSigTx.ts b/packages/e2e/test/long-running/multisig-wallet/MultiSigTx.ts index ccaa5e75755..55ec3c9ef24 100644 --- a/packages/e2e/test/long-running/multisig-wallet/MultiSigTx.ts +++ b/packages/e2e/test/long-running/multisig-wallet/MultiSigTx.ts @@ -1,6 +1,7 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { Cardano, Serialization, deserializeTx } from '@cardano-sdk/core'; -import { HexBlob } from '@cardano-sdk/util'; +import { Serialization, deserializeTx } from '@cardano-sdk/core'; +import type { Cardano } from '@cardano-sdk/core'; +import type { HexBlob } from '@cardano-sdk/util'; /** * Represents a multi-signature transaction for the Cardano blockchain. diff --git a/packages/e2e/test/long-running/multisig-wallet/MultiSigWallet.ts b/packages/e2e/test/long-running/multisig-wallet/MultiSigWallet.ts index 7b4b1809cea..5c8146fb8c0 100644 --- a/packages/e2e/test/long-running/multisig-wallet/MultiSigWallet.ts +++ b/packages/e2e/test/long-running/multisig-wallet/MultiSigWallet.ts @@ -1,28 +1,14 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { - AccountKeyDerivationPath, - AddressType, - GroupedAddress, - InMemoryKeyAgent, - KeyRole -} from '@cardano-sdk/key-management'; -import { - Cardano, - ChainHistoryProvider, - Reward, - RewardsProvider, - Serialization, - TxSubmitProvider, - UtxoProvider, - coalesceValueQuantities, - nativeScriptPolicyId, - util -} from '@cardano-sdk/core'; +import { AddressType, KeyRole } from '@cardano-sdk/key-management'; +import { Cardano, Serialization, coalesceValueQuantities, nativeScriptPolicyId, util } from '@cardano-sdk/core'; import { GreedyTxEvaluator, defaultSelectionConstraints } from '@cardano-sdk/tx-construction'; -import { InputSelector, StaticChangeAddressResolver, roundRobinRandomImprove } from '@cardano-sdk/input-selection'; -import { MultiSigTx } from './MultiSigTx'; +import { MultiSigTx } from './MultiSigTx.js'; import { Observable, firstValueFrom, interval, map, switchMap } from 'rxjs'; -import { WalletNetworkInfoProvider } from '@cardano-sdk/wallet'; +import { StaticChangeAddressResolver, roundRobinRandomImprove } from '@cardano-sdk/input-selection'; +import type { AccountKeyDerivationPath, GroupedAddress, InMemoryKeyAgent } from '@cardano-sdk/key-management'; +import type { ChainHistoryProvider, Reward, RewardsProvider, TxSubmitProvider, UtxoProvider } from '@cardano-sdk/core'; +import type { InputSelector } from '@cardano-sdk/input-selection'; +import type { WalletNetworkInfoProvider } from '@cardano-sdk/wallet'; const randomHexChar = () => Math.floor(Math.random() * 16).toString(16); const randomPublicKey = () => Crypto.Ed25519PublicKeyHex(Array.from({ length: 64 }).map(randomHexChar).join('')); diff --git a/packages/e2e/test/long-running/multisig-wallet/multisig-delegation-rewards.test.ts b/packages/e2e/test/long-running/multisig-wallet/multisig-delegation-rewards.test.ts index 93d51150bf9..b7b9461aff8 100644 --- a/packages/e2e/test/long-running/multisig-wallet/multisig-delegation-rewards.test.ts +++ b/packages/e2e/test/long-running/multisig-wallet/multisig-delegation-rewards.test.ts @@ -1,11 +1,7 @@ -import * as Crypto from '@cardano-sdk/crypto'; -import { BaseWallet } from '@cardano-sdk/wallet'; -import { Cardano, EraSummary, StakePoolProvider, createSlotEpochCalc } from '@cardano-sdk/core'; -import { InMemoryKeyAgent, KeyRole } from '@cardano-sdk/key-management'; -import { MultiSigTx } from './MultiSigTx'; -import { MultiSigWallet } from './MultiSigWallet'; -import { Observable, filter, firstValueFrom, map, take } from 'rxjs'; -import { TrackerSubject } from '@cardano-sdk/util-rxjs'; +import { Cardano, createSlotEpochCalc } from '@cardano-sdk/core'; +import { KeyRole } from '@cardano-sdk/key-management'; +import { MultiSigTx } from './MultiSigTx.js'; +import { MultiSigWallet } from './MultiSigWallet.js'; import { bip32Ed25519Factory, createStandaloneKeyAgent, @@ -14,9 +10,16 @@ import { waitForEpoch, walletReady, walletVariables -} from '../../../src'; +} from '../../../src/index.js'; +import { filter, firstValueFrom, map, take } from 'rxjs'; import { isNotNil } from '@cardano-sdk/util'; import { logger } from '@cardano-sdk/util-dev'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type { BaseWallet } from '@cardano-sdk/wallet'; +import type { EraSummary, StakePoolProvider } from '@cardano-sdk/core'; +import type { InMemoryKeyAgent } from '@cardano-sdk/key-management'; +import type { Observable } from 'rxjs'; +import type { TrackerSubject } from '@cardano-sdk/util-rxjs'; const env = getEnv(walletVariables); diff --git a/packages/e2e/test/long-running/projector-ogmios-connection.test.ts b/packages/e2e/test/long-running/projector-ogmios-connection.test.ts index b6d340bc2be..6e2ce225842 100644 --- a/packages/e2e/test/long-running/projector-ogmios-connection.test.ts +++ b/packages/e2e/test/long-running/projector-ogmios-connection.test.ts @@ -2,9 +2,10 @@ import * as envalid from 'envalid'; import { DockerUtil } from '@cardano-sdk/util-dev'; import { open, rm } from 'fs/promises'; import Dockerode from 'dockerode'; -import axios, { AxiosResponse } from 'axios'; +import axios from 'axios'; import delay from 'delay'; import path from 'path'; +import type { AxiosResponse } from 'axios'; const preventOgmiosStartFile = path.join(__dirname, '..', '..', 'local-network', 'sdk-ipc', 'prevent_ogmios'); diff --git a/packages/e2e/test/long-running/shared-wallet-delegation-rewards.test.ts b/packages/e2e/test/long-running/shared-wallet-delegation-rewards.test.ts index 4bf2c622b14..f8c51f8bc88 100644 --- a/packages/e2e/test/long-running/shared-wallet-delegation-rewards.test.ts +++ b/packages/e2e/test/long-running/shared-wallet-delegation-rewards.test.ts @@ -1,6 +1,5 @@ -import { BaseWallet } from '@cardano-sdk/wallet'; -import { Cardano, StakePoolProvider } from '@cardano-sdk/core'; -import { buildSharedWallets } from '../wallet_epoch_0/SharedWallet/utils'; +import { Cardano } from '@cardano-sdk/core'; +import { buildSharedWallets } from '../wallet_epoch_0/SharedWallet/utils.js'; import { filter, firstValueFrom, map, take } from 'rxjs'; import { getEnv, @@ -11,10 +10,12 @@ import { waitForEpoch, walletReady, walletVariables -} from '../../src'; +} from '../../src/index.js'; import { isNotNil } from '@cardano-sdk/util'; import { logger } from '@cardano-sdk/util-dev'; -import { waitForWalletStateSettle } from '../../../wallet/test/util'; +import { waitForWalletStateSettle } from '../../../wallet/test/util.js'; +import type { BaseWallet } from '@cardano-sdk/wallet'; +import type { StakePoolProvider } from '@cardano-sdk/core'; const env = getEnv(walletVariables); diff --git a/packages/e2e/test/long-running/simple-delegation-rewards.test.ts b/packages/e2e/test/long-running/simple-delegation-rewards.test.ts index ed6841668fa..aa874417568 100644 --- a/packages/e2e/test/long-running/simple-delegation-rewards.test.ts +++ b/packages/e2e/test/long-running/simple-delegation-rewards.test.ts @@ -1,7 +1,6 @@ -import { BaseWallet } from '@cardano-sdk/wallet'; -import { Cardano, StakePoolProvider } from '@cardano-sdk/core'; +import { Cardano } from '@cardano-sdk/core'; +import { firstValueFrom } from 'rxjs'; import { - TestWallet, getEnv, getTxConfirmationEpoch, getWallet, @@ -9,10 +8,12 @@ import { submitAndConfirm, waitForEpoch, walletVariables -} from '../../src'; -import { firstValueFrom } from 'rxjs'; +} from '../../src/index.js'; import { logger } from '@cardano-sdk/util-dev'; -import { waitForWalletStateSettle } from '../../../wallet/test/util'; +import { waitForWalletStateSettle } from '../../../wallet/test/util.js'; +import type { BaseWallet } from '@cardano-sdk/wallet'; +import type { StakePoolProvider } from '@cardano-sdk/core'; +import type { TestWallet } from '../../src/index.js'; const env = getEnv(walletVariables); diff --git a/packages/e2e/test/measurement-util/measurement-util.test.ts b/packages/e2e/test/measurement-util/measurement-util.test.ts index 3d1a81b9171..a7a7efb32fc 100644 --- a/packages/e2e/test/measurement-util/measurement-util.test.ts +++ b/packages/e2e/test/measurement-util/measurement-util.test.ts @@ -1,6 +1,7 @@ -import { PerformanceEntry, performance } from 'perf_hooks'; +import { performance } from 'perf_hooks'; +import type { PerformanceEntry } from 'perf_hooks'; -import { MeasurementUtil } from '../../src'; +import { MeasurementUtil } from '../../src/index.js'; const mockPerformanceObserver = { disconnect: jest.fn(), diff --git a/packages/e2e/test/ogmios/ogmios-interactions.test.ts b/packages/e2e/test/ogmios/ogmios-interactions.test.ts index f1950a0af20..83f14ccdabe 100644 --- a/packages/e2e/test/ogmios/ogmios-interactions.test.ts +++ b/packages/e2e/test/ogmios/ogmios-interactions.test.ts @@ -1,20 +1,14 @@ -import { - DB_CACHE_TTL_DEFAULT, - HttpServer, - ProviderServerArgs, - ServiceNames, - loadProviderServer, - util -} from '@cardano-sdk/cardano-services'; -import { SrvRecord } from 'dns'; +import { DB_CACHE_TTL_DEFAULT, ServiceNames, loadProviderServer, util } from '@cardano-sdk/cardano-services'; import { createServer } from 'http'; import { getPort } from 'get-port-please'; import { logger } from '@cardano-sdk/util-dev'; import WebSocket from 'ws'; import axios from 'axios'; import path from 'path'; +import type { HttpServer, ProviderServerArgs } from '@cardano-sdk/cardano-services'; +import type { SrvRecord } from 'dns'; -import { getEnv, networkInfoProviderFactory } from '../../src'; +import { getEnv, networkInfoProviderFactory } from '../../src/index.js'; const env = getEnv(['DB_SYNC_CONNECTION_STRING', 'OGMIOS_URL']); diff --git a/packages/e2e/test/pg-boss/stake-pool-metadata.test.ts b/packages/e2e/test/pg-boss/stake-pool-metadata.test.ts index 08f02057305..30c4689faff 100644 --- a/packages/e2e/test/pg-boss/stake-pool-metadata.test.ts +++ b/packages/e2e/test/pg-boss/stake-pool-metadata.test.ts @@ -1,6 +1,6 @@ import { Pool } from 'pg'; import { STAKE_POOL_METADATA_QUEUE } from '@cardano-sdk/projection-typeorm'; -import { getEnv } from '../../src'; +import { getEnv } from '../../src/index.js'; const expectedPoolMetadata = [ { diff --git a/packages/e2e/test/pg-boss/stake-pool-metrics.test.ts b/packages/e2e/test/pg-boss/stake-pool-metrics.test.ts index dfa5bcc14e9..248b187f2e3 100644 --- a/packages/e2e/test/pg-boss/stake-pool-metrics.test.ts +++ b/packages/e2e/test/pg-boss/stake-pool-metrics.test.ts @@ -1,6 +1,6 @@ import { Pool } from 'pg'; import { STAKE_POOL_METRICS_UPDATE } from '@cardano-sdk/projection-typeorm'; -import { getEnv } from '../../src'; +import { getEnv } from '../../src/index.js'; const selectRowsCount = async (db: Pool, table: string) => { const query = `SELECT COUNT(*) FROM ${table}`; diff --git a/packages/e2e/test/projection/offline-fork.test.ts b/packages/e2e/test/projection/offline-fork.test.ts index 861c0560233..44a246e7518 100644 --- a/packages/e2e/test/projection/offline-fork.test.ts +++ b/packages/e2e/test/projection/offline-fork.test.ts @@ -1,32 +1,22 @@ import * as Postgres from '@cardano-sdk/projection-typeorm'; import { BlockDataEntity, BlockEntity, StakeKeyEntity } from '@cardano-sdk/projection-typeorm'; -import { - Bootstrap, - InMemory, - Mappers, - ProjectionEvent, - ProjectionOperator, - StabilityWindowBuffer, - WithBlock, - requestNext, - withStaticContext -} from '@cardano-sdk/projection'; -import { - Cardano, +import { Bootstrap, InMemory, Mappers, requestNext, withStaticContext } from '@cardano-sdk/projection'; +import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; +import { ChainSyncDataSet, chainSyncData, logger } from '@cardano-sdk/util-dev'; +import { Observable, filter, firstValueFrom, lastValueFrom, map, of, take, takeWhile, toArray } from 'rxjs'; +import { OgmiosObservableCardanoNode } from '@cardano-sdk/ogmios'; +import { createDatabase } from 'typeorm-extension'; +import { getEnv } from '../../src/index.js'; +import type { ChainSyncEvent, - ChainSyncEventType, ChainSyncRollForward, ObservableCardanoNode, Point, TipOrOrigin } from '@cardano-sdk/core'; -import { ChainSyncDataSet, chainSyncData, logger } from '@cardano-sdk/util-dev'; -import { ConnectionConfig } from '@cardano-ogmios/client'; -import { Observable, filter, firstValueFrom, lastValueFrom, map, of, take, takeWhile, toArray } from 'rxjs'; -import { OgmiosObservableCardanoNode } from '@cardano-sdk/ogmios'; -import { ReconnectionConfig } from '@cardano-sdk/util-rxjs'; -import { createDatabase } from 'typeorm-extension'; -import { getEnv } from '../../src'; +import type { ConnectionConfig } from '@cardano-ogmios/client'; +import type { ProjectionEvent, ProjectionOperator, StabilityWindowBuffer, WithBlock } from '@cardano-sdk/projection'; +import type { ReconnectionConfig } from '@cardano-sdk/util-rxjs'; const dataWithStakeDeregistration = chainSyncData(ChainSyncDataSet.WithStakeKeyDeregistration); diff --git a/packages/e2e/test/projection/single-tenant-utxo.test.ts b/packages/e2e/test/projection/single-tenant-utxo.test.ts index f04ac0783ef..4a4fa77c217 100644 --- a/packages/e2e/test/projection/single-tenant-utxo.test.ts +++ b/packages/e2e/test/projection/single-tenant-utxo.test.ts @@ -1,15 +1,17 @@ /* eslint-disable promise/always-return */ import * as Postgres from '@cardano-sdk/projection-typeorm'; -import { Bootstrap, Mappers, ProjectionEvent, requestNext } from '@cardano-sdk/projection'; -import { Cardano, ObservableCardanoNode } from '@cardano-sdk/core'; -import { ConnectionConfig } from '@cardano-ogmios/client'; -import { DataSource, QueryRunner } from 'typeorm'; -import { Observable, filter, firstValueFrom, lastValueFrom, of, scan, takeWhile } from 'rxjs'; +import { Bootstrap, Mappers, requestNext } from '@cardano-sdk/projection'; import { OgmiosObservableCardanoNode } from '@cardano-sdk/ogmios'; -import { ReconnectionConfig } from '@cardano-sdk/util-rxjs'; import { createDatabase, dropDatabase } from 'typeorm-extension'; -import { getEnv } from '../../src'; +import { filter, firstValueFrom, lastValueFrom, of, scan, takeWhile } from 'rxjs'; +import { getEnv } from '../../src/index.js'; import { logger } from '@cardano-sdk/util-dev'; +import type { Cardano, ObservableCardanoNode } from '@cardano-sdk/core'; +import type { ConnectionConfig } from '@cardano-ogmios/client'; +import type { DataSource, QueryRunner } from 'typeorm'; +import type { Observable } from 'rxjs'; +import type { ProjectionEvent } from '@cardano-sdk/projection'; +import type { ReconnectionConfig } from '@cardano-sdk/util-rxjs'; const entities = [ Postgres.BlockEntity, diff --git a/packages/e2e/test/providers/HandleProvider.test.ts b/packages/e2e/test/providers/HandleProvider.test.ts index 1d1a0306d9d..db81db72912 100644 --- a/packages/e2e/test/providers/HandleProvider.test.ts +++ b/packages/e2e/test/providers/HandleProvider.test.ts @@ -1,5 +1,5 @@ import { createLogger } from '@cardano-sdk/util-dev'; -import { getEnv, walletVariables } from '../../src'; +import { getEnv, walletVariables } from '../../src/index.js'; import { handleHttpProvider } from '@cardano-sdk/cardano-services-client'; import fs from 'fs'; import path from 'path'; diff --git a/packages/e2e/test/providers/StakePoolProvider.test.ts b/packages/e2e/test/providers/StakePoolProvider.test.ts index 76f7cb2d06e..5e706488880 100644 --- a/packages/e2e/test/providers/StakePoolProvider.test.ts +++ b/packages/e2e/test/providers/StakePoolProvider.test.ts @@ -1,9 +1,9 @@ /* eslint-disable no-console */ /* eslint-disable sonarjs/cognitive-complexity */ import * as envalid from 'envalid'; -import { Cardano, QueryStakePoolsArgs, StakePoolProvider } from '@cardano-sdk/core'; import { logger } from '@cardano-sdk/util-dev'; import { stakePoolHttpProvider } from '@cardano-sdk/cardano-services-client'; +import type { Cardano, QueryStakePoolsArgs, StakePoolProvider } from '@cardano-sdk/core'; const stringToRegExEqualsTo = (str: string) => `^${str.replace(/[$()*+.?[\\\]^{|}-]/g, '\\$&')}$`; diff --git a/packages/e2e/test/util.test.ts b/packages/e2e/test/util.test.ts index 13ea9c36b3c..be4de829521 100644 --- a/packages/e2e/test/util.test.ts +++ b/packages/e2e/test/util.test.ts @@ -1,7 +1,7 @@ import { BehaviorSubject, NEVER, of } from 'rxjs'; import { Cardano } from '@cardano-sdk/core'; -import { ObservableWallet } from '@cardano-sdk/wallet'; -import { insufficientFundsMessage, walletReady } from '../src'; +import { insufficientFundsMessage, walletReady } from '../src/index.js'; +import type { ObservableWallet } from '@cardano-sdk/wallet'; describe('util for e2e tests', () => { describe('walletReady', () => { diff --git a/packages/e2e/test/wallet_epoch_0/PersonalWallet/byron.test.ts b/packages/e2e/test/wallet_epoch_0/PersonalWallet/byron.test.ts index 78b1ebbad4d..120330bd781 100644 --- a/packages/e2e/test/wallet_epoch_0/PersonalWallet/byron.test.ts +++ b/packages/e2e/test/wallet_epoch_0/PersonalWallet/byron.test.ts @@ -1,11 +1,11 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import { BaseWallet } from '@cardano-sdk/wallet'; import { Cardano } from '@cardano-sdk/core'; import { createLogger } from '@cardano-sdk/util-dev'; import { filter, firstValueFrom, map, take } from 'rxjs'; -import { getEnv, walletVariables } from '../../../src/environment'; -import { getWallet, normalizeTxBody, walletReady } from '../../../src'; +import { getEnv, walletVariables } from '../../../src/environment.js'; +import { getWallet, normalizeTxBody, walletReady } from '../../../src/index.js'; import { isNotNil } from '@cardano-sdk/util'; +import type { BaseWallet } from '@cardano-sdk/wallet'; const env = getEnv(walletVariables); const logger = createLogger(); diff --git a/packages/e2e/test/wallet_epoch_0/PersonalWallet/handle.test.ts b/packages/e2e/test/wallet_epoch_0/PersonalWallet/handle.test.ts index 144bf7dbcb2..83297c32920 100644 --- a/packages/e2e/test/wallet_epoch_0/PersonalWallet/handle.test.ts +++ b/packages/e2e/test/wallet_epoch_0/PersonalWallet/handle.test.ts @@ -1,7 +1,5 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import { BaseWallet } from '@cardano-sdk/wallet'; import { Cardano, metadatum } from '@cardano-sdk/core'; -import { KeyAgent, TransactionSigner } from '@cardano-sdk/key-management'; import { bip32Ed25519Factory, burnTokens, @@ -18,10 +16,12 @@ import { txConfirmed, walletReady, walletVariables -} from '../../../src'; +} from '../../../src/index.js'; import { createLogger } from '@cardano-sdk/util-dev'; import { firstValueFrom } from 'rxjs'; import path from 'path'; +import type { BaseWallet } from '@cardano-sdk/wallet'; +import type { KeyAgent, TransactionSigner } from '@cardano-sdk/key-management'; const env = getEnv(walletVariables); const logger = createLogger(); diff --git a/packages/e2e/test/wallet_epoch_0/PersonalWallet/metadata.test.ts b/packages/e2e/test/wallet_epoch_0/PersonalWallet/metadata.test.ts index cedc2a14ded..49ecdfb77dc 100644 --- a/packages/e2e/test/wallet_epoch_0/PersonalWallet/metadata.test.ts +++ b/packages/e2e/test/wallet_epoch_0/PersonalWallet/metadata.test.ts @@ -1,9 +1,10 @@ -import { BaseWallet, createWalletUtil } from '@cardano-sdk/wallet'; -import { Cardano } from '@cardano-sdk/core'; +import { createWalletUtil } from '@cardano-sdk/wallet'; import { filter, firstValueFrom, map } from 'rxjs'; -import { getEnv, getWallet, walletReady, walletVariables } from '../../../src'; +import { getEnv, getWallet, walletReady, walletVariables } from '../../../src/index.js'; import { isNotNil } from '@cardano-sdk/util'; import { logger } from '@cardano-sdk/util-dev'; +import type { BaseWallet } from '@cardano-sdk/wallet'; +import type { Cardano } from '@cardano-sdk/core'; const env = getEnv(walletVariables); diff --git a/packages/e2e/test/wallet_epoch_0/PersonalWallet/mint.test.ts b/packages/e2e/test/wallet_epoch_0/PersonalWallet/mint.test.ts index 17834da408d..10bbb260b1e 100644 --- a/packages/e2e/test/wallet_epoch_0/PersonalWallet/mint.test.ts +++ b/packages/e2e/test/wallet_epoch_0/PersonalWallet/mint.test.ts @@ -1,6 +1,4 @@ -import { BaseWallet, FinalizeTxProps } from '@cardano-sdk/wallet'; import { Cardano, nativeScriptPolicyId } from '@cardano-sdk/core'; -import { InitializeTxProps } from '@cardano-sdk/tx-construction'; import { KeyRole, util } from '@cardano-sdk/key-management'; import { bip32Ed25519Factory, @@ -11,10 +9,12 @@ import { submitAndConfirm, walletReady, walletVariables -} from '../../../src'; +} from '../../../src/index.js'; import { createLogger } from '@cardano-sdk/util-dev'; import { filter, firstValueFrom, map, take } from 'rxjs'; import { isNotNil } from '@cardano-sdk/util'; +import type { BaseWallet, FinalizeTxProps } from '@cardano-sdk/wallet'; +import type { InitializeTxProps } from '@cardano-sdk/tx-construction'; const env = getEnv(walletVariables); const logger = createLogger(); diff --git a/packages/e2e/test/wallet_epoch_0/PersonalWallet/multiAddress.test.ts b/packages/e2e/test/wallet_epoch_0/PersonalWallet/multiAddress.test.ts index d6aac295a7b..9dc18f13f15 100644 --- a/packages/e2e/test/wallet_epoch_0/PersonalWallet/multiAddress.test.ts +++ b/packages/e2e/test/wallet_epoch_0/PersonalWallet/multiAddress.test.ts @@ -1,20 +1,21 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import { AddressType, GroupedAddress, util } from '@cardano-sdk/key-management'; -import { BaseWallet } from '@cardano-sdk/wallet'; -import { Cardano } from '@cardano-sdk/core'; +import { AddressType, util } from '@cardano-sdk/key-management'; import { - KeyAgentFactoryProps, bip32Ed25519Factory, createStandaloneKeyAgent, firstValueFromTimed, getWallet, normalizeTxBody, walletReady -} from '../../../src'; +} from '../../../src/index.js'; import { createLogger } from '@cardano-sdk/util-dev'; import { filter, map, take } from 'rxjs'; -import { getEnv, walletVariables } from '../../../src/environment'; +import { getEnv, walletVariables } from '../../../src/environment.js'; import { isNotNil } from '@cardano-sdk/util'; +import type { BaseWallet } from '@cardano-sdk/wallet'; +import type { Cardano } from '@cardano-sdk/core'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; +import type { KeyAgentFactoryProps } from '../../../src/index.js'; const env = getEnv(walletVariables); const logger = createLogger(); diff --git a/packages/e2e/test/wallet_epoch_0/PersonalWallet/multisignature.test.ts b/packages/e2e/test/wallet_epoch_0/PersonalWallet/multisignature.test.ts index 160a6a35c93..552b84c4792 100644 --- a/packages/e2e/test/wallet_epoch_0/PersonalWallet/multisignature.test.ts +++ b/packages/e2e/test/wallet_epoch_0/PersonalWallet/multisignature.test.ts @@ -1,7 +1,5 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import { BaseWallet, FinalizeTxProps } from '@cardano-sdk/wallet'; import { Cardano, nativeScriptPolicyId } from '@cardano-sdk/core'; -import { InitializeTxProps } from '@cardano-sdk/tx-construction'; import { KeyRole, util } from '@cardano-sdk/key-management'; import { bip32Ed25519Factory, @@ -12,9 +10,11 @@ import { submitAndConfirm, walletReady, walletVariables -} from '../../../src'; +} from '../../../src/index.js'; import { createLogger } from '@cardano-sdk/util-dev'; import { filter, firstValueFrom } from 'rxjs'; +import type { BaseWallet, FinalizeTxProps } from '@cardano-sdk/wallet'; +import type { InitializeTxProps } from '@cardano-sdk/tx-construction'; const env = getEnv(walletVariables); const logger = createLogger(); diff --git a/packages/e2e/test/wallet_epoch_0/PersonalWallet/nft.test.ts b/packages/e2e/test/wallet_epoch_0/PersonalWallet/nft.test.ts index 107c7973964..2dd39117719 100644 --- a/packages/e2e/test/wallet_epoch_0/PersonalWallet/nft.test.ts +++ b/packages/e2e/test/wallet_epoch_0/PersonalWallet/nft.test.ts @@ -1,8 +1,6 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import { Asset, Cardano, metadatum, nativeScriptPolicyId } from '@cardano-sdk/core'; -import { Assets, BaseWallet, FinalizeTxProps } from '@cardano-sdk/wallet'; -import { InitializeTxProps } from '@cardano-sdk/tx-construction'; -import { KeyRole, TransactionSigner, util } from '@cardano-sdk/key-management'; +import { Cardano, metadatum, nativeScriptPolicyId } from '@cardano-sdk/core'; +import { KeyRole, util } from '@cardano-sdk/key-management'; import { bip32Ed25519Factory, burnTokens, @@ -13,9 +11,13 @@ import { submitAndConfirm, walletReady, walletVariables -} from '../../../src'; +} from '../../../src/index.js'; import { combineLatest, filter, firstValueFrom, map } from 'rxjs'; import { createLogger } from '@cardano-sdk/util-dev'; +import type { Asset } from '@cardano-sdk/core'; +import type { Assets, BaseWallet, FinalizeTxProps } from '@cardano-sdk/wallet'; +import type { InitializeTxProps } from '@cardano-sdk/tx-construction'; +import type { TransactionSigner } from '@cardano-sdk/key-management'; const env = getEnv(walletVariables); const logger = createLogger(); diff --git a/packages/e2e/test/wallet_epoch_0/PersonalWallet/phase2validation.test.ts b/packages/e2e/test/wallet_epoch_0/PersonalWallet/phase2validation.test.ts index 1e837c4dccf..68a4a26f7d4 100644 --- a/packages/e2e/test/wallet_epoch_0/PersonalWallet/phase2validation.test.ts +++ b/packages/e2e/test/wallet_epoch_0/PersonalWallet/phase2validation.test.ts @@ -1,10 +1,12 @@ -import { BaseWallet, FinalizeTxProps, TransactionFailure } from '@cardano-sdk/wallet'; import { Cardano, Serialization } from '@cardano-sdk/core'; import { HexBlob, isNotNil } from '@cardano-sdk/util'; -import { InitializeTxProps, computeScriptDataHash } from '@cardano-sdk/tx-construction'; +import { TransactionFailure } from '@cardano-sdk/wallet'; +import { computeScriptDataHash } from '@cardano-sdk/tx-construction'; import { createLogger } from '@cardano-sdk/util-dev'; import { filter, firstValueFrom, map, take } from 'rxjs'; -import { firstValueFromTimed, getEnv, getWallet, walletReady, walletVariables } from '../../../src'; +import { firstValueFromTimed, getEnv, getWallet, walletReady, walletVariables } from '../../../src/index.js'; +import type { BaseWallet, FinalizeTxProps } from '@cardano-sdk/wallet'; +import type { InitializeTxProps } from '@cardano-sdk/tx-construction'; const env = getEnv(walletVariables); const logger = createLogger(); diff --git a/packages/e2e/test/wallet_epoch_0/PersonalWallet/plutusTest.test.ts b/packages/e2e/test/wallet_epoch_0/PersonalWallet/plutusTest.test.ts index aec7eee3913..b209c739674 100644 --- a/packages/e2e/test/wallet_epoch_0/PersonalWallet/plutusTest.test.ts +++ b/packages/e2e/test/wallet_epoch_0/PersonalWallet/plutusTest.test.ts @@ -1,9 +1,10 @@ -import { BaseWallet } from '@cardano-sdk/wallet'; -import { Cardano, Serialization, UtxoProvider } from '@cardano-sdk/core'; +import { Cardano, Serialization } from '@cardano-sdk/core'; import { HexBlob, isNotNil } from '@cardano-sdk/util'; import { Observable, filter, firstValueFrom, interval, map, switchMap, take } from 'rxjs'; import { createLogger } from '@cardano-sdk/util-dev'; -import { getEnv, getWallet, utxoProviderFactory, walletReady, walletVariables } from '../../../src'; +import { getEnv, getWallet, utxoProviderFactory, walletReady, walletVariables } from '../../../src/index.js'; +import type { BaseWallet } from '@cardano-sdk/wallet'; +import type { UtxoProvider } from '@cardano-sdk/core'; const env = getEnv(walletVariables); const logger = createLogger(); diff --git a/packages/e2e/test/wallet_epoch_0/PersonalWallet/pouchDbWalletStores.test.ts b/packages/e2e/test/wallet_epoch_0/PersonalWallet/pouchDbWalletStores.test.ts index 8fff0db4565..e0a96f8e062 100644 --- a/packages/e2e/test/wallet_epoch_0/PersonalWallet/pouchDbWalletStores.test.ts +++ b/packages/e2e/test/wallet_epoch_0/PersonalWallet/pouchDbWalletStores.test.ts @@ -1,5 +1,5 @@ import { filter, firstValueFrom } from 'rxjs'; -import { getEnv, getWallet, waitForWalletStateSettle, walletReady, walletVariables } from '../../../src'; +import { getEnv, getWallet, waitForWalletStateSettle, walletReady, walletVariables } from '../../../src/index.js'; import { logger } from '@cardano-sdk/util-dev'; import { storage } from '@cardano-sdk/wallet'; import delay from 'delay'; diff --git a/packages/e2e/test/wallet_epoch_0/PersonalWallet/txChainHistory.test.ts b/packages/e2e/test/wallet_epoch_0/PersonalWallet/txChainHistory.test.ts index 0319610fed8..c5d59096325 100644 --- a/packages/e2e/test/wallet_epoch_0/PersonalWallet/txChainHistory.test.ts +++ b/packages/e2e/test/wallet_epoch_0/PersonalWallet/txChainHistory.test.ts @@ -1,9 +1,10 @@ -import { BaseWallet } from '@cardano-sdk/wallet'; -import { Cardano, CardanoNodeUtil, ProviderError } from '@cardano-sdk/core'; +import { CardanoNodeUtil, ProviderError } from '@cardano-sdk/core'; import { filter, firstValueFrom, map, take } from 'rxjs'; -import { getEnv, getWallet, normalizeTxBody, walletReady, walletVariables } from '../../../src'; +import { getEnv, getWallet, normalizeTxBody, walletReady, walletVariables } from '../../../src/index.js'; import { isNotNil } from '@cardano-sdk/util'; import { logger } from '@cardano-sdk/util-dev'; +import type { BaseWallet } from '@cardano-sdk/wallet'; +import type { Cardano } from '@cardano-sdk/core'; const env = getEnv(walletVariables); diff --git a/packages/e2e/test/wallet_epoch_0/PersonalWallet/txChaining.test.ts b/packages/e2e/test/wallet_epoch_0/PersonalWallet/txChaining.test.ts index 258debb9e9b..cc83d4ad4ff 100644 --- a/packages/e2e/test/wallet_epoch_0/PersonalWallet/txChaining.test.ts +++ b/packages/e2e/test/wallet_epoch_0/PersonalWallet/txChaining.test.ts @@ -1,7 +1,7 @@ -import { ObservableWallet } from '@cardano-sdk/wallet'; import { firstValueFrom } from 'rxjs'; -import { getEnv, getWallet, submitAndConfirm, walletReady, walletVariables } from '../../../src'; +import { getEnv, getWallet, submitAndConfirm, walletReady, walletVariables } from '../../../src/index.js'; import { logger } from '@cardano-sdk/util-dev'; +import type { ObservableWallet } from '@cardano-sdk/wallet'; const env = getEnv(walletVariables); diff --git a/packages/e2e/test/wallet_epoch_0/PersonalWallet/unspendableUtxos.test.ts b/packages/e2e/test/wallet_epoch_0/PersonalWallet/unspendableUtxos.test.ts index bb7a6dc5568..5aae7bb6b55 100644 --- a/packages/e2e/test/wallet_epoch_0/PersonalWallet/unspendableUtxos.test.ts +++ b/packages/e2e/test/wallet_epoch_0/PersonalWallet/unspendableUtxos.test.ts @@ -1,9 +1,10 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import { BaseWallet, utxoEquals } from '@cardano-sdk/wallet'; import { createLogger } from '@cardano-sdk/util-dev'; import { filter, firstValueFrom, map, take } from 'rxjs'; -import { firstValueFromTimed, getEnv, getWallet, walletReady, walletVariables } from '../../../src'; +import { firstValueFromTimed, getEnv, getWallet, walletReady, walletVariables } from '../../../src/index.js'; import { isNotNil } from '@cardano-sdk/util'; +import { utxoEquals } from '@cardano-sdk/wallet'; +import type { BaseWallet } from '@cardano-sdk/wallet'; const env = getEnv(walletVariables); const logger = createLogger(); diff --git a/packages/e2e/test/wallet_epoch_0/SharedWallet/simpleTx.test.ts b/packages/e2e/test/wallet_epoch_0/SharedWallet/simpleTx.test.ts index fb9fe39480a..8c55be42817 100644 --- a/packages/e2e/test/wallet_epoch_0/SharedWallet/simpleTx.test.ts +++ b/packages/e2e/test/wallet_epoch_0/SharedWallet/simpleTx.test.ts @@ -1,6 +1,4 @@ -import { BaseWallet } from '@cardano-sdk/wallet'; -import { Cardano } from '@cardano-sdk/core'; -import { buildSharedWallets } from './utils'; +import { buildSharedWallets } from './utils.js'; import { filter, firstValueFrom, map, take } from 'rxjs'; import { getEnv, @@ -9,9 +7,11 @@ import { waitForWalletStateSettle, walletReady, walletVariables -} from '../../../src'; +} from '../../../src/index.js'; import { isNotNil } from '@cardano-sdk/util'; import { logger } from '@cardano-sdk/util-dev'; +import type { BaseWallet } from '@cardano-sdk/wallet'; +import type { Cardano } from '@cardano-sdk/core'; const env = getEnv(walletVariables); diff --git a/packages/e2e/test/wallet_epoch_0/SharedWallet/utils.ts b/packages/e2e/test/wallet_epoch_0/SharedWallet/utils.ts index 855ceb875ac..46e5211c6bd 100644 --- a/packages/e2e/test/wallet_epoch_0/SharedWallet/utils.ts +++ b/packages/e2e/test/wallet_epoch_0/SharedWallet/utils.ts @@ -1,21 +1,20 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { +import { Cardano, Serialization, TxCBOR } from '@cardano-sdk/core'; +import { KeyRole, util } from '@cardano-sdk/key-management'; +import { bip32Ed25519Factory, createStandaloneKeyAgent, getSharedWallet } from '../../../src/index.js'; +import type { AccountKeyDerivationPath, KeyAgent, - KeyRole, SignBlobResult, SignDataContext, SignTransactionContext, TransactionSigner, WitnessOptions, WitnessedTx, - Witnesser, - util + Witnesser } from '@cardano-sdk/key-management'; -import { Cardano, Serialization, TxCBOR } from '@cardano-sdk/core'; -import { HexBlob } from '@cardano-sdk/util'; -import { Logger } from 'ts-log'; -import { bip32Ed25519Factory, createStandaloneKeyAgent, getSharedWallet } from '../../../src'; +import type { HexBlob } from '@cardano-sdk/util'; +import type { Logger } from 'ts-log'; const randomHexChar = () => Math.floor(Math.random() * 16).toString(16); const randomPublicKey = () => Crypto.Ed25519PublicKeyHex(Array.from({ length: 64 }).map(randomHexChar).join('')); diff --git a/packages/e2e/test/wallet_epoch_3/PersonalWallet/delegation.test.ts b/packages/e2e/test/wallet_epoch_3/PersonalWallet/delegation.test.ts index 0ea142546df..a97ae6500ac 100644 --- a/packages/e2e/test/wallet_epoch_3/PersonalWallet/delegation.test.ts +++ b/packages/e2e/test/wallet_epoch_3/PersonalWallet/delegation.test.ts @@ -1,11 +1,8 @@ /* eslint-disable max-statements */ -import * as Crypto from '@cardano-sdk/crypto'; -import { BaseWallet, ObservableWallet } from '@cardano-sdk/wallet'; import { BigIntMath } from '@cardano-sdk/util'; import { Cardano } from '@cardano-sdk/core'; import { TX_TIMEOUT_DEFAULT, - TestWallet, bip32Ed25519Factory, firstValueFromTimed, getEnv, @@ -13,9 +10,12 @@ import { waitForWalletStateSettle, walletReady, walletVariables -} from '../../../src'; +} from '../../../src/index.js'; import { combineLatest, filter, firstValueFrom } from 'rxjs'; import { logger } from '@cardano-sdk/util-dev'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type { BaseWallet, ObservableWallet } from '@cardano-sdk/wallet'; +import type { TestWallet } from '../../../src/index.js'; const env = getEnv(walletVariables); diff --git a/packages/e2e/test/wallet_epoch_3/PersonalWallet/delegationDistribution.test.ts b/packages/e2e/test/wallet_epoch_3/PersonalWallet/delegationDistribution.test.ts index b3aaf95f8a2..1695db5680a 100644 --- a/packages/e2e/test/wallet_epoch_3/PersonalWallet/delegationDistribution.test.ts +++ b/packages/e2e/test/wallet_epoch_3/PersonalWallet/delegationDistribution.test.ts @@ -1,10 +1,12 @@ -import { BaseWallet, DelegatedStake, createUtxoBalanceByAddressTracker } from '@cardano-sdk/wallet'; import { Cardano } from '@cardano-sdk/core'; -import { MINUTE, firstValueFromTimed, getWallet, submitAndConfirm, walletReady } from '../../../src'; -import { Observable, filter, firstValueFrom, map, tap } from 'rxjs'; +import { MINUTE, firstValueFromTimed, getWallet, submitAndConfirm, walletReady } from '../../../src/index.js'; import { Percent } from '@cardano-sdk/util'; import { createLogger } from '@cardano-sdk/util-dev'; -import { getEnv, walletVariables } from '../../../src/environment'; +import { createUtxoBalanceByAddressTracker } from '@cardano-sdk/wallet'; +import { filter, firstValueFrom, map, tap } from 'rxjs'; +import { getEnv, walletVariables } from '../../../src/environment.js'; +import type { BaseWallet, DelegatedStake } from '@cardano-sdk/wallet'; +import type { Observable } from 'rxjs'; const env = getEnv(walletVariables); const logger = createLogger(); diff --git a/packages/e2e/test/wallet_epoch_3/SharedWallet/delegation.test.ts b/packages/e2e/test/wallet_epoch_3/SharedWallet/delegation.test.ts index 7ebd854505d..7abc2c15b8c 100644 --- a/packages/e2e/test/wallet_epoch_3/SharedWallet/delegation.test.ts +++ b/packages/e2e/test/wallet_epoch_3/SharedWallet/delegation.test.ts @@ -1,7 +1,6 @@ /* eslint-disable max-statements */ -import { BaseWallet, ObservableWallet } from '@cardano-sdk/wallet'; import { BigIntMath, isNotNil } from '@cardano-sdk/util'; -import { Cardano, StakePoolProvider } from '@cardano-sdk/core'; +import { Cardano } from '@cardano-sdk/core'; import { TX_TIMEOUT_DEFAULT, firstValueFromTimed, @@ -11,10 +10,12 @@ import { waitForWalletStateSettle, walletReady, walletVariables -} from '../../../src'; -import { buildSharedWallets } from '../../wallet_epoch_0/SharedWallet/utils'; +} from '../../../src/index.js'; +import { buildSharedWallets } from '../../wallet_epoch_0/SharedWallet/utils.js'; import { combineLatest, filter, firstValueFrom, map, take } from 'rxjs'; import { logger } from '@cardano-sdk/util-dev'; +import type { BaseWallet, ObservableWallet } from '@cardano-sdk/wallet'; +import type { StakePoolProvider } from '@cardano-sdk/core'; const env = getEnv(walletVariables); diff --git a/packages/e2e/test/web-extension/extension/background/authenticator.ts b/packages/e2e/test/web-extension/extension/background/authenticator.ts index ac169ac89fd..d0c5ec0dbbc 100644 --- a/packages/e2e/test/web-extension/extension/background/authenticator.ts +++ b/packages/e2e/test/web-extension/extension/background/authenticator.ts @@ -1,8 +1,8 @@ import { PersistentAuthenticator, createPersistentAuthenticatorStorage } from '@cardano-sdk/dapp-connector'; -import { logger } from '../util'; -import { requestAccess } from './requestAccess'; +import { logger } from '../util.js'; +import { requestAccess } from './requestAccess.js'; import { storage } from 'webextension-polyfill'; -import { walletName } from '../const'; +import { walletName } from '../const.js'; const authenticatorStorage = createPersistentAuthenticatorStorage(`${walletName}Origins`, storage.local); diff --git a/packages/e2e/test/web-extension/extension/background/cip30.ts b/packages/e2e/test/web-extension/extension/background/cip30.ts index 90fc6e04c46..2ded269d3c4 100644 --- a/packages/e2e/test/web-extension/extension/background/cip30.ts +++ b/packages/e2e/test/web-extension/extension/background/cip30.ts @@ -2,10 +2,10 @@ import { cip30 } from '@cardano-sdk/web-extension'; import { runtime } from 'webextension-polyfill'; import { cip30 as walletCip30 } from '@cardano-sdk/wallet'; -import { authenticator } from './authenticator'; -import { logger } from '../util'; -import { wallet$ } from './walletManager'; -import { walletName } from '../const'; +import { authenticator } from './authenticator.js'; +import { logger } from '../util.js'; +import { wallet$ } from './walletManager.js'; +import { walletName } from '../const.js'; // this should come from remote api const confirmationCallback: walletCip30.CallbackConfirmation = { diff --git a/packages/e2e/test/web-extension/extension/background/index.ts b/packages/e2e/test/web-extension/extension/background/index.ts index 6fb18dec04f..1ebb11e9265 100644 --- a/packages/e2e/test/web-extension/extension/background/index.ts +++ b/packages/e2e/test/web-extension/extension/background/index.ts @@ -1,2 +1,2 @@ -import './cip30'; -import './services'; +import './cip30.js'; +import './services.js'; diff --git a/packages/e2e/test/web-extension/extension/background/requestAccess.ts b/packages/e2e/test/web-extension/extension/background/requestAccess.ts index 4f904180f58..3a28c01a14e 100644 --- a/packages/e2e/test/web-extension/extension/background/requestAccess.ts +++ b/packages/e2e/test/web-extension/extension/background/requestAccess.ts @@ -1,9 +1,11 @@ import { RemoteApiPropertyType, consumeRemoteApi } from '@cardano-sdk/web-extension'; -import { RequestAccess, senderOrigin } from '@cardano-sdk/dapp-connector'; -import { UserPromptService, logger } from '../util'; -import { ensureUiIsOpenAndLoaded } from './windowManager'; +import { ensureUiIsOpenAndLoaded } from './windowManager.js'; +import { logger } from '../util.js'; import { runtime } from 'webextension-polyfill'; -import { userPromptServiceChannel } from '../const'; +import { senderOrigin } from '@cardano-sdk/dapp-connector'; +import { userPromptServiceChannel } from '../const.js'; +import type { RequestAccess } from '@cardano-sdk/dapp-connector'; +import type { UserPromptService } from '../util.js'; const userPromptService = consumeRemoteApi( { diff --git a/packages/e2e/test/web-extension/extension/background/services.ts b/packages/e2e/test/web-extension/extension/background/services.ts index 7dc3baf5f3f..15734710e3e 100644 --- a/packages/e2e/test/web-extension/extension/background/services.ts +++ b/packages/e2e/test/web-extension/extension/background/services.ts @@ -1,13 +1,14 @@ // Expose any additional services to be shared with UIs -import { BackgroundServices, adaPriceProperties, disconnectPortTestObjProperties, env, logger } from '../util'; import { Cardano } from '@cardano-sdk/core'; import { Subject, of } from 'rxjs'; -import { adaPriceServiceChannel, walletName } from '../const'; -import { authenticator } from './authenticator'; +import { adaPriceProperties, disconnectPortTestObjProperties, env, logger } from '../util.js'; +import { adaPriceServiceChannel, walletName } from '../const.js'; +import { authenticator } from './authenticator.js'; import { consumeRemoteApi, exposeApi, exposeSupplyDistributionTracker } from '@cardano-sdk/web-extension'; import { runtime } from 'webextension-polyfill'; -import { stakePoolProviderFactory } from '../../../../src'; -import { supplyDistributionTrackerReady } from './supplyDistributionTracker'; +import { stakePoolProviderFactory } from '../../../../src/index.js'; +import { supplyDistributionTrackerReady } from './supplyDistributionTracker.js'; +import type { BackgroundServices } from '../util.js'; const apiDisconnectResult$ = new Subject(); const priceService: BackgroundServices = { diff --git a/packages/e2e/test/web-extension/extension/background/supplyDistributionTracker.ts b/packages/e2e/test/web-extension/extension/background/supplyDistributionTracker.ts index 252a996e16e..01fe170e217 100644 --- a/packages/e2e/test/web-extension/extension/background/supplyDistributionTracker.ts +++ b/packages/e2e/test/web-extension/extension/background/supplyDistributionTracker.ts @@ -1,10 +1,10 @@ import { createSupplyDistributionTracker, storage } from '@cardano-sdk/wallet'; -import { networkInfoProviderFactory } from '../../../../src'; +import { networkInfoProviderFactory } from '../../../../src/index.js'; import { switchMap } from 'rxjs'; -import { env, logger } from '../util'; -import { wallet$ } from './walletManager'; -import { walletName } from '../const'; +import { env, logger } from '../util.js'; +import { wallet$ } from './walletManager.js'; +import { walletName } from '../const.js'; export const supplyDistributionTrackerReady = (async () => createSupplyDistributionTracker( diff --git a/packages/e2e/test/web-extension/extension/background/walletManager.ts b/packages/e2e/test/web-extension/extension/background/walletManager.ts index 0bc1a6a6cf6..2caa09c9a52 100644 --- a/packages/e2e/test/web-extension/extension/background/walletManager.ts +++ b/packages/e2e/test/web-extension/extension/background/walletManager.ts @@ -1,9 +1,5 @@ import { - AnyWallet, - StoresFactory, - WalletFactory, WalletManager, - WalletManagerActivateProps, WalletRepository, WalletType, consumeSigningCoordinatorApi, @@ -15,16 +11,18 @@ import { walletManagerProperties, walletRepositoryProperties } from '@cardano-sdk/web-extension'; +import type { AnyWallet, StoresFactory, WalletFactory, WalletManagerActivateProps } from '@cardano-sdk/web-extension'; import { InvalidArgumentError, isNotNil } from '@cardano-sdk/util'; -import { Metadata, env, logger } from '../util'; import { storage as WebExtensionStorage, runtime } from 'webextension-polyfill'; -import { Witnesser } from '@cardano-sdk/key-management'; +import { env, logger } from '../util.js'; import { filter, from, merge, of } from 'rxjs'; -import { getWallet } from '../../../../src'; +import { getWallet } from '../../../../src/index.js'; import { storage } from '@cardano-sdk/wallet'; import { toEmpty } from '@cardano-sdk/util-rxjs'; -import { walletName } from '../const'; +import { walletName } from '../const.js'; +import type { Metadata } from '../util.js'; +import type { Witnesser } from '@cardano-sdk/key-management'; export interface WalletFactoryDependencies { witnesser: Witnesser; diff --git a/packages/e2e/test/web-extension/extension/background/windowManager.ts b/packages/e2e/test/web-extension/extension/background/windowManager.ts index ce356c3d313..150deaf5b8f 100644 --- a/packages/e2e/test/web-extension/extension/background/windowManager.ts +++ b/packages/e2e/test/web-extension/extension/background/windowManager.ts @@ -1,4 +1,5 @@ -import { Tabs, runtime, tabs } from 'webextension-polyfill'; +import { runtime, tabs } from 'webextension-polyfill'; +import type { Tabs } from 'webextension-polyfill'; const waitForTabLoad = (tab: Tabs.Tab) => new Promise((resolve) => { diff --git a/packages/e2e/test/web-extension/extension/contentScript.ts b/packages/e2e/test/web-extension/extension/contentScript.ts index 07cd435cb32..d8cea6c4607 100644 --- a/packages/e2e/test/web-extension/extension/contentScript.ts +++ b/packages/e2e/test/web-extension/extension/contentScript.ts @@ -1,6 +1,6 @@ import { cip30 } from '@cardano-sdk/web-extension'; import { runtime } from 'webextension-polyfill'; -import { walletName } from './const'; +import { walletName } from './const.js'; cip30.initializeContentScript( { injectedScriptSrc: runtime.getURL('injectedScript.js'), walletName }, diff --git a/packages/e2e/test/web-extension/extension/injectedScript.ts b/packages/e2e/test/web-extension/extension/injectedScript.ts index 3b999808889..a539df3f421 100644 --- a/packages/e2e/test/web-extension/extension/injectedScript.ts +++ b/packages/e2e/test/web-extension/extension/injectedScript.ts @@ -1,4 +1,4 @@ import { cip30 } from '@cardano-sdk/web-extension'; -import { walletName } from './const'; +import { walletName } from './const.js'; cip30.initializeInjectedScript({ icon: '', walletName }, { logger: console }); diff --git a/packages/e2e/test/web-extension/extension/stubWalletApi.ts b/packages/e2e/test/web-extension/extension/stubWalletApi.ts index 69ff0e1b5e9..3ac472aeeef 100644 --- a/packages/e2e/test/web-extension/extension/stubWalletApi.ts +++ b/packages/e2e/test/web-extension/extension/stubWalletApi.ts @@ -1,6 +1,6 @@ import { Cardano, Serialization } from '@cardano-sdk/core'; -import { Cip30DataSignature, WalletApi } from '@cardano-sdk/dapp-connector'; import { Ed25519PublicKeyHex } from '@cardano-sdk/crypto'; +import type { Cip30DataSignature, WalletApi } from '@cardano-sdk/dapp-connector'; const mapUtxos = (utxos: Cardano.Utxo[]) => utxos.map((utxo) => Serialization.TransactionUnspentOutput.fromCore(utxo).toCbor()); diff --git a/packages/e2e/test/web-extension/extension/ui.ts b/packages/e2e/test/web-extension/extension/ui.ts index b1ab310b086..dd533789ead 100644 --- a/packages/e2e/test/web-extension/extension/ui.ts +++ b/packages/e2e/test/web-extension/extension/ui.ts @@ -1,12 +1,4 @@ /* eslint-disable no-use-before-define */ -import { - BackgroundServices, - UserPromptService, - adaPriceProperties, - disconnectPortTestObjProperties, - env, - logger -} from './util'; import { RemoteApiPropertyType, SigningCoordinator, @@ -23,21 +15,19 @@ import { walletManagerProperties, walletRepositoryProperties } from '@cardano-sdk/web-extension'; -import { adaPriceServiceChannel, selectors, userPromptServiceChannel, walletName } from './const'; +import { adaPriceProperties, disconnectPortTestObjProperties, env, logger } from './util.js'; +import { adaPriceServiceChannel, selectors, userPromptServiceChannel, walletName } from './const.js'; +import type { BackgroundServices, UserPromptService } from './util.js'; import * as Crypto from '@cardano-sdk/crypto'; import { Buffer } from 'buffer'; import { Cardano } from '@cardano-sdk/core'; -import { - CommunicationType, - InMemoryKeyAgent, - SerializableInMemoryKeyAgentData, - emip3encrypt -} from '@cardano-sdk/key-management'; +import { CommunicationType, InMemoryKeyAgent, emip3encrypt } from '@cardano-sdk/key-management'; import { HexBlob, isNotNil } from '@cardano-sdk/util'; import { SodiumBip32Ed25519 } from '@cardano-sdk/crypto'; import { combineLatest, filter, firstValueFrom, merge, of } from 'rxjs'; import { runtime } from 'webextension-polyfill'; +import type { SerializableInMemoryKeyAgentData } from '@cardano-sdk/key-management'; const delegationConfig = { count: 3, diff --git a/packages/e2e/test/web-extension/extension/util.ts b/packages/e2e/test/web-extension/extension/util.ts index e8e1ba88a2f..c14c0f77fe5 100644 --- a/packages/e2e/test/web-extension/extension/util.ts +++ b/packages/e2e/test/web-extension/extension/util.ts @@ -1,7 +1,8 @@ -import { Cardano } from '@cardano-sdk/core'; -import { Observable } from 'rxjs'; -import { Origin } from '@cardano-sdk/dapp-connector'; -import { RemoteApiProperties, RemoteApiPropertyType } from '@cardano-sdk/web-extension'; +import { RemoteApiPropertyType } from '@cardano-sdk/web-extension'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Observable } from 'rxjs'; +import type { Origin } from '@cardano-sdk/dapp-connector'; +import type { RemoteApiProperties } from '@cardano-sdk/web-extension'; // eslint-disable-next-line import/no-extraneous-dependencies import { getEnv, walletVariables } from '@cardano-sdk/e2e'; diff --git a/packages/e2e/test/web-extension/specs/dapp-cip30.spec.ts b/packages/e2e/test/web-extension/specs/dapp-cip30.spec.ts index dec632666c0..e01af465116 100644 --- a/packages/e2e/test/web-extension/specs/dapp-cip30.spec.ts +++ b/packages/e2e/test/web-extension/specs/dapp-cip30.spec.ts @@ -1,5 +1,5 @@ -import { selectors } from '../extension/const'; -import { switchToWalletUi } from './utils'; +import { selectors } from '../extension/const.js'; +import { switchToWalletUi } from './utils.js'; describe('dapp/cip30', () => { const pWalletFound = '#root > div > p:nth-child(4)'; diff --git a/packages/e2e/test/web-extension/specs/dapp-cip95.spec.ts b/packages/e2e/test/web-extension/specs/dapp-cip95.spec.ts index 99b2387539f..baf3ef70a4d 100644 --- a/packages/e2e/test/web-extension/specs/dapp-cip95.spec.ts +++ b/packages/e2e/test/web-extension/specs/dapp-cip95.spec.ts @@ -1,5 +1,5 @@ -import { selectors } from '../extension/const'; -import { switchToWalletUi } from './utils'; +import { selectors } from '../extension/const.js'; +import { switchToWalletUi } from './utils.js'; // uses cip95 demo dapp: https://github.com/Ryun1/cip95-cardano-wallet-connector @89b405fbc diff --git a/packages/e2e/test/web-extension/specs/wallet.spec.ts b/packages/e2e/test/web-extension/specs/wallet.spec.ts index 55b27ff646b..d33acae1935 100644 --- a/packages/e2e/test/web-extension/specs/wallet.spec.ts +++ b/packages/e2e/test/web-extension/specs/wallet.spec.ts @@ -1,6 +1,6 @@ /* eslint-disable max-statements */ -import { getObservableWalletName, selectors } from '../extension/const'; -import { switchToWalletUi } from './utils'; +import { getObservableWalletName, selectors } from '../extension/const.js'; +import { switchToWalletUi } from './utils.js'; const NUM_POOLS = 3; diff --git a/packages/e2e/test/web-extension/webpack.config.base.js b/packages/e2e/test/web-extension/webpack.config.base.js index b6e4cd449f6..9f0aa11a282 100644 --- a/packages/e2e/test/web-extension/webpack.config.base.js +++ b/packages/e2e/test/web-extension/webpack.config.base.js @@ -68,9 +68,13 @@ module.exports = { }) ], resolve: { + extensionAlias: { + '.js': ['.ts', '.js'] + }, extensions: ['.ts', '.js'], fallback: { buffer: require.resolve('buffer/'), + crypto: require.resolve('crypto-browserify'), events: require.resolve('events/'), fs: false, 'get-port-please': false, @@ -79,7 +83,6 @@ module.exports = { os: false, path: false, perf_hooks: false, - crypto: require.resolve('crypto-browserify'), stream: require.resolve('readable-stream'), util: require.resolve('util/') } diff --git a/packages/golden-test-generator/src/AddressBalance/applyValue.ts b/packages/golden-test-generator/src/AddressBalance/applyValue.ts index 94623a437d3..4e747b9d449 100644 --- a/packages/golden-test-generator/src/AddressBalance/applyValue.ts +++ b/packages/golden-test-generator/src/AddressBalance/applyValue.ts @@ -1,7 +1,7 @@ /* eslint-disable complexity */ /* eslint-disable unicorn/no-nested-ternary */ import { BigIntMath } from '@cardano-sdk/util'; -import { Ogmios } from '@cardano-sdk/ogmios'; +import type { Ogmios } from '@cardano-sdk/ogmios'; const throwIfNegative = (value: bigint | number): void => { if (value < 0) { diff --git a/packages/golden-test-generator/src/AddressBalance/getOnChainAddressBalances.ts b/packages/golden-test-generator/src/AddressBalance/getOnChainAddressBalances.ts index 5f878f9727b..c658ca760cd 100644 --- a/packages/golden-test-generator/src/AddressBalance/getOnChainAddressBalances.ts +++ b/packages/golden-test-generator/src/AddressBalance/getOnChainAddressBalances.ts @@ -1,9 +1,9 @@ /* eslint-disable complexity */ -import { GeneratorMetadata } from '../Content'; -import { Intersection } from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; import { Ogmios, ogmiosToCore } from '@cardano-sdk/ogmios'; -import { applyValue } from './applyValue'; +import { applyValue } from './applyValue.js'; +import type { GeneratorMetadata } from '../Content.js'; +import type { Intersection } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; export type AddressBalances = { [address: string]: Ogmios.Schema.Value; diff --git a/packages/golden-test-generator/src/AddressBalance/index.ts b/packages/golden-test-generator/src/AddressBalance/index.ts index eceabf875b5..e1b34460136 100644 --- a/packages/golden-test-generator/src/AddressBalance/index.ts +++ b/packages/golden-test-generator/src/AddressBalance/index.ts @@ -1,2 +1,2 @@ -export * from './applyValue'; -export * from './getOnChainAddressBalances'; +export * from './applyValue.js'; +export * from './getOnChainAddressBalances.js'; diff --git a/packages/golden-test-generator/src/ChainSyncEvents/chainSyncEvents.ts b/packages/golden-test-generator/src/ChainSyncEvents/chainSyncEvents.ts index 2d97132654d..cca72dea4ee 100644 --- a/packages/golden-test-generator/src/ChainSyncEvents/chainSyncEvents.ts +++ b/packages/golden-test-generator/src/ChainSyncEvents/chainSyncEvents.ts @@ -1,8 +1,10 @@ -import { Cardano, ChainSyncEventType, Intersection } from '@cardano-sdk/core'; -import { GeneratorMetadata } from '../Content'; -import { Logger } from 'ts-log'; +import { ChainSyncEventType } from '@cardano-sdk/core'; import { Ogmios, ogmiosToCore } from '@cardano-sdk/ogmios'; -import { SerializedChainSyncEvent, generateRandomHexString } from '@cardano-sdk/util-dev'; +import { generateRandomHexString } from '@cardano-sdk/util-dev'; +import type { Cardano, Intersection } from '@cardano-sdk/core'; +import type { GeneratorMetadata } from '../Content.js'; +import type { Logger } from 'ts-log'; +import type { SerializedChainSyncEvent } from '@cardano-sdk/util-dev'; type CardanoMetadata = Pick; diff --git a/packages/golden-test-generator/src/ChainSyncEvents/index.ts b/packages/golden-test-generator/src/ChainSyncEvents/index.ts index a8fd9d6de70..a3b69f17086 100644 --- a/packages/golden-test-generator/src/ChainSyncEvents/index.ts +++ b/packages/golden-test-generator/src/ChainSyncEvents/index.ts @@ -1 +1 @@ -export * from './chainSyncEvents'; +export * from './chainSyncEvents.js'; diff --git a/packages/golden-test-generator/src/Content.ts b/packages/golden-test-generator/src/Content.ts index f9e1bb0db15..724142a6a6e 100644 --- a/packages/golden-test-generator/src/Content.ts +++ b/packages/golden-test-generator/src/Content.ts @@ -1,6 +1,6 @@ -import { Commit } from 'git-last-commit'; -import { getLastCommitPromise } from './util'; +import { getLastCommitPromise } from './util.js'; import type { ChainSyncMetadata } from '@cardano-sdk/util-dev'; +import type { Commit } from 'git-last-commit'; const packageJson = require('../../package.json'); export type Metadata = { diff --git a/packages/golden-test-generator/src/index.ts b/packages/golden-test-generator/src/index.ts index 1f79266e74b..f2e8866fdb7 100644 --- a/packages/golden-test-generator/src/index.ts +++ b/packages/golden-test-generator/src/index.ts @@ -1,16 +1,20 @@ #!/usr/bin/env node /* eslint-disable no-console */ -import { AddressBalancesResponse, getOnChainAddressBalances } from './AddressBalance'; import { Command } from 'commander'; -import { GeneratorMetadata, prepareContent } from './Content'; -import { GetChainSyncEventsResponse, getChainSyncEvents as chainSync } from './ChainSyncEvents'; -import { Options, SingleBar } from 'cli-progress'; +import { SingleBar } from 'cli-progress'; +import { getChainSyncEvents as chainSync } from './ChainSyncEvents/index.js'; import { createLogger } from 'bunyan'; import { ensureDir, writeFile } from 'fs-extra'; +import { getOnChainAddressBalances } from './AddressBalance/index.js'; +import { prepareContent } from './Content.js'; import { toSerializableObject } from '@cardano-sdk/util'; import chalk from 'chalk'; import hash from 'object-hash'; import path from 'path'; +import type { AddressBalancesResponse } from './AddressBalance/index.js'; +import type { GeneratorMetadata } from './Content.js'; +import type { GetChainSyncEventsResponse } from './ChainSyncEvents/index.js'; +import type { Options } from 'cli-progress'; const clear = require('clear'); const packageJson = require('../../package.json'); diff --git a/packages/golden-test-generator/test/AddressBalance.test.ts b/packages/golden-test-generator/test/AddressBalance.test.ts index 034c9e78581..9e4e335741b 100644 --- a/packages/golden-test-generator/test/AddressBalance.test.ts +++ b/packages/golden-test-generator/test/AddressBalance.test.ts @@ -1,4 +1,5 @@ -import { AddressBalances, applyValue } from '../src/AddressBalance'; +import { applyValue } from '../src/AddressBalance/index.js'; +import type { AddressBalances } from '../src/AddressBalance/index.js'; describe('AddressBalance', () => { describe('applyValueToBalance', () => { diff --git a/packages/governance/src/cip36.ts b/packages/governance/src/cip36.ts index 6b4f57e1038..bd479ebf3b4 100644 --- a/packages/governance/src/cip36.ts +++ b/packages/governance/src/cip36.ts @@ -1,6 +1,6 @@ import * as Crypto from '@cardano-sdk/crypto'; import { Cardano, Serialization, util } from '@cardano-sdk/core'; -import { HexBlob } from '@cardano-sdk/util'; +import type { HexBlob } from '@cardano-sdk/util'; /** CIP-36 metadata label */ export enum MetadataLabel { diff --git a/packages/governance/src/index.ts b/packages/governance/src/index.ts index 8dff102641f..ca17e10b270 100644 --- a/packages/governance/src/index.ts +++ b/packages/governance/src/index.ts @@ -1 +1 @@ -export * as cip36 from './cip36'; +export * as cip36 from './cip36.js'; diff --git a/packages/governance/test/cip36.test.ts b/packages/governance/test/cip36.test.ts index 034c2250a79..bd8c5e72713 100644 --- a/packages/governance/test/cip36.test.ts +++ b/packages/governance/test/cip36.test.ts @@ -1,6 +1,6 @@ import * as Crypto from '@cardano-sdk/crypto'; import { Cardano, Serialization } from '@cardano-sdk/core'; -import { cip36 } from '../src'; +import { cip36 } from '../src/index.js'; import delay from 'delay'; diff --git a/packages/governance/test/integration/cip36KeyAgents.test.ts b/packages/governance/test/integration/cip36KeyAgents.test.ts index 90dee147e20..9655074e473 100644 --- a/packages/governance/test/integration/cip36KeyAgents.test.ts +++ b/packages/governance/test/integration/cip36KeyAgents.test.ts @@ -1,7 +1,8 @@ -import { AddressType, Ed25519KeyPair, InMemoryKeyAgent, KeyAgent, util } from '@cardano-sdk/key-management'; -import { Cardano } from '@cardano-sdk/core'; -import { cip36 } from '../../src'; -import { testKeyAgent } from '../../../key-management/test/mocks'; +import { AddressType, util } from '@cardano-sdk/key-management'; +import { cip36 } from '../../src/index.js'; +import { testKeyAgent } from '../../../key-management/test/mocks/index.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Ed25519KeyPair, InMemoryKeyAgent, KeyAgent } from '@cardano-sdk/key-management'; describe('cip36', () => { // This is the KeyAgent used by the wallet, that has access to private stake key. diff --git a/packages/hardware-ledger/src/LedgerKeyAgent.ts b/packages/hardware-ledger/src/LedgerKeyAgent.ts index 99113244721..a2abcc49148 100644 --- a/packages/hardware-ledger/src/LedgerKeyAgent.ts +++ b/packages/hardware-ledger/src/LedgerKeyAgent.ts @@ -1,38 +1,43 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import * as Crypto from '@cardano-sdk/crypto'; -import { Cardano, NotImplementedError } from '@cardano-sdk/core'; import { CardanoKeyConst, Cip1852PathLevelIndexes, CommunicationType, KeyAgentBase, - KeyAgentDependencies, KeyAgentType, - SerializableLedgerKeyAgentData, - SignBlobResult, - SignTransactionContext, errors, util } from '@cardano-sdk/key-management'; import { HID } from 'node-hid'; -import { LedgerDevice, LedgerTransportType } from './types'; +import { NotImplementedError } from '@cardano-sdk/core'; import { areNumbersEqualInConstantTime, areStringsEqualInConstantTime } from '@cardano-sdk/util'; import { str_to_path } from '@cardano-foundation/ledgerjs-hw-app-cardano/dist/utils/address'; -import { toLedgerTx } from './transformers'; +import { toLedgerTx } from './transformers/index.js'; import TransportNodeHid from '@ledgerhq/hw-transport-node-hid-noevents'; import _LedgerConnection, { - Certificate, CertificateType, - CredentialParams, CredentialParamsType, - GetVersionResponse, PoolKeyType, PoolOwnerType, - Transaction, TransactionSigningMode, TxOutputDestinationType } from '@cardano-foundation/ledgerjs-hw-app-cardano'; import _TransportWebUSB from '@ledgerhq/hw-transport-webusb'; +import type { Cardano } from '@cardano-sdk/core'; +import type { + Certificate, + CredentialParams, + GetVersionResponse, + Transaction +} from '@cardano-foundation/ledgerjs-hw-app-cardano'; +import type { + KeyAgentDependencies, + SerializableLedgerKeyAgentData, + SignBlobResult, + SignTransactionContext +} from '@cardano-sdk/key-management'; +import type { LedgerDevice, LedgerTransportType } from './types.js'; import type LedgerTransport from '@ledgerhq/hw-transport'; const TransportWebUSB = (_TransportWebUSB as any).default diff --git a/packages/hardware-ledger/src/index.ts b/packages/hardware-ledger/src/index.ts index 0f88eac2520..8ddfab2bcaa 100644 --- a/packages/hardware-ledger/src/index.ts +++ b/packages/hardware-ledger/src/index.ts @@ -1,3 +1,3 @@ -export * from './transformers'; -export * from './LedgerKeyAgent'; -export * from './types'; +export * from './transformers/index.js'; +export * from './LedgerKeyAgent.js'; +export * from './types.js'; diff --git a/packages/hardware-ledger/src/transformers/assets.ts b/packages/hardware-ledger/src/transformers/assets.ts index 8f1cfa5b5f9..b381047acec 100644 --- a/packages/hardware-ledger/src/transformers/assets.ts +++ b/packages/hardware-ledger/src/transformers/assets.ts @@ -1,5 +1,5 @@ -import * as Ledger from '@cardano-foundation/ledgerjs-hw-app-cardano'; import { Cardano } from '@cardano-sdk/core'; +import type * as Ledger from '@cardano-foundation/ledgerjs-hw-app-cardano'; const compareAssetNameCanonically = (a: Ledger.Token, b: Ledger.Token) => { if (a.assetNameHex.length === b.assetNameHex.length) { diff --git a/packages/hardware-ledger/src/transformers/auxiliaryData.ts b/packages/hardware-ledger/src/transformers/auxiliaryData.ts index e6f97d139dc..70546a39f05 100644 --- a/packages/hardware-ledger/src/transformers/auxiliaryData.ts +++ b/packages/hardware-ledger/src/transformers/auxiliaryData.ts @@ -1,7 +1,7 @@ -import * as Crypto from '@cardano-sdk/crypto'; -import * as Ledger from '@cardano-foundation/ledgerjs-hw-app-cardano'; -import { Transform } from '@cardano-sdk/util'; import { TxAuxiliaryDataType } from '@cardano-foundation/ledgerjs-hw-app-cardano/dist/types/public'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type * as Ledger from '@cardano-foundation/ledgerjs-hw-app-cardano'; +import type { Transform } from '@cardano-sdk/util'; const toAuxiliaryData: Transform = (auxiliaryDataHash) => ({ params: { diff --git a/packages/hardware-ledger/src/transformers/certificates.ts b/packages/hardware-ledger/src/transformers/certificates.ts index 79b42aa7864..ca46dd3b74c 100644 --- a/packages/hardware-ledger/src/transformers/certificates.ts +++ b/packages/hardware-ledger/src/transformers/certificates.ts @@ -2,9 +2,11 @@ import * as Crypto from '@cardano-sdk/crypto'; import * as Ledger from '@cardano-foundation/ledgerjs-hw-app-cardano'; import { Cardano } from '@cardano-sdk/core'; -import { GroupedAddress, util } from '@cardano-sdk/key-management'; -import { InvalidArgumentError, Transform, areStringsEqualInConstantTime } from '@cardano-sdk/util'; -import { LedgerTxTransformerContext } from '../types'; +import { InvalidArgumentError, areStringsEqualInConstantTime } from '@cardano-sdk/util'; +import { util } from '@cardano-sdk/key-management'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; +import type { LedgerTxTransformerContext } from '../types.js'; +import type { Transform } from '@cardano-sdk/util'; const mapAnchorToParams = (certificate: Cardano.Certificate) => ({ ...('anchor' in certificate && diff --git a/packages/hardware-ledger/src/transformers/collateralInputs.ts b/packages/hardware-ledger/src/transformers/collateralInputs.ts index 0e710576fe2..8f0fa29c4f1 100644 --- a/packages/hardware-ledger/src/transformers/collateralInputs.ts +++ b/packages/hardware-ledger/src/transformers/collateralInputs.ts @@ -1,7 +1,7 @@ -import * as Ledger from '@cardano-foundation/ledgerjs-hw-app-cardano'; -import { Cardano } from '@cardano-sdk/core'; -import { LedgerTxTransformerContext } from '../types'; -import { mapTxIns } from './txIn'; +import { mapTxIns } from './txIn.js'; +import type * as Ledger from '@cardano-foundation/ledgerjs-hw-app-cardano'; +import type { Cardano } from '@cardano-sdk/core'; +import type { LedgerTxTransformerContext } from '../types.js'; export const mapCollateralTxIns = ( collateralTxIns: Cardano.TxIn[] | undefined, diff --git a/packages/hardware-ledger/src/transformers/collateralOutput.ts b/packages/hardware-ledger/src/transformers/collateralOutput.ts index 55404236b2f..c198902871e 100644 --- a/packages/hardware-ledger/src/transformers/collateralOutput.ts +++ b/packages/hardware-ledger/src/transformers/collateralOutput.ts @@ -1,6 +1,6 @@ -import { Cardano } from '@cardano-sdk/core'; -import { LedgerTxTransformerContext } from '../types'; -import { toTxOut } from './txOut'; +import { toTxOut } from './txOut.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { LedgerTxTransformerContext } from '../types.js'; export const mapCollateralTxOut = (collateralTxOut: Cardano.TxOut | undefined, context: LedgerTxTransformerContext) => collateralTxOut ? toTxOut(collateralTxOut, context) : null; diff --git a/packages/hardware-ledger/src/transformers/index.ts b/packages/hardware-ledger/src/transformers/index.ts index f4a0ed30745..5181a0abd0b 100644 --- a/packages/hardware-ledger/src/transformers/index.ts +++ b/packages/hardware-ledger/src/transformers/index.ts @@ -1,12 +1,12 @@ -export * from './assets'; -export * from './auxiliaryData'; -export * from './certificates'; -export * from './collateralOutput'; -export * from './collateralInputs'; -export * from './referenceInputs'; -export * from './requiredSigners'; -export * from './tx'; -export * from './txIn'; -export * from './txOut'; -export * from './withdrawals'; -export * from './votingProcedures'; +export * from './assets.js'; +export * from './auxiliaryData.js'; +export * from './certificates.js'; +export * from './collateralOutput.js'; +export * from './collateralInputs.js'; +export * from './referenceInputs.js'; +export * from './requiredSigners.js'; +export * from './tx.js'; +export * from './txIn.js'; +export * from './txOut.js'; +export * from './withdrawals.js'; +export * from './votingProcedures.js'; diff --git a/packages/hardware-ledger/src/transformers/referenceInputs.ts b/packages/hardware-ledger/src/transformers/referenceInputs.ts index a37e8183469..d1490e681a8 100644 --- a/packages/hardware-ledger/src/transformers/referenceInputs.ts +++ b/packages/hardware-ledger/src/transformers/referenceInputs.ts @@ -1,5 +1,5 @@ -import * as Ledger from '@cardano-foundation/ledgerjs-hw-app-cardano'; -import { Cardano } from '@cardano-sdk/core'; +import type * as Ledger from '@cardano-foundation/ledgerjs-hw-app-cardano'; +import type { Cardano } from '@cardano-sdk/core'; export const mapReferenceInputs = (collateralTxIns: Cardano.TxIn[] | undefined): Ledger.TxInput[] | null => collateralTxIns diff --git a/packages/hardware-ledger/src/transformers/requiredSigners.ts b/packages/hardware-ledger/src/transformers/requiredSigners.ts index 755548c3de9..b08eeb827f4 100644 --- a/packages/hardware-ledger/src/transformers/requiredSigners.ts +++ b/packages/hardware-ledger/src/transformers/requiredSigners.ts @@ -1,9 +1,10 @@ -import * as Crypto from '@cardano-sdk/crypto'; import * as Ledger from '@cardano-foundation/ledgerjs-hw-app-cardano'; import { Cardano } from '@cardano-sdk/core'; -import { LedgerTxTransformerContext } from '../types'; -import { Transform, areStringsEqualInConstantTime } from '@cardano-sdk/util'; +import { areStringsEqualInConstantTime } from '@cardano-sdk/util'; import { util } from '@cardano-sdk/key-management'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type { LedgerTxTransformerContext } from '../types.js'; +import type { Transform } from '@cardano-sdk/util'; export const toRequiredSigner: Transform< Crypto.Ed25519KeyHashHex, diff --git a/packages/hardware-ledger/src/transformers/tx.ts b/packages/hardware-ledger/src/transformers/tx.ts index 8267f4653b1..b8e36fcc0e1 100644 --- a/packages/hardware-ledger/src/transformers/tx.ts +++ b/packages/hardware-ledger/src/transformers/tx.ts @@ -1,18 +1,19 @@ -import * as Ledger from '@cardano-foundation/ledgerjs-hw-app-cardano'; -import { Cardano } from '@cardano-sdk/core'; -import { LedgerTxTransformerContext } from '../types'; -import { Transformer, transformObj } from '@cardano-sdk/util'; -import { mapAuxiliaryData } from './auxiliaryData'; -import { mapCerts } from './certificates'; -import { mapCollateralTxIns } from './collateralInputs'; -import { mapCollateralTxOut } from './collateralOutput'; -import { mapReferenceInputs } from './referenceInputs'; -import { mapRequiredSigners } from './requiredSigners'; -import { mapTokenMap } from './assets'; -import { mapTxIns } from './txIn'; -import { mapTxOuts } from './txOut'; -import { mapVotingProcedures } from './votingProcedures'; -import { mapWithdrawals } from './withdrawals'; +import { mapAuxiliaryData } from './auxiliaryData.js'; +import { mapCerts } from './certificates.js'; +import { mapCollateralTxIns } from './collateralInputs.js'; +import { mapCollateralTxOut } from './collateralOutput.js'; +import { mapReferenceInputs } from './referenceInputs.js'; +import { mapRequiredSigners } from './requiredSigners.js'; +import { mapTokenMap } from './assets.js'; +import { mapTxIns } from './txIn.js'; +import { mapTxOuts } from './txOut.js'; +import { mapVotingProcedures } from './votingProcedures.js'; +import { mapWithdrawals } from './withdrawals.js'; +import { transformObj } from '@cardano-sdk/util'; +import type * as Ledger from '@cardano-foundation/ledgerjs-hw-app-cardano'; +import type { Cardano } from '@cardano-sdk/core'; +import type { LedgerTxTransformerContext } from '../types.js'; +import type { Transformer } from '@cardano-sdk/util'; export const LedgerTxTransformer: Transformer = { auxiliaryData: ({ auxiliaryDataHash }) => mapAuxiliaryData(auxiliaryDataHash), diff --git a/packages/hardware-ledger/src/transformers/txIn.ts b/packages/hardware-ledger/src/transformers/txIn.ts index e64cab74d2e..56c211fd477 100644 --- a/packages/hardware-ledger/src/transformers/txIn.ts +++ b/packages/hardware-ledger/src/transformers/txIn.ts @@ -1,8 +1,8 @@ -import * as Ledger from '@cardano-foundation/ledgerjs-hw-app-cardano'; -import { Cardano } from '@cardano-sdk/core'; -import { LedgerTxTransformerContext } from '../types'; -import { Transform } from '@cardano-sdk/util'; import { TxInId, util } from '@cardano-sdk/key-management'; +import type * as Ledger from '@cardano-foundation/ledgerjs-hw-app-cardano'; +import type { Cardano } from '@cardano-sdk/core'; +import type { LedgerTxTransformerContext } from '../types.js'; +import type { Transform } from '@cardano-sdk/util'; const resolveKeyPath = ( txIn: Cardano.TxIn, diff --git a/packages/hardware-ledger/src/transformers/txOut.ts b/packages/hardware-ledger/src/transformers/txOut.ts index a99e53f07cf..b3770d8070f 100644 --- a/packages/hardware-ledger/src/transformers/txOut.ts +++ b/packages/hardware-ledger/src/transformers/txOut.ts @@ -1,9 +1,10 @@ import * as Ledger from '@cardano-foundation/ledgerjs-hw-app-cardano'; import { Cardano, Serialization } from '@cardano-sdk/core'; -import { HexBlob, InvalidArgumentError, Transform } from '@cardano-sdk/util'; -import { LedgerTxTransformerContext } from '../types'; -import { mapTokenMap } from './assets'; +import { InvalidArgumentError } from '@cardano-sdk/util'; +import { mapTokenMap } from './assets.js'; import { util } from '@cardano-sdk/key-management'; +import type { HexBlob, Transform } from '@cardano-sdk/util'; +import type { LedgerTxTransformerContext } from '../types.js'; const toInlineDatum: Transform = (datum) => ({ datumHex: Serialization.PlutusData.fromCore(datum).toCbor(), diff --git a/packages/hardware-ledger/src/transformers/votingProcedures.ts b/packages/hardware-ledger/src/transformers/votingProcedures.ts index 6fd21e7bbe5..d8eb4860f5f 100644 --- a/packages/hardware-ledger/src/transformers/votingProcedures.ts +++ b/packages/hardware-ledger/src/transformers/votingProcedures.ts @@ -1,6 +1,6 @@ import * as Ledger from '@cardano-foundation/ledgerjs-hw-app-cardano'; -import { Cardano } from '@cardano-sdk/core'; -import { Transform } from '@cardano-sdk/util'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Transform } from '@cardano-sdk/util'; /** * Maps a Voter to a Voter from the LedgerJS public types. diff --git a/packages/hardware-ledger/src/transformers/withdrawals.ts b/packages/hardware-ledger/src/transformers/withdrawals.ts index 9df233b2a62..5bde37e3097 100644 --- a/packages/hardware-ledger/src/transformers/withdrawals.ts +++ b/packages/hardware-ledger/src/transformers/withdrawals.ts @@ -1,8 +1,10 @@ import * as Ledger from '@cardano-foundation/ledgerjs-hw-app-cardano'; import { Cardano } from '@cardano-sdk/core'; -import { CardanoKeyConst, GroupedAddress, util } from '@cardano-sdk/key-management'; -import { InvalidArgumentError, Transform, areNumbersEqualInConstantTime } from '@cardano-sdk/util'; -import { LedgerTxTransformerContext } from '../types'; +import { CardanoKeyConst, util } from '@cardano-sdk/key-management'; +import { InvalidArgumentError, areNumbersEqualInConstantTime } from '@cardano-sdk/util'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; +import type { LedgerTxTransformerContext } from '../types.js'; +import type { Transform } from '@cardano-sdk/util'; const resolveKeyPath = ( rewardAddress: Cardano.RewardAddress, diff --git a/packages/hardware-ledger/src/types.ts b/packages/hardware-ledger/src/types.ts index e175c30fe15..27756b8f0ba 100644 --- a/packages/hardware-ledger/src/types.ts +++ b/packages/hardware-ledger/src/types.ts @@ -1,8 +1,8 @@ -import { Cardano } from '@cardano-sdk/core'; -import { HID } from 'node-hid'; -import { SignTransactionContext } from '@cardano-sdk/key-management'; -import TransportNodeHid from '@ledgerhq/hw-transport-node-hid-noevents'; -import TransportWebUSB from '@ledgerhq/hw-transport-webusb'; +import type { Cardano } from '@cardano-sdk/core'; +import type { HID } from 'node-hid'; +import type { SignTransactionContext } from '@cardano-sdk/key-management'; +import type TransportNodeHid from '@ledgerhq/hw-transport-node-hid-noevents'; +import type TransportWebUSB from '@ledgerhq/hw-transport-webusb'; export enum DeviceType { Ledger = 'Ledger' diff --git a/packages/hardware-ledger/test/LedgerKeyAgent.test.ts b/packages/hardware-ledger/test/LedgerKeyAgent.test.ts index 87b16f18b87..cd22976fbd5 100644 --- a/packages/hardware-ledger/test/LedgerKeyAgent.test.ts +++ b/packages/hardware-ledger/test/LedgerKeyAgent.test.ts @@ -4,9 +4,9 @@ import * as Ledger from '@cardano-foundation/ledgerjs-hw-app-cardano'; import { Ada, InvalidDataReason } from '@cardano-foundation/ledgerjs-hw-app-cardano'; import { Cardano } from '@cardano-sdk/core'; import { CardanoKeyConst, CommunicationType, util } from '@cardano-sdk/key-management'; -import { LedgerKeyAgent } from '../src'; +import { LedgerKeyAgent } from '../src/index.js'; import { dummyLogger } from 'ts-log'; -import { poolId, poolParameters, pureAdaTxOut, stakeKeyHash, txIn, txOutWithDatum } from './testData'; +import { poolId, poolParameters, pureAdaTxOut, stakeKeyHash, txIn, txOutWithDatum } from './testData.js'; import Transport from '@ledgerhq/hw-transport'; describe('LedgerKeyAgent', () => { diff --git a/packages/hardware-ledger/test/testData.ts b/packages/hardware-ledger/test/testData.ts index a8a876f7d99..d1253b1efcb 100644 --- a/packages/hardware-ledger/test/testData.ts +++ b/packages/hardware-ledger/test/testData.ts @@ -2,7 +2,7 @@ import * as Crypto from '@cardano-sdk/crypto'; import { AddressType, KeyRole } from '@cardano-sdk/key-management'; import { Base64Blob, HexBlob } from '@cardano-sdk/util'; import { Cardano, Serialization } from '@cardano-sdk/core'; -import { LedgerTxTransformerContext } from '../src'; +import type { LedgerTxTransformerContext } from '../src/index.js'; export const rewardAccount = Cardano.RewardAccount('stake_test1up7pvfq8zn4quy45r2g572290p9vf99mr9tn7r9xrgy2l2qdsf58d'); export const rewardAccount2 = Cardano.RewardAccount('stake_test1uqrw9tjymlm8wrwq7jk68n6v7fs9qz8z0tkdkve26dylmfc2ux2hj'); export const stakeKeyHash = Cardano.RewardAccount.toHash(rewardAccount); diff --git a/packages/hardware-ledger/test/transformers/assets.test.ts b/packages/hardware-ledger/test/transformers/assets.test.ts index 007e5be2f8f..5f53b3c2dea 100644 --- a/packages/hardware-ledger/test/transformers/assets.test.ts +++ b/packages/hardware-ledger/test/transformers/assets.test.ts @@ -1,6 +1,6 @@ -import { Cardano } from '@cardano-sdk/core'; -import { mapTokenMap } from '../../src/transformers/assets'; -import { mintTokenMap } from '../testData'; +import { mapTokenMap } from '../../src/transformers/assets.js'; +import { mintTokenMap } from '../testData.js'; +import type { Cardano } from '@cardano-sdk/core'; describe('assets', () => { describe('mapTokenMap', () => { diff --git a/packages/hardware-ledger/test/transformers/auxiliaryData.test.ts b/packages/hardware-ledger/test/transformers/auxiliaryData.test.ts index e34bbac866a..578c6983500 100644 --- a/packages/hardware-ledger/test/transformers/auxiliaryData.test.ts +++ b/packages/hardware-ledger/test/transformers/auxiliaryData.test.ts @@ -1,7 +1,7 @@ import * as Ledger from '@cardano-foundation/ledgerjs-hw-app-cardano'; -import { Cardano } from '@cardano-sdk/core'; -import { mapAuxiliaryData } from '../../src/transformers/auxiliaryData'; -import { txBody } from '../testData'; +import { mapAuxiliaryData } from '../../src/transformers/auxiliaryData.js'; +import { txBody } from '../testData.js'; +import type { Cardano } from '@cardano-sdk/core'; describe('auxiliaryData', () => { describe('mapAuxiliaryData', () => { diff --git a/packages/hardware-ledger/test/transformers/certificates.test.ts b/packages/hardware-ledger/test/transformers/certificates.test.ts index 73e1591783a..2deaf21f4f6 100644 --- a/packages/hardware-ledger/test/transformers/certificates.test.ts +++ b/packages/hardware-ledger/test/transformers/certificates.test.ts @@ -1,15 +1,6 @@ /* eslint-disable sonarjs/no-duplicate-string */ import * as Ledger from '@cardano-foundation/ledgerjs-hw-app-cardano'; -import { - AccountKeyDerivationPath, - AddressType, - CardanoKeyConst, - GroupedAddress, - KeyRole, - TxInId, - TxInKeyPathMap, - util -} from '@cardano-sdk/key-management'; +import { AddressType, CardanoKeyConst, KeyRole, util } from '@cardano-sdk/key-management'; import { CONTEXT_WITHOUT_KNOWN_ADDRESSES, CONTEXT_WITH_KNOWN_ADDRESSES, @@ -19,11 +10,12 @@ import { poolId2, poolParameters, stakeCredential -} from '../testData'; +} from '../testData.js'; import { Cardano } from '@cardano-sdk/core'; -import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; -import { LedgerTxTransformerContext } from '../../src'; -import { getKnownAddress, mapCerts } from '../../src/transformers/certificates'; +import { getKnownAddress, mapCerts } from '../../src/transformers/certificates.js'; +import type { AccountKeyDerivationPath, GroupedAddress, TxInId, TxInKeyPathMap } from '@cardano-sdk/key-management'; +import type { Hash28ByteBase16 } from '@cardano-sdk/crypto'; +import type { LedgerTxTransformerContext } from '../../src/index.js'; export const stakeKeyPath = { index: 0, diff --git a/packages/hardware-ledger/test/transformers/collateralInputs.test.ts b/packages/hardware-ledger/test/transformers/collateralInputs.test.ts index 54ceff38e9a..35182b16b0c 100644 --- a/packages/hardware-ledger/test/transformers/collateralInputs.test.ts +++ b/packages/hardware-ledger/test/transformers/collateralInputs.test.ts @@ -1,6 +1,6 @@ -import { CONTEXT_WITH_KNOWN_ADDRESSES, txIn } from '../testData'; +import { CONTEXT_WITH_KNOWN_ADDRESSES, txIn } from '../testData.js'; import { CardanoKeyConst, TxInId, util } from '@cardano-sdk/key-management'; -import { mapCollateralTxIns } from '../../src/transformers'; +import { mapCollateralTxIns } from '../../src/transformers/index.js'; describe('collateralInputs', () => { describe('mapCollateralTxIns', () => { diff --git a/packages/hardware-ledger/test/transformers/collateralOutput.test.ts b/packages/hardware-ledger/test/transformers/collateralOutput.test.ts index 63d49bb00a5..ea507fc706c 100644 --- a/packages/hardware-ledger/test/transformers/collateralOutput.test.ts +++ b/packages/hardware-ledger/test/transformers/collateralOutput.test.ts @@ -1,8 +1,8 @@ import * as Ledger from '@cardano-foundation/ledgerjs-hw-app-cardano'; -import { CONTEXT_WITH_KNOWN_ADDRESSES, txOutWithReferenceScriptWithInlineDatum } from '../testData'; -import { Cardano } from '@cardano-sdk/core'; +import { CONTEXT_WITH_KNOWN_ADDRESSES, txOutWithReferenceScriptWithInlineDatum } from '../testData.js'; import { CardanoKeyConst, util } from '@cardano-sdk/key-management'; -import { mapCollateralTxOut } from '../../src/transformers/collateralOutput'; +import { mapCollateralTxOut } from '../../src/transformers/collateralOutput.js'; +import type { Cardano } from '@cardano-sdk/core'; describe('collateralOutput', () => { describe('mapCollateralTxOut', () => { diff --git a/packages/hardware-ledger/test/transformers/referenceInputs.test.ts b/packages/hardware-ledger/test/transformers/referenceInputs.test.ts index 85135615b32..0a3938c9ee1 100644 --- a/packages/hardware-ledger/test/transformers/referenceInputs.test.ts +++ b/packages/hardware-ledger/test/transformers/referenceInputs.test.ts @@ -1,6 +1,6 @@ -import { Cardano } from '@cardano-sdk/core'; -import { mapReferenceInputs } from '../../src/transformers'; -import { txIn } from '../testData'; +import { mapReferenceInputs } from '../../src/transformers/index.js'; +import { txIn } from '../testData.js'; +import type { Cardano } from '@cardano-sdk/core'; describe('referenceInputs', () => { describe('mapReferenceTxIns', () => { diff --git a/packages/hardware-ledger/test/transformers/requiredsigners.test.ts b/packages/hardware-ledger/test/transformers/requiredsigners.test.ts index ec652a519c3..152c79f363d 100644 --- a/packages/hardware-ledger/test/transformers/requiredsigners.test.ts +++ b/packages/hardware-ledger/test/transformers/requiredsigners.test.ts @@ -1,7 +1,12 @@ import * as Ledger from '@cardano-foundation/ledgerjs-hw-app-cardano'; -import { CONTEXT_WITHOUT_KNOWN_ADDRESSES, CONTEXT_WITH_KNOWN_ADDRESSES, paymentHash, stakeKeyHash } from '../testData'; +import { + CONTEXT_WITHOUT_KNOWN_ADDRESSES, + CONTEXT_WITH_KNOWN_ADDRESSES, + paymentHash, + stakeKeyHash +} from '../testData.js'; import { CardanoKeyConst, util } from '@cardano-sdk/key-management'; -import { mapRequiredSigners, toRequiredSigner } from '../../src/transformers'; +import { mapRequiredSigners, toRequiredSigner } from '../../src/transformers/index.js'; describe('requiredSigners', () => { describe('mapRequiredSigners', () => { diff --git a/packages/hardware-ledger/test/transformers/tx.test.ts b/packages/hardware-ledger/test/transformers/tx.test.ts index 9cdca7e31ad..5f27fa38df1 100644 --- a/packages/hardware-ledger/test/transformers/tx.test.ts +++ b/packages/hardware-ledger/test/transformers/tx.test.ts @@ -1,8 +1,8 @@ import * as Ledger from '@cardano-foundation/ledgerjs-hw-app-cardano'; -import { CONTEXT_WITH_KNOWN_ADDRESSES, babbageTxWithoutScript, stakeCredential, tx } from '../testData'; +import { CONTEXT_WITH_KNOWN_ADDRESSES, babbageTxWithoutScript, stakeCredential, tx } from '../testData.js'; import { Cardano } from '@cardano-sdk/core'; import { CardanoKeyConst, TxInId, util } from '@cardano-sdk/key-management'; -import { toLedgerTx } from '../../src'; +import { toLedgerTx } from '../../src/index.js'; describe('tx', () => { describe('toLedgerTx', () => { diff --git a/packages/hardware-ledger/test/transformers/txIn.test.ts b/packages/hardware-ledger/test/transformers/txIn.test.ts index 0d9fbc58449..452bfc76044 100644 --- a/packages/hardware-ledger/test/transformers/txIn.test.ts +++ b/packages/hardware-ledger/test/transformers/txIn.test.ts @@ -1,6 +1,6 @@ -import { CONTEXT_WITHOUT_KNOWN_ADDRESSES, CONTEXT_WITH_KNOWN_ADDRESSES, txIn } from '../testData'; +import { CONTEXT_WITHOUT_KNOWN_ADDRESSES, CONTEXT_WITH_KNOWN_ADDRESSES, txIn } from '../testData.js'; import { CardanoKeyConst, TxInId, util } from '@cardano-sdk/key-management'; -import { mapTxIns, toTxIn } from '../../src/transformers'; +import { mapTxIns, toTxIn } from '../../src/transformers/index.js'; describe('txIn', () => { const paymentKeyPath = { index: 0, role: 1 }; diff --git a/packages/hardware-ledger/test/transformers/txOut.test.ts b/packages/hardware-ledger/test/transformers/txOut.test.ts index 78cd1bc9fa9..1ac5b56be4f 100644 --- a/packages/hardware-ledger/test/transformers/txOut.test.ts +++ b/packages/hardware-ledger/test/transformers/txOut.test.ts @@ -5,9 +5,9 @@ import { txOutToOwnedAddress, txOutWithReferenceScript, txOutWithReferenceScriptWithInlineDatum -} from '../testData'; +} from '../testData.js'; import { CardanoKeyConst, util } from '@cardano-sdk/key-management'; -import { mapTxOuts, toTxOut } from '../../src/transformers/txOut'; +import { mapTxOuts, toTxOut } from '../../src/transformers/txOut.js'; describe('txOut', () => { describe('mapTxOuts', () => { diff --git a/packages/hardware-ledger/test/transformers/votingprocedures.test.ts b/packages/hardware-ledger/test/transformers/votingprocedures.test.ts index 8c09426bd72..696aaf82102 100644 --- a/packages/hardware-ledger/test/transformers/votingprocedures.test.ts +++ b/packages/hardware-ledger/test/transformers/votingprocedures.test.ts @@ -8,14 +8,14 @@ import { dRepScriptHashVoter, stakePoolKeyHashVoter, votingProcedureVotes -} from '../testData'; +} from '../testData.js'; import { mapVotingProcedures, toVoteOption, toVoter, toVotes, toVotingProcedure -} from '../../src/transformers/votingProcedures'; +} from '../../src/transformers/votingProcedures.js'; describe('votingProcedures', () => { const expectedVotingProcedureVote = { diff --git a/packages/hardware-ledger/test/transformers/withdrawals.test.ts b/packages/hardware-ledger/test/transformers/withdrawals.test.ts index d857103b7e2..9dc409e20a1 100644 --- a/packages/hardware-ledger/test/transformers/withdrawals.test.ts +++ b/packages/hardware-ledger/test/transformers/withdrawals.test.ts @@ -5,10 +5,10 @@ import { rewardAccount, rewardAccount2, stakeKeyHash -} from '../testData'; -import { Cardano } from '@cardano-sdk/core'; +} from '../testData.js'; import { CardanoKeyConst, util } from '@cardano-sdk/key-management'; -import { mapWithdrawals, toWithdrawal } from '../../src/transformers'; +import { mapWithdrawals, toWithdrawal } from '../../src/transformers/index.js'; +import type { Cardano } from '@cardano-sdk/core'; describe('withdrawals', () => { describe('mapWithdrawals', () => { diff --git a/packages/hardware-trezor/src/TrezorKeyAgent.ts b/packages/hardware-trezor/src/TrezorKeyAgent.ts index 0c18a1a2067..613298c5688 100644 --- a/packages/hardware-trezor/src/TrezorKeyAgent.ts +++ b/packages/hardware-trezor/src/TrezorKeyAgent.ts @@ -1,23 +1,26 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import * as Crypto from '@cardano-sdk/crypto'; import * as Trezor from '@trezor/connect'; -import { Cardano, NotImplementedError } from '@cardano-sdk/core'; import { CardanoKeyConst, CommunicationType, KeyAgentBase, - KeyAgentDependencies, KeyAgentType, - SerializableTrezorKeyAgentData, - SignBlobResult, - SignTransactionContext, - TrezorConfig, errors, util } from '@cardano-sdk/key-management'; +import { NotImplementedError } from '@cardano-sdk/core'; import { areStringsEqualInConstantTime } from '@cardano-sdk/util'; -import { txToTrezor } from './transformers/tx'; +import { txToTrezor } from './transformers/tx.js'; import _TrezorConnectWeb from '@trezor/connect-web'; +import type { Cardano } from '@cardano-sdk/core'; +import type { + KeyAgentDependencies, + SerializableTrezorKeyAgentData, + SignBlobResult, + SignTransactionContext, + TrezorConfig +} from '@cardano-sdk/key-management'; const TrezorConnectNode = Trezor.default; const TrezorConnectWeb = (_TrezorConnectWeb as any).default diff --git a/packages/hardware-trezor/src/index.ts b/packages/hardware-trezor/src/index.ts index 7e0d7b3d821..43496fbb068 100644 --- a/packages/hardware-trezor/src/index.ts +++ b/packages/hardware-trezor/src/index.ts @@ -1,3 +1,3 @@ -export * from './transformers'; -export * from './types'; -export * from './TrezorKeyAgent'; +export * from './transformers/index.js'; +export * from './types.js'; +export * from './TrezorKeyAgent.js'; diff --git a/packages/hardware-trezor/src/transformers/additionalWitnessRequests.ts b/packages/hardware-trezor/src/transformers/additionalWitnessRequests.ts index c57da368e38..32e1c293860 100644 --- a/packages/hardware-trezor/src/transformers/additionalWitnessRequests.ts +++ b/packages/hardware-trezor/src/transformers/additionalWitnessRequests.ts @@ -1,11 +1,12 @@ -import * as Trezor from '@trezor/connect'; -import { Cardano } from '@cardano-sdk/core'; -import { Transform, isNotNil } from '@cardano-sdk/util'; -import { TrezorTxTransformerContext } from '../types'; -import { resolvePaymentKeyPathForTxIn } from './keyPaths'; +import { isNotNil } from '@cardano-sdk/util'; +import { resolvePaymentKeyPathForTxIn } from './keyPaths.js'; import { util } from '@cardano-sdk/key-management'; -import isArray from 'lodash/isArray'; -import uniq from 'lodash/uniq'; +import isArray from 'lodash/isArray.js'; +import uniq from 'lodash/uniq.js'; +import type * as Trezor from '@trezor/connect'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Transform } from '@cardano-sdk/util'; +import type { TrezorTxTransformerContext } from '../types.js'; export const mapAdditionalWitnessRequests: Transform< Cardano.TxIn[], diff --git a/packages/hardware-trezor/src/transformers/assets.ts b/packages/hardware-trezor/src/transformers/assets.ts index 56f944ec4cd..7ff893486f3 100644 --- a/packages/hardware-trezor/src/transformers/assets.ts +++ b/packages/hardware-trezor/src/transformers/assets.ts @@ -1,6 +1,6 @@ -import * as Trezor from '@trezor/connect'; import { Cardano } from '@cardano-sdk/core'; -import { Transform } from '@cardano-sdk/util'; +import type * as Trezor from '@trezor/connect'; +import type { Transform } from '@cardano-sdk/util'; const compareAssetNameCanonically = (a: Trezor.CardanoToken, b: Trezor.CardanoToken) => { if (a.assetNameBytes.length === b.assetNameBytes.length) { diff --git a/packages/hardware-trezor/src/transformers/auxiliaryData.ts b/packages/hardware-trezor/src/transformers/auxiliaryData.ts index 9e60682cee0..b21a3998a8f 100644 --- a/packages/hardware-trezor/src/transformers/auxiliaryData.ts +++ b/packages/hardware-trezor/src/transformers/auxiliaryData.ts @@ -1,6 +1,6 @@ -import * as Crypto from '@cardano-sdk/crypto'; -import * as Trezor from '@trezor/connect'; -import { Transform } from '@cardano-sdk/util'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type * as Trezor from '@trezor/connect'; +import type { Transform } from '@cardano-sdk/util'; export const mapAuxiliaryData: Transform = ( auxiliaryDataHash diff --git a/packages/hardware-trezor/src/transformers/certificates.ts b/packages/hardware-trezor/src/transformers/certificates.ts index 6fa21be0393..e1fa1d02106 100644 --- a/packages/hardware-trezor/src/transformers/certificates.ts +++ b/packages/hardware-trezor/src/transformers/certificates.ts @@ -1,20 +1,16 @@ -import * as Crypto from '@cardano-sdk/crypto'; import * as Trezor from '@trezor/connect'; -import { BIP32Path } from '@cardano-sdk/crypto'; import { Cardano } from '@cardano-sdk/core'; -import { GroupedAddress, util } from '@cardano-sdk/key-management'; -import { - InvalidArgumentError, - Transform, - areNumbersEqualInConstantTime, - areStringsEqualInConstantTime -} from '@cardano-sdk/util'; -import { TrezorTxTransformerContext } from '../types'; +import { InvalidArgumentError, areNumbersEqualInConstantTime, areStringsEqualInConstantTime } from '@cardano-sdk/util'; +import { util } from '@cardano-sdk/key-management'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; +import type { Transform } from '@cardano-sdk/util'; +import type { TrezorTxTransformerContext } from '../types.js'; type CertCredentialsType = { scriptHash?: Crypto.Ed25519KeyHashHex; keyHash?: Crypto.Ed25519KeyHashHex; - path?: BIP32Path; + path?: Crypto.BIP32Path; }; const getCertCredentials = ( @@ -46,7 +42,7 @@ const toPoolMetadata = (metadataJson: Cardano.PoolMetadataJson): Trezor.CardanoP const getPoolOperatorKeyPath = ( operator: Cardano.RewardAccount, context: TrezorTxTransformerContext -): BIP32Path | null => { +): Crypto.BIP32Path | null => { const knownAddress = context?.knownAddresses.find((address) => address.rewardAccount === operator); return util.stakeKeyPathFromGroupedAddress(knownAddress); }; diff --git a/packages/hardware-trezor/src/transformers/index.ts b/packages/hardware-trezor/src/transformers/index.ts index 836cc8a26b7..42108a616a4 100644 --- a/packages/hardware-trezor/src/transformers/index.ts +++ b/packages/hardware-trezor/src/transformers/index.ts @@ -1,7 +1,7 @@ -export * from './keyPaths'; -export * from './txIn'; -export * from './txOut'; -export * from './withdrawals'; -export * from './certificates'; -export * from './auxiliaryData'; -export * from './requiredSigners'; +export * from './keyPaths.js'; +export * from './txIn.js'; +export * from './txOut.js'; +export * from './withdrawals.js'; +export * from './certificates.js'; +export * from './auxiliaryData.js'; +export * from './requiredSigners.js'; diff --git a/packages/hardware-trezor/src/transformers/keyPaths.ts b/packages/hardware-trezor/src/transformers/keyPaths.ts index 3b2ab27991e..3715962a917 100644 --- a/packages/hardware-trezor/src/transformers/keyPaths.ts +++ b/packages/hardware-trezor/src/transformers/keyPaths.ts @@ -1,7 +1,8 @@ -import { BIP32Path } from '@cardano-sdk/crypto'; -import { Cardano } from '@cardano-sdk/core'; -import { GroupedAddress, TxInId, util } from '@cardano-sdk/key-management'; -import { TrezorTxTransformerContext } from '../types'; +import { TxInId, util } from '@cardano-sdk/key-management'; +import type { BIP32Path } from '@cardano-sdk/crypto'; +import type { Cardano } from '@cardano-sdk/core'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; +import type { TrezorTxTransformerContext } from '../types.js'; /** Uses the given Trezor input resolver to resolve the payment key path for known addresses for given input transaction. */ export const resolvePaymentKeyPathForTxIn = ( diff --git a/packages/hardware-trezor/src/transformers/requiredSigners.ts b/packages/hardware-trezor/src/transformers/requiredSigners.ts index b7b87830b43..99ecd4d2421 100644 --- a/packages/hardware-trezor/src/transformers/requiredSigners.ts +++ b/packages/hardware-trezor/src/transformers/requiredSigners.ts @@ -1,9 +1,10 @@ -import * as Crypto from '@cardano-sdk/crypto'; -import * as Trezor from '@trezor/connect'; import { Cardano } from '@cardano-sdk/core'; -import { Transform, areStringsEqualInConstantTime } from '@cardano-sdk/util'; -import { TrezorTxTransformerContext } from '../types'; +import { areStringsEqualInConstantTime } from '@cardano-sdk/util'; import { util } from '@cardano-sdk/key-management'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type * as Trezor from '@trezor/connect'; +import type { Transform } from '@cardano-sdk/util'; +import type { TrezorTxTransformerContext } from '../types.js'; export const toRequiredSigner: Transform< Crypto.Ed25519KeyHashHex, diff --git a/packages/hardware-trezor/src/transformers/tx.ts b/packages/hardware-trezor/src/transformers/tx.ts index 58e30fa8ac0..c6c550df5fd 100644 --- a/packages/hardware-trezor/src/transformers/tx.ts +++ b/packages/hardware-trezor/src/transformers/tx.ts @@ -1,10 +1,19 @@ -import * as Trezor from '@trezor/connect'; -import { Cardano } from '@cardano-sdk/core'; -import { Transformer, transformObj } from '@cardano-sdk/util'; -import { TrezorTxTransformerContext } from '../types'; -import { mapAdditionalWitnessRequests } from './additionalWitnessRequests'; -import { mapAuxiliaryData, mapCerts, mapRequiredSigners, mapTxIns, mapTxOuts, mapWithdrawals, toTxOut } from './'; -import { mapTokenMap } from './assets'; +import { mapAdditionalWitnessRequests } from './additionalWitnessRequests.js'; +import { + mapAuxiliaryData, + mapCerts, + mapRequiredSigners, + mapTxIns, + mapTxOuts, + mapWithdrawals, + toTxOut +} from './../index.js'; +import { mapTokenMap } from './assets.js'; +import { transformObj } from '@cardano-sdk/util'; +import type * as Trezor from '@trezor/connect'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Transformer } from '@cardano-sdk/util'; +import type { TrezorTxTransformerContext } from '../types.js'; export const trezorTxTransformer: Transformer< Cardano.TxBody, diff --git a/packages/hardware-trezor/src/transformers/txIn.ts b/packages/hardware-trezor/src/transformers/txIn.ts index c74918e26ca..f31420e8ed7 100644 --- a/packages/hardware-trezor/src/transformers/txIn.ts +++ b/packages/hardware-trezor/src/transformers/txIn.ts @@ -1,8 +1,8 @@ -import * as Trezor from '@trezor/connect'; -import { Cardano } from '@cardano-sdk/core'; -import { Transform } from '@cardano-sdk/util'; -import { TrezorTxTransformerContext } from '../types'; -import { resolvePaymentKeyPathForTxIn } from './keyPaths'; +import { resolvePaymentKeyPathForTxIn } from './keyPaths.js'; +import type * as Trezor from '@trezor/connect'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Transform } from '@cardano-sdk/util'; +import type { TrezorTxTransformerContext } from '../types.js'; /** * Transforms the given Cardano input transaction to the Trezor diff --git a/packages/hardware-trezor/src/transformers/txOut.ts b/packages/hardware-trezor/src/transformers/txOut.ts index 38524a222ec..f6365bd4847 100644 --- a/packages/hardware-trezor/src/transformers/txOut.ts +++ b/packages/hardware-trezor/src/transformers/txOut.ts @@ -1,9 +1,12 @@ import * as Trezor from '@trezor/connect'; -import { Cardano, Serialization } from '@cardano-sdk/core'; -import { GroupedAddress, util } from '@cardano-sdk/key-management'; -import { HexBlob, InvalidArgumentError, Transform } from '@cardano-sdk/util'; -import { TrezorTxOutputDestination, TrezorTxTransformerContext } from '../types'; -import { mapTokenMap } from './assets'; +import { InvalidArgumentError } from '@cardano-sdk/util'; +import { Serialization } from '@cardano-sdk/core'; +import { mapTokenMap } from './assets.js'; +import { util } from '@cardano-sdk/key-management'; +import type { Cardano } from '@cardano-sdk/core'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; +import type { HexBlob, Transform } from '@cardano-sdk/util'; +import type { TrezorTxOutputDestination, TrezorTxTransformerContext } from '../types.js'; const toDestination: Transform = ( txOut, diff --git a/packages/hardware-trezor/src/transformers/withdrawals.ts b/packages/hardware-trezor/src/transformers/withdrawals.ts index 91e4b986f23..9bbef23771b 100644 --- a/packages/hardware-trezor/src/transformers/withdrawals.ts +++ b/packages/hardware-trezor/src/transformers/withdrawals.ts @@ -1,8 +1,9 @@ -import * as Trezor from '@trezor/connect'; import { Cardano } from '@cardano-sdk/core'; -import { InvalidArgumentError, Transform, areNumbersEqualInConstantTime } from '@cardano-sdk/util'; -import { TrezorTxTransformerContext } from '../types'; -import { resolveStakeKeyPath } from './keyPaths'; +import { InvalidArgumentError, areNumbersEqualInConstantTime } from '@cardano-sdk/util'; +import { resolveStakeKeyPath } from './keyPaths.js'; +import type * as Trezor from '@trezor/connect'; +import type { Transform } from '@cardano-sdk/util'; +import type { TrezorTxTransformerContext } from '../types.js'; export const toTrezorWithdrawal: Transform = ( withdrawal, diff --git a/packages/hardware-trezor/src/types.ts b/packages/hardware-trezor/src/types.ts index 4bc0571640b..aff73bce9e7 100644 --- a/packages/hardware-trezor/src/types.ts +++ b/packages/hardware-trezor/src/types.ts @@ -1,6 +1,6 @@ -import * as Trezor from '@trezor/connect'; -import { Cardano } from '@cardano-sdk/core'; -import { SignTransactionContext } from '@cardano-sdk/key-management'; +import type * as Trezor from '@trezor/connect'; +import type { Cardano } from '@cardano-sdk/core'; +import type { SignTransactionContext } from '@cardano-sdk/key-management'; /** * The TrezorTxTransformerContext type represents the additional context necessary for diff --git a/packages/hardware-trezor/test/TrezorKeyAgent.test.ts b/packages/hardware-trezor/test/TrezorKeyAgent.test.ts index 54e61339934..5ef23cad02c 100644 --- a/packages/hardware-trezor/test/TrezorKeyAgent.test.ts +++ b/packages/hardware-trezor/test/TrezorKeyAgent.test.ts @@ -1,7 +1,7 @@ import * as Trezor from '@trezor/connect'; import { CardanoKeyConst, util } from '@cardano-sdk/key-management'; -import { TrezorKeyAgent } from '../src'; -import { knownAddressKeyPath, knownAddressStakeKeyPath } from './testData'; +import { TrezorKeyAgent } from '../src/index.js'; +import { knownAddressKeyPath, knownAddressStakeKeyPath } from './testData.js'; describe('TrezorKeyAgent', () => { // Transformed / mapped data diff --git a/packages/hardware-trezor/test/testData.ts b/packages/hardware-trezor/test/testData.ts index 7726bf407a4..2b07c22ada4 100644 --- a/packages/hardware-trezor/test/testData.ts +++ b/packages/hardware-trezor/test/testData.ts @@ -1,8 +1,9 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { AddressType, GroupedAddress, KeyRole } from '@cardano-sdk/key-management'; +import { AddressType, KeyRole } from '@cardano-sdk/key-management'; import { Cardano } from '@cardano-sdk/core'; import { HexBlob } from '@cardano-sdk/util'; -import { TrezorTxTransformerContext } from '../src'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; +import type { TrezorTxTransformerContext } from '../src/index.js'; export const mintTokenMap = new Map([ [Cardano.AssetId('2a286ad895d091f2b3d168a6091ad2627d30a72761a5bc36eef00740'), 20n], diff --git a/packages/hardware-trezor/test/transformers/additionalWitnessRequests.test.ts b/packages/hardware-trezor/test/transformers/additionalWitnessRequests.test.ts index 2311ad2c30d..c0f3d3edffa 100644 --- a/packages/hardware-trezor/test/transformers/additionalWitnessRequests.test.ts +++ b/packages/hardware-trezor/test/transformers/additionalWitnessRequests.test.ts @@ -1,6 +1,6 @@ import { TxInId } from '@cardano-sdk/key-management'; -import { contextWithKnownAddresses, txIn } from '../testData'; -import { mapAdditionalWitnessRequests } from '../../src/transformers/additionalWitnessRequests'; +import { contextWithKnownAddresses, txIn } from '../testData.js'; +import { mapAdditionalWitnessRequests } from '../../src/transformers/additionalWitnessRequests.js'; describe('additionalWitnessRequests', () => { it('should include payment key paths and reward account key path from given inputs', async () => { diff --git a/packages/hardware-trezor/test/transformers/assets.test.ts b/packages/hardware-trezor/test/transformers/assets.test.ts index 71a46a8fe8d..73ce9842dbf 100644 --- a/packages/hardware-trezor/test/transformers/assets.test.ts +++ b/packages/hardware-trezor/test/transformers/assets.test.ts @@ -1,6 +1,6 @@ -import { Cardano } from '@cardano-sdk/core'; -import { mapTokenMap } from '../../src/transformers/assets'; -import { mintTokenMap } from '../testData'; +import { mapTokenMap } from '../../src/transformers/assets.js'; +import { mintTokenMap } from '../testData.js'; +import type { Cardano } from '@cardano-sdk/core'; describe('assets', () => { describe('mapTokenMap', () => { diff --git a/packages/hardware-trezor/test/transformers/auxiliaryData.test.ts b/packages/hardware-trezor/test/transformers/auxiliaryData.test.ts index 0c19ba85295..c5b486b8669 100644 --- a/packages/hardware-trezor/test/transformers/auxiliaryData.test.ts +++ b/packages/hardware-trezor/test/transformers/auxiliaryData.test.ts @@ -1,5 +1,5 @@ -import { auxiliaryDataHash } from '../testData'; -import { mapAuxiliaryData } from '../../src/transformers/auxiliaryData'; +import { auxiliaryDataHash } from '../testData.js'; +import { mapAuxiliaryData } from '../../src/transformers/auxiliaryData.js'; describe('auxiliaryData', () => { describe('mapAuxiliaryData', () => { diff --git a/packages/hardware-trezor/test/transformers/certificates.test.ts b/packages/hardware-trezor/test/transformers/certificates.test.ts index 5c3a2169999..327189de3cd 100644 --- a/packages/hardware-trezor/test/transformers/certificates.test.ts +++ b/packages/hardware-trezor/test/transformers/certificates.test.ts @@ -1,6 +1,5 @@ /* eslint-disable sonarjs/no-duplicate-string */ import * as Trezor from '@trezor/connect'; -import { Cardano } from '@cardano-sdk/core'; import { CardanoKeyConst, KeyRole, util } from '@cardano-sdk/key-management'; import { contextWithKnownAddresses, @@ -10,8 +9,9 @@ import { stakeDelegationCertificate, stakeDeregistrationCertificate, stakeRegistrationCertificate -} from '../testData'; -import { mapCerts } from '../../src/transformers'; +} from '../testData.js'; +import { mapCerts } from '../../src/transformers/index.js'; +import type { Cardano } from '@cardano-sdk/core'; describe('certificates', () => { describe('mapCerts', () => { diff --git a/packages/hardware-trezor/test/transformers/keyPaths.test.ts b/packages/hardware-trezor/test/transformers/keyPaths.test.ts index 8c7efc9ffd4..b843ba213d3 100644 --- a/packages/hardware-trezor/test/transformers/keyPaths.test.ts +++ b/packages/hardware-trezor/test/transformers/keyPaths.test.ts @@ -6,8 +6,8 @@ import { knownAddressStakeKeyPath, rewardAddress, txIn -} from '../testData'; -import { resolvePaymentKeyPathForTxIn, resolveStakeKeyPath } from '../../src'; +} from '../testData.js'; +import { resolvePaymentKeyPathForTxIn, resolveStakeKeyPath } from '../../src/index.js'; describe('key-paths', () => { describe('resolvePaymentKeyPathForTxIn', () => { diff --git a/packages/hardware-trezor/test/transformers/requiredSigners.test.ts b/packages/hardware-trezor/test/transformers/requiredSigners.test.ts index 31f8eb8b79a..456926bb71e 100644 --- a/packages/hardware-trezor/test/transformers/requiredSigners.test.ts +++ b/packages/hardware-trezor/test/transformers/requiredSigners.test.ts @@ -1,6 +1,6 @@ import { CardanoKeyConst, util } from '@cardano-sdk/key-management'; -import { contextWithKnownAddresses, contextWithoutKnownAddresses, paymentHash, stakeKeyHash } from '../testData'; -import { mapRequiredSigners, toRequiredSigner } from '../../src/transformers'; +import { contextWithKnownAddresses, contextWithoutKnownAddresses, paymentHash, stakeKeyHash } from '../testData.js'; +import { mapRequiredSigners, toRequiredSigner } from '../../src/transformers/index.js'; describe('requiredSigners', () => { describe('mapRequiredSigners', () => { diff --git a/packages/hardware-trezor/test/transformers/tx.test.ts b/packages/hardware-trezor/test/transformers/tx.test.ts index c8e2688e4c6..748545a78cc 100644 --- a/packages/hardware-trezor/test/transformers/tx.test.ts +++ b/packages/hardware-trezor/test/transformers/tx.test.ts @@ -12,8 +12,8 @@ import { txBody, txBodyWithCollaterals, txIn -} from '../testData'; -import { txToTrezor } from '../../src/transformers/tx'; +} from '../testData.js'; +import { txToTrezor } from '../../src/transformers/tx.js'; describe('tx', () => { describe('txToTrezor', () => { diff --git a/packages/hardware-trezor/test/transformers/txIn.test.ts b/packages/hardware-trezor/test/transformers/txIn.test.ts index d87f4b85a0f..2836530aec5 100644 --- a/packages/hardware-trezor/test/transformers/txIn.test.ts +++ b/packages/hardware-trezor/test/transformers/txIn.test.ts @@ -5,8 +5,8 @@ import { knownAddressKeyPath, knownAddressPaymentKeyPath, txIn -} from '../testData'; -import { mapTxIns, toTrezorTxIn } from '../../src'; +} from '../testData.js'; +import { mapTxIns, toTrezorTxIn } from '../../src/index.js'; const expectedTrezorTxInWithKnownAddress = { path: knownAddressKeyPath, diff --git a/packages/hardware-trezor/test/transformers/txOut.test.ts b/packages/hardware-trezor/test/transformers/txOut.test.ts index 40e709a8884..877dda2c72f 100644 --- a/packages/hardware-trezor/test/transformers/txOut.test.ts +++ b/packages/hardware-trezor/test/transformers/txOut.test.ts @@ -13,8 +13,8 @@ import { txOutWithInlineDatumAndOwnedAddress, txOutWithReferenceScriptAndDatumHash, txOutWithReferenceScriptAndInlineDatum -} from '../testData'; -import { mapTxOuts, toTxOut } from '../../src/transformers/txOut'; +} from '../testData.js'; +import { mapTxOuts, toTxOut } from '../../src/transformers/txOut.js'; describe('txOut', () => { describe('mapTxOuts', () => { diff --git a/packages/hardware-trezor/test/transformers/withdrawals.test.ts b/packages/hardware-trezor/test/transformers/withdrawals.test.ts index c238a6e5b3c..55a34271c73 100644 --- a/packages/hardware-trezor/test/transformers/withdrawals.test.ts +++ b/packages/hardware-trezor/test/transformers/withdrawals.test.ts @@ -1,4 +1,3 @@ -import { Cardano } from '@cardano-sdk/core'; import { CardanoKeyConst, util } from '@cardano-sdk/key-management'; import { contextWithKnownAddresses, @@ -7,8 +6,9 @@ import { coreWithdrawalWithScriptHashCredential, stakeKeyHash, stakeScriptHash -} from '../testData'; -import { mapWithdrawals, toTrezorWithdrawal } from '../../src/transformers'; +} from '../testData.js'; +import { mapWithdrawals, toTrezorWithdrawal } from '../../src/transformers/index.js'; +import type { Cardano } from '@cardano-sdk/core'; describe('withdrawals', () => { describe('mapWithdrawals', () => { diff --git a/packages/input-selection/src/ChangeAddress/ChangeAddressResolver.ts b/packages/input-selection/src/ChangeAddress/ChangeAddressResolver.ts index a76f6a22262..bad7b82965e 100644 --- a/packages/input-selection/src/ChangeAddress/ChangeAddressResolver.ts +++ b/packages/input-selection/src/ChangeAddress/ChangeAddressResolver.ts @@ -1,5 +1,5 @@ -import { Cardano } from '@cardano-sdk/core'; -import { Selection } from '../'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Selection } from '../../src/index.js'; /** * Resolves the addresses to be used for change outputs. diff --git a/packages/input-selection/src/ChangeAddress/StaticChangeAddressResolver.ts b/packages/input-selection/src/ChangeAddress/StaticChangeAddressResolver.ts index 8bab7041d4d..3003547ad64 100644 --- a/packages/input-selection/src/ChangeAddress/StaticChangeAddressResolver.ts +++ b/packages/input-selection/src/ChangeAddress/StaticChangeAddressResolver.ts @@ -1,7 +1,7 @@ -import { Cardano } from '@cardano-sdk/core'; -import { ChangeAddressResolver, Selection } from '../'; -import { GroupedAddress } from '@cardano-sdk/key-management'; import { InvalidStateError } from '@cardano-sdk/util'; +import type { Cardano } from '@cardano-sdk/core'; +import type { ChangeAddressResolver, Selection } from '../index.js'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; export type GetAddresses = () => Promise; diff --git a/packages/input-selection/src/ChangeAddress/index.ts b/packages/input-selection/src/ChangeAddress/index.ts index 786f5a8a57c..ec87d4f48f0 100644 --- a/packages/input-selection/src/ChangeAddress/index.ts +++ b/packages/input-selection/src/ChangeAddress/index.ts @@ -1,2 +1,2 @@ -export * from './ChangeAddressResolver'; -export * from './StaticChangeAddressResolver'; +export * from './ChangeAddressResolver.js'; +export * from './StaticChangeAddressResolver.js'; diff --git a/packages/input-selection/src/GreedySelection/GreedyInputSelector.ts b/packages/input-selection/src/GreedySelection/GreedyInputSelector.ts index cfefca50779..2e96abb033f 100644 --- a/packages/input-selection/src/GreedySelection/GreedyInputSelector.ts +++ b/packages/input-selection/src/GreedySelection/GreedyInputSelector.ts @@ -1,7 +1,5 @@ /* eslint-disable max-params */ -import { Cardano, coalesceValueQuantities } from '@cardano-sdk/core'; -import { InputSelectionError, InputSelectionFailure } from '../InputSelectionError'; -import { InputSelectionParameters, InputSelector, SelectionConstraints, SelectionResult } from '../types'; +import { InputSelectionError, InputSelectionFailure } from '../InputSelectionError.js'; import { addTokenMaps, getCoinQuantity, @@ -10,8 +8,11 @@ import { stubMaxSizeAddress, subtractTokenMaps, toValues -} from '../util'; -import { sortUtxoByTxIn, splitChange } from './util'; +} from '../util.js'; +import { coalesceValueQuantities } from '@cardano-sdk/core'; +import { sortUtxoByTxIn, splitChange } from './util.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { InputSelectionParameters, InputSelector, SelectionConstraints, SelectionResult } from '../types.js'; /** Greedy selection initialization properties. */ export interface GreedySelectorProps { diff --git a/packages/input-selection/src/GreedySelection/index.ts b/packages/input-selection/src/GreedySelection/index.ts index 0a6461179ab..66649d79769 100644 --- a/packages/input-selection/src/GreedySelection/index.ts +++ b/packages/input-selection/src/GreedySelection/index.ts @@ -1,2 +1,2 @@ -export * from './GreedyInputSelector'; -export * from './util'; +export * from './GreedyInputSelector.js'; +export * from './util.js'; diff --git a/packages/input-selection/src/GreedySelection/util.ts b/packages/input-selection/src/GreedySelection/util.ts index 191c23ab2e9..1319101fec7 100644 --- a/packages/input-selection/src/GreedySelection/util.ts +++ b/packages/input-selection/src/GreedySelection/util.ts @@ -1,9 +1,10 @@ /* eslint-disable func-style, max-params */ import { BigNumber } from 'bignumber.js'; -import { Cardano, coalesceValueQuantities } from '@cardano-sdk/core'; -import { ComputeMinimumCoinQuantity, TokenBundleSizeExceedsLimit } from '../types'; -import { InputSelectionError, InputSelectionFailure } from '../InputSelectionError'; -import { addTokenMaps, isValidValue, sortByCoins } from '../util'; +import { InputSelectionError, InputSelectionFailure } from '../InputSelectionError.js'; +import { addTokenMaps, isValidValue, sortByCoins } from '../util.js'; +import { coalesceValueQuantities } from '@cardano-sdk/core'; +import type { Cardano } from '@cardano-sdk/core'; +import type { ComputeMinimumCoinQuantity, TokenBundleSizeExceedsLimit } from '../types.js'; const PERCENTAGE_TOLERANCE = 0.05; diff --git a/packages/input-selection/src/RoundRobinRandomImprove/change.ts b/packages/input-selection/src/RoundRobinRandomImprove/change.ts index b22cdd3218c..a0c288a6ed2 100644 --- a/packages/input-selection/src/RoundRobinRandomImprove/change.ts +++ b/packages/input-selection/src/RoundRobinRandomImprove/change.ts @@ -1,17 +1,12 @@ -import { Cardano, coalesceValueQuantities } from '@cardano-sdk/core'; -import { ComputeMinimumCoinQuantity, TokenBundleSizeExceedsLimit, TxCosts } from '../types'; -import { InputSelectionError, InputSelectionFailure } from '../InputSelectionError'; -import { - RequiredImplicitValue, - UtxoSelection, - assetQuantitySelector, - getCoinQuantity, - stubMaxSizeAddress, - toValues -} from '../util'; -import minBy from 'lodash/minBy'; -import orderBy from 'lodash/orderBy'; -import pick from 'lodash/pick'; +import { InputSelectionError, InputSelectionFailure } from '../InputSelectionError.js'; +import { assetQuantitySelector, getCoinQuantity, stubMaxSizeAddress, toValues } from '../util.js'; +import { coalesceValueQuantities } from '@cardano-sdk/core'; +import minBy from 'lodash/minBy.js'; +import orderBy from 'lodash/orderBy.js'; +import pick from 'lodash/pick.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { ComputeMinimumCoinQuantity, TokenBundleSizeExceedsLimit, TxCosts } from '../types.js'; +import type { RequiredImplicitValue, UtxoSelection } from '../util.js'; type EstimateTxCostsWithOriginalOutputs = (utxo: Cardano.Utxo[], change: Cardano.Value[]) => Promise; diff --git a/packages/input-selection/src/RoundRobinRandomImprove/index.ts b/packages/input-selection/src/RoundRobinRandomImprove/index.ts index 466d182a80d..c936116bd7d 100644 --- a/packages/input-selection/src/RoundRobinRandomImprove/index.ts +++ b/packages/input-selection/src/RoundRobinRandomImprove/index.ts @@ -1,11 +1,11 @@ -import { Cardano } from '@cardano-sdk/core'; -import { ChangeAddressResolver } from '../ChangeAddress'; -import { InputSelectionError, InputSelectionFailure } from '../InputSelectionError'; -import { InputSelectionParameters, InputSelector, SelectionResult } from '../types'; -import { assertIsBalanceSufficient, preProcessArgs, stubMaxSizeAddress, toValues } from '../util'; -import { computeChangeAndAdjustForFee } from './change'; -import { roundRobinSelection } from './roundRobin'; -import { sortUtxoByTxIn } from '../GreedySelection'; +import { InputSelectionError, InputSelectionFailure } from '../InputSelectionError.js'; +import { assertIsBalanceSufficient, preProcessArgs, stubMaxSizeAddress, toValues } from '../util.js'; +import { computeChangeAndAdjustForFee } from './change.js'; +import { roundRobinSelection } from './roundRobin.js'; +import { sortUtxoByTxIn } from '../GreedySelection/index.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { ChangeAddressResolver } from '../ChangeAddress/index.js'; +import type { InputSelectionParameters, InputSelector, SelectionResult } from '../types.js'; export const MAX_U64 = 18_446_744_073_709_551_615n; diff --git a/packages/input-selection/src/RoundRobinRandomImprove/roundRobin.ts b/packages/input-selection/src/RoundRobinRandomImprove/roundRobin.ts index ed29af17427..26f44dd72a0 100644 --- a/packages/input-selection/src/RoundRobinRandomImprove/roundRobin.ts +++ b/packages/input-selection/src/RoundRobinRandomImprove/roundRobin.ts @@ -1,13 +1,7 @@ import { BigIntMath } from '@cardano-sdk/util'; -import { Cardano } from '@cardano-sdk/core'; -import { - RequiredImplicitValue, - RoundRobinRandomImproveArgs, - UtxoSelection, - assetQuantitySelector, - getCoinQuantity, - toValues -} from '../util'; +import { assetQuantitySelector, getCoinQuantity, toValues } from '../util.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { RequiredImplicitValue, RoundRobinRandomImproveArgs, UtxoSelection } from '../util.js'; const improvesSelection = ( utxoAlreadySelected: Cardano.Utxo[], diff --git a/packages/input-selection/src/index.ts b/packages/input-selection/src/index.ts index cf8b263d3a4..a5d5fe77ca9 100644 --- a/packages/input-selection/src/index.ts +++ b/packages/input-selection/src/index.ts @@ -1,5 +1,5 @@ -export * from './RoundRobinRandomImprove'; -export * from './GreedySelection'; -export * from './types'; -export * from './InputSelectionError'; -export * from './ChangeAddress'; +export * from './RoundRobinRandomImprove/index.js'; +export * from './GreedySelection/index.js'; +export * from './types.js'; +export * from './InputSelectionError.js'; +export * from './ChangeAddress/index.js'; diff --git a/packages/input-selection/src/types.ts b/packages/input-selection/src/types.ts index 0c645c82c9a..faf9d2f1caf 100644 --- a/packages/input-selection/src/types.ts +++ b/packages/input-selection/src/types.ts @@ -1,4 +1,4 @@ -import { Cardano } from '@cardano-sdk/core'; +import type { Cardano } from '@cardano-sdk/core'; export interface SelectionSkeleton { /** diff --git a/packages/input-selection/src/util.ts b/packages/input-selection/src/util.ts index 8c3ee2a8bd0..8433dca64bd 100644 --- a/packages/input-selection/src/util.ts +++ b/packages/input-selection/src/util.ts @@ -2,9 +2,9 @@ import { BigIntMath } from '@cardano-sdk/util'; import { Cardano } from '@cardano-sdk/core'; -import { ComputeMinimumCoinQuantity, ImplicitValue, TokenBundleSizeExceedsLimit } from './types'; -import { InputSelectionError, InputSelectionFailure } from './InputSelectionError'; -import uniq from 'lodash/uniq'; +import { InputSelectionError, InputSelectionFailure } from './InputSelectionError.js'; +import uniq from 'lodash/uniq.js'; +import type { ComputeMinimumCoinQuantity, ImplicitValue, TokenBundleSizeExceedsLimit } from './types.js'; export const stubMaxSizeAddress = Cardano.PaymentAddress( 'addr_test1qqydn46r6mhge0kfpqmt36m6q43knzsd9ga32n96m89px3nuzcjqw982pcftgx53fu5527z2cj2tkx2h8ux2vxsg475qypp3m9' diff --git a/packages/input-selection/test/ChangeAddress/StaticChangeAddressResolver.test.ts b/packages/input-selection/test/ChangeAddress/StaticChangeAddressResolver.test.ts index 2c800c5eb8f..7151e6c5de8 100644 --- a/packages/input-selection/test/ChangeAddress/StaticChangeAddressResolver.test.ts +++ b/packages/input-selection/test/ChangeAddress/StaticChangeAddressResolver.test.ts @@ -1,7 +1,8 @@ -import { AddressType, GroupedAddress, KeyRole } from '@cardano-sdk/key-management'; +import { AddressType, KeyRole } from '@cardano-sdk/key-management'; import { Cardano } from '@cardano-sdk/core'; import { InvalidStateError } from '@cardano-sdk/util'; -import { StaticChangeAddressResolver } from '../../src'; +import { StaticChangeAddressResolver } from '../../src/index.js'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; export const knownAddresses = () => Promise.resolve([ diff --git a/packages/input-selection/test/GreedySelection/GreedySelection.test.ts b/packages/input-selection/test/GreedySelection/GreedySelection.test.ts index 8ca3abb5477..1f797038701 100644 --- a/packages/input-selection/test/GreedySelection/GreedySelection.test.ts +++ b/packages/input-selection/test/GreedySelection/GreedySelection.test.ts @@ -1,6 +1,5 @@ -import { Cardano } from '@cardano-sdk/core'; -import { GreedyInputSelector } from '../../src'; -import { MOCK_NO_CONSTRAINTS, mockConstraintsToConstraints } from '../util/selectionConstraints'; +import { GreedyInputSelector } from '../../src/index.js'; +import { MOCK_NO_CONSTRAINTS, mockConstraintsToConstraints } from '../util/selectionConstraints.js'; import { TxTestUtil } from '@cardano-sdk/util-dev'; import { asAssetId, @@ -8,7 +7,8 @@ import { asTokenMap, assertInputSelectionProperties, getCoinValueForAddress -} from '../util'; +} from '../util/index.js'; +import type { Cardano } from '@cardano-sdk/core'; describe('GreedySelection', () => { it('consumes all the UTXOs in the set and returns that total amount distributed in the change minus the fee', async () => { diff --git a/packages/input-selection/test/GreedySelection/util.test.ts b/packages/input-selection/test/GreedySelection/util.test.ts index 5f2c4aa8749..461722d64a1 100644 --- a/packages/input-selection/test/GreedySelection/util.test.ts +++ b/packages/input-selection/test/GreedySelection/util.test.ts @@ -1,6 +1,6 @@ -import { Cardano } from '@cardano-sdk/core'; -import { InputSelectionError, InputSelectionFailure, splitChange } from '../../src'; -import { asAssetId, asPaymentAddress, asTokenMap, getCoinValueForAddress } from '../util'; +import { InputSelectionError, InputSelectionFailure, splitChange } from '../../src/index.js'; +import { asAssetId, asPaymentAddress, asTokenMap, getCoinValueForAddress } from '../util/index.js'; +import type { Cardano } from '@cardano-sdk/core'; describe('splitChange', () => { it('correctly split pure lovelace change', async () => { diff --git a/packages/input-selection/test/InputSelectionPropertyTesting.test.ts b/packages/input-selection/test/InputSelectionPropertyTesting.test.ts index 31cfdb8461c..6429ee660e6 100644 --- a/packages/input-selection/test/InputSelectionPropertyTesting.test.ts +++ b/packages/input-selection/test/InputSelectionPropertyTesting.test.ts @@ -1,7 +1,6 @@ import { AssetId, TxTestUtil } from '@cardano-sdk/util-dev'; -import { Cardano, coalesceValueQuantities } from '@cardano-sdk/core'; -import { ChangeAddressResolver, GreedyInputSelector, InputSelectionError, InputSelector, Selection } from '../src'; -import { InputSelectionFailure } from '../src/InputSelectionError'; +import { GreedyInputSelector, InputSelectionError } from '../src/index.js'; +import { InputSelectionFailure } from '../src/InputSelectionError.js'; import { SelectionConstraints, asPaymentAddress, @@ -10,9 +9,12 @@ import { generateSelectionParams, testInputSelectionFailureMode, testInputSelectionProperties -} from './util'; -import { roundRobinRandomImprove } from '../src/RoundRobinRandomImprove'; +} from './util/index.js'; +import { coalesceValueQuantities } from '@cardano-sdk/core'; +import { roundRobinRandomImprove } from '../src/RoundRobinRandomImprove/index.js'; import fc from 'fast-check'; +import type { Cardano } from '@cardano-sdk/core'; +import type { ChangeAddressResolver, InputSelector, Selection } from '../src/index.js'; const changeAddress = 'addr_test1qqydn46r6mhge0kfpqmt36m6q43knzsd9ga32n96m89px3nuzcjqw982pcftgx53fu5527z2cj2tkx2h8ux2vxsg475qypp3m9' as Cardano.PaymentAddress; diff --git a/packages/input-selection/test/RoundRobinRandomImprove.test.ts b/packages/input-selection/test/RoundRobinRandomImprove.test.ts index e8640ec863e..5de64b0ec04 100644 --- a/packages/input-selection/test/RoundRobinRandomImprove.test.ts +++ b/packages/input-selection/test/RoundRobinRandomImprove.test.ts @@ -1,7 +1,7 @@ -import { Cardano } from '@cardano-sdk/core'; -import { MockChangeAddressResolver, SelectionConstraints } from './util'; +import { MockChangeAddressResolver, SelectionConstraints } from './util/index.js'; import { TxTestUtil } from '@cardano-sdk/util-dev'; -import { roundRobinRandomImprove } from '../src/RoundRobinRandomImprove'; +import { roundRobinRandomImprove } from '../src/RoundRobinRandomImprove/index.js'; +import type { Cardano } from '@cardano-sdk/core'; describe('RoundRobinRandomImprove', () => { it('Recomputes fee after selecting an extra utxo due to change not meeting minimumCoinQuantity', async () => { diff --git a/packages/input-selection/test/change.test.ts b/packages/input-selection/test/change.test.ts index b4f0d266fdb..795bc253082 100644 --- a/packages/input-selection/test/change.test.ts +++ b/packages/input-selection/test/change.test.ts @@ -1,5 +1,5 @@ import { Cardano } from '@cardano-sdk/core'; -import { coalesceChangeBundlesForMinCoinRequirement } from '../src/RoundRobinRandomImprove/change'; +import { coalesceChangeBundlesForMinCoinRequirement } from '../src/RoundRobinRandomImprove/change.js'; const TOKEN1_ASSET_ID = Cardano.AssetId('5c677ba4dd295d9286e0e22786fea9ed735a6ae9c07e7a45ae4d95c84249530000'); const TOKEN2_ASSET_ID = Cardano.AssetId('5c677ba4dd295d9286e0e22786fea9ed735a6ae9c07e7a45ae4d95c84249530001'); diff --git a/packages/input-selection/test/util.test.ts b/packages/input-selection/test/util.test.ts index 1db278c56fb..3b3fbbed11e 100644 --- a/packages/input-selection/test/util.test.ts +++ b/packages/input-selection/test/util.test.ts @@ -1,4 +1,3 @@ -import { Cardano } from '@cardano-sdk/core'; import { addTokenMaps, hasNegativeAssetValue, @@ -6,8 +5,9 @@ import { sortByCoins, stubMaxSizeAddress, subtractTokenMaps -} from '../src/util'; -import { asAssetId, asTokenMap } from './util'; +} from '../src/util.js'; +import { asAssetId, asTokenMap } from './util/index.js'; +import type { Cardano } from '@cardano-sdk/core'; describe('sortByCoins', () => { it('can sort TxOut by coin value in descending order', async () => { diff --git a/packages/input-selection/test/util/index.ts b/packages/input-selection/test/util/index.ts index 6bd24d1a6a7..aac3d0b34a2 100644 --- a/packages/input-selection/test/util/index.ts +++ b/packages/input-selection/test/util/index.ts @@ -1,9 +1,9 @@ -import { Cardano } from '@cardano-sdk/core'; -import { ChangeAddressResolver, Selection } from '../../src'; +import type { Cardano } from '@cardano-sdk/core'; +import type { ChangeAddressResolver, Selection } from '../../src/index.js'; -export * from './properties'; -export * from './tests'; -export * as SelectionConstraints from './selectionConstraints'; +export * from './properties.js'; +export * from './tests.js'; +export * as SelectionConstraints from './selectionConstraints.js'; export const asAssetId = (x: string): Cardano.AssetId => x as unknown as Cardano.AssetId; export const asPaymentAddress = (x: string): Cardano.PaymentAddress => x as unknown as Cardano.PaymentAddress; diff --git a/packages/input-selection/test/util/properties.ts b/packages/input-selection/test/util/properties.ts index b0c848f9875..d25067be111 100644 --- a/packages/input-selection/test/util/properties.ts +++ b/packages/input-selection/test/util/properties.ts @@ -1,10 +1,13 @@ -import * as SelectionConstraints from './selectionConstraints'; -import { Asset, Cardano, coalesceValueQuantities } from '@cardano-sdk/core'; +import { Asset, coalesceValueQuantities } from '@cardano-sdk/core'; import { AssetId } from '@cardano-sdk/util-dev'; -import { ImplicitValue, SelectionResult } from '../../src/types'; -import { InputSelectionError, InputSelectionFailure } from '../../src/InputSelectionError'; -import { mintToImplicitTokens } from '../../src/util'; -import fc, { Arbitrary } from 'fast-check'; +import { InputSelectionFailure } from '../../src/InputSelectionError.js'; +import { mintToImplicitTokens } from '../../src/util.js'; +import fc from 'fast-check'; +import type * as SelectionConstraints from './selectionConstraints.js'; +import type { Arbitrary } from 'fast-check'; +import type { Cardano } from '@cardano-sdk/core'; +import type { ImplicitValue, SelectionResult } from '../../src/types.js'; +import type { InputSelectionError } from '../../src/InputSelectionError.js'; export const MAX_U64 = 18_446_744_073_709_551_615n; export const MIN_I64 = -9_223_372_036_854_775_808n; diff --git a/packages/input-selection/test/util/selectionConstraints.ts b/packages/input-selection/test/util/selectionConstraints.ts index acc2b18dcea..9d077ec368f 100644 --- a/packages/input-selection/test/util/selectionConstraints.ts +++ b/packages/input-selection/test/util/selectionConstraints.ts @@ -1,5 +1,5 @@ -import { Cardano } from '@cardano-sdk/core'; -import { SelectionConstraints } from '../../src'; +import type { Cardano } from '@cardano-sdk/core'; +import type { SelectionConstraints } from '../../src/index.js'; export interface MockSelectionConstraints { minimumCoinQuantity: bigint; diff --git a/packages/input-selection/test/util/tests.ts b/packages/input-selection/test/util/tests.ts index 5430b5bc900..da1eee33f4e 100644 --- a/packages/input-selection/test/util/tests.ts +++ b/packages/input-selection/test/util/tests.ts @@ -1,8 +1,9 @@ -import * as SelectionConstraints from './selectionConstraints'; -import { Cardano } from '@cardano-sdk/core'; -import { ImplicitValue, InputSelector } from '../../src/types'; -import { InputSelectionError, InputSelectionFailure } from '../../src/InputSelectionError'; -import { assertInputSelectionProperties } from './properties'; +import * as SelectionConstraints from './selectionConstraints.js'; +import { InputSelectionError } from '../../src/InputSelectionError.js'; +import { assertInputSelectionProperties } from './properties.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { ImplicitValue, InputSelector } from '../../src/types.js'; +import type { InputSelectionFailure } from '../../src/InputSelectionError.js'; export interface InputSelectionPropertiesTestParams { /** Test subject (Input Selection algorithm under test) */ diff --git a/packages/key-management/src/Bip32Account.ts b/packages/key-management/src/Bip32Account.ts index 154bfb147a2..252312d2b40 100644 --- a/packages/key-management/src/Bip32Account.ts +++ b/packages/key-management/src/Bip32Account.ts @@ -1,13 +1,8 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { - AccountAddressDerivationPath, - AccountKeyDerivationPath, - AsyncKeyAgent, - GroupedAddress, - KeyRole -} from './types'; import { Cardano } from '@cardano-sdk/core'; import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; +import { KeyRole } from './types.js'; +import type { AccountAddressDerivationPath, AccountKeyDerivationPath, AsyncKeyAgent, GroupedAddress } from './types.js'; type Bip32AccountProps = { extendedAccountPublicKey: Crypto.Bip32PublicKeyHex; diff --git a/packages/key-management/src/InMemoryKeyAgent.ts b/packages/key-management/src/InMemoryKeyAgent.ts index b7fd927cb34..41bdefe7caf 100644 --- a/packages/key-management/src/InMemoryKeyAgent.ts +++ b/packages/key-management/src/InMemoryKeyAgent.ts @@ -1,31 +1,31 @@ import * as Crypto from '@cardano-sdk/crypto'; -import * as errors from './errors'; +import * as errors from './errors/index.js'; import { + DREP_KEY_DERIVATION_PATH, + deriveAccountPrivateKey, + harden, + joinMnemonicWords, + mnemonicWordsToEntropy, + ownSignatureKeyPaths, + validateMnemonic +} from './util/index.js'; +import { HexBlob } from '@cardano-sdk/util'; +import { KeyAgentBase } from './KeyAgentBase.js'; +import { KeyAgentType } from './types.js'; +import { emip3decrypt, emip3encrypt } from './emip3.js'; +import uniqBy from 'lodash/uniqBy.js'; +import type { AccountKeyDerivationPath, GetPassphrase, KeyAgent, KeyAgentDependencies, - KeyAgentType, KeyPair, SerializableInMemoryKeyAgentData, SignBlobResult, SignTransactionContext, SignTransactionOptions -} from './types'; -import { Cardano } from '@cardano-sdk/core'; -import { - DREP_KEY_DERIVATION_PATH, - deriveAccountPrivateKey, - harden, - joinMnemonicWords, - mnemonicWordsToEntropy, - ownSignatureKeyPaths, - validateMnemonic -} from './util'; -import { HexBlob } from '@cardano-sdk/util'; -import { KeyAgentBase } from './KeyAgentBase'; -import { emip3decrypt, emip3encrypt } from './emip3'; -import uniqBy from 'lodash/uniqBy'; +} from './types.js'; +import type { Cardano } from '@cardano-sdk/core'; export interface InMemoryKeyAgentProps extends Omit { getPassphrase: GetPassphrase; diff --git a/packages/key-management/src/KeyAgentBase.ts b/packages/key-management/src/KeyAgentBase.ts index 8e761a3afed..784418fdeae 100644 --- a/packages/key-management/src/KeyAgentBase.ts +++ b/packages/key-management/src/KeyAgentBase.ts @@ -1,5 +1,6 @@ -import * as Crypto from '@cardano-sdk/crypto'; -import { +import { Bip32Account } from './Bip32Account.js'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type { AccountAddressDerivationPath, AccountKeyDerivationPath, GroupedAddress, @@ -9,10 +10,9 @@ import { SignBlobResult, SignTransactionContext, SignTransactionOptions -} from './types'; -import { Bip32Account } from './Bip32Account'; -import { Cardano } from '@cardano-sdk/core'; -import { HexBlob } from '@cardano-sdk/util'; +} from './types.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { HexBlob } from '@cardano-sdk/util'; export abstract class KeyAgentBase implements KeyAgent { readonly #serializableData: SerializableKeyAgentData; diff --git a/packages/key-management/src/cip8/cip30signData.ts b/packages/key-management/src/cip8/cip30signData.ts index 194026964c2..513ce5e4cbe 100644 --- a/packages/key-management/src/cip8/cip30signData.ts +++ b/packages/key-management/src/cip8/cip30signData.ts @@ -1,5 +1,3 @@ -import * as Crypto from '@cardano-sdk/crypto'; -import { AccountKeyDerivationPath, GroupedAddress, KeyRole, MessageSender } from '../types'; import { AlgorithmId, CBORValue, @@ -10,14 +8,18 @@ import { HeaderMap, Headers, Label, - ProtectedHeaderMap, - SigStructure + ProtectedHeaderMap } from '@emurgo/cardano-message-signing-nodejs'; -import { Bip32Ed25519Witnesser, DREP_KEY_DERIVATION_PATH, STAKE_KEY_DERIVATION_PATH } from '../util'; import { Cardano, util } from '@cardano-sdk/core'; -import { Cip30DataSignature } from '@cardano-sdk/dapp-connector'; -import { ComposableError, HexBlob } from '@cardano-sdk/util'; -import { CoseLabel } from './util'; +import { ComposableError } from '@cardano-sdk/util'; +import { CoseLabel } from './util.js'; +import { DREP_KEY_DERIVATION_PATH, STAKE_KEY_DERIVATION_PATH } from '../util/index.js'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type { AccountKeyDerivationPath, GroupedAddress, KeyRole, MessageSender } from '../types.js'; +import type { Bip32Ed25519Witnesser } from '../util/index.js'; +import type { Cip30DataSignature } from '@cardano-sdk/dapp-connector'; +import type { HexBlob } from '@cardano-sdk/util'; +import type { SigStructure } from '@emurgo/cardano-message-signing-nodejs'; export interface Cip30SignDataRequest { knownAddresses: GroupedAddress[]; diff --git a/packages/key-management/src/cip8/index.ts b/packages/key-management/src/cip8/index.ts index 93afe871820..98011cdcc8b 100644 --- a/packages/key-management/src/cip8/index.ts +++ b/packages/key-management/src/cip8/index.ts @@ -1 +1 @@ -export * from './cip30signData'; +export * from './cip30signData.js'; diff --git a/packages/key-management/src/cip8/types.ts b/packages/key-management/src/cip8/types.ts index 26c39415d58..4769cf40480 100644 --- a/packages/key-management/src/cip8/types.ts +++ b/packages/key-management/src/cip8/types.ts @@ -1,4 +1,4 @@ -import { HexBlob } from '@cardano-sdk/util'; +import type { HexBlob } from '@cardano-sdk/util'; export type CoseSign1CborHex = HexBlob; export type CoseKeyCborHex = HexBlob; diff --git a/packages/key-management/src/errors/index.ts b/packages/key-management/src/errors/index.ts index 1bdbaf0705b..0ba98d6d052 100644 --- a/packages/key-management/src/errors/index.ts +++ b/packages/key-management/src/errors/index.ts @@ -1,6 +1,6 @@ -export * from './AuthenticationError'; -export * from './InvalidMnemonicError'; -export * from './InvalidSerializableDataError'; -export * from './TransportError'; -export * from './HwMappingError'; -export * from './ProofGenerationError'; +export * from './AuthenticationError.js'; +export * from './InvalidMnemonicError.js'; +export * from './InvalidSerializableDataError.js'; +export * from './TransportError.js'; +export * from './HwMappingError.js'; +export * from './ProofGenerationError.js'; diff --git a/packages/key-management/src/index.ts b/packages/key-management/src/index.ts index f3bcb3200c9..0d946c78939 100644 --- a/packages/key-management/src/index.ts +++ b/packages/key-management/src/index.ts @@ -1,8 +1,8 @@ -export * as errors from './errors'; -export * from './KeyAgentBase'; -export * from './InMemoryKeyAgent'; -export * as util from './util'; -export * from './emip3'; -export * from './types'; -export * as cip8 from './cip8'; -export * from './Bip32Account'; +export * as errors from './errors/index.js'; +export * from './KeyAgentBase.js'; +export * from './InMemoryKeyAgent.js'; +export * as util from './util/index.js'; +export * from './emip3.js'; +export * from './types.js'; +export * as cip8 from './cip8/index.js'; +export * from './Bip32Account.js'; diff --git a/packages/key-management/src/types.ts b/packages/key-management/src/types.ts index 5494130eb7c..927012f0015 100644 --- a/packages/key-management/src/types.ts +++ b/packages/key-management/src/types.ts @@ -1,7 +1,7 @@ -import * as Crypto from '@cardano-sdk/crypto'; -import { Cardano, HandleResolution, Serialization, TxCBOR } from '@cardano-sdk/core'; -import { HexBlob, OpaqueString, Shutdown } from '@cardano-sdk/util'; -import { Logger } from 'ts-log'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type { Cardano, HandleResolution, Serialization, TxCBOR } from '@cardano-sdk/core'; +import type { HexBlob, OpaqueString, Shutdown } from '@cardano-sdk/util'; +import type { Logger } from 'ts-log'; import type { Runtime } from 'webextension-polyfill'; export type MessageSender = Runtime.MessageSender; diff --git a/packages/key-management/src/util/KeyAgentTransactionSigner.ts b/packages/key-management/src/util/KeyAgentTransactionSigner.ts index c8ea903cd6c..a7e3a188d9c 100644 --- a/packages/key-management/src/util/KeyAgentTransactionSigner.ts +++ b/packages/key-management/src/util/KeyAgentTransactionSigner.ts @@ -1,6 +1,6 @@ -import { AccountKeyDerivationPath, KeyAgent, TransactionSigner, TransactionSignerResult } from '../types'; -import { Cardano } from '@cardano-sdk/core'; -import { ProofGenerationError } from '../errors'; +import { ProofGenerationError } from '../errors/index.js'; +import type { AccountKeyDerivationPath, KeyAgent, TransactionSigner, TransactionSignerResult } from '../types.js'; +import type { Cardano } from '@cardano-sdk/core'; const EXPECTED_SIG_NUM = 1; diff --git a/packages/key-management/src/util/createAsyncKeyAgent.ts b/packages/key-management/src/util/createAsyncKeyAgent.ts index 71a3f5e2470..45f531a7b5a 100644 --- a/packages/key-management/src/util/createAsyncKeyAgent.ts +++ b/packages/key-management/src/util/createAsyncKeyAgent.ts @@ -1,4 +1,4 @@ -import { AsyncKeyAgent, KeyAgent } from '../'; +import type { AsyncKeyAgent, KeyAgent } from '../types.js'; export const createAsyncKeyAgent = (keyAgent: KeyAgent, onShutdown?: () => void): AsyncKeyAgent => ({ deriveAddress(derivationPath, stakeKeyDerivationIndex: number) { diff --git a/packages/key-management/src/util/createWitnesser.ts b/packages/key-management/src/util/createWitnesser.ts index 2e8d1fb5978..2f323b8f583 100644 --- a/packages/key-management/src/util/createWitnesser.ts +++ b/packages/key-management/src/util/createWitnesser.ts @@ -1,4 +1,6 @@ -import { +import { TxCBOR } from '@cardano-sdk/core'; +import { stubSignTransaction } from './stubSignTransaction.js'; +import type { AccountKeyDerivationPath, AsyncKeyAgent, SignBlobResult, @@ -8,10 +10,9 @@ import { WitnessOptions, WitnessedTx, Witnesser -} from '../types'; -import { Cardano, Serialization, TxCBOR } from '@cardano-sdk/core'; -import { HexBlob } from '@cardano-sdk/util'; -import { stubSignTransaction } from './stubSignTransaction'; +} from '../types.js'; +import type { Cardano, Serialization } from '@cardano-sdk/core'; +import type { HexBlob } from '@cardano-sdk/util'; /** A witnesser that uses a {@link KeyAgent} to generate witness data for a transaction. */ export class Bip32Ed25519Witnesser implements Witnesser { diff --git a/packages/key-management/src/util/ensureStakeKeys.ts b/packages/key-management/src/util/ensureStakeKeys.ts index ef0ed3f54c5..08f1118730a 100644 --- a/packages/key-management/src/util/ensureStakeKeys.ts +++ b/packages/key-management/src/util/ensureStakeKeys.ts @@ -1,7 +1,8 @@ -import { AddressType, GroupedAddress, KeyRole } from '../types'; -import { Bip32Account } from '../Bip32Account'; -import { Cardano } from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; +import { AddressType, KeyRole } from '../types.js'; +import type { Bip32Account } from '../Bip32Account.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { GroupedAddress } from '../types.js'; +import type { Logger } from 'ts-log'; export interface EnsureStakeKeysParams { /** Key agent to use */ diff --git a/packages/key-management/src/util/index.ts b/packages/key-management/src/util/index.ts index 70f246ed1ce..6497d3afdba 100644 --- a/packages/key-management/src/util/index.ts +++ b/packages/key-management/src/util/index.ts @@ -1,8 +1,8 @@ -export * from './bip39'; -export * from './createAsyncKeyAgent'; -export * from './key'; -export * from './ownSignatureKeyPaths'; -export * from './stubSignTransaction'; -export * from './KeyAgentTransactionSigner'; -export * from './ensureStakeKeys'; -export * from './createWitnesser'; +export * from './bip39.js'; +export * from './createAsyncKeyAgent.js'; +export * from './key.js'; +export * from './ownSignatureKeyPaths.js'; +export * from './stubSignTransaction.js'; +export * from './KeyAgentTransactionSigner.js'; +export * from './ensureStakeKeys.js'; +export * from './createWitnesser.js'; diff --git a/packages/key-management/src/util/key.ts b/packages/key-management/src/util/key.ts index 9e1b8ebb47c..23d99f6904f 100644 --- a/packages/key-management/src/util/key.ts +++ b/packages/key-management/src/util/key.ts @@ -1,6 +1,6 @@ -import * as Crypto from '@cardano-sdk/crypto'; -import { AccountKeyDerivationPath, CardanoKeyConst, Ed25519KeyPair, GroupedAddress, KeyPair, KeyRole } from '../types'; -import { BIP32Path } from '@cardano-sdk/crypto'; +import { CardanoKeyConst, KeyRole } from '../types.js'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type { AccountKeyDerivationPath, Ed25519KeyPair, GroupedAddress, KeyPair } from '../types.js'; export const harden = (num: number): number => 0x80_00_00_00 + num; @@ -48,14 +48,20 @@ export const deriveAccountPrivateKey = async ({ export const accountKeyDerivationPathToBip32Path = ( accountIndex: number, { index, role }: AccountKeyDerivationPath -): BIP32Path => [harden(CardanoKeyConst.PURPOSE), harden(CardanoKeyConst.COIN_TYPE), harden(accountIndex), role, index]; +): Crypto.BIP32Path => [ + harden(CardanoKeyConst.PURPOSE), + harden(CardanoKeyConst.COIN_TYPE), + harden(accountIndex), + role, + index +]; /** * Constructs the hardened derivation path of the payment key for the * given grouped address of an HD wallet as specified in CIP 1852 * https://cips.cardano.org/cips/cip1852/ */ -export const paymentKeyPathFromGroupedAddress = (address: GroupedAddress): BIP32Path => [ +export const paymentKeyPathFromGroupedAddress = (address: GroupedAddress): Crypto.BIP32Path => [ harden(CardanoKeyConst.PURPOSE), harden(CardanoKeyConst.COIN_TYPE), harden(address.accountIndex), @@ -68,7 +74,7 @@ export const paymentKeyPathFromGroupedAddress = (address: GroupedAddress): BIP32 * given grouped address of an HD wallet as specified in CIP 11 * https://cips.cardano.org/cips/cip11/ */ -export const stakeKeyPathFromGroupedAddress = (address: GroupedAddress | undefined): BIP32Path | null => { +export const stakeKeyPathFromGroupedAddress = (address: GroupedAddress | undefined): Crypto.BIP32Path | null => { if (!address?.stakeKeyDerivationPath) return null; return [ harden(CardanoKeyConst.PURPOSE), diff --git a/packages/key-management/src/util/ownSignatureKeyPaths.ts b/packages/key-management/src/util/ownSignatureKeyPaths.ts index 65b423e30b3..7a9a133d97c 100644 --- a/packages/key-management/src/util/ownSignatureKeyPaths.ts +++ b/packages/key-management/src/util/ownSignatureKeyPaths.ts @@ -1,11 +1,12 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { AccountKeyDerivationPath, GroupedAddress, TxInId, TxInKeyPathMap } from '../types'; import { Cardano } from '@cardano-sdk/core'; -import { DREP_KEY_DERIVATION_PATH } from './key'; +import { DREP_KEY_DERIVATION_PATH } from './key.js'; +import { TxInId } from '../types.js'; import { isNotNil } from '@cardano-sdk/util'; -import isEqual from 'lodash/isEqual'; -import uniqBy from 'lodash/uniqBy'; -import uniqWith from 'lodash/uniqWith'; +import isEqual from 'lodash/isEqual.js'; +import uniqBy from 'lodash/uniqBy.js'; +import uniqWith from 'lodash/uniqWith.js'; +import type { AccountKeyDerivationPath, GroupedAddress, TxInKeyPathMap } from '../types.js'; export type StakeKeySignerData = { poolId: Cardano.PoolId; diff --git a/packages/key-management/src/util/stubSignTransaction.ts b/packages/key-management/src/util/stubSignTransaction.ts index a981352b7a8..1e18f9c3ab4 100644 --- a/packages/key-management/src/util/stubSignTransaction.ts +++ b/packages/key-management/src/util/stubSignTransaction.ts @@ -1,10 +1,10 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { Cardano } from '@cardano-sdk/core'; -import { SignTransactionContext, SignTransactionOptions } from '../types'; import { deepEquals } from '@cardano-sdk/util'; -import { ownSignatureKeyPaths } from './ownSignatureKeyPaths'; +import { ownSignatureKeyPaths } from './ownSignatureKeyPaths.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { SignTransactionContext, SignTransactionOptions } from '../types.js'; -import uniqWith from 'lodash/uniqWith'; +import uniqWith from 'lodash/uniqWith.js'; const randomHexChar = () => Math.floor(Math.random() * 16).toString(16); const randomPublicKey = () => Crypto.Ed25519PublicKeyHex(Array.from({ length: 64 }).map(randomHexChar).join('')); diff --git a/packages/key-management/test/Bip32Account.test.ts b/packages/key-management/test/Bip32Account.test.ts index 59dffb70469..07c2b61d2de 100644 --- a/packages/key-management/test/Bip32Account.test.ts +++ b/packages/key-management/test/Bip32Account.test.ts @@ -1,8 +1,9 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { AccountKeyDerivationPath, AddressType, Bip32Account, InMemoryKeyAgent, KeyRole, util } from '../src'; +import { AddressType, Bip32Account, InMemoryKeyAgent, KeyRole, util } from '../src/index.js'; import { Cardano } from '@cardano-sdk/core'; import { HexBlob } from '@cardano-sdk/util'; import { dummyLogger } from 'ts-log'; +import type { AccountKeyDerivationPath } from '../src/index.js'; describe('Bip32Account', () => { const accountIndex = 1; diff --git a/packages/key-management/test/InMemoryKeyAgent.test.ts b/packages/key-management/test/InMemoryKeyAgent.test.ts index a965d1b1b91..1245206e653 100644 --- a/packages/key-management/test/InMemoryKeyAgent.test.ts +++ b/packages/key-management/test/InMemoryKeyAgent.test.ts @@ -1,8 +1,9 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { AddressType, GroupedAddress, InMemoryKeyAgent, KeyRole, SerializableInMemoryKeyAgentData, util } from '../src'; +import { AddressType, InMemoryKeyAgent, KeyRole, util } from '../src/index.js'; import { Cardano } from '@cardano-sdk/core'; import { HexBlob } from '@cardano-sdk/util'; import { dummyLogger } from 'ts-log'; +import type { GroupedAddress, SerializableInMemoryKeyAgentData } from '../src/index.js'; jest.mock('../src/util/ownSignatureKeyPaths'); const { ownSignatureKeyPaths } = jest.requireMock('../src/util/ownSignatureKeyPaths'); diff --git a/packages/key-management/test/KeyAgentBase.test.ts b/packages/key-management/test/KeyAgentBase.test.ts index b30ac3dfc9f..c30ddf2f8a0 100644 --- a/packages/key-management/test/KeyAgentBase.test.ts +++ b/packages/key-management/test/KeyAgentBase.test.ts @@ -1,8 +1,9 @@ /* eslint-disable sonarjs/no-duplicate-string */ import * as Crypto from '@cardano-sdk/crypto'; -import { AddressType, KeyAgentBase, KeyAgentType, KeyRole, SerializableInMemoryKeyAgentData } from '../src'; +import { AddressType, KeyAgentBase, KeyAgentType, KeyRole } from '../src/index.js'; import { Cardano } from '@cardano-sdk/core'; import { dummyLogger } from 'ts-log'; +import type { SerializableInMemoryKeyAgentData } from '../src/index.js'; const ACCOUNT_INDEX = 1; const bip32Ed25519 = new Crypto.SodiumBip32Ed25519(); diff --git a/packages/key-management/test/cip8/cip30signData.test.ts b/packages/key-management/test/cip8/cip30signData.test.ts index 63bfb227fc2..c50a68d742b 100644 --- a/packages/key-management/test/cip8/cip30signData.test.ts +++ b/packages/key-management/test/cip8/cip30signData.test.ts @@ -1,20 +1,13 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { - AddressType, - AsyncKeyAgent, - GroupedAddress, - KeyAgent, - util as KeyManagementUtil, - KeyRole, - MessageSender, - cip8 -} from '../../src'; -import { Bip32Ed25519Witnesser } from '../../src/util'; -import { COSEKey, COSESign1, SigStructure } from '@emurgo/cardano-message-signing-nodejs'; +import { AddressType, util as KeyManagementUtil, KeyRole, cip8 } from '../../src/index.js'; +import { COSEKey, COSESign1 } from '@emurgo/cardano-message-signing-nodejs'; import { Cardano, util } from '@cardano-sdk/core'; -import { CoseLabel } from '../../src/cip8/util'; +import { CoseLabel } from '../../src/cip8/util.js'; import { HexBlob } from '@cardano-sdk/util'; -import { testAsyncKeyAgent, testKeyAgent } from '../mocks'; +import { testAsyncKeyAgent, testKeyAgent } from '../mocks/index.js'; +import type { AsyncKeyAgent, GroupedAddress, KeyAgent, MessageSender } from '../../src/index.js'; +import type { Bip32Ed25519Witnesser } from '../../src/util/index.js'; +import type { SigStructure } from '@emurgo/cardano-message-signing-nodejs'; describe('cip30signData', () => { const payload = HexBlob('abc123'); diff --git a/packages/key-management/test/emip3.test.ts b/packages/key-management/test/emip3.test.ts index f70f72c7f35..93c3107368b 100644 --- a/packages/key-management/test/emip3.test.ts +++ b/packages/key-management/test/emip3.test.ts @@ -1,4 +1,4 @@ -import { createPbkdf2Key, emip3decrypt, emip3encrypt } from '../src'; +import { createPbkdf2Key, emip3decrypt, emip3encrypt } from '../src/index.js'; import { util } from '@cardano-sdk/core'; describe('emip3', () => { diff --git a/packages/key-management/test/mocks/index.ts b/packages/key-management/test/mocks/index.ts index 938c60042a1..478d91c34e5 100644 --- a/packages/key-management/test/mocks/index.ts +++ b/packages/key-management/test/mocks/index.ts @@ -1,3 +1,3 @@ -export * from './mockKeyAgentDependencies'; -export * from './stakeKey'; -export * from './testKeyAgent'; +export * from './mockKeyAgentDependencies.js'; +export * from './stakeKey.js'; +export * from './testKeyAgent.js'; diff --git a/packages/key-management/test/mocks/mockKeyAgentDependencies.ts b/packages/key-management/test/mocks/mockKeyAgentDependencies.ts index 53debfddb06..982a5d7c865 100644 --- a/packages/key-management/test/mocks/mockKeyAgentDependencies.ts +++ b/packages/key-management/test/mocks/mockKeyAgentDependencies.ts @@ -1,6 +1,6 @@ -import { KeyAgentDependencies } from '../../src/'; import { SodiumBip32Ed25519 } from '@cardano-sdk/crypto'; import { dummyLogger } from 'ts-log'; +import type { KeyAgentDependencies } from '../../src/index.js'; export const mockKeyAgentDependencies = (): jest.Mocked => ({ bip32Ed25519: new SodiumBip32Ed25519(), diff --git a/packages/key-management/test/mocks/stakeKey.ts b/packages/key-management/test/mocks/stakeKey.ts index ca62fa12688..9a8c6dc13b7 100644 --- a/packages/key-management/test/mocks/stakeKey.ts +++ b/packages/key-management/test/mocks/stakeKey.ts @@ -1,4 +1,4 @@ -import { KeyRole } from '../../src'; +import { KeyRole } from '../../src/index.js'; export const stakeKeyDerivationPath = { index: 0, diff --git a/packages/key-management/test/mocks/testKeyAgent.ts b/packages/key-management/test/mocks/testKeyAgent.ts index b2f7ba00741..e99ec8ea1ca 100644 --- a/packages/key-management/test/mocks/testKeyAgent.ts +++ b/packages/key-management/test/mocks/testKeyAgent.ts @@ -1,6 +1,7 @@ import { Cardano } from '@cardano-sdk/core'; -import { InMemoryKeyAgent, KeyAgentDependencies, util } from '../../src'; -import { mockKeyAgentDependencies } from './mockKeyAgentDependencies'; +import { InMemoryKeyAgent, util } from '../../src/index.js'; +import { mockKeyAgentDependencies } from './mockKeyAgentDependencies.js'; +import type { KeyAgentDependencies } from '../../src/index.js'; export const getPassphrase = jest.fn(async () => Buffer.from('password')); diff --git a/packages/key-management/test/util/createWitnesser.test.ts b/packages/key-management/test/util/createWitnesser.test.ts index c4ec60b3c2d..00e312bf328 100644 --- a/packages/key-management/test/util/createWitnesser.test.ts +++ b/packages/key-management/test/util/createWitnesser.test.ts @@ -1,6 +1,7 @@ -import { AsyncKeyAgent, SignBlobResult, Witnesser, util } from '../../src'; import { Cardano, Serialization } from '@cardano-sdk/core'; import { HexBlob } from '@cardano-sdk/util'; +import { util } from '../../src/index.js'; +import type { AsyncKeyAgent, SignBlobResult, Witnesser } from '../../src/index.js'; describe('createBip32Ed25519Witnesser', () => { let asyncKeyAgent: jest.Mocked; diff --git a/packages/key-management/test/util/ensureStakeKeys.test.ts b/packages/key-management/test/util/ensureStakeKeys.test.ts index 7d74f8b8c57..cf5263e9ef1 100644 --- a/packages/key-management/test/util/ensureStakeKeys.test.ts +++ b/packages/key-management/test/util/ensureStakeKeys.test.ts @@ -1,7 +1,8 @@ -import { AddressType, Bip32Account, util } from '../../src'; +import { AddressType, Bip32Account, util } from '../../src/index.js'; import { Bip32PublicKeyHex } from '@cardano-sdk/crypto'; import { Cardano } from '@cardano-sdk/core'; -import { Logger, dummyLogger } from 'ts-log'; +import { dummyLogger } from 'ts-log'; +import type { Logger } from 'ts-log'; describe('ensureStakeKeys', () => { let bip32Account: Bip32Account; diff --git a/packages/key-management/test/util/key.test.ts b/packages/key-management/test/util/key.test.ts index bf63184d041..5775a817729 100644 --- a/packages/key-management/test/util/key.test.ts +++ b/packages/key-management/test/util/key.test.ts @@ -1,6 +1,7 @@ -import { AddressType, GroupedAddress, KeyRole } from '../../src'; +import { AddressType, KeyRole } from '../../src/index.js'; import { Cardano } from '@cardano-sdk/core'; -import { paymentKeyPathFromGroupedAddress, stakeKeyPathFromGroupedAddress } from '../../src/util'; +import { paymentKeyPathFromGroupedAddress, stakeKeyPathFromGroupedAddress } from '../../src/util/index.js'; +import type { GroupedAddress } from '../../src/index.js'; export const paymentAddress = Cardano.PaymentAddress( 'addr1qxdtr6wjx3kr7jlrvrfzhrh8w44qx9krcxhvu3e79zr7497tpmpxjfyhk3vwg6qjezjmlg5nr5dzm9j6nxyns28vsy8stu5lh6' diff --git a/packages/key-management/test/util/ownSignaturePaths.test.ts b/packages/key-management/test/util/ownSignaturePaths.test.ts index 55f4b8b3b22..a47e9a922ad 100644 --- a/packages/key-management/test/util/ownSignaturePaths.test.ts +++ b/packages/key-management/test/util/ownSignaturePaths.test.ts @@ -1,7 +1,8 @@ /* eslint-disable sonarjs/no-duplicate-string */ import * as Crypto from '@cardano-sdk/crypto'; -import { AccountKeyDerivationPath, AddressType, GroupedAddress, KeyRole, TxInId, util } from '../../src'; +import { AddressType, KeyRole, TxInId, util } from '../../src/index.js'; import { Cardano } from '@cardano-sdk/core'; +import type { AccountKeyDerivationPath, GroupedAddress } from '../../src/index.js'; export const stakeKeyPath = { index: 0, diff --git a/packages/key-management/test/util/stubSignTransaction.test.ts b/packages/key-management/test/util/stubSignTransaction.test.ts index 95cd8c34900..06c9889563a 100644 --- a/packages/key-management/test/util/stubSignTransaction.test.ts +++ b/packages/key-management/test/util/stubSignTransaction.test.ts @@ -1,7 +1,8 @@ -import { Cardano } from '@cardano-sdk/core'; import { Ed25519PublicKey, Ed25519PublicKeyHex } from '@cardano-sdk/crypto'; +import type { Cardano } from '@cardano-sdk/core'; -import { GroupedAddress, util } from '../../src'; +import { util } from '../../src/index.js'; +import type { GroupedAddress } from '../../src/index.js'; jest.mock('../../src/util/ownSignatureKeyPaths'); const { ownSignatureKeyPaths } = jest.requireMock('../../src/util/ownSignatureKeyPaths'); diff --git a/packages/ogmios/src/CardanoNode/OgmiosCardanoNode.ts b/packages/ogmios/src/CardanoNode/OgmiosCardanoNode.ts index f327340b9a6..9e26cd9b2ce 100644 --- a/packages/ogmios/src/CardanoNode/OgmiosCardanoNode.ts +++ b/packages/ogmios/src/CardanoNode/OgmiosCardanoNode.ts @@ -1,23 +1,12 @@ -import * as CardanoNodeUtil from './errorUtils'; -import { - Cardano, - CardanoNode, - CardanoNodeErrors, - EraSummary, - HealthCheckResponse, - StakeDistribution -} from '@cardano-sdk/core'; -import { - ConnectionConfig, - StateQuery, - createConnectionObject, - createStateQueryClient, - getServerHealth -} from '@cardano-ogmios/client'; -import { Logger } from 'ts-log'; +import * as CardanoNodeUtil from './errorUtils.js'; +import { Cardano, CardanoNodeErrors } from '@cardano-sdk/core'; import { RunnableModule, contextLogger } from '@cardano-sdk/util'; -import { createInteractionContextWithLogger, ogmiosServerHealthToHealthCheckResponse } from '../util'; -import { queryEraSummaries } from './queries'; +import { createConnectionObject, createStateQueryClient, getServerHealth } from '@cardano-ogmios/client'; +import { createInteractionContextWithLogger, ogmiosServerHealthToHealthCheckResponse } from '../util.js'; +import { queryEraSummaries } from './queries.js'; +import type { CardanoNode, EraSummary, HealthCheckResponse, StakeDistribution } from '@cardano-sdk/core'; +import type { ConnectionConfig, StateQuery } from '@cardano-ogmios/client'; +import type { Logger } from 'ts-log'; /** * Access cardano-node APIs via Ogmios diff --git a/packages/ogmios/src/CardanoNode/OgmiosObservableCardanoNode/OgmiosObservableCardanoNode.ts b/packages/ogmios/src/CardanoNode/OgmiosObservableCardanoNode/OgmiosObservableCardanoNode.ts index b7c6ccf550d..9df1d59dc20 100644 --- a/packages/ogmios/src/CardanoNode/OgmiosObservableCardanoNode/OgmiosObservableCardanoNode.ts +++ b/packages/ogmios/src/CardanoNode/OgmiosObservableCardanoNode/OgmiosObservableCardanoNode.ts @@ -1,23 +1,5 @@ // Tested in packages/e2e/test/projection -import { - Cardano, - CardanoNodeErrors, - EraSummary, - HealthCheckResponse, - Milliseconds, - ObservableCardanoNode, - ObservableChainSync, - PointOrOrigin -} from '@cardano-sdk/core'; -import { - ConnectionConfig, - createConnectionObject, - createStateQueryClient, - getServerHealth -} from '@cardano-ogmios/client'; -import { InteractionContextProps, createObservableInteractionContext } from './createObservableInteractionContext'; -import { Intersection, findIntersect } from '@cardano-ogmios/client/dist/ChainSync'; -import { Logger } from 'ts-log'; +import { CardanoNodeErrors } from '@cardano-sdk/core'; import { Observable, catchError, @@ -30,13 +12,31 @@ import { throwError, timeout } from 'rxjs'; -import { RetryBackoffConfig, retryBackoff } from 'backoff-rxjs'; -import { WithLogger, contextLogger } from '@cardano-sdk/util'; -import { createObservableChainSyncClient } from './createObservableChainSyncClient'; -import { ogmiosServerHealthToHealthCheckResponse } from '../../util'; -import { ogmiosToCorePointOrOrigin, ogmiosToCoreTipOrOrigin, pointOrOriginToOgmios } from './util'; -import { queryEraSummaries, queryGenesisParameters } from '../queries'; -import isEqual from 'lodash/isEqual'; +import { contextLogger } from '@cardano-sdk/util'; +import { createConnectionObject, createStateQueryClient, getServerHealth } from '@cardano-ogmios/client'; +import { createObservableChainSyncClient } from './createObservableChainSyncClient.js'; +import { createObservableInteractionContext } from './createObservableInteractionContext.js'; +import { findIntersect } from '@cardano-ogmios/client/dist/ChainSync'; +import { ogmiosServerHealthToHealthCheckResponse } from '../../util.js'; +import { ogmiosToCorePointOrOrigin, ogmiosToCoreTipOrOrigin, pointOrOriginToOgmios } from './util.js'; +import { queryEraSummaries, queryGenesisParameters } from '../queries.js'; +import { retryBackoff } from 'backoff-rxjs'; +import isEqual from 'lodash/isEqual.js'; +import type { + Cardano, + EraSummary, + HealthCheckResponse, + Milliseconds, + ObservableCardanoNode, + ObservableChainSync, + PointOrOrigin +} from '@cardano-sdk/core'; +import type { ConnectionConfig } from '@cardano-ogmios/client'; +import type { InteractionContextProps } from './createObservableInteractionContext.js'; +import type { Intersection } from '@cardano-ogmios/client/dist/ChainSync'; +import type { Logger } from 'ts-log'; +import type { RetryBackoffConfig } from 'backoff-rxjs'; +import type { WithLogger } from '@cardano-sdk/util'; const ogmiosToCoreIntersection = (intersection: Intersection) => ({ point: ogmiosToCorePointOrOrigin(intersection.point), diff --git a/packages/ogmios/src/CardanoNode/OgmiosObservableCardanoNode/createObservableChainSyncClient.ts b/packages/ogmios/src/CardanoNode/OgmiosObservableCardanoNode/createObservableChainSyncClient.ts index 87ff352fdf5..e5a1610fd04 100644 --- a/packages/ogmios/src/CardanoNode/OgmiosObservableCardanoNode/createObservableChainSyncClient.ts +++ b/packages/ogmios/src/CardanoNode/OgmiosObservableCardanoNode/createObservableChainSyncClient.ts @@ -1,12 +1,16 @@ -import { CardanoNodeErrors, ChainSyncEvent, ChainSyncEventType, PointOrOrigin, RequestNext } from '@cardano-sdk/core'; -import { InteractionContext, Schema, safeJSON } from '@cardano-ogmios/client'; -import { Logger } from 'ts-log'; -import { Observable, Subscriber, from, switchMap } from 'rxjs'; -import { WithLogger, toSerializableObject } from '@cardano-sdk/util'; -import { block as blockToCore } from '../../ogmiosToCore'; +import { CardanoNodeErrors, ChainSyncEventType } from '@cardano-sdk/core'; +import { Observable, from, switchMap } from 'rxjs'; +import { block as blockToCore } from '../../ogmiosToCore/index.js'; import { findIntersect, requestNext as sendRequestNext } from '@cardano-ogmios/client/dist/ChainSync'; import { nanoid } from 'nanoid'; -import { ogmiosToCorePointOrOrigin, ogmiosToCoreTip, ogmiosToCoreTipOrOrigin, pointOrOriginToOgmios } from './util'; +import { ogmiosToCorePointOrOrigin, ogmiosToCoreTip, ogmiosToCoreTipOrOrigin, pointOrOriginToOgmios } from './util.js'; +import { safeJSON } from '@cardano-ogmios/client'; +import { toSerializableObject } from '@cardano-sdk/util'; +import type { ChainSyncEvent, PointOrOrigin, RequestNext } from '@cardano-sdk/core'; +import type { InteractionContext, Schema } from '@cardano-ogmios/client'; +import type { Logger } from 'ts-log'; +import type { Subscriber } from 'rxjs'; +import type { WithLogger } from '@cardano-sdk/util'; const RequestIdProp = 'requestId'; diff --git a/packages/ogmios/src/CardanoNode/OgmiosObservableCardanoNode/createObservableInteractionContext.ts b/packages/ogmios/src/CardanoNode/OgmiosObservableCardanoNode/createObservableInteractionContext.ts index 0f409b70eb6..9f61372cdbf 100644 --- a/packages/ogmios/src/CardanoNode/OgmiosObservableCardanoNode/createObservableInteractionContext.ts +++ b/packages/ogmios/src/CardanoNode/OgmiosObservableCardanoNode/createObservableInteractionContext.ts @@ -1,14 +1,11 @@ import { CardanoNodeErrors } from '@cardano-sdk/core'; -import { - ConnectionConfig, - InteractionContext, - InteractionType, - createInteractionContext -} from '@cardano-ogmios/client'; import { Observable, switchMap } from 'rxjs'; -import { WithLogger, contextLogger, isConnectionError } from '@cardano-sdk/util'; +import { contextLogger, isConnectionError } from '@cardano-sdk/util'; +import { createInteractionContext } from '@cardano-ogmios/client'; import { retryBackoff } from 'backoff-rxjs'; +import type { ConnectionConfig, InteractionContext, InteractionType } from '@cardano-ogmios/client'; import type { ReconnectionConfig } from '@cardano-sdk/util-rxjs'; +import type { WithLogger } from '@cardano-sdk/util'; const defaultReconnectionConfig: ReconnectionConfig = { initialInterval: 10, maxInterval: 5000 }; diff --git a/packages/ogmios/src/CardanoNode/OgmiosObservableCardanoNode/index.ts b/packages/ogmios/src/CardanoNode/OgmiosObservableCardanoNode/index.ts index cdda77032d7..62b3043fb77 100644 --- a/packages/ogmios/src/CardanoNode/OgmiosObservableCardanoNode/index.ts +++ b/packages/ogmios/src/CardanoNode/OgmiosObservableCardanoNode/index.ts @@ -1 +1 @@ -export * from './OgmiosObservableCardanoNode'; +export * from './OgmiosObservableCardanoNode.js'; diff --git a/packages/ogmios/src/CardanoNode/OgmiosObservableCardanoNode/util.ts b/packages/ogmios/src/CardanoNode/OgmiosObservableCardanoNode/util.ts index 549a88f5931..a1b792feca1 100644 --- a/packages/ogmios/src/CardanoNode/OgmiosObservableCardanoNode/util.ts +++ b/packages/ogmios/src/CardanoNode/OgmiosObservableCardanoNode/util.ts @@ -1,5 +1,6 @@ -import { Cardano, PointOrOrigin } from '@cardano-sdk/core'; -import { Schema } from '@cardano-ogmios/client'; +import { Cardano } from '@cardano-sdk/core'; +import type { PointOrOrigin } from '@cardano-sdk/core'; +import type { Schema } from '@cardano-ogmios/client'; export const pointOrOriginToOgmios = (point: PointOrOrigin) => point === 'origin' diff --git a/packages/ogmios/src/CardanoNode/index.ts b/packages/ogmios/src/CardanoNode/index.ts index 3c017489efe..969b5774763 100644 --- a/packages/ogmios/src/CardanoNode/index.ts +++ b/packages/ogmios/src/CardanoNode/index.ts @@ -1,2 +1,2 @@ -export * from './OgmiosCardanoNode'; -export * from './OgmiosObservableCardanoNode'; +export * from './OgmiosCardanoNode.js'; +export * from './OgmiosObservableCardanoNode/index.js'; diff --git a/packages/ogmios/src/CardanoNode/queries.ts b/packages/ogmios/src/CardanoNode/queries.ts index 9872c972f09..c77ba52e78e 100644 --- a/packages/ogmios/src/CardanoNode/queries.ts +++ b/packages/ogmios/src/CardanoNode/queries.ts @@ -1,8 +1,8 @@ -import * as CardanoNodeUtil from './errorUtils'; +import * as CardanoNodeUtil from './errorUtils.js'; import { CardanoNodeErrors } from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; -import { StateQueryClient } from '@cardano-ogmios/client/dist/StateQuery'; -import { eraSummary, genesis } from '../ogmiosToCore'; +import { eraSummary, genesis } from '../ogmiosToCore/index.js'; +import type { Logger } from 'ts-log'; +import type { StateQueryClient } from '@cardano-ogmios/client/dist/StateQuery'; const wrapError = async (query: () => Promise) => { try { diff --git a/packages/ogmios/src/Ogmios/TxSubmissionClient.ts b/packages/ogmios/src/Ogmios/TxSubmissionClient.ts index 3cdd5e061be..1ab65b5d38b 100644 --- a/packages/ogmios/src/Ogmios/TxSubmissionClient.ts +++ b/packages/ogmios/src/Ogmios/TxSubmissionClient.ts @@ -1,8 +1,9 @@ -import { InteractionContext, TxSubmission, ensureSocketIsOpen, safeJSON } from '@cardano-ogmios/client'; -import { Ogmios, TxId } from '@cardano-ogmios/schema'; -import { WebSocket } from '@cardano-ogmios/client/dist/IsomorphicWebSocket'; +import { TxSubmission, ensureSocketIsOpen, safeJSON } from '@cardano-ogmios/client'; import { baseRequest } from '@cardano-ogmios/client/dist/Request'; import { nanoid } from 'nanoid'; +import type { InteractionContext } from '@cardano-ogmios/client'; +import type { Ogmios, TxId } from '@cardano-ogmios/schema'; +import type { WebSocket } from '@cardano-ogmios/client/dist/IsomorphicWebSocket'; /** See also {@link createTxSubmissionClient} for creating a client. */ export interface TxSubmissionClient { diff --git a/packages/ogmios/src/Provider/TxSubmitProvider/OgmiosTxSubmitProvider.ts b/packages/ogmios/src/Provider/TxSubmitProvider/OgmiosTxSubmitProvider.ts index 1e673dbdfa1..ef439e15cd7 100644 --- a/packages/ogmios/src/Provider/TxSubmitProvider/OgmiosTxSubmitProvider.ts +++ b/packages/ogmios/src/Provider/TxSubmitProvider/OgmiosTxSubmitProvider.ts @@ -1,23 +1,20 @@ /* eslint-disable no-console */ -import { - Cardano, - CardanoNodeErrors, - HandleOwnerChangeError, +import { Cardano, CardanoNodeErrors, HandleOwnerChangeError, ProviderError, ProviderFailure } from '@cardano-sdk/core'; +import { OgmiosCardanoNode } from '../../CardanoNode/index.js'; +import { RunnableModule, contextLogger, isNotNil } from '@cardano-sdk/util'; +import { createInteractionContextWithLogger } from '../../util.js'; +import { createTxSubmissionClient } from '../../Ogmios/TxSubmissionClient.js'; +import { mapOgmiosTxSubmitError } from './errorMapper.js'; +import type { ConnectionConfig } from '@cardano-ogmios/client'; +import type { HandleProvider, HealthCheckResponse, ProviderDependencies, - ProviderError, - ProviderFailure, SubmitTxArgs, TxSubmitProvider } from '@cardano-sdk/core'; -import { ConnectionConfig } from '@cardano-ogmios/client'; -import { Logger } from 'ts-log'; -import { OgmiosCardanoNode } from '../../CardanoNode'; -import { RunnableModule, contextLogger, isNotNil } from '@cardano-sdk/util'; -import { TxSubmissionClient, createTxSubmissionClient } from '../../Ogmios/TxSubmissionClient'; -import { createInteractionContextWithLogger } from '../../util'; -import { mapOgmiosTxSubmitError } from './errorMapper'; +import type { Logger } from 'ts-log'; +import type { TxSubmissionClient } from '../../Ogmios/TxSubmissionClient.js'; /** * Connect to an [Ogmios](https://ogmios.dev/) instance diff --git a/packages/ogmios/src/Provider/TxSubmitProvider/index.ts b/packages/ogmios/src/Provider/TxSubmitProvider/index.ts index f3e34f0f57b..f1916ba015d 100644 --- a/packages/ogmios/src/Provider/TxSubmitProvider/index.ts +++ b/packages/ogmios/src/Provider/TxSubmitProvider/index.ts @@ -1 +1 @@ -export * from './OgmiosTxSubmitProvider'; +export * from './OgmiosTxSubmitProvider.js'; diff --git a/packages/ogmios/src/Provider/index.ts b/packages/ogmios/src/Provider/index.ts index a3b794c05f5..a25f0c47529 100644 --- a/packages/ogmios/src/Provider/index.ts +++ b/packages/ogmios/src/Provider/index.ts @@ -1 +1 @@ -export * from './TxSubmitProvider'; +export * from './TxSubmitProvider/index.js'; diff --git a/packages/ogmios/src/index.ts b/packages/ogmios/src/index.ts index c17ef51d4c4..8bfaeb48bde 100644 --- a/packages/ogmios/src/index.ts +++ b/packages/ogmios/src/index.ts @@ -1,5 +1,5 @@ -export * from './Provider'; -export * from './CardanoNode'; -export * from './util'; -export * as ogmiosToCore from './ogmiosToCore'; +export * from './Provider/index.js'; +export * from './CardanoNode/index.js'; +export * from './util.js'; +export * as ogmiosToCore from './ogmiosToCore/index.js'; export * as Ogmios from '@cardano-ogmios/client'; diff --git a/packages/ogmios/src/ogmiosToCore/block.ts b/packages/ogmios/src/ogmiosToCore/block.ts index 09a150b9c96..37df895a231 100644 --- a/packages/ogmios/src/ogmiosToCore/block.ts +++ b/packages/ogmios/src/ogmiosToCore/block.ts @@ -1,6 +1,5 @@ import { BigIntMath } from '@cardano-sdk/util'; import { - Schema, isAllegraBlock, isAlonzoBlock, isBabbageBlock, @@ -9,11 +8,12 @@ import { isMaryBlock, isShelleyBlock } from '@cardano-ogmios/client'; +import type { Schema } from '@cardano-ogmios/client'; import * as Crypto from '@cardano-sdk/crypto'; -import { BlockAndKind, BlockKind, CommonBlock, OgmiosBlockType } from './types'; import { Cardano } from '@cardano-sdk/core'; -import { mapByronBlockBody, mapCommonBlockBody } from './tx'; +import { mapByronBlockBody, mapCommonBlockBody } from './tx.js'; +import type { BlockAndKind, BlockKind, CommonBlock, OgmiosBlockType } from './types.js'; /** * @returns diff --git a/packages/ogmios/src/ogmiosToCore/eraSummary.ts b/packages/ogmios/src/ogmiosToCore/eraSummary.ts index 5bb8db4d5b3..9ea7b156c1f 100644 --- a/packages/ogmios/src/ogmiosToCore/eraSummary.ts +++ b/packages/ogmios/src/ogmiosToCore/eraSummary.ts @@ -1,5 +1,6 @@ -import { EraSummary, Seconds } from '@cardano-sdk/core'; -import { Schema } from '@cardano-ogmios/client'; +import { Seconds } from '@cardano-sdk/core'; +import type { EraSummary } from '@cardano-sdk/core'; +import type { Schema } from '@cardano-ogmios/client'; export const eraSummary = (ogmiosEraSummary: Schema.EraSummary, systemStart: Date): EraSummary => ({ parameters: { diff --git a/packages/ogmios/src/ogmiosToCore/genesis.ts b/packages/ogmios/src/ogmiosToCore/genesis.ts index a0db2635193..81f9d31ea34 100644 --- a/packages/ogmios/src/ogmiosToCore/genesis.ts +++ b/packages/ogmios/src/ogmiosToCore/genesis.ts @@ -1,6 +1,6 @@ import { Cardano, Seconds } from '@cardano-sdk/core'; -import { Schema } from '@cardano-ogmios/client'; -import omit from 'lodash/omit'; +import omit from 'lodash/omit.js'; +import type { Schema } from '@cardano-ogmios/client'; export const genesis = (ogmiosGenesis: Schema.CompactGenesis): Cardano.CompactGenesis => ({ ...omit(ogmiosGenesis, 'protocolParameters'), diff --git a/packages/ogmios/src/ogmiosToCore/index.ts b/packages/ogmios/src/ogmiosToCore/index.ts index d23e560ca83..a731830da1f 100644 --- a/packages/ogmios/src/ogmiosToCore/index.ts +++ b/packages/ogmios/src/ogmiosToCore/index.ts @@ -1,4 +1,4 @@ -export * from './block'; -export * from './genesis'; -export * from './types'; -export * from './eraSummary'; +export * from './block.js'; +export * from './genesis.js'; +export * from './types.js'; +export * from './eraSummary.js'; diff --git a/packages/ogmios/src/ogmiosToCore/tx.ts b/packages/ogmios/src/ogmiosToCore/tx.ts index c833bd3d56b..cf5de12d08f 100644 --- a/packages/ogmios/src/ogmiosToCore/tx.ts +++ b/packages/ogmios/src/ogmiosToCore/tx.ts @@ -13,9 +13,8 @@ import { isRequireNOf, isShelleyTx, isStartsAt -} from './util'; +} from './util.js'; import { Base64Blob, HexBlob } from '@cardano-sdk/util'; -import { BlockKind, CommonBlock } from './types'; import { Cardano, NotImplementedError, @@ -23,9 +22,10 @@ import { SerializationError, SerializationFailure } from '@cardano-sdk/core'; -import { Schema } from '@cardano-ogmios/client'; import Fraction from 'fraction.js'; -import omit from 'lodash/omit'; +import omit from 'lodash/omit.js'; +import type { BlockKind, CommonBlock } from './types.js'; +import type { Schema } from '@cardano-ogmios/client'; const mapMargin = (margin: string): Cardano.Fraction => { const { n: numerator, d: denominator } = new Fraction(margin); diff --git a/packages/ogmios/src/ogmiosToCore/types.ts b/packages/ogmios/src/ogmiosToCore/types.ts index 210b02469b9..022e6bca09f 100644 --- a/packages/ogmios/src/ogmiosToCore/types.ts +++ b/packages/ogmios/src/ogmiosToCore/types.ts @@ -1,4 +1,4 @@ -import { Schema } from '@cardano-ogmios/client'; +import type { Schema } from '@cardano-ogmios/client'; type KeysOfUnion = T extends T ? keyof T : never; /** diff --git a/packages/ogmios/src/ogmiosToCore/util.ts b/packages/ogmios/src/ogmiosToCore/util.ts index 630985f35d3..e5f5314b189 100644 --- a/packages/ogmios/src/ogmiosToCore/util.ts +++ b/packages/ogmios/src/ogmiosToCore/util.ts @@ -1,5 +1,5 @@ -import { BlockKind } from './types'; -import { Schema } from '@cardano-ogmios/client'; +import type { BlockKind } from './types.js'; +import type { Schema } from '@cardano-ogmios/client'; export const BYRON_TX_FEE_COEFFICIENT = 43_946_000_000; export const BYRON_TX_FEE_CONSTANT = 155_381_000_000_000; diff --git a/packages/ogmios/src/util.ts b/packages/ogmios/src/util.ts index 7b1a298d79e..3555c291e80 100644 --- a/packages/ogmios/src/util.ts +++ b/packages/ogmios/src/util.ts @@ -1,13 +1,9 @@ -import { Cardano, HealthCheckResponse } from '@cardano-sdk/core'; -import { - ConnectionConfig, - InteractionContext, - InteractionType, - ServerHealth, - createInteractionContext -} from '@cardano-ogmios/client'; -import { Logger } from 'ts-log'; +import { Cardano } from '@cardano-sdk/core'; import { Percent } from '@cardano-sdk/util'; +import { createInteractionContext } from '@cardano-ogmios/client'; +import type { ConnectionConfig, InteractionContext, InteractionType, ServerHealth } from '@cardano-ogmios/client'; +import type { HealthCheckResponse } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; /** * Converts an Ogmios connection URL to an Ogmios ConnectionConfig Object diff --git a/packages/ogmios/test/CardanoNode/ObservableOgmiosCardanoNode.test.ts b/packages/ogmios/test/CardanoNode/ObservableOgmiosCardanoNode.test.ts index d9ce82a3b92..3db7b93fbb0 100644 --- a/packages/ogmios/test/CardanoNode/ObservableOgmiosCardanoNode.test.ts +++ b/packages/ogmios/test/CardanoNode/ObservableOgmiosCardanoNode.test.ts @@ -1,20 +1,21 @@ /* eslint-disable sonarjs/no-duplicate-string */ import { CardanoNodeErrors, Milliseconds } from '@cardano-sdk/core'; -import { Connection, createConnectionObject } from '@cardano-ogmios/client'; +import { OgmiosObservableCardanoNode } from '../../src/index.js'; +import { combineLatest, delay as delayEmission, firstValueFrom, mergeMap, of, take, toArray } from 'rxjs'; +import { createConnectionObject } from '@cardano-ogmios/client'; import { - MockOgmiosServerConfig, createMockOgmiosServer, listenPromise, mockEraSummaries, mockGenesisConfig, serverClosePromise, waitForWsClientsDisconnect -} from '../mocks/mockOgmiosServer'; -import { OgmiosObservableCardanoNode } from '../../src'; -import { combineLatest, delay as delayEmission, firstValueFrom, mergeMap, of, take, toArray } from 'rxjs'; +} from '../mocks/mockOgmiosServer.js'; import { getRandomPort } from 'get-port-please'; import { logger } from '@cardano-sdk/util-dev'; import delay from 'delay'; +import type { Connection } from '@cardano-ogmios/client'; +import type { MockOgmiosServerConfig } from '../mocks/mockOgmiosServer.js'; const defaultConfig: MockOgmiosServerConfig = { chainSync: { diff --git a/packages/ogmios/test/CardanoNode/OgmiosCardanoNode.test.ts b/packages/ogmios/test/CardanoNode/OgmiosCardanoNode.test.ts index 35cc0c2a7f0..f76030593eb 100644 --- a/packages/ogmios/test/CardanoNode/OgmiosCardanoNode.test.ts +++ b/packages/ogmios/test/CardanoNode/OgmiosCardanoNode.test.ts @@ -1,12 +1,13 @@ /* eslint-disable sonarjs/no-duplicate-string */ import { CardanoNodeErrors } from '@cardano-sdk/core'; -import { Connection, createConnectionObject } from '@cardano-ogmios/client'; import { InvalidModuleState } from '@cardano-sdk/util'; -import { OgmiosCardanoNode } from '../../src'; -import { createMockOgmiosServer, listenPromise, serverClosePromise } from '../mocks/mockOgmiosServer'; +import { OgmiosCardanoNode } from '../../src/index.js'; +import { createConnectionObject } from '@cardano-ogmios/client'; +import { createMockOgmiosServer, listenPromise, serverClosePromise } from '../mocks/mockOgmiosServer.js'; import { getRandomPort } from 'get-port-please'; import { dummyLogger as logger } from 'ts-log'; -import http from 'http'; +import type { Connection } from '@cardano-ogmios/client'; +import type http from 'http'; describe('OgmiosCardanoNode', () => { let mockServer: http.Server; let connection: Connection; diff --git a/packages/ogmios/test/CardanoNode/errorUtils.test.ts b/packages/ogmios/test/CardanoNode/errorUtils.test.ts index 2eb59f546ef..46ecd890d1d 100644 --- a/packages/ogmios/test/CardanoNode/errorUtils.test.ts +++ b/packages/ogmios/test/CardanoNode/errorUtils.test.ts @@ -1,4 +1,4 @@ -import * as CardanoNodeUtil from '../../src/CardanoNode/errorUtils'; +import * as CardanoNodeUtil from '../../src/CardanoNode/errorUtils.js'; import { CardanoNodeErrors } from '@cardano-sdk/core'; const unavailableQueryError = new CardanoNodeErrors.CardanoClientErrors.QueryUnavailableInCurrentEraError( diff --git a/packages/ogmios/test/Provider/TxSubmitProvider/OgmiosTxSubmitProvider.test.ts b/packages/ogmios/test/Provider/TxSubmitProvider/OgmiosTxSubmitProvider.test.ts index 862be7979bd..13e57720051 100644 --- a/packages/ogmios/test/Provider/TxSubmitProvider/OgmiosTxSubmitProvider.test.ts +++ b/packages/ogmios/test/Provider/TxSubmitProvider/OgmiosTxSubmitProvider.test.ts @@ -1,13 +1,14 @@ -import { Cardano, CardanoNodeErrors, ProviderError } from '@cardano-sdk/core'; -import { Connection, createConnectionObject } from '@cardano-ogmios/client'; -import { OgmiosTxSubmitProvider } from '../../../src'; +import { Cardano, CardanoNodeErrors, ProviderError, TxCBOR } from '@cardano-sdk/core'; +import { OgmiosTxSubmitProvider } from '../../../src/index.js'; import { bufferToHexString } from '@cardano-sdk/util'; -import { createMockOgmiosServer, listenPromise, serverClosePromise } from '../../mocks/mockOgmiosServer'; +import { createConnectionObject } from '@cardano-ogmios/client'; +import { createMockOgmiosServer, listenPromise, serverClosePromise } from '../../mocks/mockOgmiosServer.js'; import { getRandomPort } from 'get-port-please'; import { handleHttpProvider } from '@cardano-sdk/cardano-services-client'; -import { healthCheckResponseMock } from '../../../../core/test/CardanoNode/mocks'; +import { healthCheckResponseMock } from '../../../../core/test/CardanoNode/mocks.js'; import { dummyLogger as logger } from 'ts-log'; -import http from 'http'; +import type { Connection } from '@cardano-ogmios/client'; +import type http from 'http'; const mockHandleResolution = { cardanoAddress: Cardano.PaymentAddress( @@ -31,7 +32,7 @@ const handleProvider = handleHttpProvider({ logger }); -const emptyUintArrayAsHexString = bufferToHexString(Buffer.from(new Uint8Array())); +const emptyUintArrayAsHexString = TxCBOR(bufferToHexString(Buffer.from(new Uint8Array()))); describe('OgmiosTxSubmitProvider', () => { let mockServer: http.Server; diff --git a/packages/ogmios/test/Provider/TxSubmitProvider/errorMapper.test.ts b/packages/ogmios/test/Provider/TxSubmitProvider/errorMapper.test.ts index 1675636bcf1..793863cab9c 100644 --- a/packages/ogmios/test/Provider/TxSubmitProvider/errorMapper.test.ts +++ b/packages/ogmios/test/Provider/TxSubmitProvider/errorMapper.test.ts @@ -1,5 +1,5 @@ import { CardanoNodeErrors, TxSubmissionErrorCode } from '@cardano-sdk/core'; -import { mapOgmiosTxSubmitError } from '../../../src/Provider/TxSubmitProvider/errorMapper'; +import { mapOgmiosTxSubmitError } from '../../../src/Provider/TxSubmitProvider/errorMapper.js'; describe('mapTxSubmitError', () => { it('should map CollateralHasNonAdaAssetsError to TxSubmissionErrorCode.NonAdaCollateral', () => { diff --git a/packages/ogmios/test/mocks/mockOgmiosServer.ts b/packages/ogmios/test/mocks/mockOgmiosServer.ts index 548645d5862..59af55af439 100644 --- a/packages/ogmios/test/mocks/mockOgmiosServer.ts +++ b/packages/ogmios/test/mocks/mockOgmiosServer.ts @@ -1,14 +1,20 @@ /* eslint-disable sonarjs/no-nested-switch */ /* eslint-disable sonarjs/no-duplicate-string */ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { +import { HEALTH_RESPONSE_BODY } from './util.js'; +import { createServer } from 'http'; +import WebSocket from 'ws'; +import delay from 'delay'; +import fs from 'fs'; +import path from 'path'; +import type { EraMismatch, EraSummary, IntersectionFound, IntersectionNotFound, PointOrOrigin } from '@cardano-ogmios/schema'; -import { +import type { EraSummariesResponse, GenesisConfigResponse, HealthCheckResponse, @@ -16,15 +22,10 @@ import { StakeDistributionResponse, SystemStartResponse, TxSubmitResponse -} from './types'; -import { HEALTH_RESPONSE_BODY } from './util'; -import { Milliseconds } from '@cardano-sdk/core'; -import { Schema } from '@cardano-ogmios/client'; -import { Server, createServer } from 'http'; -import WebSocket from 'ws'; -import delay from 'delay'; -import fs from 'fs'; -import path from 'path'; +} from './types.js'; +import type { Milliseconds } from '@cardano-sdk/core'; +import type { Schema } from '@cardano-ogmios/client'; +import type { Server } from 'http'; export interface MockOgmiosServerConfig { healthCheck?: { diff --git a/packages/ogmios/test/mocks/types.ts b/packages/ogmios/test/mocks/types.ts index 055209aab03..e65f4e4b7dc 100644 --- a/packages/ogmios/test/mocks/types.ts +++ b/packages/ogmios/test/mocks/types.ts @@ -1,4 +1,4 @@ -import { Schema } from '@cardano-ogmios/client'; +import type { Schema } from '@cardano-ogmios/client'; export type HealthCheckResponse = { success: boolean; diff --git a/packages/ogmios/test/ogmiosToCore/block.test.ts b/packages/ogmios/test/ogmiosToCore/block.test.ts index aafc1a4a678..68939f95475 100644 --- a/packages/ogmios/test/ogmiosToCore/block.test.ts +++ b/packages/ogmios/test/ogmiosToCore/block.test.ts @@ -1,5 +1,5 @@ import { Cardano } from '@cardano-sdk/core'; -import { ogmiosToCore } from '../../src'; +import { ogmiosToCore } from '../../src/index.js'; import { mockAllegraBlock, @@ -9,7 +9,7 @@ import { mockByronBlock, mockMaryBlock, mockShelleyBlock -} from './testData'; +} from './testData.js'; describe('ogmiosToCore', () => { describe('blockHeader', () => { diff --git a/packages/ogmios/test/ogmiosToCore/eraSummary.test.ts b/packages/ogmios/test/ogmiosToCore/eraSummary.test.ts index 4fcdd59c193..60ca009c844 100644 --- a/packages/ogmios/test/ogmiosToCore/eraSummary.test.ts +++ b/packages/ogmios/test/ogmiosToCore/eraSummary.test.ts @@ -1,6 +1,7 @@ -import { EraSummary, Milliseconds } from '@cardano-sdk/core'; -import { Schema } from '@cardano-ogmios/client'; -import { ogmiosToCore } from '../../src'; +import { Milliseconds } from '@cardano-sdk/core'; +import { ogmiosToCore } from '../../src/index.js'; +import type { EraSummary } from '@cardano-sdk/core'; +import type { Schema } from '@cardano-ogmios/client'; describe('ogmiosToCore', () => { describe('eraSummary', () => { diff --git a/packages/ogmios/test/ogmiosToCore/genesis.test.ts b/packages/ogmios/test/ogmiosToCore/genesis.test.ts index 92d3d74857c..6e42c14e2a9 100644 --- a/packages/ogmios/test/ogmiosToCore/genesis.test.ts +++ b/packages/ogmios/test/ogmiosToCore/genesis.test.ts @@ -1,6 +1,6 @@ import { Cardano } from '@cardano-sdk/core'; -import { Schema } from '@cardano-ogmios/client'; -import { ogmiosToCore } from '../../src'; +import { ogmiosToCore } from '../../src/index.js'; +import type { Schema } from '@cardano-ogmios/client'; describe('ogmiosToCore', () => { describe('genesis', () => { diff --git a/packages/ogmios/test/ogmiosToCore/testData.ts b/packages/ogmios/test/ogmiosToCore/testData.ts index 3f5c582c6a5..8eedf520206 100644 --- a/packages/ogmios/test/ogmiosToCore/testData.ts +++ b/packages/ogmios/test/ogmiosToCore/testData.ts @@ -1,6 +1,6 @@ import { Cardano } from '@cardano-sdk/core'; -import { Ogmios } from '../../src'; import { fromSerializableObject } from '@cardano-sdk/util'; +import type { Ogmios } from '../../src/index.js'; // Mock data extracted using ogmios chain-sync api from the preprod network export const mockByronBlock: Ogmios.Schema.Byron = { diff --git a/packages/ogmios/test/util.test.ts b/packages/ogmios/test/util.test.ts index 084f0cc5916..5b231c3fbe6 100644 --- a/packages/ogmios/test/util.test.ts +++ b/packages/ogmios/test/util.test.ts @@ -1,13 +1,13 @@ -import { HEALTH_RESPONSE_BODY } from './mocks/util'; -import { InteractionContext, ServerHealth } from '@cardano-ogmios/client'; -import { Logger } from 'ts-log'; +import { HEALTH_RESPONSE_BODY } from './mocks/util.js'; import { Percent } from '@cardano-sdk/util'; -import { createInteractionContextWithLogger, ogmiosServerHealthToHealthCheckResponse } from '../src'; +import { createInteractionContextWithLogger, ogmiosServerHealthToHealthCheckResponse } from '../src/index.js'; import { createLogger } from '@cardano-sdk/util-dev'; -import { createMockOgmiosServer, listenPromise, serverClosePromise } from './mocks/mockOgmiosServer'; +import { createMockOgmiosServer, listenPromise, serverClosePromise } from './mocks/mockOgmiosServer.js'; import { getRandomPort } from 'get-port-please'; -import WebSocket from 'ws'; -import http from 'http'; +import type { InteractionContext, ServerHealth } from '@cardano-ogmios/client'; +import type { Logger } from 'ts-log'; +import type WebSocket from 'ws'; +import type http from 'http'; const closeWithCode = (socket: WebSocket, code: number) => new Promise((resolve, reject) => { diff --git a/packages/projection-typeorm/src/TypeormStabilityWindowBuffer.ts b/packages/projection-typeorm/src/TypeormStabilityWindowBuffer.ts index 57336e97d88..7168b78a8fb 100644 --- a/packages/projection-typeorm/src/TypeormStabilityWindowBuffer.ts +++ b/packages/projection-typeorm/src/TypeormStabilityWindowBuffer.ts @@ -1,16 +1,26 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { BlockDataEntity } from './entity'; -import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; -import { LessThan, QueryRunner } from 'typeorm'; -import { Logger } from 'ts-log'; -import { Observable, catchError, concatMap, from, map, of, switchMap, take } from 'rxjs'; -import { ProjectionEvent, RollForwardEvent, StabilityWindowBuffer, WithNetworkInfo } from '@cardano-sdk/projection'; -import { ReconnectionConfig } from '@cardano-sdk/util-rxjs'; -import { RetryBackoffConfig, retryBackoff } from 'backoff-rxjs'; -import { TypeormConnection } from './createDataSource'; -import { WithLogger, contextLogger } from '@cardano-sdk/util'; -import { WithTypeormContext } from './operators'; -import { isRecoverableTypeormError } from './isRecoverableTypeormError'; +import { BlockDataEntity } from './entity/index.js'; +import { ChainSyncEventType } from '@cardano-sdk/core'; +import { LessThan } from 'typeorm'; +import { catchError, concatMap, from, map, of, switchMap, take } from 'rxjs'; +import { contextLogger } from '@cardano-sdk/util'; +import { isRecoverableTypeormError } from './isRecoverableTypeormError.js'; +import { retryBackoff } from 'backoff-rxjs'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { Observable } from 'rxjs'; +import type { + ProjectionEvent, + RollForwardEvent, + StabilityWindowBuffer, + WithNetworkInfo +} from '@cardano-sdk/projection'; +import type { QueryRunner } from 'typeorm'; +import type { ReconnectionConfig } from '@cardano-sdk/util-rxjs'; +import type { RetryBackoffConfig } from 'backoff-rxjs'; +import type { TypeormConnection } from './createDataSource.js'; +import type { WithLogger } from '@cardano-sdk/util'; +import type { WithTypeormContext } from './operators/index.js'; export interface TypeormStabilityWindowBufferProps extends WithLogger { /** 100 by default */ diff --git a/packages/projection-typeorm/src/createDataSource.ts b/packages/projection-typeorm/src/createDataSource.ts index 13512205e3e..83697517880 100644 --- a/packages/projection-typeorm/src/createDataSource.ts +++ b/packages/projection-typeorm/src/createDataSource.ts @@ -1,12 +1,16 @@ import 'reflect-metadata'; -import { DataSource, DataSourceOptions, DefaultNamingStrategy, NamingStrategyInterface, QueryRunner } from 'typeorm'; -import { Logger } from 'ts-log'; -import { NEVER, Observable, concat, from, switchMap } from 'rxjs'; -import { PgBossExtension, createPgBoss, createPgBossExtension } from './pgBoss'; -import { WithLogger, contextLogger, patchObject } from '@cardano-sdk/util'; +import { DataSource, DefaultNamingStrategy } from 'typeorm'; +import { NEVER, concat, from, switchMap } from 'rxjs'; +import { contextLogger, patchObject } from '@cardano-sdk/util'; +import { createPgBoss, createPgBossExtension } from './pgBoss.js'; import { finalizeWithLatest } from '@cardano-sdk/util-rxjs'; -import { typeormLogger } from './logger'; -import snakeCase from 'lodash/snakeCase'; +import { typeormLogger } from './logger.js'; +import snakeCase from 'lodash/snakeCase.js'; +import type { DataSourceOptions, NamingStrategyInterface, QueryRunner } from 'typeorm'; +import type { Logger } from 'ts-log'; +import type { Observable } from 'rxjs'; +import type { PgBossExtension } from './pgBoss.js'; +import type { WithLogger } from '@cardano-sdk/util'; export interface DataSourceExtensions { pgBoss?: boolean; diff --git a/packages/projection-typeorm/src/createTypeormTipTracker.ts b/packages/projection-typeorm/src/createTypeormTipTracker.ts index 76f59f5427c..c4bff0ba35e 100644 --- a/packages/projection-typeorm/src/createTypeormTipTracker.ts +++ b/packages/projection-typeorm/src/createTypeormTipTracker.ts @@ -1,11 +1,13 @@ -import { BaseProjectionEvent } from '@cardano-sdk/projection'; -import { BlockEntity } from './entity'; -import { ChainSyncEventType, TipOrOrigin } from '@cardano-sdk/core'; +import { BlockEntity } from './entity/index.js'; +import { ChainSyncEventType } from '@cardano-sdk/core'; import { Observable, ReplaySubject, from, map, of, switchMap, take, tap } from 'rxjs'; -import { ReconnectionConfig } from '@cardano-sdk/util-rxjs'; -import { RetryBackoffConfig, retryBackoff } from 'backoff-rxjs'; -import { TypeormConnection } from './createDataSource'; -import { isRecoverableTypeormError } from './isRecoverableTypeormError'; +import { isRecoverableTypeormError } from './isRecoverableTypeormError.js'; +import { retryBackoff } from 'backoff-rxjs'; +import type { BaseProjectionEvent } from '@cardano-sdk/projection'; +import type { ReconnectionConfig } from '@cardano-sdk/util-rxjs'; +import type { RetryBackoffConfig } from 'backoff-rxjs'; +import type { TipOrOrigin } from '@cardano-sdk/core'; +import type { TypeormConnection } from './createDataSource.js'; export interface CreateTypeormTipTrackerProps { connection$: Observable; diff --git a/packages/projection-typeorm/src/entity/Address.entity.ts b/packages/projection-typeorm/src/entity/Address.entity.ts index 76da837e15d..a7220742f1d 100644 --- a/packages/projection-typeorm/src/entity/Address.entity.ts +++ b/packages/projection-typeorm/src/entity/Address.entity.ts @@ -1,7 +1,7 @@ import { Cardano } from '@cardano-sdk/core'; import { Column, Entity, Index, JoinColumn, ManyToOne, PrimaryColumn } from 'typeorm'; -import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; -import { StakeKeyRegistrationEntity } from './StakeKeyRegistration.entity'; +import { StakeKeyRegistrationEntity } from './StakeKeyRegistration.entity.js'; +import type { Hash28ByteBase16 } from '@cardano-sdk/crypto'; @Entity() export class AddressEntity { diff --git a/packages/projection-typeorm/src/entity/Asset.entity.ts b/packages/projection-typeorm/src/entity/Asset.entity.ts index 268d2f034bd..ef68f144e5f 100644 --- a/packages/projection-typeorm/src/entity/Asset.entity.ts +++ b/packages/projection-typeorm/src/entity/Asset.entity.ts @@ -1,9 +1,9 @@ -import { BlockEntity } from './Block.entity'; +import { BlockEntity } from './Block.entity.js'; import { Cardano } from '@cardano-sdk/core'; import { Column, Entity, JoinColumn, ManyToOne, OneToOne, PrimaryColumn } from 'typeorm'; -import { NftMetadataEntity } from './NftMetadata.entity'; -import { OnDeleteCascadeRelationOptions, OnDeleteSetNullRelationOptions } from './util'; -import { parseBigInt } from './transformers'; +import { NftMetadataEntity } from './NftMetadata.entity.js'; +import { OnDeleteCascadeRelationOptions, OnDeleteSetNullRelationOptions } from './util.js'; +import { parseBigInt } from './transformers.js'; @Entity() export class AssetEntity { diff --git a/packages/projection-typeorm/src/entity/BlockData.entity.ts b/packages/projection-typeorm/src/entity/BlockData.entity.ts index a2b9a8fb433..f677def6ea9 100644 --- a/packages/projection-typeorm/src/entity/BlockData.entity.ts +++ b/packages/projection-typeorm/src/entity/BlockData.entity.ts @@ -1,8 +1,8 @@ -import { BlockEntity } from './Block.entity'; +import { BlockEntity } from './Block.entity.js'; import { Cardano } from '@cardano-sdk/core'; import { Column, Entity, JoinColumn, OneToOne, PrimaryColumn } from 'typeorm'; -import { OnDeleteCascadeRelationOptions } from './util'; -import { json, serializableObj, stringBytea } from './transformers'; +import { OnDeleteCascadeRelationOptions } from './util.js'; +import { json, serializableObj, stringBytea } from './transformers.js'; @Entity() export class BlockDataEntity { diff --git a/packages/projection-typeorm/src/entity/CurrentPoolMetrics.entity.ts b/packages/projection-typeorm/src/entity/CurrentPoolMetrics.entity.ts index 0355b3e7162..cbefdac93fc 100644 --- a/packages/projection-typeorm/src/entity/CurrentPoolMetrics.entity.ts +++ b/packages/projection-typeorm/src/entity/CurrentPoolMetrics.entity.ts @@ -1,9 +1,9 @@ -import { BigIntColumnOptions, OnDeleteCascadeRelationOptions } from './util'; +import { BigIntColumnOptions, OnDeleteCascadeRelationOptions } from './util.js'; import { Cardano } from '@cardano-sdk/core'; import { Column, Entity, JoinColumn, OneToOne, PrimaryColumn } from 'typeorm'; import { Percent } from '@cardano-sdk/util'; -import { StakePoolEntity } from './StakePool.entity'; -import { float } from './transformers'; +import { StakePoolEntity } from './StakePool.entity.js'; +import { float } from './transformers.js'; @Entity() export class CurrentPoolMetricsEntity { diff --git a/packages/projection-typeorm/src/entity/Handle.entity.ts b/packages/projection-typeorm/src/entity/Handle.entity.ts index c2acbfbabf4..8f7c64d646f 100644 --- a/packages/projection-typeorm/src/entity/Handle.entity.ts +++ b/packages/projection-typeorm/src/entity/Handle.entity.ts @@ -1,6 +1,6 @@ -import { AssetEntity } from './Asset.entity'; -import { Cardano, Handle } from '@cardano-sdk/core'; +import { AssetEntity } from './Asset.entity.js'; import { Column, Entity, JoinColumn, ManyToOne, OneToOne, PrimaryColumn } from 'typeorm'; +import type { Cardano, Handle } from '@cardano-sdk/core'; @Entity() export class HandleEntity { diff --git a/packages/projection-typeorm/src/entity/HandleMetadata.entity.ts b/packages/projection-typeorm/src/entity/HandleMetadata.entity.ts index d0bde1caea6..6c2ae233a4b 100644 --- a/packages/projection-typeorm/src/entity/HandleMetadata.entity.ts +++ b/packages/projection-typeorm/src/entity/HandleMetadata.entity.ts @@ -1,8 +1,8 @@ -import { Asset, Handle } from '@cardano-sdk/core'; -import { BlockEntity } from './Block.entity'; +import { BlockEntity } from './Block.entity.js'; import { Column, Entity, Index, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; -import { OnDeleteCascadeRelationOptions } from './util'; -import { OutputEntity } from './Output.entity'; +import { OnDeleteCascadeRelationOptions } from './util.js'; +import { OutputEntity } from './Output.entity.js'; +import type { Asset, Handle } from '@cardano-sdk/core'; @Entity() export class HandleMetadataEntity { diff --git a/packages/projection-typeorm/src/entity/NftMetadata.entity.ts b/packages/projection-typeorm/src/entity/NftMetadata.entity.ts index e7ffb4e9947..d3f6de5406a 100644 --- a/packages/projection-typeorm/src/entity/NftMetadata.entity.ts +++ b/packages/projection-typeorm/src/entity/NftMetadata.entity.ts @@ -1,9 +1,10 @@ -import { Asset, Cardano } from '@cardano-sdk/core'; -import { AssetEntity } from './Asset.entity'; -import { BlockEntity } from './Block.entity'; +import { Asset } from '@cardano-sdk/core'; +import { AssetEntity } from './Asset.entity.js'; +import { BlockEntity } from './Block.entity.js'; import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; -import { OnDeleteCascadeRelationOptions, OnDeleteSetNullRelationOptions } from './util'; -import { sanitizeNullCharacters, serializableObj } from './transformers'; +import { OnDeleteCascadeRelationOptions, OnDeleteSetNullRelationOptions } from './util.js'; +import { sanitizeNullCharacters, serializableObj } from './transformers.js'; +import type { Cardano } from '@cardano-sdk/core'; export enum NftMetadataType { CIP25 = 'CIP-0025', diff --git a/packages/projection-typeorm/src/entity/Output.entity.ts b/packages/projection-typeorm/src/entity/Output.entity.ts index f4dd3810ebf..efe26ba732f 100644 --- a/packages/projection-typeorm/src/entity/Output.entity.ts +++ b/packages/projection-typeorm/src/entity/Output.entity.ts @@ -1,9 +1,9 @@ -import { BigIntColumnOptions, OnDeleteCascadeRelationOptions } from './util'; -import { BlockEntity } from './Block.entity'; +import { BigIntColumnOptions, OnDeleteCascadeRelationOptions } from './util.js'; +import { BlockEntity } from './Block.entity.js'; import { Cardano } from '@cardano-sdk/core'; import { Column, Entity, Index, JoinColumn, ManyToOne, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; -import { HexBlob } from '@cardano-sdk/util'; -import { TokensEntity } from './Tokens.entity'; +import { TokensEntity } from './Tokens.entity.js'; +import type { HexBlob } from '@cardano-sdk/util'; @Entity() export class OutputEntity { diff --git a/packages/projection-typeorm/src/entity/PoolMetadata.entity.ts b/packages/projection-typeorm/src/entity/PoolMetadata.entity.ts index 5bfc779444d..ff9e58c4654 100644 --- a/packages/projection-typeorm/src/entity/PoolMetadata.entity.ts +++ b/packages/projection-typeorm/src/entity/PoolMetadata.entity.ts @@ -1,8 +1,8 @@ -import { Cardano } from '@cardano-sdk/core'; import { Column, Entity, Index, JoinColumn, ManyToOne, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; -import { OnDeleteCascadeRelationOptions } from './util'; -import { PoolRegistrationEntity } from './PoolRegistration.entity'; -import { StakePoolEntity } from './StakePool.entity'; +import { OnDeleteCascadeRelationOptions } from './util.js'; +import { PoolRegistrationEntity } from './PoolRegistration.entity.js'; +import { StakePoolEntity } from './StakePool.entity.js'; +import type { Cardano } from '@cardano-sdk/core'; @Entity() export class PoolMetadataEntity { diff --git a/packages/projection-typeorm/src/entity/PoolRegistration.entity.ts b/packages/projection-typeorm/src/entity/PoolRegistration.entity.ts index a9c81c4b488..4b440b2af1f 100644 --- a/packages/projection-typeorm/src/entity/PoolRegistration.entity.ts +++ b/packages/projection-typeorm/src/entity/PoolRegistration.entity.ts @@ -1,10 +1,10 @@ -import { BigIntColumnOptions, OnDeleteCascadeRelationOptions, UInt64ColumnOptions } from './util'; -import { BlockEntity } from './Block.entity'; +import { BigIntColumnOptions, OnDeleteCascadeRelationOptions, UInt64ColumnOptions } from './util.js'; +import { BlockEntity } from './Block.entity.js'; import { Cardano } from '@cardano-sdk/core'; import { Column, Entity, JoinColumn, ManyToOne, OneToOne, PrimaryColumn } from 'typeorm'; import { Percent } from '@cardano-sdk/util'; -import { PoolMetadataEntity } from './PoolMetadata.entity'; -import { StakePoolEntity } from './StakePool.entity'; +import { PoolMetadataEntity } from './PoolMetadata.entity.js'; +import { StakePoolEntity } from './StakePool.entity.js'; @Entity() export class PoolRegistrationEntity { diff --git a/packages/projection-typeorm/src/entity/PoolRetirement.entity.ts b/packages/projection-typeorm/src/entity/PoolRetirement.entity.ts index 5cf89fe5ca9..68243493b67 100644 --- a/packages/projection-typeorm/src/entity/PoolRetirement.entity.ts +++ b/packages/projection-typeorm/src/entity/PoolRetirement.entity.ts @@ -1,8 +1,8 @@ -import { BigIntColumnOptions, OnDeleteCascadeRelationOptions } from './util'; -import { BlockEntity } from './Block.entity'; +import { BigIntColumnOptions, OnDeleteCascadeRelationOptions } from './util.js'; +import { BlockEntity } from './Block.entity.js'; import { Cardano } from '@cardano-sdk/core'; import { Column, Entity, JoinColumn, ManyToOne, PrimaryColumn } from 'typeorm'; -import { StakePoolEntity } from './StakePool.entity'; +import { StakePoolEntity } from './StakePool.entity.js'; @Entity() export class PoolRetirementEntity { diff --git a/packages/projection-typeorm/src/entity/PoolRewards.entity.ts b/packages/projection-typeorm/src/entity/PoolRewards.entity.ts index 5a18348d15c..b5d672fea9f 100644 --- a/packages/projection-typeorm/src/entity/PoolRewards.entity.ts +++ b/packages/projection-typeorm/src/entity/PoolRewards.entity.ts @@ -1,7 +1,7 @@ import { Cardano } from '@cardano-sdk/core'; import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, Unique } from 'typeorm'; -import { StakePoolEntity } from './StakePool.entity'; -import { UInt64ColumnOptions } from './util'; +import { StakePoolEntity } from './StakePool.entity.js'; +import { UInt64ColumnOptions } from './util.js'; @Entity() @Unique(['epochNo', 'stakePoolId']) diff --git a/packages/projection-typeorm/src/entity/StakeKeyRegistration.entity.ts b/packages/projection-typeorm/src/entity/StakeKeyRegistration.entity.ts index be1eb987442..76711fe7f4b 100644 --- a/packages/projection-typeorm/src/entity/StakeKeyRegistration.entity.ts +++ b/packages/projection-typeorm/src/entity/StakeKeyRegistration.entity.ts @@ -1,5 +1,5 @@ -import { BigIntColumnOptions, OnDeleteCascadeRelationOptions } from './util'; -import { BlockEntity } from './Block.entity'; +import { BigIntColumnOptions, OnDeleteCascadeRelationOptions } from './util.js'; +import { BlockEntity } from './Block.entity.js'; import { Column, Entity, Index, JoinColumn, ManyToOne, PrimaryColumn } from 'typeorm'; import { Ed25519KeyHashHex } from '@cardano-sdk/crypto'; diff --git a/packages/projection-typeorm/src/entity/StakePool.entity.ts b/packages/projection-typeorm/src/entity/StakePool.entity.ts index 68e6b103caa..5a2aa891b33 100644 --- a/packages/projection-typeorm/src/entity/StakePool.entity.ts +++ b/packages/projection-typeorm/src/entity/StakePool.entity.ts @@ -1,9 +1,9 @@ import { Cardano } from '@cardano-sdk/core'; import { Column, Entity, Index, JoinColumn, OneToMany, OneToOne, PrimaryColumn } from 'typeorm'; -import { CurrentPoolMetricsEntity } from './CurrentPoolMetrics.entity'; -import { OnDeleteSetNullRelationOptions } from './util'; -import { PoolRegistrationEntity } from './PoolRegistration.entity'; -import { PoolRetirementEntity } from './PoolRetirement.entity'; +import { CurrentPoolMetricsEntity } from './CurrentPoolMetrics.entity.js'; +import { OnDeleteSetNullRelationOptions } from './util.js'; +import { PoolRegistrationEntity } from './PoolRegistration.entity.js'; +import { PoolRetirementEntity } from './PoolRetirement.entity.js'; @Entity() export class StakePoolEntity { diff --git a/packages/projection-typeorm/src/entity/Tokens.entity.ts b/packages/projection-typeorm/src/entity/Tokens.entity.ts index ea398939574..8021828e9cd 100644 --- a/packages/projection-typeorm/src/entity/Tokens.entity.ts +++ b/packages/projection-typeorm/src/entity/Tokens.entity.ts @@ -1,7 +1,7 @@ -import { AssetEntity } from './Asset.entity'; +import { AssetEntity } from './Asset.entity.js'; import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; -import { OnDeleteCascadeRelationOptions, UInt64ColumnOptions } from './util'; -import { OutputEntity } from './Output.entity'; +import { OnDeleteCascadeRelationOptions, UInt64ColumnOptions } from './util.js'; +import { OutputEntity } from './Output.entity.js'; @Entity() export class TokensEntity { diff --git a/packages/projection-typeorm/src/entity/index.ts b/packages/projection-typeorm/src/entity/index.ts index d7bfef6aea6..db042b9c305 100644 --- a/packages/projection-typeorm/src/entity/index.ts +++ b/packages/projection-typeorm/src/entity/index.ts @@ -1,18 +1,18 @@ -export * from './Address.entity'; -export * from './Asset.entity'; -export * from './Block.entity'; -export * from './BlockData.entity'; -export * from './CurrentPoolMetrics.entity'; -export * from './Handle.entity'; -export * from './HandleMetadata.entity'; -export * from './NftMetadata.entity'; -export * from './Output.entity'; -export * from './PoolDelisted.entity'; -export * from './PoolMetadata.entity'; -export * from './PoolRegistration.entity'; -export * from './PoolRetirement.entity'; -export * from './PoolRewards.entity'; -export * from './StakeKey.entity'; -export * from './StakeKeyRegistration.entity'; -export * from './StakePool.entity'; -export * from './Tokens.entity'; +export * from './Address.entity.js'; +export * from './Asset.entity.js'; +export * from './Block.entity.js'; +export * from './BlockData.entity.js'; +export * from './CurrentPoolMetrics.entity.js'; +export * from './Handle.entity.js'; +export * from './HandleMetadata.entity.js'; +export * from './NftMetadata.entity.js'; +export * from './Output.entity.js'; +export * from './PoolDelisted.entity.js'; +export * from './PoolMetadata.entity.js'; +export * from './PoolRegistration.entity.js'; +export * from './PoolRetirement.entity.js'; +export * from './PoolRewards.entity.js'; +export * from './StakeKey.entity.js'; +export * from './StakeKeyRegistration.entity.js'; +export * from './StakePool.entity.js'; +export * from './Tokens.entity.js'; diff --git a/packages/projection-typeorm/src/entity/transformers.ts b/packages/projection-typeorm/src/entity/transformers.ts index bd7d41b5751..226b3048f46 100644 --- a/packages/projection-typeorm/src/entity/transformers.ts +++ b/packages/projection-typeorm/src/entity/transformers.ts @@ -1,6 +1,6 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { ValueTransformer } from 'typeorm'; import { fromSerializableObject, toSerializableObject } from '@cardano-sdk/util'; +import type { ValueTransformer } from 'typeorm'; export const float: ValueTransformer = { from(data: string) { diff --git a/packages/projection-typeorm/src/entity/util.ts b/packages/projection-typeorm/src/entity/util.ts index fa13e6cc909..c1db5ae97ef 100644 --- a/packages/projection-typeorm/src/entity/util.ts +++ b/packages/projection-typeorm/src/entity/util.ts @@ -1,5 +1,5 @@ -import { ColumnOptions, RelationOptions } from 'typeorm'; -import { parseBigInt } from './transformers'; +import { parseBigInt } from './transformers.js'; +import type { ColumnOptions, RelationOptions } from 'typeorm'; /** Use these RelationOptions if it's appropriate for an entity row to be deleted when the block is rolled back. */ export const OnDeleteCascadeRelationOptions: RelationOptions = { diff --git a/packages/projection-typeorm/src/index.ts b/packages/projection-typeorm/src/index.ts index 5a7e5ff488e..f37e400226f 100644 --- a/packages/projection-typeorm/src/index.ts +++ b/packages/projection-typeorm/src/index.ts @@ -1,7 +1,7 @@ -export * from './TypeormStabilityWindowBuffer'; -export * from './createDataSource'; -export * from './createTypeormTipTracker'; -export * from './entity'; -export * from './isRecoverableTypeormError'; -export * from './operators'; -export * from './pgBoss'; +export * from './TypeormStabilityWindowBuffer.js'; +export * from './createDataSource.js'; +export * from './createTypeormTipTracker.js'; +export * from './entity/index.js'; +export * from './isRecoverableTypeormError.js'; +export * from './operators/index.js'; +export * from './pgBoss.js'; diff --git a/packages/projection-typeorm/src/logger.ts b/packages/projection-typeorm/src/logger.ts index cdd5e29ade4..731acad636e 100644 --- a/packages/projection-typeorm/src/logger.ts +++ b/packages/projection-typeorm/src/logger.ts @@ -1,7 +1,7 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { Logger } from 'ts-log'; -import { QueryRunner, Logger as TypeormLogger } from 'typeorm'; import { contextLogger } from '@cardano-sdk/util'; +import type { Logger } from 'ts-log'; +import type { QueryRunner, Logger as TypeormLogger } from 'typeorm'; class MappedLogger implements TypeormLogger { #logger: Logger; diff --git a/packages/projection-typeorm/src/operators/index.ts b/packages/projection-typeorm/src/operators/index.ts index def7690f9b8..0c10299fa3c 100644 --- a/packages/projection-typeorm/src/operators/index.ts +++ b/packages/projection-typeorm/src/operators/index.ts @@ -1,15 +1,15 @@ -export * from './storeAddresses'; -export * from './storeAssets'; -export * from './storeBlock'; -export * from './storeHandles'; -export * from './storeHandleMetadata'; -export * from './storeNftMetadata'; -export * from './storePoolMetricsUpdateJob'; -export * from './storeStakeKeys'; -export * from './storeStakeKeyRegistrations'; -export * from './storeStakePools'; -export * from './storeStakePoolMetadataJob'; -export * from './storeStakePoolRewardsJob'; -export * from './storeUtxo'; -export * from './util'; -export * from './withTypeormTransaction'; +export * from './storeAddresses.js'; +export * from './storeAssets.js'; +export * from './storeBlock.js'; +export * from './storeHandles.js'; +export * from './storeHandleMetadata.js'; +export * from './storeNftMetadata.js'; +export * from './storePoolMetricsUpdateJob.js'; +export * from './storeStakeKeys.js'; +export * from './storeStakeKeyRegistrations.js'; +export * from './storeStakePools.js'; +export * from './storeStakePoolMetadataJob.js'; +export * from './storeStakePoolRewardsJob.js'; +export * from './storeUtxo.js'; +export * from './util.js'; +export * from './withTypeormTransaction.js'; diff --git a/packages/projection-typeorm/src/operators/storeAddresses.ts b/packages/projection-typeorm/src/operators/storeAddresses.ts index 7afc9e3a74f..6429177a4d3 100644 --- a/packages/projection-typeorm/src/operators/storeAddresses.ts +++ b/packages/projection-typeorm/src/operators/storeAddresses.ts @@ -1,10 +1,11 @@ -import { AddressEntity } from '../entity/Address.entity'; -import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; +import { AddressEntity } from '../entity/Address.entity.js'; +import { ChainSyncEventType } from '@cardano-sdk/core'; import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; -import { Mappers } from '@cardano-sdk/projection'; -import { QueryRunner } from 'typeorm'; -import { StakeKeyRegistrationEntity } from '../entity'; -import { certificatePointerToId, typeormOperator } from './util'; +import { StakeKeyRegistrationEntity } from '../entity/index.js'; +import { certificatePointerToId, typeormOperator } from './util.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Mappers } from '@cardano-sdk/projection'; +import type { QueryRunner } from 'typeorm'; const lookupStakeKeyRegistration = async (pointer: Cardano.Pointer | undefined, queryRunner: QueryRunner) => { if (!pointer) return; diff --git a/packages/projection-typeorm/src/operators/storeAssets.ts b/packages/projection-typeorm/src/operators/storeAssets.ts index 985ac3ff1b6..58d76b3d932 100644 --- a/packages/projection-typeorm/src/operators/storeAssets.ts +++ b/packages/projection-typeorm/src/operators/storeAssets.ts @@ -1,8 +1,9 @@ -import { AssetEntity } from '../entity'; -import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; -import { Mappers } from '@cardano-sdk/projection'; -import { QueryRunner } from 'typeorm'; -import { typeormOperator } from './util'; +import { AssetEntity } from '../entity/index.js'; +import { ChainSyncEventType } from '@cardano-sdk/core'; +import { typeormOperator } from './util.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Mappers } from '@cardano-sdk/projection'; +import type { QueryRunner } from 'typeorm'; type MintedAssetSupplies = Partial>; type StoreAssetEventParams = { diff --git a/packages/projection-typeorm/src/operators/storeBlock.ts b/packages/projection-typeorm/src/operators/storeBlock.ts index f48f0b0de53..c2a9f08539b 100644 --- a/packages/projection-typeorm/src/operators/storeBlock.ts +++ b/packages/projection-typeorm/src/operators/storeBlock.ts @@ -1,6 +1,6 @@ -import { BlockEntity } from '../entity'; +import { BlockEntity } from '../entity/index.js'; import { ChainSyncEventType } from '@cardano-sdk/core'; -import { typeormOperator } from './util'; +import { typeormOperator } from './util.js'; export const storeBlock = typeormOperator(async (evt) => { const repository = evt.queryRunner.manager.getRepository(BlockEntity); diff --git a/packages/projection-typeorm/src/operators/storeHandleMetadata.ts b/packages/projection-typeorm/src/operators/storeHandleMetadata.ts index e8dd674c495..42eae94d988 100644 --- a/packages/projection-typeorm/src/operators/storeHandleMetadata.ts +++ b/packages/projection-typeorm/src/operators/storeHandleMetadata.ts @@ -1,8 +1,8 @@ import { ChainSyncEventType } from '@cardano-sdk/core'; -import { HandleMetadataEntity } from '../entity'; -import { Mappers } from '@cardano-sdk/projection'; -import { WithStoredProducedUtxo } from './storeUtxo'; -import { typeormOperator } from './util'; +import { HandleMetadataEntity } from '../entity/index.js'; +import { typeormOperator } from './util.js'; +import type { Mappers } from '@cardano-sdk/projection'; +import type { WithStoredProducedUtxo } from './storeUtxo.js'; export const willStoreHandleMetadata = ({ handleMetadata }: Mappers.WithHandleMetadata) => handleMetadata.length > 0; diff --git a/packages/projection-typeorm/src/operators/storeHandles.ts b/packages/projection-typeorm/src/operators/storeHandles.ts index 0f72f26f6ef..5e0b82c3150 100644 --- a/packages/projection-typeorm/src/operators/storeHandles.ts +++ b/packages/projection-typeorm/src/operators/storeHandles.ts @@ -1,10 +1,13 @@ -import { AssetEntity, HandleEntity, HandleMetadataEntity } from '../entity'; -import { Cardano, ChainSyncEventType, Handle } from '@cardano-sdk/core'; -import { In, QueryRunner } from 'typeorm'; -import { Mappers } from '@cardano-sdk/projection'; -import { WithMintedAssetSupplies } from './storeAssets'; -import { typeormOperator } from './util'; -import sortBy from 'lodash/sortBy'; +import { AssetEntity, HandleEntity } from '../entity/index.js'; +import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; +import { In } from 'typeorm'; +import { typeormOperator } from './util.js'; +import sortBy from 'lodash/sortBy.js'; +import type { Handle } from '@cardano-sdk/core'; +import type { HandleMetadataEntity } from '../entity/index.js'; +import type { Mappers } from '@cardano-sdk/projection'; +import type { QueryRunner } from 'typeorm'; +import type { WithMintedAssetSupplies } from './storeAssets.js'; type HandleWithTotalSupply = Mappers.HandleOwnership & { totalSupply: bigint }; diff --git a/packages/projection-typeorm/src/operators/storeNftMetadata.ts b/packages/projection-typeorm/src/operators/storeNftMetadata.ts index 0963aeb6aae..be0a24380e9 100644 --- a/packages/projection-typeorm/src/operators/storeNftMetadata.ts +++ b/packages/projection-typeorm/src/operators/storeNftMetadata.ts @@ -1,8 +1,8 @@ import { Asset, Cardano, ChainSyncEventType } from '@cardano-sdk/core'; -import { AssetEntity, NftMetadataEntity, NftMetadataType } from '../entity'; -import { Mappers, ProjectionEvent } from '@cardano-sdk/projection'; -import { Repository } from 'typeorm'; -import { typeormOperator } from './util'; +import { AssetEntity, NftMetadataEntity, NftMetadataType } from '../entity/index.js'; +import { typeormOperator } from './util.js'; +import type { Mappers, ProjectionEvent } from '@cardano-sdk/projection'; +import type { Repository } from 'typeorm'; const userTokenAssetIfExists = async ( assetRepository: Repository, diff --git a/packages/projection-typeorm/src/operators/storePoolMetricsUpdateJob.ts b/packages/projection-typeorm/src/operators/storePoolMetricsUpdateJob.ts index a6722363107..9b060b54817 100644 --- a/packages/projection-typeorm/src/operators/storePoolMetricsUpdateJob.ts +++ b/packages/projection-typeorm/src/operators/storePoolMetricsUpdateJob.ts @@ -1,7 +1,8 @@ -import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; -import { STAKE_POOL_METRICS_UPDATE } from '../pgBoss'; -import { WithPgBoss } from './withTypeormTransaction'; -import { typeormOperator } from './util'; +import { ChainSyncEventType } from '@cardano-sdk/core'; +import { STAKE_POOL_METRICS_UPDATE } from '../pgBoss.js'; +import { typeormOperator } from './util.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { WithPgBoss } from './withTypeormTransaction.js'; export const createStorePoolMetricsUpdateJob = (jobFrequency = 1000, jobOutdatedFrequency?: number) => { // Remember the blockNo of last sent job in order to no resend another job in case of rollback diff --git a/packages/projection-typeorm/src/operators/storeStakeKeyRegistrations.ts b/packages/projection-typeorm/src/operators/storeStakeKeyRegistrations.ts index b662ff1848b..51c2ba8e26c 100644 --- a/packages/projection-typeorm/src/operators/storeStakeKeyRegistrations.ts +++ b/packages/projection-typeorm/src/operators/storeStakeKeyRegistrations.ts @@ -1,7 +1,7 @@ import { ChainSyncEventType } from '@cardano-sdk/core'; -import { Mappers } from '@cardano-sdk/projection'; -import { StakeKeyRegistrationEntity } from '../entity'; -import { certificatePointerToId, typeormOperator } from './util'; +import { StakeKeyRegistrationEntity } from '../entity/index.js'; +import { certificatePointerToId, typeormOperator } from './util.js'; +import type { Mappers } from '@cardano-sdk/projection'; export const willStoreStakeKeyRegistrations = ({ stakeKeyRegistrations }: Mappers.WithStakeKeyRegistrations) => stakeKeyRegistrations.length > 0; diff --git a/packages/projection-typeorm/src/operators/storeStakeKeys.ts b/packages/projection-typeorm/src/operators/storeStakeKeys.ts index 41555d67eff..3421e01ec09 100644 --- a/packages/projection-typeorm/src/operators/storeStakeKeys.ts +++ b/packages/projection-typeorm/src/operators/storeStakeKeys.ts @@ -1,6 +1,6 @@ -import { Mappers } from '@cardano-sdk/projection'; -import { StakeKeyEntity } from '../entity/StakeKey.entity'; -import { typeormOperator } from './util'; +import { StakeKeyEntity } from '../entity/StakeKey.entity.js'; +import { typeormOperator } from './util.js'; +import type { Mappers } from '@cardano-sdk/projection'; export const storeStakeKeys = typeormOperator( async ({ queryRunner, stakeKeys: { insert, del } }) => { diff --git a/packages/projection-typeorm/src/operators/storeStakePoolMetadataJob.ts b/packages/projection-typeorm/src/operators/storeStakePoolMetadataJob.ts index cdbd9bb6050..fc64c11d716 100644 --- a/packages/projection-typeorm/src/operators/storeStakePoolMetadataJob.ts +++ b/packages/projection-typeorm/src/operators/storeStakePoolMetadataJob.ts @@ -1,8 +1,9 @@ import { ChainSyncEventType } from '@cardano-sdk/core'; -import { Mappers } from '@cardano-sdk/projection'; -import { STAKE_POOL_METADATA_QUEUE, StakePoolMetadataJob, defaultJobOptions } from '../pgBoss'; -import { WithPgBoss } from './withTypeormTransaction'; -import { certificatePointerToId, typeormOperator } from './util'; +import { STAKE_POOL_METADATA_QUEUE, defaultJobOptions } from '../pgBoss.js'; +import { certificatePointerToId, typeormOperator } from './util.js'; +import type { Mappers } from '@cardano-sdk/projection'; +import type { StakePoolMetadataJob } from '../pgBoss.js'; +import type { WithPgBoss } from './withTypeormTransaction.js'; export const willStoreStakePoolMetadataJob = ({ stakePools }: Mappers.WithStakePools) => stakePools.updates.length > 0; diff --git a/packages/projection-typeorm/src/operators/storeStakePoolRewardsJob.ts b/packages/projection-typeorm/src/operators/storeStakePoolRewardsJob.ts index be51ba1e4cb..a3aa4e65140 100644 --- a/packages/projection-typeorm/src/operators/storeStakePoolRewardsJob.ts +++ b/packages/projection-typeorm/src/operators/storeStakePoolRewardsJob.ts @@ -1,7 +1,7 @@ import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; -import { STAKE_POOL_REWARDS, defaultJobOptions } from '../pgBoss'; -import { WithPgBoss } from './withTypeormTransaction'; -import { typeormOperator } from './util'; +import { STAKE_POOL_REWARDS, defaultJobOptions } from '../pgBoss.js'; +import { typeormOperator } from './util.js'; +import type { WithPgBoss } from './withTypeormTransaction.js'; export const willStoreStakePoolRewardsJob = ({ crossEpochBoundary, diff --git a/packages/projection-typeorm/src/operators/storeStakePools.ts b/packages/projection-typeorm/src/operators/storeStakePools.ts index ea20eabeb98..71cee188164 100644 --- a/packages/projection-typeorm/src/operators/storeStakePools.ts +++ b/packages/projection-typeorm/src/operators/storeStakePools.ts @@ -1,15 +1,17 @@ -import { Cardano, ChainSyncEventType, EraSummary, epochSlotsCalc } from '@cardano-sdk/core'; -import { In, Not, QueryRunner, Repository } from 'typeorm'; -import { Mappers, ProjectionEvent } from '@cardano-sdk/projection'; +import { Cardano, ChainSyncEventType, epochSlotsCalc } from '@cardano-sdk/core'; +import { In, Not } from 'typeorm'; import { MaxCertificatePointerIdCertificateIndex as MaxCertificatePointerIdCertIndex, MaxCertificatePointerIdTxIndex, certificatePointerToId, typeormOperator -} from './util'; -import { PoolRegistrationEntity, PoolRetirementEntity, StakePoolEntity } from '../entity'; -import { WithTypeormContext } from './withTypeormTransaction'; -import omit from 'lodash/omit'; +} from './util.js'; +import { PoolRegistrationEntity, PoolRetirementEntity, StakePoolEntity } from '../entity/index.js'; +import omit from 'lodash/omit.js'; +import type { EraSummary } from '@cardano-sdk/core'; +import type { Mappers, ProjectionEvent } from '@cardano-sdk/projection'; +import type { QueryRunner, Repository } from 'typeorm'; +import type { WithTypeormContext } from './withTypeormTransaction.js'; type Event = ProjectionEvent; diff --git a/packages/projection-typeorm/src/operators/storeUtxo.ts b/packages/projection-typeorm/src/operators/storeUtxo.ts index 1a4f043d0d5..9e96cc82283 100644 --- a/packages/projection-typeorm/src/operators/storeUtxo.ts +++ b/packages/projection-typeorm/src/operators/storeUtxo.ts @@ -1,8 +1,9 @@ -import { Cardano, ChainSyncEventType, Serialization } from '@cardano-sdk/core'; -import { Mappers } from '@cardano-sdk/projection'; -import { ObjectLiteral } from 'typeorm'; -import { OutputEntity, TokensEntity } from '../entity'; -import { typeormOperator } from './util'; +import { ChainSyncEventType, Serialization } from '@cardano-sdk/core'; +import { OutputEntity, TokensEntity } from '../entity/index.js'; +import { typeormOperator } from './util.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Mappers } from '@cardano-sdk/projection'; +import type { ObjectLiteral } from 'typeorm'; const serializeDatumIfExists = (datum: Cardano.PlutusData | undefined) => datum ? Serialization.PlutusData.fromCore(datum).toCbor() : undefined; diff --git a/packages/projection-typeorm/src/operators/util.ts b/packages/projection-typeorm/src/operators/util.ts index 23c294974c0..e3c75ff9966 100644 --- a/packages/projection-typeorm/src/operators/util.ts +++ b/packages/projection-typeorm/src/operators/util.ts @@ -1,7 +1,8 @@ -import { BootstrapExtraProps, ProjectionEvent, unifiedProjectorOperator } from '@cardano-sdk/projection'; import { Cardano } from '@cardano-sdk/core'; -import { WithTypeormContext } from './withTypeormTransaction'; import { from } from 'rxjs'; +import { unifiedProjectorOperator } from '@cardano-sdk/projection'; +import type { BootstrapExtraProps, ProjectionEvent } from '@cardano-sdk/projection'; +import type { WithTypeormContext } from './withTypeormTransaction.js'; // With 2023-03 mainnet protocol parameters this is good for: // - >300 years diff --git a/packages/projection-typeorm/src/operators/withTypeormTransaction.ts b/packages/projection-typeorm/src/operators/withTypeormTransaction.ts index fe2ce4fdcdf..523eed0e69e 100644 --- a/packages/projection-typeorm/src/operators/withTypeormTransaction.ts +++ b/packages/projection-typeorm/src/operators/withTypeormTransaction.ts @@ -1,16 +1,16 @@ /* eslint-disable func-style */ -import { Observable, Subject, defer, from, map, mergeMap } from 'rxjs'; -import { PgBossExtension } from '../pgBoss'; -import { +import { Subject, defer, from, map, mergeMap } from 'rxjs'; +import { withEventContext, withStaticContext } from '@cardano-sdk/projection'; +import omit from 'lodash/omit.js'; +import type { Observable } from 'rxjs'; +import type { PgBossExtension } from '../pgBoss.js'; +import type { ProjectionEvent, UnifiedExtChainSyncObservable, - UnifiedExtChainSyncOperator, - withEventContext, - withStaticContext + UnifiedExtChainSyncOperator } from '@cardano-sdk/projection'; -import { QueryRunner } from 'typeorm'; -import { TypeormConnection } from '../createDataSource'; -import omit from 'lodash/omit'; +import type { QueryRunner } from 'typeorm'; +import type { TypeormConnection } from '../createDataSource.js'; export interface WithTypeormTransactionDependencies { connection$: Observable; diff --git a/packages/projection-typeorm/src/pgBoss.ts b/packages/projection-typeorm/src/pgBoss.ts index afa89b36171..9b54732ac4c 100644 --- a/packages/projection-typeorm/src/pgBoss.ts +++ b/packages/projection-typeorm/src/pgBoss.ts @@ -3,13 +3,14 @@ /* eslint-disable max-len */ /* eslint-disable no-invalid-this */ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { Cardano } from '@cardano-sdk/core'; -import { DataSource, QueryRunner } from 'typeorm'; -import { Logger } from 'ts-log'; import { contextLogger } from '@cardano-sdk/util'; import { v4 } from 'uuid'; import Attorney from 'pg-boss/src/attorney'; -import PgBoss, { SendOptions } from 'pg-boss'; +import PgBoss from 'pg-boss'; +import type { Cardano } from '@cardano-sdk/core'; +import type { DataSource, QueryRunner } from 'typeorm'; +import type { Logger } from 'ts-log'; +import type { SendOptions } from 'pg-boss'; export const POOL_DELIST_SCHEDULE = 'pool-delist-schedule'; export const STAKE_POOL_METADATA_QUEUE = 'pool-metadata'; diff --git a/packages/projection-typeorm/test/TypeormStabilityWindowBuffer.test.ts b/packages/projection-typeorm/test/TypeormStabilityWindowBuffer.test.ts index a14d33a7b2f..1174941e568 100644 --- a/packages/projection-typeorm/test/TypeormStabilityWindowBuffer.test.ts +++ b/packages/projection-typeorm/test/TypeormStabilityWindowBuffer.test.ts @@ -2,16 +2,18 @@ import { BlockDataEntity, BlockEntity, TypeormStabilityWindowBuffer, - WithTypeormContext, createObservableConnection, willStoreBlockData -} from '../src'; -import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; -import { DataSource, NoConnectionForRepositoryError, QueryRunner, Repository } from 'typeorm'; -import { ProjectionEvent } from '@cardano-sdk/projection'; -import { connectionConfig$, createBlockEntity, createBlockHeader, initializeDataSource } from './util'; +} from '../src/index.js'; +import { ChainSyncEventType } from '@cardano-sdk/core'; +import { NoConnectionForRepositoryError } from 'typeorm'; +import { connectionConfig$, createBlockEntity, createBlockHeader, initializeDataSource } from './util.js'; import { createStubObservable, logger } from '@cardano-sdk/util-dev'; import { firstValueFrom, of, throwError } from 'rxjs'; +import type { Cardano } from '@cardano-sdk/core'; +import type { DataSource, QueryRunner, Repository } from 'typeorm'; +import type { ProjectionEvent } from '@cardano-sdk/projection'; +import type { WithTypeormContext } from '../src/index.js'; const createBlock = (height: number): Cardano.Block => ({ diff --git a/packages/projection-typeorm/test/createDataSource.test.ts b/packages/projection-typeorm/test/createDataSource.test.ts index 18c90cc8649..484022e102d 100644 --- a/packages/projection-typeorm/test/createDataSource.test.ts +++ b/packages/projection-typeorm/test/createDataSource.test.ts @@ -1,6 +1,6 @@ -import { BlockDataEntity, BlockEntity, StakeKeyEntity, pgBossSchemaExists } from '../src'; +import { BlockDataEntity, BlockEntity, StakeKeyEntity, pgBossSchemaExists } from '../src/index.js'; import { EntityMetadataNotFoundError } from 'typeorm'; -import { initializeDataSource } from './util'; +import { initializeDataSource } from './util.js'; describe('createDataSource', () => { describe('with test configuration', () => { diff --git a/packages/projection-typeorm/test/createTypeormTipTracker.test.ts b/packages/projection-typeorm/test/createTypeormTipTracker.test.ts index 8f0e76d25ec..f0a22690a96 100644 --- a/packages/projection-typeorm/test/createTypeormTipTracker.test.ts +++ b/packages/projection-typeorm/test/createTypeormTipTracker.test.ts @@ -1,17 +1,15 @@ -import { BaseProjectionEvent } from '@cardano-sdk/projection'; -import { - BlockEntity, - TypeormConnection, - TypeormTipTracker, - createObservableConnection, - createTypeormTipTracker -} from '../src'; -import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; -import { DataSource, NoConnectionForRepositoryError, QueryRunner, Repository } from 'typeorm'; -import { Observable, firstValueFrom, of, throwError } from 'rxjs'; -import { RetryBackoffConfig } from 'backoff-rxjs'; -import { connectionConfig$, createBlockEntity, createBlockHeader, initializeDataSource } from './util'; +import { BlockEntity, createObservableConnection, createTypeormTipTracker } from '../src/index.js'; +import { ChainSyncEventType } from '@cardano-sdk/core'; +import { NoConnectionForRepositoryError } from 'typeorm'; +import { connectionConfig$, createBlockEntity, createBlockHeader, initializeDataSource } from './util.js'; import { createStubObservable, logger } from '@cardano-sdk/util-dev'; +import { firstValueFrom, of, throwError } from 'rxjs'; +import type { BaseProjectionEvent } from '@cardano-sdk/projection'; +import type { Cardano } from '@cardano-sdk/core'; +import type { DataSource, QueryRunner, Repository } from 'typeorm'; +import type { Observable } from 'rxjs'; +import type { RetryBackoffConfig } from 'backoff-rxjs'; +import type { TypeormConnection, TypeormTipTracker } from '../src/index.js'; const stubSingleEventProjection = (eventType: ChainSyncEventType, header: Cardano.PartialBlockHeader) => of({ diff --git a/packages/projection-typeorm/test/jest-setup/jest-setup.ts b/packages/projection-typeorm/test/jest-setup/jest-setup.ts index cdd0d594df3..a3a9d0287ea 100644 --- a/packages/projection-typeorm/test/jest-setup/jest-setup.ts +++ b/packages/projection-typeorm/test/jest-setup/jest-setup.ts @@ -1,5 +1,5 @@ import { DockerUtil } from '@cardano-sdk/util-dev'; -import { connectionConfig } from '../util'; +import { connectionConfig } from '../util.js'; import path from 'path'; module.exports = async () => { diff --git a/packages/projection-typeorm/test/operators/storeAddresses.test.ts b/packages/projection-typeorm/test/operators/storeAddresses.test.ts index e0e1ebceed5..c097b9e36ab 100644 --- a/packages/projection-typeorm/test/operators/storeAddresses.test.ts +++ b/packages/projection-typeorm/test/operators/storeAddresses.test.ts @@ -1,4 +1,3 @@ -import { Address } from '@cardano-sdk/projection/dist/cjs/operators/Mappers'; import { AddressEntity, AssetEntity, @@ -8,8 +7,6 @@ import { OutputEntity, StakeKeyRegistrationEntity, TokensEntity, - TypeormStabilityWindowBuffer, - TypeormTipTracker, createObservableConnection, storeAddresses, storeAssets, @@ -19,8 +16,8 @@ import { typeormTransactionCommit, willStoreAddresses, withTypeormTransaction -} from '../../src'; -import { Bootstrap, Mappers, ProjectionEvent, requestNext } from '@cardano-sdk/projection'; +} from '../../src/index.js'; +import { Bootstrap, Mappers, requestNext } from '@cardano-sdk/projection'; import { Cardano } from '@cardano-sdk/core'; import { ChainSyncDataSet, @@ -29,9 +26,7 @@ import { generateRandomHexString, logger } from '@cardano-sdk/util-dev'; -import { Observable, firstValueFrom } from 'rxjs'; -import { QueryRunner, Repository } from 'typeorm'; -import { connectionConfig$, initializeDataSource } from '../util'; +import { connectionConfig$, initializeDataSource } from '../util.js'; import { createProjectorContext, createProjectorTilFirst, @@ -39,7 +34,13 @@ import { createStubBlockHeader, createStubProjectionSource, createStubRollForwardEvent -} from './util'; +} from './util.js'; +import { firstValueFrom } from 'rxjs'; +import type { Address } from '@cardano-sdk/projection/dist/cjs/operators/Mappers'; +import type { Observable } from 'rxjs'; +import type { ProjectionEvent } from '@cardano-sdk/projection'; +import type { QueryRunner, Repository } from 'typeorm'; +import type { TypeormStabilityWindowBuffer, TypeormTipTracker } from '../../src/index.js'; const isAddressWithBothCredentials = (addr: Mappers.Address) => typeof addr.stakeCredential === 'string' && !!addr.paymentCredentialHash; diff --git a/packages/projection-typeorm/test/operators/storeAssets.test.ts b/packages/projection-typeorm/test/operators/storeAssets.test.ts index b72bf82064c..08f6fbc76ad 100644 --- a/packages/projection-typeorm/test/operators/storeAssets.test.ts +++ b/packages/projection-typeorm/test/operators/storeAssets.test.ts @@ -3,22 +3,22 @@ import { BlockDataEntity, BlockEntity, NftMetadataEntity, - TypeormStabilityWindowBuffer, - TypeormTipTracker, createObservableConnection, storeAssets, storeBlock, typeormTransactionCommit, willStoreAssets, withTypeormTransaction -} from '../../src'; +} from '../../src/index.js'; import { Bootstrap, Mappers, requestNext } from '@cardano-sdk/projection'; -import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; import { ChainSyncDataSet, chainSyncData, logger } from '@cardano-sdk/util-dev'; -import { Mint } from '@cardano-sdk/projection/dist/cjs/operators/Mappers'; -import { QueryRunner } from 'typeorm'; -import { connectionConfig$, initializeDataSource } from '../util'; -import { createProjectorContext, createProjectorTilFirst } from './util'; +import { ChainSyncEventType } from '@cardano-sdk/core'; +import { connectionConfig$, initializeDataSource } from '../util.js'; +import { createProjectorContext, createProjectorTilFirst } from './util.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Mint } from '@cardano-sdk/projection/dist/cjs/operators/Mappers'; +import type { QueryRunner } from 'typeorm'; +import type { TypeormStabilityWindowBuffer, TypeormTipTracker } from '../../src/index.js'; describe('storeAssets', () => { const stubEvents = chainSyncData(ChainSyncDataSet.WithMint); diff --git a/packages/projection-typeorm/test/operators/storeHandleMetadata.test.ts b/packages/projection-typeorm/test/operators/storeHandleMetadata.test.ts index ae8c1e7033b..d6eb1a43992 100644 --- a/packages/projection-typeorm/test/operators/storeHandleMetadata.test.ts +++ b/packages/projection-typeorm/test/operators/storeHandleMetadata.test.ts @@ -6,8 +6,6 @@ import { NftMetadataEntity, OutputEntity, TokensEntity, - TypeormStabilityWindowBuffer, - TypeormTipTracker, createObservableConnection, storeAssets, storeBlock, @@ -16,20 +14,24 @@ import { typeormTransactionCommit, willStoreHandleMetadata, withTypeormTransaction -} from '../../src'; -import { Bootstrap, Mappers, ProjectionEvent, requestNext } from '@cardano-sdk/projection'; -import { Cardano, ObservableCardanoNode } from '@cardano-sdk/core'; +} from '../../src/index.js'; +import { Bootstrap, Mappers, requestNext } from '@cardano-sdk/projection'; +import { Cardano } from '@cardano-sdk/core'; import { ChainSyncDataSet, chainSyncData, logger } from '@cardano-sdk/util-dev'; -import { HandleMetadata } from '@cardano-sdk/projection/dist/cjs/operators/Mappers'; -import { Observable, firstValueFrom } from 'rxjs'; -import { QueryRunner, Repository } from 'typeorm'; -import { connectionConfig$, initializeDataSource } from '../util'; +import { connectionConfig$, initializeDataSource } from '../util.js'; import { createProjectorContext, createProjectorTilFirst, createRollBackwardEventFor, createStubProjectionSource -} from './util'; +} from './util.js'; +import { firstValueFrom } from 'rxjs'; +import type { HandleMetadata } from '@cardano-sdk/projection/dist/cjs/operators/Mappers'; +import type { Observable } from 'rxjs'; +import type { ObservableCardanoNode } from '@cardano-sdk/core'; +import type { ProjectionEvent } from '@cardano-sdk/projection'; +import type { QueryRunner, Repository } from 'typeorm'; +import type { TypeormStabilityWindowBuffer, TypeormTipTracker } from '../../src/index.js'; describe('storeHandleMetadata', () => { const eventsWithCip68Handle = chainSyncData(ChainSyncDataSet.WithInlineDatum); diff --git a/packages/projection-typeorm/test/operators/storeHandles/default.test.ts b/packages/projection-typeorm/test/operators/storeHandles/default.test.ts index fb0d642325f..5bca4cb0c40 100644 --- a/packages/projection-typeorm/test/operators/storeHandles/default.test.ts +++ b/packages/projection-typeorm/test/operators/storeHandles/default.test.ts @@ -1,23 +1,21 @@ -import { AddressEntity, AssetEntity, BlockEntity, HandleEntity, HandleMetadataEntity } from '../../../src'; -import { Cardano, Handle, util } from '@cardano-sdk/core'; -import { - DefaultHandleParamsQueryResponse, - queryHandlesByAddressCredentials, - sortHandles -} from '../../../src/operators/storeHandles'; +import { AddressEntity, AssetEntity, BlockEntity, HandleEntity, HandleMetadataEntity } from '../../../src/index.js'; +import { Cardano, util } from '@cardano-sdk/core'; +import { cip19TestVectors, generateRandomHexString } from '@cardano-sdk/util-dev'; import { - ProjectorContext, createProjectorContext, createStubBlockHeader, createStubProjectionSource, createStubRollForwardEvent, createStubTx -} from '../util'; -import { QueryRunner, Repository } from 'typeorm'; -import { cip19TestVectors, generateRandomHexString } from '@cardano-sdk/util-dev'; -import { entities, mapAndStore, policyId, projectTilFirst, stubEvents } from './util'; +} from '../util.js'; +import { entities, mapAndStore, policyId, projectTilFirst, stubEvents } from './util.js'; import { firstValueFrom } from 'rxjs'; -import { initializeDataSource } from '../../util'; +import { initializeDataSource } from '../../util.js'; +import { queryHandlesByAddressCredentials, sortHandles } from '../../../src/operators/storeHandles.js'; +import type { DefaultHandleParamsQueryResponse } from '../../../src/operators/storeHandles.js'; +import type { Handle } from '@cardano-sdk/core'; +import type { ProjectorContext } from '../util.js'; +import type { QueryRunner, Repository } from 'typeorm'; describe('storeHandles', () => { let queryRunner: QueryRunner; diff --git a/packages/projection-typeorm/test/operators/storeHandles/general.test.ts b/packages/projection-typeorm/test/operators/storeHandles/general.test.ts index bdbc5042444..b2098ef33bc 100644 --- a/packages/projection-typeorm/test/operators/storeHandles/general.test.ts +++ b/packages/projection-typeorm/test/operators/storeHandles/general.test.ts @@ -1,11 +1,12 @@ import { Asset, Cardano, ChainSyncEventType } from '@cardano-sdk/core'; -import { AssetEntity, HandleEntity, OutputEntity, willStoreHandles } from '../../../src'; -import { HandleOwnership } from '@cardano-sdk/projection/dist/cjs/operators/Mappers'; -import { ProjectorContext, createProjectorContext } from '../util'; -import { QueryRunner } from 'typeorm'; -import { createMultiTxProjectionSource, entities, mapAndStore, policyId, projectTilFirst } from './util'; +import { AssetEntity, HandleEntity, OutputEntity, willStoreHandles } from '../../../src/index.js'; +import { createMultiTxProjectionSource, entities, mapAndStore, policyId, projectTilFirst } from './util.js'; +import { createProjectorContext } from '../util.js'; import { firstValueFrom } from 'rxjs'; -import { initializeDataSource } from '../../util'; +import { initializeDataSource } from '../../util.js'; +import type { HandleOwnership } from '@cardano-sdk/projection/dist/cjs/operators/Mappers'; +import type { ProjectorContext } from '../util.js'; +import type { QueryRunner } from 'typeorm'; describe('storeHandles', () => { let queryRunner: QueryRunner; diff --git a/packages/projection-typeorm/test/operators/storeHandles/ownership.test.ts b/packages/projection-typeorm/test/operators/storeHandles/ownership.test.ts index f3b8c9c2114..ae7fc104d4c 100644 --- a/packages/projection-typeorm/test/operators/storeHandles/ownership.test.ts +++ b/packages/projection-typeorm/test/operators/storeHandles/ownership.test.ts @@ -1,11 +1,12 @@ -import { BaseProjectionEvent } from '@cardano-sdk/projection'; import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; -import { HandleEntity } from '../../../src'; -import { ProjectorContext, createProjectorContext, createStubProjectionSource } from '../util'; -import { QueryRunner } from 'typeorm'; -import { createMultiTxProjectionSource, entities, mapAndStore, projectTilFirst } from './util'; +import { HandleEntity } from '../../../src/index.js'; +import { createMultiTxProjectionSource, entities, mapAndStore, projectTilFirst } from './util.js'; +import { createProjectorContext, createStubProjectionSource } from '../util.js'; import { firstValueFrom } from 'rxjs'; -import { initializeDataSource } from '../../util'; +import { initializeDataSource } from '../../util.js'; +import type { BaseProjectionEvent } from '@cardano-sdk/projection'; +import type { ProjectorContext } from '../util.js'; +import type { QueryRunner } from 'typeorm'; describe('storeHandles', () => { let queryRunner: QueryRunner; diff --git a/packages/projection-typeorm/test/operators/storeHandles/subhandle.test.ts b/packages/projection-typeorm/test/operators/storeHandles/subhandle.test.ts index c29f809ae63..9ba3b16c6ae 100644 --- a/packages/projection-typeorm/test/operators/storeHandles/subhandle.test.ts +++ b/packages/projection-typeorm/test/operators/storeHandles/subhandle.test.ts @@ -1,11 +1,13 @@ -import { Asset, Cardano, Handle, Serialization } from '@cardano-sdk/core'; -import { HandleEntity } from '../../../src'; +import { Asset, Cardano, Serialization } from '@cardano-sdk/core'; +import { HandleEntity } from '../../../src/index.js'; import { HexBlob } from '@cardano-sdk/util'; -import { ProjectorContext, createProjectorContext } from '../util'; -import { QueryRunner, Repository } from 'typeorm'; -import { createMultiTxProjectionSource, entities, mapAndStore, policyId } from './util'; +import { createMultiTxProjectionSource, entities, mapAndStore, policyId } from './util.js'; +import { createProjectorContext } from '../util.js'; import { firstValueFrom } from 'rxjs'; -import { initializeDataSource } from '../../util'; +import { initializeDataSource } from '../../util.js'; +import type { Handle } from '@cardano-sdk/core'; +import type { ProjectorContext } from '../util.js'; +import type { QueryRunner, Repository } from 'typeorm'; const virtualSubhandleDatum = Serialization.PlutusData.fromCbor( HexBlob( diff --git a/packages/projection-typeorm/test/operators/storeHandles/util.ts b/packages/projection-typeorm/test/operators/storeHandles/util.ts index 3eab0e2b46f..2619d1d5f1e 100644 --- a/packages/projection-typeorm/test/operators/storeHandles/util.ts +++ b/packages/projection-typeorm/test/operators/storeHandles/util.ts @@ -9,7 +9,6 @@ import { OutputEntity, StakeKeyRegistrationEntity, TokensEntity, - TypeormStabilityWindowBuffer, createObservableConnection, storeAddresses, storeAssets, @@ -19,13 +18,16 @@ import { storeUtxo, typeormTransactionCommit, withTypeormTransaction -} from '../../../src'; -import { Bootstrap, Mappers, ProjectionEvent, requestNext } from '@cardano-sdk/projection'; +} from '../../../src/index.js'; +import { Bootstrap, Mappers, requestNext } from '@cardano-sdk/projection'; import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; import { ChainSyncDataSet, chainSyncData, logger, mockProviders } from '@cardano-sdk/util-dev'; -import { Observable } from 'rxjs'; -import { ProjectorContext, createProjectorTilFirst, createStubProjectionSource } from '../util'; -import { connectionConfig$ } from '../../util'; +import { connectionConfig$ } from '../../util.js'; +import { createProjectorTilFirst, createStubProjectionSource } from '../util.js'; +import type { Observable } from 'rxjs'; +import type { ProjectionEvent } from '@cardano-sdk/projection'; +import type { ProjectorContext } from '../util.js'; +import type { TypeormStabilityWindowBuffer } from '../../../src/index.js'; export const stubEvents = chainSyncData(ChainSyncDataSet.WithHandle); export const policyId = Cardano.PolicyId('f0ff48bbb7bbe9d59a40f1ce90e9e9d0ff5002ec48f232b49ca0fb9a'); diff --git a/packages/projection-typeorm/test/operators/storeNftMetadata.test.ts b/packages/projection-typeorm/test/operators/storeNftMetadata.test.ts index b87cc9d446b..a6b791131e0 100644 --- a/packages/projection-typeorm/test/operators/storeNftMetadata.test.ts +++ b/packages/projection-typeorm/test/operators/storeNftMetadata.test.ts @@ -1,4 +1,4 @@ -import { Asset, Cardano, ChainSyncEventType, ChainSyncRollForward } from '@cardano-sdk/core'; +import { Asset, Cardano, ChainSyncEventType } from '@cardano-sdk/core'; import { AssetEntity, BlockDataEntity, @@ -7,8 +7,6 @@ import { NftMetadataType, OutputEntity, TokensEntity, - TypeormStabilityWindowBuffer, - TypeormTipTracker, createObservableConnection, storeAssets, storeBlock, @@ -17,13 +15,10 @@ import { typeormTransactionCommit, willStoreNftMetadata, withTypeormTransaction -} from '../../src'; -import { Bootstrap, Mappers, ProjectionEvent, requestNext } from '@cardano-sdk/projection'; -import { CIP67Asset, ProjectedNftMetadata } from '@cardano-sdk/projection/dist/cjs/operators/Mappers'; +} from '../../src/index.js'; +import { Bootstrap, Mappers, requestNext } from '@cardano-sdk/projection'; import { ChainSyncDataSet, chainSyncData, generateRandomHexString, logger } from '@cardano-sdk/util-dev'; -import { Observable, firstValueFrom, lastValueFrom, toArray } from 'rxjs'; -import { QueryRunner, Repository } from 'typeorm'; -import { connectionConfig$, initializeDataSource } from '../util'; +import { connectionConfig$, initializeDataSource } from '../util.js'; import { createProjectorContext, createProjectorTilFirst, @@ -33,9 +28,16 @@ import { createStubProjectionSource, createStubRollForwardEvent, filterAssets -} from './util'; +} from './util.js'; import { dummyLogger } from 'ts-log'; -import omit from 'lodash/omit'; +import { firstValueFrom, lastValueFrom, toArray } from 'rxjs'; +import omit from 'lodash/omit.js'; +import type { CIP67Asset, ProjectedNftMetadata } from '@cardano-sdk/projection/dist/cjs/operators/Mappers'; +import type { ChainSyncRollForward } from '@cardano-sdk/core'; +import type { Observable } from 'rxjs'; +import type { ProjectionEvent } from '@cardano-sdk/projection'; +import type { QueryRunner, Repository } from 'typeorm'; +import type { TypeormStabilityWindowBuffer, TypeormTipTracker } from '../../src/index.js'; const patchNftMetadataNameCip25 = ( metadata: Cardano.TxMetadata, diff --git a/packages/projection-typeorm/test/operators/storePoolMetricsUpdateJob.test.ts b/packages/projection-typeorm/test/operators/storePoolMetricsUpdateJob.test.ts index 900496b5dff..11359032188 100644 --- a/packages/projection-typeorm/test/operators/storePoolMetricsUpdateJob.test.ts +++ b/packages/projection-typeorm/test/operators/storePoolMetricsUpdateJob.test.ts @@ -1,6 +1,7 @@ import { ChainSyncEventType } from '@cardano-sdk/core'; -import { OperatorFunction, of } from 'rxjs'; -import { STAKE_POOL_METRICS_UPDATE, createStorePoolMetricsUpdateJob } from '../../src'; +import { STAKE_POOL_METRICS_UPDATE, createStorePoolMetricsUpdateJob } from '../../src/index.js'; +import { of } from 'rxjs'; +import type { OperatorFunction } from 'rxjs'; const testPromise = () => { let resolvePromise: Function; diff --git a/packages/projection-typeorm/test/operators/storeStakeKeyRegistrations.test.ts b/packages/projection-typeorm/test/operators/storeStakeKeyRegistrations.test.ts index cd75ed3ab31..efaaa1d0cc0 100644 --- a/packages/projection-typeorm/test/operators/storeStakeKeyRegistrations.test.ts +++ b/packages/projection-typeorm/test/operators/storeStakeKeyRegistrations.test.ts @@ -2,8 +2,6 @@ import { BlockDataEntity, BlockEntity, StakeKeyRegistrationEntity, - TypeormStabilityWindowBuffer, - TypeormTipTracker, certificatePointerToId, createObservableConnection, storeBlock, @@ -11,19 +9,22 @@ import { typeormTransactionCommit, willStoreStakeKeyRegistrations, withTypeormTransaction -} from '../../src'; -import { Bootstrap, Mappers, ProjectionEvent, requestNext } from '@cardano-sdk/projection'; +} from '../../src/index.js'; +import { Bootstrap, Mappers, requestNext } from '@cardano-sdk/projection'; import { ChainSyncDataSet, chainSyncData, logger } from '@cardano-sdk/util-dev'; -import { DataSource, QueryRunner, Repository } from 'typeorm'; -import { Observable, firstValueFrom, pairwise, takeWhile } from 'rxjs'; -import { StakeKeyRegistration } from '@cardano-sdk/projection/dist/cjs/operators/Mappers'; -import { connectionConfig$, initializeDataSource } from '../util'; +import { connectionConfig$, initializeDataSource } from '../util.js'; import { createProjectorContext, createProjectorTilFirst, createRollBackwardEventFor, createStubProjectionSource -} from './util'; +} from './util.js'; +import { firstValueFrom, pairwise, takeWhile } from 'rxjs'; +import type { DataSource, QueryRunner, Repository } from 'typeorm'; +import type { Observable } from 'rxjs'; +import type { ProjectionEvent } from '@cardano-sdk/projection'; +import type { StakeKeyRegistration } from '@cardano-sdk/projection/dist/cjs/operators/Mappers'; +import type { TypeormStabilityWindowBuffer, TypeormTipTracker } from '../../src/index.js'; describe('storeStakeKeyRegistrations', () => { const data = chainSyncData(ChainSyncDataSet.WithPoolRetirement); diff --git a/packages/projection-typeorm/test/operators/storeStakeKeys.test.ts b/packages/projection-typeorm/test/operators/storeStakeKeys.test.ts index ac68adeb085..095d60935cd 100644 --- a/packages/projection-typeorm/test/operators/storeStakeKeys.test.ts +++ b/packages/projection-typeorm/test/operators/storeStakeKeys.test.ts @@ -1,10 +1,11 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { DataSource, QueryRunner } from 'typeorm'; -import { Mappers, ProjectionEvent } from '@cardano-sdk/projection'; -import { StakeKeyEntity } from '../../src'; -import { WithTypeormContext, storeStakeKeys } from '../../src/operators'; +import { StakeKeyEntity } from '../../src/index.js'; import { firstValueFrom, of } from 'rxjs'; -import { initializeDataSource } from '../util'; +import { initializeDataSource } from '../util.js'; +import { storeStakeKeys } from '../../src/operators/index.js'; +import type { DataSource, QueryRunner } from 'typeorm'; +import type { Mappers, ProjectionEvent } from '@cardano-sdk/projection'; +import type { WithTypeormContext } from '../../src/operators/index.js'; describe('storeStakeKeys', () => { let dataSource: DataSource; diff --git a/packages/projection-typeorm/test/operators/storeStakePoolMetadataJob.test.ts b/packages/projection-typeorm/test/operators/storeStakePoolMetadataJob.test.ts index 6151ba4993d..94ae34084fa 100644 --- a/packages/projection-typeorm/test/operators/storeStakePoolMetadataJob.test.ts +++ b/packages/projection-typeorm/test/operators/storeStakePoolMetadataJob.test.ts @@ -2,24 +2,26 @@ import { BlockDataEntity, BlockEntity, STAKE_POOL_METADATA_QUEUE, - TypeormStabilityWindowBuffer, - TypeormTipTracker, createObservableConnection, createStoreStakePoolMetadataJob, storeBlock, typeormTransactionCommit, willStoreStakePoolMetadataJob, withTypeormTransaction -} from '../../src'; -import { Bootstrap, Mappers, ProjectionEvent, requestNext } from '@cardano-sdk/projection'; +} from '../../src/index.js'; +import { Bootstrap, Mappers, requestNext } from '@cardano-sdk/projection'; import { ChainSyncDataSet, chainSyncData, logger } from '@cardano-sdk/util-dev'; import { ChainSyncEventType } from '@cardano-sdk/core'; -import { Observable, filter, of } from 'rxjs'; -import { PoolUpdate } from '@cardano-sdk/projection/dist/cjs/operators/Mappers'; -import { QueryRunner } from 'typeorm'; -import { StakePoolMetadataJob, createPgBoss } from '../../src/pgBoss'; -import { connectionConfig, initializeDataSource } from '../util'; -import { createProjectorContext, createProjectorTilFirst } from './util'; +import { connectionConfig, initializeDataSource } from '../util.js'; +import { createPgBoss } from '../../src/pgBoss.js'; +import { createProjectorContext, createProjectorTilFirst } from './util.js'; +import { filter, of } from 'rxjs'; +import type { Observable } from 'rxjs'; +import type { PoolUpdate } from '@cardano-sdk/projection/dist/cjs/operators/Mappers'; +import type { ProjectionEvent } from '@cardano-sdk/projection'; +import type { QueryRunner } from 'typeorm'; +import type { StakePoolMetadataJob } from '../../src/pgBoss.js'; +import type { TypeormStabilityWindowBuffer, TypeormTipTracker } from '../../src/index.js'; const testPromise = () => { let resolvePromise: Function; diff --git a/packages/projection-typeorm/test/operators/storeStakePoolRewardsJob.test.ts b/packages/projection-typeorm/test/operators/storeStakePoolRewardsJob.test.ts index b5354013fd4..464afe7bea8 100644 --- a/packages/projection-typeorm/test/operators/storeStakePoolRewardsJob.test.ts +++ b/packages/projection-typeorm/test/operators/storeStakePoolRewardsJob.test.ts @@ -1,6 +1,7 @@ import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; -import { OperatorFunction, of } from 'rxjs'; -import { STAKE_POOL_REWARDS, storeStakePoolRewardsJob, willStoreStakePoolRewardsJob } from '../../src'; +import { STAKE_POOL_REWARDS, storeStakePoolRewardsJob, willStoreStakePoolRewardsJob } from '../../src/index.js'; +import { of } from 'rxjs'; +import type { OperatorFunction } from 'rxjs'; const testPromise = () => { let resolvePromise: Function; diff --git a/packages/projection-typeorm/test/operators/storeStakePools.test.ts b/packages/projection-typeorm/test/operators/storeStakePools.test.ts index e9ebbf50aa7..f5eccb02cfd 100644 --- a/packages/projection-typeorm/test/operators/storeStakePools.test.ts +++ b/packages/projection-typeorm/test/operators/storeStakePools.test.ts @@ -6,22 +6,22 @@ import { PoolRegistrationEntity, PoolRetirementEntity, StakePoolEntity, - TypeormStabilityWindowBuffer, - TypeormTipTracker, createObservableConnection, storeBlock, storeStakePools, typeormTransactionCommit, willStoreStakePools, withTypeormTransaction -} from '../../src'; +} from '../../src/index.js'; import { Bootstrap, Mappers, requestNext } from '@cardano-sdk/projection'; -import { Cardano, ChainSyncEventType, ObservableCardanoNode } from '@cardano-sdk/core'; +import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; import { ChainSyncDataSet, chainSyncData, logger } from '@cardano-sdk/util-dev'; -import { DataSource, QueryRunner, Repository } from 'typeorm'; -import { connectionConfig$, initializeDataSource } from '../util'; -import { createProjectorContext, createProjectorTilFirst } from './util'; +import { connectionConfig$, initializeDataSource } from '../util.js'; +import { createProjectorContext, createProjectorTilFirst } from './util.js'; import { lastValueFrom } from 'rxjs'; +import type { DataSource, QueryRunner, Repository } from 'typeorm'; +import type { ObservableCardanoNode } from '@cardano-sdk/core'; +import type { TypeormStabilityWindowBuffer, TypeormTipTracker } from '../../src/index.js'; describe('storeStakePools', () => { const data = chainSyncData(ChainSyncDataSet.WithPoolRetirement); diff --git a/packages/projection-typeorm/test/operators/storeUtxo.test.ts b/packages/projection-typeorm/test/operators/storeUtxo.test.ts index d0d72e8d0b3..e0224064b77 100644 --- a/packages/projection-typeorm/test/operators/storeUtxo.test.ts +++ b/packages/projection-typeorm/test/operators/storeUtxo.test.ts @@ -5,8 +5,6 @@ import { NftMetadataEntity, OutputEntity, TokensEntity, - TypeormStabilityWindowBuffer, - TypeormTipTracker, createObservableConnection, storeAssets, storeBlock, @@ -14,14 +12,18 @@ import { typeormTransactionCommit, willStoreUtxo, withTypeormTransaction -} from '../../src'; -import { Bootstrap, Mappers, ProjectionEvent, requestNext } from '@cardano-sdk/projection'; -import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; +} from '../../src/index.js'; +import { Bootstrap, Mappers, requestNext } from '@cardano-sdk/projection'; import { ChainSyncDataSet, chainSyncData, logger } from '@cardano-sdk/util-dev'; -import { IsNull, Not, QueryRunner } from 'typeorm'; -import { Observable } from 'rxjs'; -import { connectionConfig$, initializeDataSource } from '../util'; -import { createProjectorContext, createProjectorTilFirst } from './util'; +import { ChainSyncEventType } from '@cardano-sdk/core'; +import { IsNull, Not } from 'typeorm'; +import { connectionConfig$, initializeDataSource } from '../util.js'; +import { createProjectorContext, createProjectorTilFirst } from './util.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Observable } from 'rxjs'; +import type { ProjectionEvent } from '@cardano-sdk/projection'; +import type { QueryRunner } from 'typeorm'; +import type { TypeormStabilityWindowBuffer, TypeormTipTracker } from '../../src/index.js'; describe('storeUtxo', () => { const stubEvents = chainSyncData(ChainSyncDataSet.WithMint); diff --git a/packages/projection-typeorm/test/operators/util.ts b/packages/projection-typeorm/test/operators/util.ts index b4cf00cd170..1980ca9460c 100644 --- a/packages/projection-typeorm/test/operators/util.ts +++ b/packages/projection-typeorm/test/operators/util.ts @@ -1,4 +1,10 @@ -import { +import { BigIntMath } from '@cardano-sdk/util'; +import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; +import { Observable, lastValueFrom, map, takeWhile } from 'rxjs'; +import { TypeormStabilityWindowBuffer, createObservableConnection, createTypeormTipTracker } from '../../src/index.js'; +import { connectionConfig$ } from '../util.js'; +import { generateRandomHexString, logger } from '@cardano-sdk/util-dev'; +import type { BaseProjectionEvent, BootstrapExtraProps, ProjectionEvent, @@ -6,18 +12,10 @@ import { WithBlock, WithNetworkInfo } from '@cardano-sdk/projection'; -import { BigIntMath } from '@cardano-sdk/util'; -import { Cardano, ChainSyncEventType, Point } from '@cardano-sdk/core'; -import { Observable, lastValueFrom, map, takeWhile } from 'rxjs'; -import { RetryBackoffConfig } from 'backoff-rxjs'; -import { - TypeormStabilityWindowBuffer, - TypeormTipTracker, - createObservableConnection, - createTypeormTipTracker -} from '../../src'; -import { chainSyncData, generateRandomHexString, logger } from '@cardano-sdk/util-dev'; -import { connectionConfig$ } from '../util'; +import type { Point } from '@cardano-sdk/core'; +import type { RetryBackoffConfig } from 'backoff-rxjs'; +import type { TypeormTipTracker } from '../../src/index.js'; +import type { chainSyncData } from '@cardano-sdk/util-dev'; export interface ProjectorContext { buffer: TypeormStabilityWindowBuffer; diff --git a/packages/projection-typeorm/test/operators/withTypeormTransaction.test.ts b/packages/projection-typeorm/test/operators/withTypeormTransaction.test.ts index d194ba1dd7f..5b5e1b9cfdb 100644 --- a/packages/projection-typeorm/test/operators/withTypeormTransaction.test.ts +++ b/packages/projection-typeorm/test/operators/withTypeormTransaction.test.ts @@ -2,28 +2,23 @@ import { BlockDataEntity, BlockEntity, - TypeormStabilityWindowBuffer, - TypeormTipTracker, connect, isRecoverableTypeormError, storeBlock, typeormTransactionCommit, withTypeormTransaction -} from '../../src'; -import { - Bootstrap, - BootstrapExtraProps, - ProjectionEvent, - ProjectionOperator, - requestNext -} from '@cardano-sdk/projection'; +} from '../../src/index.js'; +import { Bootstrap, requestNext } from '@cardano-sdk/projection'; import { ChainSyncDataSet, chainSyncData, logger } from '@cardano-sdk/util-dev'; -import { ConnectionNotFoundError, DataSource, QueryFailedError, QueryRunner } from 'typeorm'; +import { ConnectionNotFoundError, QueryFailedError } from 'typeorm'; import { Observable, defer, firstValueFrom, lastValueFrom, map, of, take, toArray } from 'rxjs'; -import { createProjectorContext } from './util'; -import { initializeDataSource } from '../util'; +import { createProjectorContext } from './util.js'; +import { initializeDataSource } from '../util.js'; import { patchObject } from '@cardano-sdk/util'; import { shareRetryBackoff } from '@cardano-sdk/util-rxjs'; +import type { BootstrapExtraProps, ProjectionEvent, ProjectionOperator } from '@cardano-sdk/projection'; +import type { DataSource, QueryRunner } from 'typeorm'; +import type { TypeormStabilityWindowBuffer, TypeormTipTracker } from '../../src/index.js'; const { cardanoNode } = chainSyncData(ChainSyncDataSet.WithStakeKeyDeregistration); diff --git a/packages/projection-typeorm/test/util.ts b/packages/projection-typeorm/test/util.ts index a05286c9c84..bf741e6a5d0 100644 --- a/packages/projection-typeorm/test/util.ts +++ b/packages/projection-typeorm/test/util.ts @@ -1,7 +1,8 @@ -import { BlockEntity, CreateDataSourceProps, createDataSource } from '../src'; import { Cardano } from '@cardano-sdk/core'; import { NEVER, concat, of } from 'rxjs'; +import { createDataSource } from '../src/index.js'; import { generateRandomHexString, logger } from '@cardano-sdk/util-dev'; +import type { BlockEntity, CreateDataSourceProps } from '../src/index.js'; export const connectionConfig = { database: 'projection', diff --git a/packages/projection/src/Bootstrap/fromCardanoNode.ts b/packages/projection/src/Bootstrap/fromCardanoNode.ts index eb14ef10499..86dc2922395 100644 --- a/packages/projection/src/Bootstrap/fromCardanoNode.ts +++ b/packages/projection/src/Bootstrap/fromCardanoNode.ts @@ -1,21 +1,15 @@ /* eslint-disable max-len */ /* eslint-disable jsdoc/valid-types */ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { - Cardano, - ChainSyncEventType, - Intersection, - ObservableCardanoNode, - ObservableChainSync, - TipOrOrigin -} from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; +import { ChainSyncEventType, ObservableCardanoNode } from '@cardano-sdk/core'; import { Observable, concat, defer, map, mergeMap, noop, of, switchMap, take, takeWhile, tap } from 'rxjs'; -import { ProjectionEvent, StabilityWindowBuffer, UnifiedExtChainSyncEvent } from '../types'; import { contextLogger } from '@cardano-sdk/util'; -import { pointDescription } from '../util'; -import { withEpochBoundary, withEpochNo, withNetworkInfo, withRolledBackBlock } from '../operators'; -import uniq from 'lodash/uniq'; +import { pointDescription } from '../util.js'; +import { withEpochBoundary, withEpochNo, withNetworkInfo, withRolledBackBlock } from '../operators/index.js'; +import uniq from 'lodash/uniq.js'; +import type { Cardano, Intersection, ObservableChainSync, TipOrOrigin } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { ProjectionEvent, StabilityWindowBuffer, UnifiedExtChainSyncEvent } from '../types.js'; const isIntersectionBlock = (block: Cardano.Block, intersection: Intersection) => { if (intersection.point === 'origin') { diff --git a/packages/projection/src/Bootstrap/index.ts b/packages/projection/src/Bootstrap/index.ts index dcb1c4ac436..f7796acad36 100644 --- a/packages/projection/src/Bootstrap/index.ts +++ b/packages/projection/src/Bootstrap/index.ts @@ -1 +1 @@ -export * from './fromCardanoNode'; +export * from './fromCardanoNode.js'; diff --git a/packages/projection/src/InMemory/InMemoryStabilityWindowBuffer.ts b/packages/projection/src/InMemory/InMemoryStabilityWindowBuffer.ts index 8c8072a0c64..11d5eb600eb 100644 --- a/packages/projection/src/InMemory/InMemoryStabilityWindowBuffer.ts +++ b/packages/projection/src/InMemory/InMemoryStabilityWindowBuffer.ts @@ -1,6 +1,8 @@ -import { BehaviorSubject, Observable, of, tap } from 'rxjs'; -import { Cardano, ChainSyncEventType, TipOrOrigin } from '@cardano-sdk/core'; -import { StabilityWindowBuffer, UnifiedExtChainSyncObservable, WithNetworkInfo } from '../types'; +import { BehaviorSubject, of, tap } from 'rxjs'; +import { ChainSyncEventType } from '@cardano-sdk/core'; +import type { Cardano, TipOrOrigin } from '@cardano-sdk/core'; +import type { Observable } from 'rxjs'; +import type { StabilityWindowBuffer, UnifiedExtChainSyncObservable, WithNetworkInfo } from '../types.js'; export class InMemoryStabilityWindowBuffer implements StabilityWindowBuffer { readonly #blocks: Cardano.Block[] = []; diff --git a/packages/projection/src/InMemory/createStore.ts b/packages/projection/src/InMemory/createStore.ts index 2b07c46de05..a550a06e0a1 100644 --- a/packages/projection/src/InMemory/createStore.ts +++ b/packages/projection/src/InMemory/createStore.ts @@ -1,4 +1,4 @@ -import { InMemoryStore } from './types'; +import type { InMemoryStore } from './types.js'; export const createStore = (): InMemoryStore => ({ stakeKeys: new Set(), diff --git a/packages/projection/src/InMemory/index.ts b/packages/projection/src/InMemory/index.ts index 7d90703a50a..93727e541e5 100644 --- a/packages/projection/src/InMemory/index.ts +++ b/packages/projection/src/InMemory/index.ts @@ -1,4 +1,4 @@ -export * from './createStore'; -export * from './InMemoryStabilityWindowBuffer'; -export * from './types'; -export * from './operators'; +export * from './createStore.js'; +export * from './InMemoryStabilityWindowBuffer.js'; +export * from './types.js'; +export * from './operators/index.js'; diff --git a/packages/projection/src/InMemory/operators/index.ts b/packages/projection/src/InMemory/operators/index.ts index d0e68ed3338..b1f8f4dcaab 100644 --- a/packages/projection/src/InMemory/operators/index.ts +++ b/packages/projection/src/InMemory/operators/index.ts @@ -1,2 +1,2 @@ -export * from './storeStakeKeys'; -export * from './storeStakePools'; +export * from './storeStakeKeys.js'; +export * from './storeStakePools.js'; diff --git a/packages/projection/src/InMemory/operators/storeStakeKeys.ts b/packages/projection/src/InMemory/operators/storeStakeKeys.ts index c391cbfbb32..984818bbad3 100644 --- a/packages/projection/src/InMemory/operators/storeStakeKeys.ts +++ b/packages/projection/src/InMemory/operators/storeStakeKeys.ts @@ -1,6 +1,6 @@ -import { Ed25519KeyHashHex } from '@cardano-sdk/crypto'; -import { Mappers } from '../../operators'; -import { inMemoryStoreOperator } from './utils'; +import { inMemoryStoreOperator } from './utils.js'; +import type { Ed25519KeyHashHex } from '@cardano-sdk/crypto'; +import type { Mappers } from '../../operators/index.js'; export const storeStakeKeys = inMemoryStoreOperator(({ stakeKeys: { insert, del }, store }) => { for (const stakeKey of insert) { diff --git a/packages/projection/src/InMemory/operators/storeStakePools.ts b/packages/projection/src/InMemory/operators/storeStakePools.ts index 7b0aad131da..0a3b5dcd9f6 100644 --- a/packages/projection/src/InMemory/operators/storeStakePools.ts +++ b/packages/projection/src/InMemory/operators/storeStakePools.ts @@ -1,7 +1,8 @@ -import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; -import { Mappers } from '../../operators'; -import { WithInMemoryStore } from '../types'; -import { inMemoryStoreOperator } from './utils'; +import { ChainSyncEventType } from '@cardano-sdk/core'; +import { inMemoryStoreOperator } from './utils.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Mappers } from '../../operators/index.js'; +import type { WithInMemoryStore } from '../types.js'; const findOrCreate = ({ store: { stakePools } }: WithInMemoryStore, poolId: Cardano.PoolId) => { let stakePool = stakePools.get(poolId); diff --git a/packages/projection/src/InMemory/operators/utils.ts b/packages/projection/src/InMemory/operators/utils.ts index d1be60dc230..f2809d044ff 100644 --- a/packages/projection/src/InMemory/operators/utils.ts +++ b/packages/projection/src/InMemory/operators/utils.ts @@ -1,6 +1,7 @@ -import { OperatorFunction, tap } from 'rxjs'; -import { ProjectionEvent } from '../../types'; -import { WithInMemoryStore } from '../types'; +import { tap } from 'rxjs'; +import type { OperatorFunction } from 'rxjs'; +import type { ProjectionEvent } from '../../types.js'; +import type { WithInMemoryStore } from '../types.js'; export const inMemoryStoreOperator = (op: (evt: ProjectionEvent) => void) => diff --git a/packages/projection/src/InMemory/types.ts b/packages/projection/src/InMemory/types.ts index a2420d22ae5..a4f04d87112 100644 --- a/packages/projection/src/InMemory/types.ts +++ b/packages/projection/src/InMemory/types.ts @@ -1,6 +1,6 @@ -import { Cardano } from '@cardano-sdk/core'; -import { Ed25519KeyHashHex } from '@cardano-sdk/crypto'; -import { Mappers } from '../operators'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Ed25519KeyHashHex } from '@cardano-sdk/crypto'; +import type { Mappers } from '../operators/index.js'; export type InMemoryStore = { stakeKeys: Set; diff --git a/packages/projection/src/index.ts b/packages/projection/src/index.ts index 23342488f36..ac9673abdb0 100644 --- a/packages/projection/src/index.ts +++ b/packages/projection/src/index.ts @@ -1,4 +1,4 @@ -export * as InMemory from './InMemory'; -export * as Bootstrap from './Bootstrap'; -export * from './operators'; -export * from './types'; +export * as InMemory from './InMemory/index.js'; +export * as Bootstrap from './Bootstrap/index.js'; +export * from './operators/index.js'; +export * from './types.js'; diff --git a/packages/projection/src/operators/Mappers/certificates/index.ts b/packages/projection/src/operators/Mappers/certificates/index.ts index c6579c9679b..4e214b26698 100644 --- a/packages/projection/src/operators/Mappers/certificates/index.ts +++ b/packages/projection/src/operators/Mappers/certificates/index.ts @@ -1,4 +1,4 @@ -export * from './withCertificates'; -export * from './withStakeKeys'; -export * from './withStakePools'; -export * from './withStakeKeyRegistrations'; +export * from './withCertificates.js'; +export * from './withStakeKeys.js'; +export * from './withStakePools.js'; +export * from './withStakeKeyRegistrations.js'; diff --git a/packages/projection/src/operators/Mappers/certificates/withCertificates.ts b/packages/projection/src/operators/Mappers/certificates/withCertificates.ts index 7302534fb08..08fb05bb4bc 100644 --- a/packages/projection/src/operators/Mappers/certificates/withCertificates.ts +++ b/packages/projection/src/operators/Mappers/certificates/withCertificates.ts @@ -1,6 +1,6 @@ import { Cardano } from '@cardano-sdk/core'; -import { WithBlock } from '../../../types'; -import { unifiedProjectorOperator } from '../../utils'; +import { unifiedProjectorOperator } from '../../utils/index.js'; +import type { WithBlock } from '../../../types.js'; export interface OnChainCertificate { pointer: Cardano.Pointer; diff --git a/packages/projection/src/operators/Mappers/certificates/withStakeKeyRegistrations.ts b/packages/projection/src/operators/Mappers/certificates/withStakeKeyRegistrations.ts index c21d692cbea..b94a549ffe8 100644 --- a/packages/projection/src/operators/Mappers/certificates/withStakeKeyRegistrations.ts +++ b/packages/projection/src/operators/Mappers/certificates/withStakeKeyRegistrations.ts @@ -1,8 +1,8 @@ import { Cardano } from '@cardano-sdk/core'; -import { Ed25519KeyHashHex } from '@cardano-sdk/crypto'; -import { WithCertificates } from './withCertificates'; import { isNotNil } from '@cardano-sdk/util'; -import { unifiedProjectorOperator } from '../../utils'; +import { unifiedProjectorOperator } from '../../utils/index.js'; +import type { Ed25519KeyHashHex } from '@cardano-sdk/crypto'; +import type { WithCertificates } from './withCertificates.js'; export interface StakeKeyRegistration { pointer: Cardano.Pointer; diff --git a/packages/projection/src/operators/Mappers/certificates/withStakeKeys.ts b/packages/projection/src/operators/Mappers/certificates/withStakeKeys.ts index ca3e16b8241..c1ab92c8370 100644 --- a/packages/projection/src/operators/Mappers/certificates/withStakeKeys.ts +++ b/packages/projection/src/operators/Mappers/certificates/withStakeKeys.ts @@ -1,7 +1,7 @@ -import * as Crypto from '@cardano-sdk/crypto'; import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; -import { WithCertificates } from './withCertificates'; -import { unifiedProjectorOperator } from '../../utils'; +import { unifiedProjectorOperator } from '../../utils/index.js'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type { WithCertificates } from './withCertificates.js'; export interface WithStakeKeys { stakeKeys: { diff --git a/packages/projection/src/operators/Mappers/certificates/withStakePools.ts b/packages/projection/src/operators/Mappers/certificates/withStakePools.ts index 0c2185d098d..0e876c50543 100644 --- a/packages/projection/src/operators/Mappers/certificates/withStakePools.ts +++ b/packages/projection/src/operators/Mappers/certificates/withStakePools.ts @@ -1,7 +1,7 @@ import { Cardano } from '@cardano-sdk/core'; -import { WithCertificates } from './withCertificates'; -import { WithEpochNo } from '../../../types'; -import { unifiedProjectorOperator } from '../../utils'; +import { unifiedProjectorOperator } from '../../utils/index.js'; +import type { WithCertificates } from './withCertificates.js'; +import type { WithEpochNo } from '../../../types.js'; export interface WithCertificateSource { source: Cardano.Pointer; diff --git a/packages/projection/src/operators/Mappers/index.ts b/packages/projection/src/operators/Mappers/index.ts index 7f23f8d8de2..3dc7c1187ae 100644 --- a/packages/projection/src/operators/Mappers/index.ts +++ b/packages/projection/src/operators/Mappers/index.ts @@ -1,8 +1,8 @@ -export * from './certificates'; -export * from './withUtxo'; -export * from './withMint'; -export * from './withHandles'; -export * from './withHandleMetadata'; -export * from './withNftMetadata'; -export * from './withCIP67'; -export * from './withAddresses'; +export * from './certificates/index.js'; +export * from './withUtxo.js'; +export * from './withMint.js'; +export * from './withHandles.js'; +export * from './withHandleMetadata.js'; +export * from './withNftMetadata.js'; +export * from './withCIP67.js'; +export * from './withAddresses.js'; diff --git a/packages/projection/src/operators/Mappers/types.ts b/packages/projection/src/operators/Mappers/types.ts index 5069424a917..2937da79081 100644 --- a/packages/projection/src/operators/Mappers/types.ts +++ b/packages/projection/src/operators/Mappers/types.ts @@ -1,4 +1,4 @@ -import { Cardano } from '@cardano-sdk/core'; +import type { Cardano } from '@cardano-sdk/core'; export interface FilterByPolicyIds { policyIds: Cardano.PolicyId[]; diff --git a/packages/projection/src/operators/Mappers/util.ts b/packages/projection/src/operators/Mappers/util.ts index 4aeaeac24d4..804d1098a12 100644 --- a/packages/projection/src/operators/Mappers/util.ts +++ b/packages/projection/src/operators/Mappers/util.ts @@ -1,5 +1,6 @@ -import { Asset, Cardano, Handle } from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; +import { Asset, Cardano } from '@cardano-sdk/core'; +import type { Handle } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; /** Up to 100k transactions per block. Fits in 64-bit signed integer. */ export const computeCompactTxId = (blockHeight: number, txIndex: number) => blockHeight * 100_000 + txIndex; diff --git a/packages/projection/src/operators/Mappers/withAddresses.ts b/packages/projection/src/operators/Mappers/withAddresses.ts index df0adac6c96..c9aaedc2800 100644 --- a/packages/projection/src/operators/Mappers/withAddresses.ts +++ b/packages/projection/src/operators/Mappers/withAddresses.ts @@ -1,8 +1,8 @@ import { Cardano } from '@cardano-sdk/core'; -import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; -import { WithUtxo } from './withUtxo'; -import { unifiedProjectorOperator } from '../utils'; -import uniq from 'lodash/uniq'; +import { unifiedProjectorOperator } from '../utils/index.js'; +import uniq from 'lodash/uniq.js'; +import type { Hash28ByteBase16 } from '@cardano-sdk/crypto'; +import type { WithUtxo } from './withUtxo.js'; export interface Address { address: Cardano.PaymentAddress; diff --git a/packages/projection/src/operators/Mappers/withCIP67.ts b/packages/projection/src/operators/Mappers/withCIP67.ts index 2a2ef339240..d8c24ca856b 100644 --- a/packages/projection/src/operators/Mappers/withCIP67.ts +++ b/packages/projection/src/operators/Mappers/withCIP67.ts @@ -1,9 +1,9 @@ import { Asset, Cardano } from '@cardano-sdk/core'; -import { ProducedUtxo, WithUtxo } from './withUtxo'; -import { WithMint } from './withMint'; import { isNotNil } from '@cardano-sdk/util'; -import { unifiedProjectorOperator } from '../utils'; -import groupBy from 'lodash/groupBy'; +import { unifiedProjectorOperator } from '../utils/index.js'; +import groupBy from 'lodash/groupBy.js'; +import type { ProducedUtxo, WithUtxo } from './withUtxo.js'; +import type { WithMint } from './withMint.js'; export interface CIP67Asset { assetId: Cardano.AssetId; diff --git a/packages/projection/src/operators/Mappers/withHandleMetadata.ts b/packages/projection/src/operators/Mappers/withHandleMetadata.ts index 8e6bae8d4fa..faf01c7d04b 100644 --- a/packages/projection/src/operators/Mappers/withHandleMetadata.ts +++ b/packages/projection/src/operators/Mappers/withHandleMetadata.ts @@ -1,13 +1,14 @@ -import { Asset, Cardano, Handle } from '@cardano-sdk/core'; -import { CIP67Assets, WithCIP67 } from './withCIP67'; -import { FilterByPolicyIds } from './types'; -import { Logger } from 'ts-log'; -import { ProducedUtxo } from './withUtxo'; -import { ProjectedNftMetadata, WithNftMetadata } from './withNftMetadata'; -import { ProjectionOperator } from '../../types'; -import { assetNameToUTF8Handle } from './util'; +import { Asset, Cardano } from '@cardano-sdk/core'; +import { assetNameToUTF8Handle } from './util.js'; import { isNotNil } from '@cardano-sdk/util'; import { map } from 'rxjs'; +import type { CIP67Assets, WithCIP67 } from './withCIP67.js'; +import type { FilterByPolicyIds } from './types.js'; +import type { Handle } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { ProducedUtxo } from './withUtxo.js'; +import type { ProjectedNftMetadata, WithNftMetadata } from './withNftMetadata.js'; +import type { ProjectionOperator } from '../../types.js'; /** Only present for cip68/personalized handles */ interface PersonalizedProperties { diff --git a/packages/projection/src/operators/Mappers/withHandles.ts b/packages/projection/src/operators/Mappers/withHandles.ts index 032cd6ea9ae..2ca350dd87a 100644 --- a/packages/projection/src/operators/Mappers/withHandles.ts +++ b/packages/projection/src/operators/Mappers/withHandles.ts @@ -1,11 +1,12 @@ -import { Asset, Cardano, Handle } from '@cardano-sdk/core'; -import { CIP67Asset, CIP67Assets, WithCIP67 } from './withCIP67'; -import { FilterByPolicyIds } from './types'; +import { Asset, Cardano } from '@cardano-sdk/core'; import { HexBlob } from '@cardano-sdk/util'; -import { Logger } from 'ts-log'; -import { ProjectionOperator } from '../../types'; -import { assetNameToUTF8Handle } from './util'; +import { assetNameToUTF8Handle } from './util.js'; import { map } from 'rxjs'; +import type { CIP67Asset, CIP67Assets, WithCIP67 } from './withCIP67.js'; +import type { FilterByPolicyIds } from './types.js'; +import type { Handle } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { ProjectionOperator } from '../../types.js'; export interface HandleOwnership { handle: Handle; diff --git a/packages/projection/src/operators/Mappers/withMint.ts b/packages/projection/src/operators/Mappers/withMint.ts index 4ee31791553..ac33c21a1bb 100644 --- a/packages/projection/src/operators/Mappers/withMint.ts +++ b/packages/projection/src/operators/Mappers/withMint.ts @@ -1,9 +1,9 @@ import { Cardano } from '@cardano-sdk/core'; -import { FilterByPolicyIds } from './types'; -import { ProjectionOperator } from '../../types'; -import { computeCompactTxId } from './util'; +import { computeCompactTxId } from './util.js'; import { map } from 'rxjs'; -import { unifiedProjectorOperator } from '../utils'; +import { unifiedProjectorOperator } from '../utils/index.js'; +import type { FilterByPolicyIds } from './types.js'; +import type { ProjectionOperator } from '../../types.js'; export interface Mint { assetId: Cardano.AssetId; diff --git a/packages/projection/src/operators/Mappers/withNftMetadata.ts b/packages/projection/src/operators/Mappers/withNftMetadata.ts index bb4dd891290..1078eac55d1 100644 --- a/packages/projection/src/operators/Mappers/withNftMetadata.ts +++ b/packages/projection/src/operators/Mappers/withNftMetadata.ts @@ -1,12 +1,13 @@ import { Asset, Cardano } from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; -import { ProjectionOperator } from '../../types'; -import { WithCIP67 } from './withCIP67'; -import { WithLogger, isNotNil } from '@cardano-sdk/util'; -import { WithMint } from './withMint'; -import { WithUtxo } from './withUtxo'; +import { isNotNil } from '@cardano-sdk/util'; import { map } from 'rxjs'; -import uniqBy from 'lodash/uniqBy'; +import uniqBy from 'lodash/uniqBy.js'; +import type { Logger } from 'ts-log'; +import type { ProjectionOperator } from '../../types.js'; +import type { WithCIP67 } from './withCIP67.js'; +import type { WithLogger } from '@cardano-sdk/util'; +import type { WithMint } from './withMint.js'; +import type { WithUtxo } from './withUtxo.js'; export interface ProjectedNftMetadata { userTokenAssetId: Cardano.AssetId; diff --git a/packages/projection/src/operators/Mappers/withUtxo.ts b/packages/projection/src/operators/Mappers/withUtxo.ts index 5eac409e28d..c165188f813 100644 --- a/packages/projection/src/operators/Mappers/withUtxo.ts +++ b/packages/projection/src/operators/Mappers/withUtxo.ts @@ -1,8 +1,8 @@ import { Cardano } from '@cardano-sdk/core'; -import { FilterByPolicyIds } from './types'; -import { ProjectionOperator } from '../../types'; import { map } from 'rxjs'; -import { unifiedProjectorOperator } from '../utils'; +import { unifiedProjectorOperator } from '../utils/index.js'; +import type { FilterByPolicyIds } from './types.js'; +import type { ProjectionOperator } from '../../types.js'; export type ProducedUtxo = [Cardano.TxIn, Cardano.TxOut]; diff --git a/packages/projection/src/operators/index.ts b/packages/projection/src/operators/index.ts index 33c118dfa03..373d21e1354 100644 --- a/packages/projection/src/operators/index.ts +++ b/packages/projection/src/operators/index.ts @@ -1,10 +1,10 @@ -export * from './withStaticContext'; -export * from './withEventContext'; -export * from './withRolledBackBlock'; -export * from './withEpochNo'; -export * from './withEpochBoundary'; -export * from './withNetworkInfo'; -export * as Mappers from './Mappers'; -export * from './logProjectionProgress'; -export * from './requestNext'; -export * from './utils'; +export * from './withStaticContext.js'; +export * from './withEventContext.js'; +export * from './withRolledBackBlock.js'; +export * from './withEpochNo.js'; +export * from './withEpochBoundary.js'; +export * from './withNetworkInfo.js'; +export * as Mappers from './Mappers/index.js'; +export * from './logProjectionProgress.js'; +export * from './requestNext.js'; +export * from './utils/index.js'; diff --git a/packages/projection/src/operators/logProjectionProgress.ts b/packages/projection/src/operators/logProjectionProgress.ts index a8f99c37ea2..45919e9bf58 100644 --- a/packages/projection/src/operators/logProjectionProgress.ts +++ b/packages/projection/src/operators/logProjectionProgress.ts @@ -1,9 +1,11 @@ -import { Cardano, ChainSyncEventType, TipOrOrigin } from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; -import { Observable, defer, finalize, tap } from 'rxjs'; -import { UnifiedExtChainSyncEvent } from '../types'; +import { ChainSyncEventType } from '@cardano-sdk/core'; import { contextLogger } from '@cardano-sdk/util'; -import { pointDescription } from '../util'; +import { defer, finalize, tap } from 'rxjs'; +import { pointDescription } from '../util.js'; +import type { Cardano, TipOrOrigin } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { Observable } from 'rxjs'; +import type { UnifiedExtChainSyncEvent } from '../types.js'; const isAtTheTipOrHigher = (header: Cardano.PartialBlockHeader, tip: TipOrOrigin) => { if (tip === 'origin') return false; @@ -11,7 +13,7 @@ const isAtTheTipOrHigher = (header: Cardano.PartialBlockHeader, tip: TipOrOrigin }; const intervals = [1000, 10_000, 100_000] as const; -type Intervals = typeof intervals[number]; +type Intervals = (typeof intervals)[number]; const intervalsDesc = new Map([ [1000, '1K'], diff --git a/packages/projection/src/operators/requestNext.ts b/packages/projection/src/operators/requestNext.ts index f957a062634..dacd81f0846 100644 --- a/packages/projection/src/operators/requestNext.ts +++ b/packages/projection/src/operators/requestNext.ts @@ -1,6 +1,7 @@ -import { OperatorFunction, map, tap } from 'rxjs'; -import { WithRequestNext } from '@cardano-sdk/core'; -import omit from 'lodash/omit'; +import { map, tap } from 'rxjs'; +import omit from 'lodash/omit.js'; +import type { OperatorFunction } from 'rxjs'; +import type { WithRequestNext } from '@cardano-sdk/core'; /** Calls event.requestNext() and emits event object without this method */ export const requestNext = diff --git a/packages/projection/src/operators/utils/index.ts b/packages/projection/src/operators/utils/index.ts index 97271720174..69ce3da7f3d 100644 --- a/packages/projection/src/operators/utils/index.ts +++ b/packages/projection/src/operators/utils/index.ts @@ -1,3 +1,3 @@ -export * from './inferProjectorEventType'; -export * from './projectorOperator'; -export * from './unifiedProjectorOperator'; +export * from './inferProjectorEventType.js'; +export * from './projectorOperator.js'; +export * from './unifiedProjectorOperator.js'; diff --git a/packages/projection/src/operators/utils/inferProjectorEventType.ts b/packages/projection/src/operators/utils/inferProjectorEventType.ts index 3f266475274..0640c4dc3c2 100644 --- a/packages/projection/src/operators/utils/inferProjectorEventType.ts +++ b/packages/projection/src/operators/utils/inferProjectorEventType.ts @@ -1,4 +1,4 @@ -import { ExtChainSyncOperator } from '../../types'; +import type { ExtChainSyncOperator } from '../../types.js'; /** Wrap an operator to easily infer extra props of source observable */ export const inferProjectorEventType = diff --git a/packages/projection/src/operators/utils/projectorOperator.ts b/packages/projection/src/operators/utils/projectorOperator.ts index 7e79918cb15..5670f2fe855 100644 --- a/packages/projection/src/operators/utils/projectorOperator.ts +++ b/packages/projection/src/operators/utils/projectorOperator.ts @@ -1,8 +1,8 @@ import { ChainSyncEventType } from '@cardano-sdk/core'; -import { MaybeObservable } from './types'; -import { RollBackwardEvent, RollForwardEvent } from '../../types'; import { concatMap, isObservable, of } from 'rxjs'; -import { inferProjectorEventType } from './inferProjectorEventType'; +import { inferProjectorEventType } from './inferProjectorEventType.js'; +import type { MaybeObservable } from './types.js'; +import type { RollBackwardEvent, RollForwardEvent } from '../../types.js'; export interface ProjectorEventHandlers< ExtraRollForwardPropsIn, diff --git a/packages/projection/src/operators/utils/types.ts b/packages/projection/src/operators/utils/types.ts index c8a110825d9..75c356a7eab 100644 --- a/packages/projection/src/operators/utils/types.ts +++ b/packages/projection/src/operators/utils/types.ts @@ -1,3 +1,3 @@ -import { Observable } from 'rxjs'; +import type { Observable } from 'rxjs'; export type MaybeObservable = T | Observable; diff --git a/packages/projection/src/operators/utils/unifiedProjectorOperator.ts b/packages/projection/src/operators/utils/unifiedProjectorOperator.ts index b8f6ed276d3..b9d1860f315 100644 --- a/packages/projection/src/operators/utils/unifiedProjectorOperator.ts +++ b/packages/projection/src/operators/utils/unifiedProjectorOperator.ts @@ -1,7 +1,7 @@ -import { MaybeObservable } from './types'; -import { RollBackwardEvent, RollForwardEvent, WithBlock } from '../../types'; import { concatMap, isObservable, of } from 'rxjs'; -import { inferProjectorEventType } from './inferProjectorEventType'; +import { inferProjectorEventType } from './inferProjectorEventType.js'; +import type { MaybeObservable } from './types.js'; +import type { RollBackwardEvent, RollForwardEvent, WithBlock } from '../../types.js'; export type UnifiedEventHandler = ( evt: RollForwardEvent | RollBackwardEvent diff --git a/packages/projection/src/operators/withEpochBoundary.ts b/packages/projection/src/operators/withEpochBoundary.ts index c25a4169268..cf7cf2626af 100644 --- a/packages/projection/src/operators/withEpochBoundary.ts +++ b/packages/projection/src/operators/withEpochBoundary.ts @@ -1,6 +1,7 @@ -import { ExtChainSyncOperator, WithEpochBoundary, WithEpochNo, WithNetworkInfo } from '../types'; -import { Intersection, createSlotEpochCalc } from '@cardano-sdk/core'; +import { createSlotEpochCalc } from '@cardano-sdk/core'; import { map, pairwise, startWith } from 'rxjs'; +import type { ExtChainSyncOperator, WithEpochBoundary, WithEpochNo, WithNetworkInfo } from '../types.js'; +import type { Intersection } from '@cardano-sdk/core'; type PropsIn = WithEpochNo & WithNetworkInfo; diff --git a/packages/projection/src/operators/withEpochNo.ts b/packages/projection/src/operators/withEpochNo.ts index ea1e379c4ac..b6ddf0f60a4 100644 --- a/packages/projection/src/operators/withEpochNo.ts +++ b/packages/projection/src/operators/withEpochNo.ts @@ -1,6 +1,6 @@ -import { WithEpochNo, WithNetworkInfo } from '../types'; import { createSlotEpochCalc } from '@cardano-sdk/core'; -import { unifiedProjectorOperator } from './utils'; +import { unifiedProjectorOperator } from './utils/index.js'; +import type { WithEpochNo, WithNetworkInfo } from '../types.js'; /** Adds current 'epochNo' of 'block' to each event */ export const withEpochNo = unifiedProjectorOperator, WithEpochNo>((evt) => { diff --git a/packages/projection/src/operators/withEventContext.ts b/packages/projection/src/operators/withEventContext.ts index c82d29c2b8c..60d3f1c51f9 100644 --- a/packages/projection/src/operators/withEventContext.ts +++ b/packages/projection/src/operators/withEventContext.ts @@ -1,5 +1,6 @@ -import { ExtChainSyncEvent, ExtChainSyncOperator } from '../types'; -import { Observable, isObservable, map, mergeMap, of } from 'rxjs'; +import { isObservable, map, mergeMap, of } from 'rxjs'; +import type { ExtChainSyncEvent, ExtChainSyncOperator } from '../types.js'; +import type { Observable } from 'rxjs'; /** Extend events with custom context (created per event) */ export const withEventContext = diff --git a/packages/projection/src/operators/withNetworkInfo.ts b/packages/projection/src/operators/withNetworkInfo.ts index 061e1b5f0b8..c16a97e9f37 100644 --- a/packages/projection/src/operators/withNetworkInfo.ts +++ b/packages/projection/src/operators/withNetworkInfo.ts @@ -1,7 +1,7 @@ -import { ObservableCardanoNode } from '@cardano-sdk/core'; -import { WithNetworkInfo } from '../types'; import { combineLatest, map, take } from 'rxjs'; -import { withStaticContext } from './withStaticContext'; +import { withStaticContext } from './withStaticContext.js'; +import type { ObservableCardanoNode } from '@cardano-sdk/core'; +import type { WithNetworkInfo } from '../types.js'; export const withNetworkInfo = ( cardanoNode: Pick diff --git a/packages/projection/src/operators/withRolledBackBlock.ts b/packages/projection/src/operators/withRolledBackBlock.ts index 3bc2fead1a2..97160e3ae4c 100644 --- a/packages/projection/src/operators/withRolledBackBlock.ts +++ b/packages/projection/src/operators/withRolledBackBlock.ts @@ -1,19 +1,8 @@ -import { Cardano, ChainSyncEvent, ChainSyncEventType, TipOrOrigin } from '@cardano-sdk/core'; -import { - EMPTY, - Observable, - concatMap, - filter, - finalize, - map, - mergeMap, - noop, - of, - switchMap, - take, - takeWhile -} from 'rxjs'; -import { ExtChainSyncOperator, StabilityWindowBuffer, WithBlock } from '../types'; +import { ChainSyncEventType } from '@cardano-sdk/core'; +import { EMPTY, concatMap, filter, finalize, map, mergeMap, noop, of, switchMap, take, takeWhile } from 'rxjs'; +import type { Cardano, ChainSyncEvent, TipOrOrigin } from '@cardano-sdk/core'; +import type { ExtChainSyncOperator, StabilityWindowBuffer, WithBlock } from '../types.js'; +import type { Observable } from 'rxjs'; const syncFromOrigin = (chainSyncEvent: ChainSyncEvent, projectedTip$: Observable) => projectedTip$.pipe( diff --git a/packages/projection/src/operators/withStaticContext.ts b/packages/projection/src/operators/withStaticContext.ts index ce74b9a9899..340b8dd9605 100644 --- a/packages/projection/src/operators/withStaticContext.ts +++ b/packages/projection/src/operators/withStaticContext.ts @@ -1,6 +1,7 @@ -import { ExtChainSyncOperator } from '../types'; -import { Observable, isObservable, of } from 'rxjs'; import { blockingWithLatestFrom } from '@cardano-sdk/util-rxjs'; +import { isObservable, of } from 'rxjs'; +import type { ExtChainSyncOperator } from '../types.js'; +import type { Observable } from 'rxjs'; /** Extend events with custom context (created before the 1st event is emitted) */ export const withStaticContext = ( diff --git a/packages/projection/src/types.ts b/packages/projection/src/types.ts index 5c05cd6bee0..e6d41da7ee6 100644 --- a/packages/projection/src/types.ts +++ b/packages/projection/src/types.ts @@ -1,7 +1,7 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { Cardano, ChainSyncRollBackward, ChainSyncRollForward, EraSummary } from '@cardano-sdk/core'; -import { Observable } from 'rxjs'; -import { ObservableType } from '@cardano-sdk/util-rxjs'; +import type { Cardano, ChainSyncRollBackward, ChainSyncRollForward, EraSummary } from '@cardano-sdk/core'; +import type { Observable } from 'rxjs'; +import type { ObservableType } from '@cardano-sdk/util-rxjs'; export type RollForwardEvent = ExtraProps & ChainSyncRollForward; diff --git a/packages/projection/src/util.ts b/packages/projection/src/util.ts index e7276541f67..0c2b57b0dc4 100644 --- a/packages/projection/src/util.ts +++ b/packages/projection/src/util.ts @@ -1,4 +1,4 @@ -import { PointOrOrigin } from '@cardano-sdk/core'; +import type { PointOrOrigin } from '@cardano-sdk/core'; export const pointDescription = (point: PointOrOrigin) => point === 'origin' ? 'origin' : `slot ${point.slot}, block ${point.hash}`; diff --git a/packages/projection/test/InMemory/InMemoryStabilityWindowBuffer.test.ts b/packages/projection/test/InMemory/InMemoryStabilityWindowBuffer.test.ts index 8c3e7410903..aca502d4ce9 100644 --- a/packages/projection/test/InMemory/InMemoryStabilityWindowBuffer.test.ts +++ b/packages/projection/test/InMemory/InMemoryStabilityWindowBuffer.test.ts @@ -1,8 +1,9 @@ import { Cardano, ChainSyncEventType, Seconds } from '@cardano-sdk/core'; -import { InMemory, UnifiedExtChainSyncEvent, WithNetworkInfo } from '../../src'; +import { InMemory } from '../../src/index.js'; import { firstValueFrom, from } from 'rxjs'; import { genesisToEraSummary } from '@cardano-sdk/util-dev'; -import { stubBlockId } from '../util'; +import { stubBlockId } from '../util.js'; +import type { UnifiedExtChainSyncEvent, WithNetworkInfo } from '../../src/index.js'; const genesisParameters = { // stability window = 2 blocks diff --git a/packages/projection/test/InMemory/stakeKeys.test.ts b/packages/projection/test/InMemory/stakeKeys.test.ts index 9b6486f3006..ced7fab6510 100644 --- a/packages/projection/test/InMemory/stakeKeys.test.ts +++ b/packages/projection/test/InMemory/stakeKeys.test.ts @@ -1,7 +1,8 @@ import * as Crypto from '@cardano-sdk/crypto'; import { ChainSyncEventType } from '@cardano-sdk/core'; -import { InMemory, Mappers, ProjectionEvent } from '../../src'; +import { InMemory } from '../../src/index.js'; import { firstValueFrom, of } from 'rxjs'; +import type { Mappers, ProjectionEvent } from '../../src/index.js'; describe('InMemory.storeStakeKeys', () => { it('adds a key on registration, removes on deregistration and inverses operations on rollbacks', async () => { diff --git a/packages/projection/test/InMemory/storeStakePools.test.ts b/packages/projection/test/InMemory/storeStakePools.test.ts index 506a505f3ef..be829c42543 100644 --- a/packages/projection/test/InMemory/storeStakePools.test.ts +++ b/packages/projection/test/InMemory/storeStakePools.test.ts @@ -1,6 +1,7 @@ import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; -import { InMemory, Mappers, ProjectionEvent } from '../../src'; +import { InMemory } from '../../src/index.js'; import { firstValueFrom, of } from 'rxjs'; +import type { Mappers, ProjectionEvent } from '../../src/index.js'; describe('InMemory.storeStakePools', () => { it('adds pool updates and retirements on RollRorward, removes on RollBackward', async () => { diff --git a/packages/projection/test/integration/InMemory.test.ts b/packages/projection/test/integration/InMemory.test.ts index 03f6a044ace..c6be3c4757b 100644 --- a/packages/projection/test/integration/InMemory.test.ts +++ b/packages/projection/test/integration/InMemory.test.ts @@ -1,18 +1,11 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { - Bootstrap, - BootstrapExtraProps, - InMemory, - Mappers, - ProjectionEvent, - ProjectionOperator, - RollForwardEvent, - requestNext, - withStaticContext -} from '../../src'; -import { Cardano, ChainSyncEventType, ChainSyncRollForward } from '@cardano-sdk/core'; -import { ChainSyncDataSet, StubChainSyncData, chainSyncData, logger } from '@cardano-sdk/util-dev'; +import { Bootstrap, InMemory, Mappers, requestNext, withStaticContext } from '../../src/index.js'; +import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; +import { ChainSyncDataSet, chainSyncData, logger } from '@cardano-sdk/util-dev'; import { from, lastValueFrom, of, take, toArray } from 'rxjs'; +import type { BootstrapExtraProps, ProjectionEvent, ProjectionOperator, RollForwardEvent } from '../../src/index.js'; +import type { ChainSyncRollForward } from '@cardano-sdk/core'; +import type { StubChainSyncData } from '@cardano-sdk/util-dev'; const dataWithPoolRetirement = chainSyncData(ChainSyncDataSet.WithPoolRetirement); const dataWithStakeKeyDeregistration = chainSyncData(ChainSyncDataSet.WithStakeKeyDeregistration); diff --git a/packages/projection/test/operators/Mappers/certificates/withCertificates.test.ts b/packages/projection/test/operators/Mappers/certificates/withCertificates.test.ts index 11e211655bf..46b42d878ea 100644 --- a/packages/projection/test/operators/Mappers/certificates/withCertificates.test.ts +++ b/packages/projection/test/operators/Mappers/certificates/withCertificates.test.ts @@ -1,6 +1,7 @@ import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; -import { Mappers, RollForwardEvent, UnifiedExtChainSyncEvent } from '../../../../src'; +import { Mappers } from '../../../../src/index.js'; import { createTestScheduler } from '@cardano-sdk/util-dev'; +import type { RollForwardEvent, UnifiedExtChainSyncEvent } from '../../../../src/index.js'; const createEvent = ( eventType: ChainSyncEventType, diff --git a/packages/projection/test/operators/Mappers/certificates/withStakeKeyRegistrations.test.ts b/packages/projection/test/operators/Mappers/certificates/withStakeKeyRegistrations.test.ts index 2cf372c5080..81775e64dd4 100644 --- a/packages/projection/test/operators/Mappers/certificates/withStakeKeyRegistrations.test.ts +++ b/packages/projection/test/operators/Mappers/certificates/withStakeKeyRegistrations.test.ts @@ -1,7 +1,8 @@ import * as Crypto from '@cardano-sdk/crypto'; import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; -import { Mappers, UnifiedExtChainSyncEvent, WithBlock } from '../../../../src'; +import { Mappers } from '../../../../src/index.js'; import { firstValueFrom, of } from 'rxjs'; +import type { UnifiedExtChainSyncEvent, WithBlock } from '../../../../src/index.js'; type EventData = Mappers.WithCertificates & { eventType: ChainSyncEventType }; diff --git a/packages/projection/test/operators/Mappers/certificates/withStakeKeys.test.ts b/packages/projection/test/operators/Mappers/certificates/withStakeKeys.test.ts index 8e745bff866..e00b4760703 100644 --- a/packages/projection/test/operators/Mappers/certificates/withStakeKeys.test.ts +++ b/packages/projection/test/operators/Mappers/certificates/withStakeKeys.test.ts @@ -1,7 +1,8 @@ import * as Crypto from '@cardano-sdk/crypto'; import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; -import { Mappers, UnifiedExtChainSyncEvent, WithBlock } from '../../../../src'; +import { Mappers } from '../../../../src/index.js'; import { firstValueFrom, of } from 'rxjs'; +import type { UnifiedExtChainSyncEvent, WithBlock } from '../../../../src/index.js'; type EventData = Mappers.WithCertificates & { eventType: ChainSyncEventType }; diff --git a/packages/projection/test/operators/Mappers/certificates/withStakePools.test.ts b/packages/projection/test/operators/Mappers/certificates/withStakePools.test.ts index 69cec8761f2..e43d93274ab 100644 --- a/packages/projection/test/operators/Mappers/certificates/withStakePools.test.ts +++ b/packages/projection/test/operators/Mappers/certificates/withStakePools.test.ts @@ -1,6 +1,7 @@ import { Cardano } from '@cardano-sdk/core'; -import { Mappers, UnifiedExtChainSyncEvent, WithEpochNo } from '../../../../src'; +import { Mappers } from '../../../../src/index.js'; import { firstValueFrom, of } from 'rxjs'; +import type { UnifiedExtChainSyncEvent, WithEpochNo } from '../../../../src/index.js'; describe('withStakePools', () => { const epochNo = Cardano.EpochNo(2); diff --git a/packages/projection/test/operators/Mappers/handleUtil.ts b/packages/projection/test/operators/Mappers/handleUtil.ts index f054e1e6b32..97a5311326f 100644 --- a/packages/projection/test/operators/Mappers/handleUtil.ts +++ b/packages/projection/test/operators/Mappers/handleUtil.ts @@ -1,6 +1,7 @@ -import { Asset, Cardano, Handle, Serialization } from '@cardano-sdk/core'; +import { Asset, Cardano, Serialization } from '@cardano-sdk/core'; import { HexBlob } from '@cardano-sdk/util'; import { mockProviders } from '@cardano-sdk/util-dev'; +import type { Handle } from '@cardano-sdk/core'; export const handleAssetName = (handle: Handle) => Cardano.AssetName(Buffer.from(handle).toString('hex')); diff --git a/packages/projection/test/operators/Mappers/withAddresses.test.ts b/packages/projection/test/operators/Mappers/withAddresses.test.ts index 2aadb8b5790..36e7c47f04a 100644 --- a/packages/projection/test/operators/Mappers/withAddresses.test.ts +++ b/packages/projection/test/operators/Mappers/withAddresses.test.ts @@ -1,9 +1,9 @@ import { Cardano } from '@cardano-sdk/core'; -import { ProjectionEvent } from '../../../src'; -import { WithUtxo } from '../../../src/operators/Mappers'; import { cip19TestVectors, generateRandomHexString } from '@cardano-sdk/util-dev'; import { firstValueFrom, of } from 'rxjs'; -import { withAddresses } from '../../../src/operators/Mappers/withAddresses'; +import { withAddresses } from '../../../src/operators/Mappers/withAddresses.js'; +import type { ProjectionEvent } from '../../../src/index.js'; +import type { WithUtxo } from '../../../src/operators/Mappers/index.js'; const projectEvent = async (addresses: Cardano.PaymentAddress[]) => { const event = { diff --git a/packages/projection/test/operators/Mappers/withCIP67.test.ts b/packages/projection/test/operators/Mappers/withCIP67.test.ts index 05df29b5574..e112889ad6e 100644 --- a/packages/projection/test/operators/Mappers/withCIP67.test.ts +++ b/packages/projection/test/operators/Mappers/withCIP67.test.ts @@ -1,9 +1,10 @@ import { Asset, Cardano } from '@cardano-sdk/core'; -import { Mappers, ProjectionEvent } from '../../../src'; -import { computeCompactTxId } from '../../../src/operators/Mappers/util'; +import { Mappers } from '../../../src/index.js'; +import { computeCompactTxId } from '../../../src/operators/Mappers/util.js'; import { firstValueFrom, of } from 'rxjs'; import { generateRandomHexString } from '@cardano-sdk/util-dev'; -import { subhandleAssetName, virtualHandleAssetName } from './handleUtil'; +import { subhandleAssetName, virtualHandleAssetName } from './handleUtil.js'; +import type { ProjectionEvent } from '../../../src/index.js'; describe('withCIP67', () => { const txId1 = generateRandomHexString(64); diff --git a/packages/projection/test/operators/Mappers/withHandleMetadata.test.ts b/packages/projection/test/operators/Mappers/withHandleMetadata.test.ts index 253a556f951..da15ca6d1c1 100644 --- a/packages/projection/test/operators/Mappers/withHandleMetadata.test.ts +++ b/packages/projection/test/operators/Mappers/withHandleMetadata.test.ts @@ -1,5 +1,4 @@ -import { Cardano, Handle } from '@cardano-sdk/core'; -import { ProjectionEvent } from '../../../src'; +import { Cardano } from '@cardano-sdk/core'; import { assetIdFromHandle, handleAssetName, @@ -9,10 +8,18 @@ import { maryHandleOne, referenceNftOutput, userNftOutput -} from './handleUtil'; +} from './handleUtil.js'; import { firstValueFrom, of } from 'rxjs'; import { logger, mockProviders } from '@cardano-sdk/util-dev'; -import { withCIP67, withHandleMetadata, withMint, withNftMetadata, withUtxo } from '../../../src/operators/Mappers'; +import { + withCIP67, + withHandleMetadata, + withMint, + withNftMetadata, + withUtxo +} from '../../../src/operators/Mappers/index.js'; +import type { Handle } from '@cardano-sdk/core'; +import type { ProjectionEvent } from '../../../src/index.js'; const project = (tx: Cardano.OnChainTx) => firstValueFrom( diff --git a/packages/projection/test/operators/Mappers/withHandles.test.ts b/packages/projection/test/operators/Mappers/withHandles.test.ts index f12d3b2c9a9..2009073f043 100644 --- a/packages/projection/test/operators/Mappers/withHandles.test.ts +++ b/packages/projection/test/operators/Mappers/withHandles.test.ts @@ -1,7 +1,5 @@ import { Asset, Cardano } from '@cardano-sdk/core'; import { Buffer } from 'buffer'; -import { CIP67Assets, withCIP67, withHandles, withMint, withUtxo } from '../../../src/operators/Mappers'; -import { Mappers, ProjectionEvent } from '../../../src'; import { NFTSubHandleOutput, assetIdFromHandle, @@ -19,9 +17,12 @@ import { userNftOutput, virtualHandleAssetName, virtualSubHandleOutput -} from './handleUtil'; +} from './handleUtil.js'; import { firstValueFrom, of } from 'rxjs'; import { logger, mockProviders } from '@cardano-sdk/util-dev'; +import { withCIP67, withHandles, withMint, withUtxo } from '../../../src/operators/Mappers/index.js'; +import type { CIP67Assets } from '../../../src/operators/Mappers/index.js'; +import type { Mappers, ProjectionEvent } from '../../../src/index.js'; type In = Mappers.WithMint & Mappers.WithCIP67 & Mappers.WithNftMetadata; diff --git a/packages/projection/test/operators/Mappers/withMint.test.ts b/packages/projection/test/operators/Mappers/withMint.test.ts index 40f8a471dea..c2c4001b9ae 100644 --- a/packages/projection/test/operators/Mappers/withMint.test.ts +++ b/packages/projection/test/operators/Mappers/withMint.test.ts @@ -1,7 +1,8 @@ import { Cardano } from '@cardano-sdk/core'; -import { Mappers, ProjectionEvent } from '../../../src'; -import { computeCompactTxId } from '../../../src/operators/Mappers/util'; +import { Mappers } from '../../../src/index.js'; +import { computeCompactTxId } from '../../../src/operators/Mappers/util.js'; import { firstValueFrom, of } from 'rxjs'; +import type { ProjectionEvent } from '../../../src/index.js'; describe('withMint', () => { const source$ = of({ diff --git a/packages/projection/test/operators/Mappers/withNftMetadata.test.ts b/packages/projection/test/operators/Mappers/withNftMetadata.test.ts index cf4bf576559..e07ded6ec50 100644 --- a/packages/projection/test/operators/Mappers/withNftMetadata.test.ts +++ b/packages/projection/test/operators/Mappers/withNftMetadata.test.ts @@ -1,15 +1,14 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import { Asset, Cardano, ChainSyncEventType, ChainSyncRollForward, Serialization, util } from '@cardano-sdk/core'; -import { - ChainSyncDataSet, - SerializedChainSyncEvent, - chainSyncData, - generateRandomHexString -} from '@cardano-sdk/util-dev'; +import { Asset, Cardano, ChainSyncEventType, Serialization, util } from '@cardano-sdk/core'; +import { ChainSyncDataSet, chainSyncData, generateRandomHexString } from '@cardano-sdk/util-dev'; import { HexBlob } from '@cardano-sdk/util'; -import { Mappers, ProjectionEvent } from '../../../src'; -import { Observable, firstValueFrom, map, of } from 'rxjs'; +import { Mappers } from '../../../src/index.js'; import { dummyLogger } from 'ts-log'; +import { firstValueFrom, map, of } from 'rxjs'; +import type { ChainSyncRollForward } from '@cardano-sdk/core'; +import type { Observable } from 'rxjs'; +import type { ProjectionEvent } from '../../../src/index.js'; +import type { SerializedChainSyncEvent } from '@cardano-sdk/util-dev'; // Events in inline-datum.json have both cip25 and cip68 metadata. // Removing cip25 metadata helps testing cip68. diff --git a/packages/projection/test/operators/Mappers/withUtxo.test.ts b/packages/projection/test/operators/Mappers/withUtxo.test.ts index 98234ddb86d..a35e5ee1f6f 100644 --- a/packages/projection/test/operators/Mappers/withUtxo.test.ts +++ b/packages/projection/test/operators/Mappers/withUtxo.test.ts @@ -1,12 +1,12 @@ import { Cardano } from '@cardano-sdk/core'; -import { ProjectionEvent } from '../../../src'; import { filterProducedUtxoByAddresses, filterProducedUtxoByAssetPolicyId, filterProducedUtxoByAssetsPresence, withUtxo -} from '../../../src/operators/Mappers'; +} from '../../../src/operators/Mappers/index.js'; import { firstValueFrom, of } from 'rxjs'; +import type { ProjectionEvent } from '../../../src/index.js'; export const validTxSource$ = of({ block: { diff --git a/packages/projection/test/operators/requestNext.test.ts b/packages/projection/test/operators/requestNext.test.ts index 9644fde3fe0..9bdc702c3e8 100644 --- a/packages/projection/test/operators/requestNext.test.ts +++ b/packages/projection/test/operators/requestNext.test.ts @@ -1,6 +1,7 @@ -import { ChainSyncEventType, ChainSyncRollForward, RequestNext } from '@cardano-sdk/core'; +import { ChainSyncEventType } from '@cardano-sdk/core'; import { firstValueFrom, of } from 'rxjs'; -import { requestNext } from '../../src'; +import { requestNext } from '../../src/index.js'; +import type { ChainSyncRollForward, RequestNext } from '@cardano-sdk/core'; describe('requestNext', () => { it('calls event.requestNext() and emits event object without this method', async () => { diff --git a/packages/projection/test/operators/utils/projectorOperator.test.ts b/packages/projection/test/operators/utils/projectorOperator.test.ts index 47149f0a453..b5c6e05e588 100644 --- a/packages/projection/test/operators/utils/projectorOperator.test.ts +++ b/packages/projection/test/operators/utils/projectorOperator.test.ts @@ -1,7 +1,8 @@ import { ChainSyncEventType } from '@cardano-sdk/core'; -import { ExtChainSyncEvent, ProjectorEventHandlers, projectorOperator } from '../../../src'; import { createTestScheduler } from '@cardano-sdk/util-dev'; import { of } from 'rxjs'; +import { projectorOperator } from '../../../src/index.js'; +import type { ExtChainSyncEvent, ProjectorEventHandlers } from '../../../src/index.js'; describe('projectorOperator', () => { // eslint-disable-next-line unicorn/consistent-function-scoping diff --git a/packages/projection/test/operators/withEpochBoundary.test.ts b/packages/projection/test/operators/withEpochBoundary.test.ts index f84174834d0..406bf6d986a 100644 --- a/packages/projection/test/operators/withEpochBoundary.test.ts +++ b/packages/projection/test/operators/withEpochBoundary.test.ts @@ -1,13 +1,8 @@ import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; -import { - UnifiedExtChainSyncEvent, - WithEpochBoundary, - WithEpochNo, - WithNetworkInfo, - withEpochBoundary -} from '../../src'; import { createTestScheduler } from '@cardano-sdk/util-dev'; -import { stubEraSummaries } from '../util'; +import { stubEraSummaries } from '../util.js'; +import { withEpochBoundary } from '../../src/index.js'; +import type { UnifiedExtChainSyncEvent, WithEpochBoundary, WithEpochNo, WithNetworkInfo } from '../../src/index.js'; const createEvent = (epochNo: number, eventType: ChainSyncEventType, crossEpochBoundary?: boolean) => ({ diff --git a/packages/projection/test/operators/withEpochNo.test.ts b/packages/projection/test/operators/withEpochNo.test.ts index 4fe01ab0bd3..cc5bc4a1136 100644 --- a/packages/projection/test/operators/withEpochNo.test.ts +++ b/packages/projection/test/operators/withEpochNo.test.ts @@ -1,7 +1,8 @@ import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; -import { RollForwardEvent, UnifiedExtChainSyncEvent, WithNetworkInfo, withEpochNo } from '../../src'; import { createTestScheduler } from '@cardano-sdk/util-dev'; -import { stubEraSummaries } from '../util'; +import { stubEraSummaries } from '../util.js'; +import { withEpochNo } from '../../src/index.js'; +import type { RollForwardEvent, UnifiedExtChainSyncEvent, WithNetworkInfo } from '../../src/index.js'; const rollForwardEvent = (slot: number) => ({ diff --git a/packages/projection/test/operators/withEventContext.test.ts b/packages/projection/test/operators/withEventContext.test.ts index adb9ba5e985..5109ebd0427 100644 --- a/packages/projection/test/operators/withEventContext.test.ts +++ b/packages/projection/test/operators/withEventContext.test.ts @@ -1,6 +1,7 @@ import { ChainSyncEventType } from '@cardano-sdk/core'; -import { ExtChainSyncEvent, withEventContext } from '../../src'; import { createTestScheduler } from '@cardano-sdk/util-dev'; +import { withEventContext } from '../../src/index.js'; +import type { ExtChainSyncEvent } from '../../src/index.js'; describe('withEventContext', () => { describe('with observable context', () => { diff --git a/packages/projection/test/operators/withNetworkInfo.test.ts b/packages/projection/test/operators/withNetworkInfo.test.ts index 39f1bcf1cd5..aad5dd42b00 100644 --- a/packages/projection/test/operators/withNetworkInfo.test.ts +++ b/packages/projection/test/operators/withNetworkInfo.test.ts @@ -1,6 +1,7 @@ import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; import { ChainSyncDataSet, chainSyncData, createTestScheduler } from '@cardano-sdk/util-dev'; -import { RollForwardEvent, UnifiedExtChainSyncEvent, WithNetworkInfo, withNetworkInfo } from '../../src'; +import { withNetworkInfo } from '../../src/index.js'; +import type { RollForwardEvent, UnifiedExtChainSyncEvent, WithNetworkInfo } from '../../src/index.js'; const { networkInfo, cardanoNode } = chainSyncData(ChainSyncDataSet.WithPoolRetirement); diff --git a/packages/projection/test/operators/withRolledBackBlock.test.ts b/packages/projection/test/operators/withRolledBackBlock.test.ts index 57cab7070ec..4ef6f6c29fc 100644 --- a/packages/projection/test/operators/withRolledBackBlock.test.ts +++ b/packages/projection/test/operators/withRolledBackBlock.test.ts @@ -1,7 +1,9 @@ -import { Cardano, ChainSyncEventType, ChainSyncRollBackward, TipOrOrigin } from '@cardano-sdk/core'; +import { Cardano, ChainSyncEventType } from '@cardano-sdk/core'; import { ChainSyncDataSet, chainSyncData, createTestScheduler } from '@cardano-sdk/util-dev'; -import { InMemory, UnifiedExtChainSyncEvent, withNetworkInfo, withRolledBackBlock } from '../../src'; -import { stubBlockId } from '../util'; +import { InMemory, withNetworkInfo, withRolledBackBlock } from '../../src/index.js'; +import { stubBlockId } from '../util.js'; +import type { ChainSyncRollBackward, TipOrOrigin } from '@cardano-sdk/core'; +import type { UnifiedExtChainSyncEvent } from '../../src/index.js'; const dataWithStakeKeyDeregistration = chainSyncData(ChainSyncDataSet.WithPoolRetirement); diff --git a/packages/projection/test/operators/withStaticContext.test.ts b/packages/projection/test/operators/withStaticContext.test.ts index fdc65d1e0b3..25c3e2efee6 100644 --- a/packages/projection/test/operators/withStaticContext.test.ts +++ b/packages/projection/test/operators/withStaticContext.test.ts @@ -1,6 +1,7 @@ import { ChainSyncEventType } from '@cardano-sdk/core'; -import { ExtChainSyncEvent, withStaticContext } from '../../src'; import { createTestScheduler } from '@cardano-sdk/util-dev'; +import { withStaticContext } from '../../src/index.js'; +import type { ExtChainSyncEvent } from '../../src/index.js'; describe('withStaticContext', () => { describe('with observable context', () => { diff --git a/packages/tx-construction/src/computeScriptDataHash.ts b/packages/tx-construction/src/computeScriptDataHash.ts index 10ed45fd9f2..e19cd5cfaff 100644 --- a/packages/tx-construction/src/computeScriptDataHash.ts +++ b/packages/tx-construction/src/computeScriptDataHash.ts @@ -1,8 +1,9 @@ /* eslint-disable unicorn/number-literal-case */ import * as Crypto from '@cardano-sdk/crypto'; -import { Cardano, Serialization } from '@cardano-sdk/core'; import { Hash32ByteBase16 } from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; +import { Serialization } from '@cardano-sdk/core'; +import type { Cardano } from '@cardano-sdk/core'; const CBOR_EMPTY_LIST = new Uint8Array([0x80]); const CBOR_EMPTY_MAP = new Uint8Array([0xa0]); diff --git a/packages/tx-construction/src/createTransactionInternals.ts b/packages/tx-construction/src/createTransactionInternals.ts index dc3521512e8..1765c1f9efb 100644 --- a/packages/tx-construction/src/createTransactionInternals.ts +++ b/packages/tx-construction/src/createTransactionInternals.ts @@ -1,9 +1,9 @@ import * as Crypto from '@cardano-sdk/crypto'; import { Cardano, Serialization, util } from '@cardano-sdk/core'; -import { SelectionResult } from '@cardano-sdk/input-selection'; -import { TxBodyPreInputSelection } from './types'; -import { computeScriptDataHash } from './computeScriptDataHash'; -import { getDefaultCostModelsForVersions } from './tx-builder/costModels'; +import { computeScriptDataHash } from './computeScriptDataHash.js'; +import { getDefaultCostModelsForVersions } from './tx-builder/costModels.js'; +import type { SelectionResult } from '@cardano-sdk/input-selection'; +import type { TxBodyPreInputSelection } from './types.js'; export type CreateTxInternalsProps = { inputSelection: SelectionResult['selection']; diff --git a/packages/tx-construction/src/fees/fees.ts b/packages/tx-construction/src/fees/fees.ts index 9eef6c676b9..41f255ccde2 100644 --- a/packages/tx-construction/src/fees/fees.ts +++ b/packages/tx-construction/src/fees/fees.ts @@ -1,5 +1,6 @@ -import { Cardano, Serialization } from '@cardano-sdk/core'; -import { OpaqueNumber } from '@cardano-sdk/util'; +import { Serialization } from '@cardano-sdk/core'; +import type { Cardano } from '@cardano-sdk/core'; +import type { OpaqueNumber } from '@cardano-sdk/util'; /** * The constant overhead of 160 bytes accounts for the transaction input and the entry in the UTxO map data diff --git a/packages/tx-construction/src/fees/index.ts b/packages/tx-construction/src/fees/index.ts index c751a8f0184..00f3c9d16ff 100644 --- a/packages/tx-construction/src/fees/index.ts +++ b/packages/tx-construction/src/fees/index.ts @@ -1 +1 @@ -export * from './fees'; +export * from './fees.js'; diff --git a/packages/tx-construction/src/index.ts b/packages/tx-construction/src/index.ts index ed9c9120ae7..8e93787d8d7 100644 --- a/packages/tx-construction/src/index.ts +++ b/packages/tx-construction/src/index.ts @@ -1,8 +1,9 @@ -export { CreateTxInternalsProps, createTransactionInternals } from './createTransactionInternals'; -export * from './fees'; -export * from './input-selection'; -export * from './output-validation'; -export * from './tx-builder'; -export * from './ensureValidityInterval'; -export * from './types'; -export * from './computeScriptDataHash'; +export type { CreateTxInternalsProps } from './createTransactionInternals.js'; +export { createTransactionInternals } from './createTransactionInternals.js'; +export * from './fees/index.js'; +export * from './input-selection/index.js'; +export * from './output-validation/index.js'; +export * from './tx-builder/index.js'; +export * from './ensureValidityInterval.js'; +export * from './types.js'; +export * from './computeScriptDataHash.js'; diff --git a/packages/tx-construction/src/input-selection/index.ts b/packages/tx-construction/src/input-selection/index.ts index 46ee1103c46..18d064ae94a 100644 --- a/packages/tx-construction/src/input-selection/index.ts +++ b/packages/tx-construction/src/input-selection/index.ts @@ -1 +1 @@ -export * from './selectionConstraints'; +export * from './selectionConstraints.js'; diff --git a/packages/tx-construction/src/input-selection/selectionConstraints.ts b/packages/tx-construction/src/input-selection/selectionConstraints.ts index 8ae7d23951e..4329f6fea27 100644 --- a/packages/tx-construction/src/input-selection/selectionConstraints.ts +++ b/packages/tx-construction/src/input-selection/selectionConstraints.ts @@ -1,5 +1,7 @@ import { Cardano, InvalidProtocolParametersError, Serialization } from '@cardano-sdk/core'; -import { +import { MinFeeCoefficient, MinFeeConstant, minAdaRequired, minFee } from '../fees/index.js'; +import { sortTxIn } from '@cardano-sdk/input-selection'; +import type { ComputeMinimumCoinQuantity, ComputeSelectionLimit, EstimateTxCosts, @@ -7,11 +9,9 @@ import { ProtocolParametersRequiredByInputSelection, SelectionConstraints, SelectionSkeleton, - TokenBundleSizeExceedsLimit, - sortTxIn + TokenBundleSizeExceedsLimit } from '@cardano-sdk/input-selection'; -import { MinFeeCoefficient, MinFeeConstant, minAdaRequired, minFee } from '../fees'; -import { TxEvaluationResult, TxEvaluator, TxIdWithIndex } from '../tx-builder'; +import type { TxEvaluationResult, TxEvaluator, TxIdWithIndex } from '../tx-builder/index.js'; export const MAX_U64 = 18_446_744_073_709_551_615n; diff --git a/packages/tx-construction/src/output-validation/index.ts b/packages/tx-construction/src/output-validation/index.ts index 4b247e0b281..6e6b951f1cc 100644 --- a/packages/tx-construction/src/output-validation/index.ts +++ b/packages/tx-construction/src/output-validation/index.ts @@ -1,2 +1,2 @@ -export * from './outputValidator'; -export * from './types'; +export * from './outputValidator.js'; +export * from './types.js'; diff --git a/packages/tx-construction/src/output-validation/outputValidator.ts b/packages/tx-construction/src/output-validation/outputValidator.ts index d9344bcf785..ef335dd0805 100644 --- a/packages/tx-construction/src/output-validation/outputValidator.ts +++ b/packages/tx-construction/src/output-validation/outputValidator.ts @@ -1,13 +1,13 @@ import { BigIntMath } from '@cardano-sdk/util'; import { Cardano } from '@cardano-sdk/core'; -import { +import { computeMinimumCoinQuantity, tokenBundleSizeExceedsLimit } from '../input-selection/index.js'; +import type { OutputValidation, OutputValidator, OutputValidatorContext, ProtocolParametersRequiredByOutputValidator -} from './types'; -import { computeMinimumCoinQuantity, tokenBundleSizeExceedsLimit } from '../input-selection'; +} from './types.js'; export const createOutputValidator = ({ protocolParameters: protocolParametersGetter diff --git a/packages/tx-construction/src/output-validation/types.ts b/packages/tx-construction/src/output-validation/types.ts index 8d46d1a57c0..a910a6765f0 100644 --- a/packages/tx-construction/src/output-validation/types.ts +++ b/packages/tx-construction/src/output-validation/types.ts @@ -1,4 +1,4 @@ -import { Cardano } from '@cardano-sdk/core'; +import type { Cardano } from '@cardano-sdk/core'; export type ProtocolParametersRequiredByOutputValidator = Pick< Cardano.ProtocolParameters, diff --git a/packages/tx-construction/src/tx-builder/GreedyTxEvaluator.ts b/packages/tx-construction/src/tx-builder/GreedyTxEvaluator.ts index 9e574c04170..1d3ab46c1fb 100644 --- a/packages/tx-construction/src/tx-builder/GreedyTxEvaluator.ts +++ b/packages/tx-construction/src/tx-builder/GreedyTxEvaluator.ts @@ -1,5 +1,5 @@ -import { Cardano } from '@cardano-sdk/core'; -import { TxEvaluationResult, TxEvaluator } from './types'; +import type { Cardano } from '@cardano-sdk/core'; +import type { TxEvaluationResult, TxEvaluator } from './types.js'; /* * This evaluator assigns the maximum execution units per transaction to each redeemer. diff --git a/packages/tx-construction/src/tx-builder/OutputBuilder.ts b/packages/tx-construction/src/tx-builder/OutputBuilder.ts index 2662fe14df0..80fad0f9619 100644 --- a/packages/tx-construction/src/tx-builder/OutputBuilder.ts +++ b/packages/tx-construction/src/tx-builder/OutputBuilder.ts @@ -1,20 +1,19 @@ -import { Cardano, Handle, HandleProvider, Serialization } from '@cardano-sdk/core'; -import { Hash32ByteBase16 } from '@cardano-sdk/crypto'; -import { Logger } from 'ts-log'; +import { Cardano, Serialization } from '@cardano-sdk/core'; +import type { Handle, HandleProvider } from '@cardano-sdk/core'; +import type { Hash32ByteBase16 } from '@cardano-sdk/crypto'; +import type { Logger } from 'ts-log'; import { HandleNotFoundError, InvalidConfigurationError, - OutputBuilder, - OutputBuilderTxOut, OutputValidationMinimumCoinError, OutputValidationMissingRequiredError, OutputValidationNegativeAssetQtyError, OutputValidationTokenBundleSizeError, - PartialTxOut, TxOutputFailure -} from './types'; -import { OutputValidation, OutputValidator } from '../output-validation'; +} from './types.js'; +import type { OutputBuilder, OutputBuilderTxOut, PartialTxOut } from './types.js'; +import type { OutputValidation, OutputValidator } from '../output-validation/index.js'; export type OutputBuilderValidator = Pick; diff --git a/packages/tx-construction/src/tx-builder/TxBuilder.ts b/packages/tx-construction/src/tx-builder/TxBuilder.ts index 1126f4374af..a8ff6dca3ac 100644 --- a/packages/tx-construction/src/tx-builder/TxBuilder.ts +++ b/packages/tx-construction/src/tx-builder/TxBuilder.ts @@ -1,18 +1,27 @@ /* eslint-disable complexity */ -import * as Crypto from '@cardano-sdk/crypto'; -import { - AddressType, - Bip32Account, - SignTransactionOptions, - TransactionSigner, - WitnessedTx, - util -} from '@cardano-sdk/key-management'; -import { Cardano, HandleProvider, HandleResolution, Serialization, metadatum } from '@cardano-sdk/core'; +import { AddressType, util } from '@cardano-sdk/key-management'; +import { Cardano, Serialization, metadatum } from '@cardano-sdk/core'; +import { GreedyTxEvaluator } from './GreedyTxEvaluator.js'; +import { InsufficientRewardAccounts, OutOfSyncRewardAccounts } from './types.js'; +import { TxOutputBuilder } from './OutputBuilder.js'; import { + buildWitness, + computeCollateral, + createGreedyInputSelector, + sortRewardAccountsDelegatedFirst, + validateValidityInterval +} from './utils.js'; +import { coldObservableProvider } from '@cardano-sdk/util-rxjs'; +import { contextLogger, deepEquals } from '@cardano-sdk/util'; +import { createOutputValidator } from '../output-validation/index.js'; +import { initializeTx } from './initializeTx.js'; +import { lastValueFrom } from 'rxjs'; +import omit from 'lodash/omit.js'; +import uniq from 'lodash/uniq.js'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type { Bip32Account, SignTransactionOptions, TransactionSigner, WitnessedTx } from '@cardano-sdk/key-management'; +import type { CustomizeCb, - InsufficientRewardAccounts, - OutOfSyncRewardAccounts, OutputBuilderTxOut, PartialTx, PartialTxOut, @@ -24,28 +33,14 @@ import { TxInspection, TxOutValidationError, UnwitnessedTx -} from './types'; -import { GreedyTxEvaluator } from './GreedyTxEvaluator'; -import { Logger } from 'ts-log'; -import { OutputBuilderValidator, TxOutputBuilder } from './OutputBuilder'; -import { RedeemersByType } from '../input-selection'; -import { RewardAccountWithPoolId } from '../types'; -import { - RewardAccountsAndWeights, - buildWitness, - computeCollateral, - createGreedyInputSelector, - sortRewardAccountsDelegatedFirst, - validateValidityInterval -} from './utils'; -import { SelectionSkeleton } from '@cardano-sdk/input-selection'; -import { coldObservableProvider } from '@cardano-sdk/util-rxjs'; -import { contextLogger, deepEquals } from '@cardano-sdk/util'; -import { createOutputValidator } from '../output-validation'; -import { initializeTx } from './initializeTx'; -import { lastValueFrom } from 'rxjs'; -import omit from 'lodash/omit'; -import uniq from 'lodash/uniq'; +} from './types.js'; +import type { HandleProvider, HandleResolution } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { OutputBuilderValidator } from './OutputBuilder.js'; +import type { RedeemersByType } from '../input-selection/index.js'; +import type { RewardAccountWithPoolId } from '../types.js'; +import type { RewardAccountsAndWeights } from './utils.js'; +import type { SelectionSkeleton } from '@cardano-sdk/input-selection'; const DUMMY_SCRIPT_DATA_HASH = '0'.repeat(64) as unknown as Crypto.Hash32ByteBase16; diff --git a/packages/tx-construction/src/tx-builder/index.ts b/packages/tx-construction/src/tx-builder/index.ts index c52e3d71762..8e2b098434a 100644 --- a/packages/tx-construction/src/tx-builder/index.ts +++ b/packages/tx-construction/src/tx-builder/index.ts @@ -1,5 +1,5 @@ -export * from './OutputBuilder'; -export * from './initializeTx'; -export * from './types'; -export * from './TxBuilder'; -export * from './GreedyTxEvaluator'; +export * from './OutputBuilder.js'; +export * from './initializeTx.js'; +export * from './types.js'; +export * from './TxBuilder.js'; +export * from './GreedyTxEvaluator.js'; diff --git a/packages/tx-construction/src/tx-builder/initializeTx.ts b/packages/tx-construction/src/tx-builder/initializeTx.ts index 077f1d223a9..e63d38f7ccf 100644 --- a/packages/tx-construction/src/tx-builder/initializeTx.ts +++ b/packages/tx-construction/src/tx-builder/initializeTx.ts @@ -1,13 +1,14 @@ import { StaticChangeAddressResolver, roundRobinRandomImprove } from '@cardano-sdk/input-selection'; import { Cardano, Serialization } from '@cardano-sdk/core'; -import { GreedyTxEvaluator } from './GreedyTxEvaluator'; -import { InitializeTxProps, InitializeTxResult } from '../types'; -import { RedeemersByType, defaultSelectionConstraints } from '../input-selection'; -import { TxBuilderDependencies } from './types'; -import { createPreInputSelectionTxBody, includeChangeAndInputs } from '../createTransactionInternals'; -import { ensureValidityInterval } from '../ensureValidityInterval'; +import { GreedyTxEvaluator } from './GreedyTxEvaluator.js'; +import { createPreInputSelectionTxBody, includeChangeAndInputs } from '../createTransactionInternals.js'; +import { defaultSelectionConstraints } from '../input-selection/index.js'; +import { ensureValidityInterval } from '../ensureValidityInterval.js'; import { util } from '@cardano-sdk/key-management'; +import type { InitializeTxProps, InitializeTxResult } from '../types.js'; +import type { RedeemersByType } from '../input-selection/index.js'; +import type { TxBuilderDependencies } from './types.js'; export const initializeTx = async ( props: InitializeTxProps, diff --git a/packages/tx-construction/src/tx-builder/types.ts b/packages/tx-construction/src/tx-builder/types.ts index a2a79c660fa..e4465f496ec 100644 --- a/packages/tx-construction/src/tx-builder/types.ts +++ b/packages/tx-construction/src/tx-builder/types.ts @@ -1,4 +1,5 @@ -import { +import { CustomError } from 'ts-custom-error'; +import type { Bip32Account, GroupedAddress, SignTransactionContext, @@ -7,14 +8,13 @@ import { WitnessedTx, Witnesser } from '@cardano-sdk/key-management'; -import { Cardano, Handle, HandleProvider, HandleResolution } from '@cardano-sdk/core'; -import { CustomError } from 'ts-custom-error'; -import { Hash32ByteBase16 } from '@cardano-sdk/crypto'; -import { InitializeTxWitness, TxBodyPreInputSelection, TxBuilderProviders } from '../types'; -import { InputSelectionError, InputSelector, SelectionSkeleton } from '@cardano-sdk/input-selection'; -import { Logger } from 'ts-log'; -import { OutputBuilderValidator } from './OutputBuilder'; -import { OutputValidation } from '../output-validation'; +import type { Cardano, Handle, HandleProvider, HandleResolution } from '@cardano-sdk/core'; +import type { Hash32ByteBase16 } from '@cardano-sdk/crypto'; +import type { InitializeTxWitness, TxBodyPreInputSelection, TxBuilderProviders } from '../types.js'; +import type { InputSelectionError, InputSelector, SelectionSkeleton } from '@cardano-sdk/input-selection'; +import type { Logger } from 'ts-log'; +import type { OutputBuilderValidator } from './OutputBuilder.js'; +import type { OutputValidation } from '../output-validation/index.js'; export type PartialTxOut = Partial< Pick & { diff --git a/packages/tx-construction/src/tx-builder/utils.ts b/packages/tx-construction/src/tx-builder/utils.ts index b526bbd6af5..000217e6000 100644 --- a/packages/tx-construction/src/tx-builder/utils.ts +++ b/packages/tx-construction/src/tx-builder/utils.ts @@ -1,17 +1,15 @@ -import * as Crypto from '@cardano-sdk/crypto'; import { Cardano, coalesceValueQuantities } from '@cardano-sdk/core'; - -import { - ComputeMinimumCoinQuantity, - GreedyInputSelector, - TokenBundleSizeExceedsLimit -} from '@cardano-sdk/input-selection'; -import { GroupedAddress } from '@cardano-sdk/key-management'; -import { InvalidHereafterError } from './types'; -import { RedeemersByType, computeMinimumCoinQuantity, tokenBundleSizeExceedsLimit } from '../input-selection'; -import { RewardAccountWithPoolId, TxBuilderProviders } from '../types'; -import { ValidityInterval } from '@cardano-sdk/core/dist/cjs/Cardano'; -import minBy from 'lodash/minBy'; +import type * as Crypto from '@cardano-sdk/crypto'; + +import { GreedyInputSelector } from '@cardano-sdk/input-selection'; +import { InvalidHereafterError } from './types.js'; +import { computeMinimumCoinQuantity, tokenBundleSizeExceedsLimit } from '../input-selection/index.js'; +import minBy from 'lodash/minBy.js'; +import type { ComputeMinimumCoinQuantity, TokenBundleSizeExceedsLimit } from '@cardano-sdk/input-selection'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; +import type { RedeemersByType } from '../input-selection/index.js'; +import type { RewardAccountWithPoolId, TxBuilderProviders } from '../types.js'; +import type { ValidityInterval } from '@cardano-sdk/core/dist/cjs/Cardano'; const COLLATERAL_AMOUNT_IN_LOVELACE = 5_000_000n; diff --git a/packages/tx-construction/src/types.ts b/packages/tx-construction/src/types.ts index 8ee21e5b447..5046f57fa32 100644 --- a/packages/tx-construction/src/types.ts +++ b/packages/tx-construction/src/types.ts @@ -1,11 +1,11 @@ -import * as Crypto from '@cardano-sdk/crypto'; -import { Cardano, HandleResolution } from '@cardano-sdk/core'; -import { GroupedAddress, SignTransactionOptions } from '@cardano-sdk/key-management'; -import { SelectionSkeleton } from '@cardano-sdk/input-selection'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type { Cardano, HandleResolution } from '@cardano-sdk/core'; +import type { GroupedAddress, SignTransactionOptions } from '@cardano-sdk/key-management'; +import type { SelectionSkeleton } from '@cardano-sdk/input-selection'; -import { CustomizeCb, TxEvaluator } from './tx-builder'; -import { MinimumCoinQuantityPerOutput } from './output-validation'; -import { RedeemersByType } from './input-selection'; +import type { CustomizeCb, TxEvaluator } from './tx-builder/index.js'; +import type { MinimumCoinQuantityPerOutput } from './output-validation/index.js'; +import type { RedeemersByType } from './input-selection/index.js'; export type InitializeTxResult = Cardano.TxBodyWithHash & { inputSelection: SelectionSkeleton; diff --git a/packages/tx-construction/test/computeScriptDataHash.test.ts b/packages/tx-construction/test/computeScriptDataHash.test.ts index fe027b5bf4b..96038138481 100644 --- a/packages/tx-construction/test/computeScriptDataHash.test.ts +++ b/packages/tx-construction/test/computeScriptDataHash.test.ts @@ -1,7 +1,8 @@ import { Cardano, Serialization, TxCBOR } from '@cardano-sdk/core'; import { HexBlob } from '@cardano-sdk/util'; -import { TaggedCostModel, buildCostModels, plutusV1CostModel, plutusV2CostModel } from '../src/tx-builder/costModels'; -import { computeScriptDataHash } from '../src'; +import { buildCostModels, plutusV1CostModel, plutusV2CostModel } from '../src/tx-builder/costModels.js'; +import { computeScriptDataHash } from '../src/index.js'; +import type { TaggedCostModel } from '../src/tx-builder/costModels.js'; const alonzoPlutusV1CostModel: TaggedCostModel = { prices: [ diff --git a/packages/tx-construction/test/createTransactionInternals.test.ts b/packages/tx-construction/test/createTransactionInternals.test.ts index 4656cc74e3f..0fa5f59e52a 100644 --- a/packages/tx-construction/test/createTransactionInternals.test.ts +++ b/packages/tx-construction/test/createTransactionInternals.test.ts @@ -1,10 +1,13 @@ import * as Crypto from '@cardano-sdk/crypto'; import { AssetId, mockProviders } from '@cardano-sdk/util-dev'; -import { Cardano, NetworkInfoProvider } from '@cardano-sdk/core'; -import { CreateTxInternalsProps, createTransactionInternals } from '../src'; -import { MockChangeAddressResolver } from './tx-builder/mocks'; -import { SelectionConstraints } from '../../input-selection/test/util'; -import { SelectionSkeleton, roundRobinRandomImprove } from '@cardano-sdk/input-selection'; +import { Cardano } from '@cardano-sdk/core'; +import { MockChangeAddressResolver } from './tx-builder/mocks.js'; +import { SelectionConstraints } from '../../input-selection/test/util/index.js'; +import { createTransactionInternals } from '../src/index.js'; +import { roundRobinRandomImprove } from '@cardano-sdk/input-selection'; +import type { CreateTxInternalsProps } from '../src/index.js'; +import type { NetworkInfoProvider } from '@cardano-sdk/core'; +import type { SelectionSkeleton } from '@cardano-sdk/input-selection'; const { mockNetworkInfoProvider, utxo } = mockProviders; diff --git a/packages/tx-construction/test/ensureValidityInterval.test.ts b/packages/tx-construction/test/ensureValidityInterval.test.ts index 391ee0bea9a..957a4e7a3f1 100644 --- a/packages/tx-construction/test/ensureValidityInterval.test.ts +++ b/packages/tx-construction/test/ensureValidityInterval.test.ts @@ -1,5 +1,5 @@ import { Cardano, Seconds } from '@cardano-sdk/core'; -import { calcTimeOffsetSlotNumber, ensureValidityInterval } from '../src'; +import { calcTimeOffsetSlotNumber, ensureValidityInterval } from '../src/index.js'; describe('calcTimeOffsetSlotNumber', () => { it('can calculate using 1 second slot length', () => { diff --git a/packages/tx-construction/test/fees/fees.test.ts b/packages/tx-construction/test/fees/fees.test.ts index 6b73d7d9861..f93f1ad8427 100644 --- a/packages/tx-construction/test/fees/fees.test.ts +++ b/packages/tx-construction/test/fees/fees.test.ts @@ -1,5 +1,5 @@ import { Cardano } from '@cardano-sdk/core'; -import { MinFeeCoefficient, MinFeeConstant, minAdaRequired, minFee } from '../../src'; +import { MinFeeCoefficient, MinFeeConstant, minAdaRequired, minFee } from '../../src/index.js'; import { babbageTx, babbageTxWithoutScript, @@ -25,7 +25,7 @@ import { twoPolicyOne0CharAssetDatumHash, twoPolicyOne0CharAssetDatumHashMinAda, twoPolicyOne0CharAssetDatumMinAda -} from '../testData'; +} from '../testData.js'; import { generateRandomHexString } from '@cardano-sdk/util-dev'; const COST_PER_UTXO_BYTE = BigInt(4310); diff --git a/packages/tx-construction/test/input-selection/selectionConstraints.test.ts b/packages/tx-construction/test/input-selection/selectionConstraints.test.ts index e08007cef4b..693d61c8ceb 100644 --- a/packages/tx-construction/test/input-selection/selectionConstraints.test.ts +++ b/packages/tx-construction/test/input-selection/selectionConstraints.test.ts @@ -4,11 +4,12 @@ /* eslint-disable unicorn/consistent-function-scoping */ import { AssetId } from '@cardano-sdk/util-dev'; import { Cardano, InvalidProtocolParametersError, Serialization } from '@cardano-sdk/core'; -import { DefaultSelectionConstraintsProps, defaultSelectionConstraints } from '../../src'; import { HexBlob } from '@cardano-sdk/util'; -import { ProtocolParametersForInputSelection, SelectionSkeleton } from '@cardano-sdk/input-selection'; -import { babbageTx, getBigBabbageTx } from '../testData'; -import { mockTxEvaluator } from '../tx-builder/mocks'; +import { babbageTx, getBigBabbageTx } from '../testData.js'; +import { defaultSelectionConstraints } from '../../src/index.js'; +import { mockTxEvaluator } from '../tx-builder/mocks.js'; +import type { DefaultSelectionConstraintsProps } from '../../src/index.js'; +import type { ProtocolParametersForInputSelection, SelectionSkeleton } from '@cardano-sdk/input-selection'; describe('defaultSelectionConstraints', () => { const protocolParameters = { diff --git a/packages/tx-construction/test/output-validation/outputValidator.test.ts b/packages/tx-construction/test/output-validation/outputValidator.test.ts index 18e3d7b4a84..af07a92d4be 100644 --- a/packages/tx-construction/test/output-validation/outputValidator.test.ts +++ b/packages/tx-construction/test/output-validation/outputValidator.test.ts @@ -1,6 +1,7 @@ import { Cardano } from '@cardano-sdk/core'; -import { OutputValidator, createOutputValidator } from '../../src'; +import { createOutputValidator } from '../../src/index.js'; +import type { OutputValidator } from '../../src/index.js'; describe('createOutputValidator', () => { let validator: OutputValidator; diff --git a/packages/tx-construction/test/tx-builder/GreedyTxEvaluator.test.ts b/packages/tx-construction/test/tx-builder/GreedyTxEvaluator.test.ts index dee7cb35bfe..5b9208eaf96 100644 --- a/packages/tx-construction/test/tx-builder/GreedyTxEvaluator.test.ts +++ b/packages/tx-construction/test/tx-builder/GreedyTxEvaluator.test.ts @@ -1,5 +1,5 @@ import { Cardano } from '@cardano-sdk/core'; -import { GreedyTxEvaluator } from '../../src'; +import { GreedyTxEvaluator } from '../../src/index.js'; const getParams = (): Promise => Promise.resolve({ diff --git a/packages/tx-construction/test/tx-builder/TxBuilder.bootstrap.test.ts b/packages/tx-construction/test/tx-builder/TxBuilder.bootstrap.test.ts index ef102c1569c..96f1df19964 100644 --- a/packages/tx-construction/test/tx-builder/TxBuilder.bootstrap.test.ts +++ b/packages/tx-construction/test/tx-builder/TxBuilder.bootstrap.test.ts @@ -1,10 +1,11 @@ import { AddressType, Bip32Account, InMemoryKeyAgent, util } from '@cardano-sdk/key-management'; import { Cardano } from '@cardano-sdk/core'; -import { GenericTxBuilder, OutputValidation, TxBuilderProviders } from '../../src'; +import { GenericTxBuilder } from '../../src/index.js'; import { SodiumBip32Ed25519 } from '@cardano-sdk/crypto'; import { dummyLogger } from 'ts-log'; import { logger, mockProviders as mocks } from '@cardano-sdk/util-dev'; -import { mockTxEvaluator } from './mocks'; +import { mockTxEvaluator } from './mocks.js'; +import type { OutputValidation, TxBuilderProviders } from '../../src/index.js'; describe.each([ ['TxBuilderGeneric', false], diff --git a/packages/tx-construction/test/tx-builder/TxBuilder.test.ts b/packages/tx-construction/test/tx-builder/TxBuilder.test.ts index 6b42ad3a369..de0a60679f4 100644 --- a/packages/tx-construction/test/tx-builder/TxBuilder.test.ts +++ b/packages/tx-construction/test/tx-builder/TxBuilder.test.ts @@ -1,35 +1,35 @@ /* eslint-disable func-style */ /* eslint-disable jsdoc/require-jsdoc */ import * as Crypto from '@cardano-sdk/crypto'; -import { - AddressType, - AsyncKeyAgent, - Bip32Account, - GroupedAddress, - InMemoryKeyAgent, - SignTransactionOptions, - TransactionSigner, - util -} from '@cardano-sdk/key-management'; +import { AddressType, Bip32Account, InMemoryKeyAgent, util } from '@cardano-sdk/key-management'; import { AssetId, mockProviders as mocks } from '@cardano-sdk/util-dev'; import { BigIntMath, HexBlob } from '@cardano-sdk/util'; -import { Cardano, Handle, ProviderError, ProviderFailure } from '@cardano-sdk/core'; +import { Cardano, ProviderError, ProviderFailure } from '@cardano-sdk/core'; import { GenericTxBuilder, HandleNotFoundError, InvalidConfigurationError, InvalidHereafterError, - OutputBuilderValidator, - OutputValidation, OutputValidationMinimumCoinError, OutputValidationMissingRequiredError, - TxBuilderProviders, - TxOutValidationError, - TxOutputBuilder, TxOutputFailure -} from '../../src'; +} from '../../src/index.js'; import { dummyLogger } from 'ts-log'; -import { mockTxEvaluator } from './mocks'; +import { mockTxEvaluator } from './mocks.js'; +import type { + AsyncKeyAgent, + GroupedAddress, + SignTransactionOptions, + TransactionSigner +} from '@cardano-sdk/key-management'; +import type { Handle } from '@cardano-sdk/core'; +import type { + OutputBuilderValidator, + OutputValidation, + TxBuilderProviders, + TxOutValidationError, + TxOutputBuilder +} from '../../src/index.js'; function assertObjectRefsAreDifferent(obj1: unknown, obj2: unknown): void { expect(obj1).not.toBe(obj2); diff --git a/packages/tx-construction/test/tx-builder/TxBuilderDelegatePortfolio.test.ts b/packages/tx-construction/test/tx-builder/TxBuilderDelegatePortfolio.test.ts index f4eef6e2260..45ea384fa06 100644 --- a/packages/tx-construction/test/tx-builder/TxBuilderDelegatePortfolio.test.ts +++ b/packages/tx-construction/test/tx-builder/TxBuilderDelegatePortfolio.test.ts @@ -1,20 +1,16 @@ /* eslint-disable sonarjs/no-duplicate-string */ import * as Crypto from '@cardano-sdk/crypto'; -import { AddressType, Bip32Account, GroupedAddress, InMemoryKeyAgent, util } from '@cardano-sdk/key-management'; +import { AddressType, Bip32Account, InMemoryKeyAgent, util } from '@cardano-sdk/key-management'; import { Cardano } from '@cardano-sdk/core'; -import { - GenericTxBuilder, - OutOfSyncRewardAccounts, - OutputValidation, - RewardAccountWithPoolId, - TxBuilderProviders, - TxInspection -} from '../../src'; -import { GreedyInputSelector, GreedySelectorProps, roundRobinRandomImprove } from '@cardano-sdk/input-selection'; +import { GenericTxBuilder, OutOfSyncRewardAccounts } from '../../src/index.js'; +import { GreedyInputSelector, roundRobinRandomImprove } from '@cardano-sdk/input-selection'; import { dummyLogger } from 'ts-log'; -import { mockTxEvaluator } from './mocks'; +import { mockTxEvaluator } from './mocks.js'; import { mockProviders as mocks } from '@cardano-sdk/util-dev'; -import uniqBy from 'lodash/uniqBy'; +import uniqBy from 'lodash/uniqBy.js'; +import type { GreedySelectorProps } from '@cardano-sdk/input-selection'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; +import type { OutputValidation, RewardAccountWithPoolId, TxBuilderProviders, TxInspection } from '../../src/index.js'; jest.mock('@cardano-sdk/input-selection', () => { const actual = jest.requireActual('@cardano-sdk/input-selection'); diff --git a/packages/tx-construction/test/tx-builder/TxBuilderPlutusScripts.test.ts b/packages/tx-construction/test/tx-builder/TxBuilderPlutusScripts.test.ts index 52672e73777..780cae11a12 100644 --- a/packages/tx-construction/test/tx-builder/TxBuilderPlutusScripts.test.ts +++ b/packages/tx-construction/test/tx-builder/TxBuilderPlutusScripts.test.ts @@ -2,20 +2,20 @@ import * as Crypto from '@cardano-sdk/crypto'; import { AddressType, Bip32Account, InMemoryKeyAgent, util } from '@cardano-sdk/key-management'; import { Cardano, coalesceValueQuantities } from '@cardano-sdk/core'; -import { +import { GenericTxBuilder } from '../../src/index.js'; +import { HexBlob } from '@cardano-sdk/util'; +import { dummyLogger } from 'ts-log'; +import { mockTxEvaluator } from './mocks.js'; +import { mockProviders as mocks } from '@cardano-sdk/util-dev'; +import { roundRobinRandomImprove } from '@cardano-sdk/input-selection'; +import uniqBy from 'lodash/uniqBy.js'; +import type { DatumResolver, - GenericTxBuilder, OutputValidation, ResolveDatum, RewardAccountWithPoolId, TxBuilderProviders -} from '../../src'; -import { HexBlob } from '@cardano-sdk/util'; -import { dummyLogger } from 'ts-log'; -import { mockTxEvaluator } from './mocks'; -import { mockProviders as mocks } from '@cardano-sdk/util-dev'; -import { roundRobinRandomImprove } from '@cardano-sdk/input-selection'; -import uniqBy from 'lodash/uniqBy'; +} from '../../src/index.js'; jest.mock('@cardano-sdk/input-selection', () => { const actual = jest.requireActual('@cardano-sdk/input-selection'); diff --git a/packages/tx-construction/test/tx-builder/mocks.ts b/packages/tx-construction/test/tx-builder/mocks.ts index ff9d43e20d0..f68901306fb 100644 --- a/packages/tx-construction/test/tx-builder/mocks.ts +++ b/packages/tx-construction/test/tx-builder/mocks.ts @@ -1,6 +1,6 @@ -import { Cardano } from '@cardano-sdk/core'; -import { ChangeAddressResolver, Selection } from '@cardano-sdk/input-selection'; -import { GreedyTxEvaluator } from '../../src'; +import { GreedyTxEvaluator } from '../../src/index.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { ChangeAddressResolver, Selection } from '@cardano-sdk/input-selection'; export class MockChangeAddressResolver implements ChangeAddressResolver { async resolve(selection: Selection) { diff --git a/packages/util-dev/src/TestLogger.ts b/packages/util-dev/src/TestLogger.ts index 82dfc8d4db1..249b057b4d2 100644 --- a/packages/util-dev/src/TestLogger.ts +++ b/packages/util-dev/src/TestLogger.ts @@ -1,8 +1,9 @@ /* eslint-disable prettier/prettier */ /* eslint key-spacing: ["error", { align: { afterColon: true, beforeColon: false, on: "value" } }] */ import * as envalid from 'envalid'; -import { InspectOptions, inspect } from 'util'; +import { inspect } from 'util'; import JSONbig from 'json-bigint'; +import type { InspectOptions } from 'util'; const logLevels = { debug: 2, error: 5, fatal: 6, info: 3, trace: 1, warn: 4 }; const logLevelLabels = ['', 'TRACE ', 'DEBUG ', 'INFO ', 'WARNING', 'ERROR ', 'FATAL ']; diff --git a/packages/util-dev/src/chainSync/genesisToEraSummary.ts b/packages/util-dev/src/chainSync/genesisToEraSummary.ts index e2e93a6b37d..54129a52fd2 100644 --- a/packages/util-dev/src/chainSync/genesisToEraSummary.ts +++ b/packages/util-dev/src/chainSync/genesisToEraSummary.ts @@ -1,4 +1,5 @@ -import { Cardano, EraSummary, Seconds } from '@cardano-sdk/core'; +import { Seconds } from '@cardano-sdk/core'; +import type { Cardano, EraSummary } from '@cardano-sdk/core'; export const genesisToEraSummary = ({ systemStart, epochLength, slotLength }: Cardano.CompactGenesis): EraSummary => ({ parameters: { diff --git a/packages/util-dev/src/chainSync/index.ts b/packages/util-dev/src/chainSync/index.ts index 8dea7131cf5..e0d5c57ec44 100644 --- a/packages/util-dev/src/chainSync/index.ts +++ b/packages/util-dev/src/chainSync/index.ts @@ -1,9 +1,11 @@ -import { +import { ChainSyncError, ChainSyncErrorCode, ChainSyncEventType } from '@cardano-sdk/core'; +import { Observable, of } from 'rxjs'; +import { fromSerializableObject } from '@cardano-sdk/util'; +import { genesisToEraSummary } from './genesisToEraSummary.js'; +import memoize from 'lodash/memoize.js'; +import type { Cardano, - ChainSyncError, - ChainSyncErrorCode, ChainSyncEvent, - ChainSyncEventType, ChainSyncRollBackward, ChainSyncRollForward, Intersection, @@ -11,10 +13,6 @@ import { Point, PointOrOrigin } from '@cardano-sdk/core'; -import { Observable, of } from 'rxjs'; -import { fromSerializableObject } from '@cardano-sdk/util'; -import { genesisToEraSummary } from './genesisToEraSummary'; -import memoize from 'lodash/memoize'; export type SerializedChainSyncEvent = | Omit @@ -32,7 +30,7 @@ export type ChainSyncData = { metadata: ChainSyncMetadata; }; -export * from './genesisToEraSummary'; +export * from './genesisToEraSummary.js'; const intersect = (events: ChainSyncData['body'], points: PointOrOrigin[]) => { const blockPoints = points.filter((point): point is Point => point !== 'origin'); diff --git a/packages/util-dev/src/createGenericMockServer.ts b/packages/util-dev/src/createGenericMockServer.ts index 8cf0191601b..f596ae5ea58 100644 --- a/packages/util-dev/src/createGenericMockServer.ts +++ b/packages/util-dev/src/createGenericMockServer.ts @@ -1,5 +1,6 @@ -import { IncomingMessage, RequestListener, createServer } from 'http'; +import { createServer } from 'http'; import { getRandomPort } from 'get-port-please'; +import type { IncomingMessage, RequestListener } from 'http'; export type MockHandler = (req?: IncomingMessage) => Promise<{ body?: unknown; code?: number }>; export type ListenerGenerator = (handler: MockHandler) => RequestListener; diff --git a/packages/util-dev/src/createStubStakePoolProvider.ts b/packages/util-dev/src/createStubStakePoolProvider.ts index 35916596b96..95f1bc6322e 100644 --- a/packages/util-dev/src/createStubStakePoolProvider.ts +++ b/packages/util-dev/src/createStubStakePoolProvider.ts @@ -1,5 +1,6 @@ -import { Cardano, StakePoolProvider } from '@cardano-sdk/core'; +import { Cardano } from '@cardano-sdk/core'; import delay from 'delay'; +import type { StakePoolProvider } from '@cardano-sdk/core'; export const somePartialStakePools: Cardano.StakePool[] = [ { diff --git a/packages/util-dev/src/createStubUtxoProvider.ts b/packages/util-dev/src/createStubUtxoProvider.ts index 70e76283b16..5e67a5a6f7f 100644 --- a/packages/util-dev/src/createStubUtxoProvider.ts +++ b/packages/util-dev/src/createStubUtxoProvider.ts @@ -1,5 +1,6 @@ -import { Cardano, UtxoByAddressesArgs, UtxoProvider } from '@cardano-sdk/core'; +import { Cardano } from '@cardano-sdk/core'; import delay from 'delay'; +import type { UtxoByAddressesArgs, UtxoProvider } from '@cardano-sdk/core'; export const somePartialUtxos: Cardano.Utxo[] = [ [ diff --git a/packages/util-dev/src/eraSummaries.ts b/packages/util-dev/src/eraSummaries.ts index 114eb65bc2c..b6524143eba 100644 --- a/packages/util-dev/src/eraSummaries.ts +++ b/packages/util-dev/src/eraSummaries.ts @@ -1,4 +1,5 @@ -import { EraSummary, Milliseconds } from '@cardano-sdk/core'; +import { Milliseconds } from '@cardano-sdk/core'; +import type { EraSummary } from '@cardano-sdk/core'; /** Valid at 2022-05-28 */ diff --git a/packages/util-dev/src/handleProvider.ts b/packages/util-dev/src/handleProvider.ts index 05d48fefc7b..8fbd472acbd 100644 --- a/packages/util-dev/src/handleProvider.ts +++ b/packages/util-dev/src/handleProvider.ts @@ -1,6 +1,7 @@ -import { AxiosError, AxiosResponse } from 'axios'; +import { AxiosError } from 'axios'; import { Cardano, ProviderError, ProviderFailure } from '@cardano-sdk/core'; import { toSerializableObject } from '@cardano-sdk/util'; +import type { AxiosResponse } from 'axios'; export const axiosError = (bodyError: Error | null = new Error('error'), reason = ProviderFailure.BadRequest) => { const response = { diff --git a/packages/util-dev/src/index.ts b/packages/util-dev/src/index.ts index 3bfa3bcdaf6..95fb985eca4 100644 --- a/packages/util-dev/src/index.ts +++ b/packages/util-dev/src/index.ts @@ -1,16 +1,16 @@ -export * as AssetId from './assetId'; -export * as TxTestUtil from './txTestUtil'; -export * as DockerUtil from './docker'; -export * from './chainSync'; -export * from './TestLogger'; -export * from './util'; -export * from './createStubStakePoolProvider'; -export * from './testScheduler'; -export * from './createStubUtxoProvider'; -export * from './createStubObservable'; -export * from './createGenericMockServer'; -export * from './dataGeneration'; -export * from './eraSummaries'; -export * as mockProviders from './mockProviders'; -export * as handleProviderMocks from './handleProvider'; -export * as cip19TestVectors from './Cip19TestVectors'; +export * as AssetId from './assetId.js'; +export * as TxTestUtil from './txTestUtil.js'; +export * as DockerUtil from './docker.js'; +export * from './chainSync/index.js'; +export * from './TestLogger.js'; +export * from './util.js'; +export * from './createStubStakePoolProvider.js'; +export * from './testScheduler.js'; +export * from './createStubUtxoProvider.js'; +export * from './createStubObservable.js'; +export * from './createGenericMockServer.js'; +export * from './dataGeneration.js'; +export * from './eraSummaries.js'; +export * as mockProviders from './mockProviders/index.js'; +export * as handleProviderMocks from './handleProvider.js'; +export * as cip19TestVectors from './Cip19TestVectors.js'; diff --git a/packages/util-dev/src/mockProviders/index.ts b/packages/util-dev/src/mockProviders/index.ts index ecc910e91be..a894f9d4f27 100644 --- a/packages/util-dev/src/mockProviders/index.ts +++ b/packages/util-dev/src/mockProviders/index.ts @@ -1,9 +1,9 @@ -export * from './mockData'; -export * from './mockNetworkInfoProvider'; -export * from './mockNetworkInfoProvider2'; -export * from './mockTxSubmitProvider'; -export * from './mockAssetProvider'; -export * from './mockUtxoProvider'; -export * from './mockChainHistoryProvider'; -export * from './mockRewardsProvider'; -export * from './mockHandleProvider'; +export * from './mockData.js'; +export * from './mockNetworkInfoProvider.js'; +export * from './mockNetworkInfoProvider2.js'; +export * from './mockTxSubmitProvider.js'; +export * from './mockAssetProvider.js'; +export * from './mockUtxoProvider.js'; +export * from './mockChainHistoryProvider.js'; +export * from './mockRewardsProvider.js'; +export * from './mockHandleProvider.js'; diff --git a/packages/util-dev/src/mockProviders/mockAssetProvider.ts b/packages/util-dev/src/mockProviders/mockAssetProvider.ts index 3d27543f5f7..7524210b9fb 100644 --- a/packages/util-dev/src/mockProviders/mockAssetProvider.ts +++ b/packages/util-dev/src/mockProviders/mockAssetProvider.ts @@ -1,5 +1,6 @@ -import { Asset, Cardano } from '@cardano-sdk/core'; -import { handleAssetId, handleAssetName, handleFingerprint, handlePolicyId } from './mockData'; +import { Cardano } from '@cardano-sdk/core'; +import { handleAssetId, handleAssetName, handleFingerprint, handlePolicyId } from './mockData.js'; +import type { Asset } from '@cardano-sdk/core'; export const asset: Asset.AssetInfo = { assetId: Cardano.AssetId('659f2917fb63f12b33667463ee575eeac1845bbc736b9c0bbc40ba8254534c41'), diff --git a/packages/util-dev/src/mockProviders/mockChainHistoryProvider.ts b/packages/util-dev/src/mockProviders/mockChainHistoryProvider.ts index 7b076043ff7..8aea358b543 100644 --- a/packages/util-dev/src/mockProviders/mockChainHistoryProvider.ts +++ b/packages/util-dev/src/mockProviders/mockChainHistoryProvider.ts @@ -1,9 +1,10 @@ -import * as AssetId from '../assetId'; -import * as Crypto from '@cardano-sdk/crypto'; -import { Cardano, Paginated } from '@cardano-sdk/core'; -import { currentEpoch, handleAssetId, ledgerTip, stakeCredential } from './mockData'; -import { somePartialStakePools } from '../createStubStakePoolProvider'; +import * as AssetId from '../assetId.js'; +import { Cardano } from '@cardano-sdk/core'; +import { currentEpoch, handleAssetId, ledgerTip, stakeCredential } from './mockData.js'; +import { somePartialStakePools } from '../createStubStakePoolProvider.js'; import delay from 'delay'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type { Paginated } from '@cardano-sdk/core'; export const getRandomTxId = () => Array.from({ length: 64 }) diff --git a/packages/util-dev/src/mockProviders/mockData.ts b/packages/util-dev/src/mockProviders/mockData.ts index 63e67e32532..12c0140ed93 100644 --- a/packages/util-dev/src/mockProviders/mockData.ts +++ b/packages/util-dev/src/mockProviders/mockData.ts @@ -1,7 +1,8 @@ -import * as AssetId from '../assetId'; -import * as Crypto from '@cardano-sdk/crypto'; -import { Cardano, Reward, Seconds } from '@cardano-sdk/core'; -import { resolvedHandle } from './mockHandleProvider'; +import * as AssetId from '../assetId.js'; +import { Cardano, Seconds } from '@cardano-sdk/core'; +import { resolvedHandle } from './mockHandleProvider.js'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type { Reward } from '@cardano-sdk/core'; export const rewardAccount = Cardano.RewardAccount('stake_test1up7pvfq8zn4quy45r2g572290p9vf99mr9tn7r9xrgy2l2qdsf58d'); export const stakeKeyHash = Cardano.RewardAccount.toHash(rewardAccount); diff --git a/packages/util-dev/src/mockProviders/mockNetworkInfoProvider.ts b/packages/util-dev/src/mockProviders/mockNetworkInfoProvider.ts index d09afd80b94..cebd7d0560a 100644 --- a/packages/util-dev/src/mockProviders/mockNetworkInfoProvider.ts +++ b/packages/util-dev/src/mockProviders/mockNetworkInfoProvider.ts @@ -1,5 +1,5 @@ -import { genesisParameters, ledgerTip, protocolParameters } from './mockData'; -import { testnetEraSummaries } from '../eraSummaries'; +import { genesisParameters, ledgerTip, protocolParameters } from './mockData.js'; +import { testnetEraSummaries } from '../eraSummaries.js'; export const networkInfo = { lovelaceSupply: { diff --git a/packages/util-dev/src/mockProviders/mockNetworkInfoProvider2.ts b/packages/util-dev/src/mockProviders/mockNetworkInfoProvider2.ts index 9d67bf6ef57..bdf8ac8c7b0 100644 --- a/packages/util-dev/src/mockProviders/mockNetworkInfoProvider2.ts +++ b/packages/util-dev/src/mockProviders/mockNetworkInfoProvider2.ts @@ -1,7 +1,7 @@ /* eslint-disable jsdoc/require-returns-type */ import { Cardano } from '@cardano-sdk/core'; -import { genesisParameters, ledgerTip, protocolParameters } from './mockData'; -import { networkInfo } from './mockNetworkInfoProvider'; +import { genesisParameters, ledgerTip, protocolParameters } from './mockData.js'; +import { networkInfo } from './mockNetworkInfoProvider.js'; import delay from 'delay'; export const protocolParameters2 = { diff --git a/packages/util-dev/src/mockProviders/mockRewardsProvider.ts b/packages/util-dev/src/mockProviders/mockRewardsProvider.ts index 3e34deb8dce..818fc600226 100644 --- a/packages/util-dev/src/mockProviders/mockRewardsProvider.ts +++ b/packages/util-dev/src/mockProviders/mockRewardsProvider.ts @@ -1,8 +1,15 @@ -import { Cardano, Paginated, StakePoolProvider } from '@cardano-sdk/core'; +import { Cardano } from '@cardano-sdk/core'; import { Percent } from '@cardano-sdk/util'; -import { epochRewards, rewardAccountBalance, rewardAccountBalance2, rewardsHistory, rewardsHistory2 } from './mockData'; -import { getRandomTxId } from './mockChainHistoryProvider'; +import { + epochRewards, + rewardAccountBalance, + rewardAccountBalance2, + rewardsHistory, + rewardsHistory2 +} from './mockData.js'; +import { getRandomTxId } from './mockChainHistoryProvider.js'; import delay from 'delay'; +import type { Paginated, StakePoolProvider } from '@cardano-sdk/core'; export const mockRewardsProvider = ({ rewardAccount }: { rewardAccount?: Cardano.RewardAccount } = {}) => ({ healthCheck: jest.fn().mockResolvedValue({ ok: true }), diff --git a/packages/util-dev/src/mockProviders/mockTxSubmitProvider.ts b/packages/util-dev/src/mockProviders/mockTxSubmitProvider.ts index 9a891dee509..239a96518cd 100644 --- a/packages/util-dev/src/mockProviders/mockTxSubmitProvider.ts +++ b/packages/util-dev/src/mockProviders/mockTxSubmitProvider.ts @@ -1,4 +1,4 @@ -import { TxSubmitProvider } from '@cardano-sdk/core'; +import type { TxSubmitProvider } from '@cardano-sdk/core'; /** Provider stub for testing returns TxSubmitProvider-compatible object */ export const mockTxSubmitProvider = (): jest.Mocked => ({ diff --git a/packages/util-dev/src/mockProviders/mockUtxoProvider.ts b/packages/util-dev/src/mockProviders/mockUtxoProvider.ts index d75fc44709c..44749fddb10 100644 --- a/packages/util-dev/src/mockProviders/mockUtxoProvider.ts +++ b/packages/util-dev/src/mockProviders/mockUtxoProvider.ts @@ -1,8 +1,9 @@ -import * as AssetId from '../assetId'; -import { Cardano, UtxoProvider } from '@cardano-sdk/core'; -import { handleAssetId } from './mockData'; -import { resolvedHandle } from './mockHandleProvider'; +import * as AssetId from '../assetId.js'; +import { Cardano } from '@cardano-sdk/core'; +import { handleAssetId } from './mockData.js'; +import { resolvedHandle } from './mockHandleProvider.js'; import delay from 'delay'; +import type { UtxoProvider } from '@cardano-sdk/core'; export const utxo: Cardano.Utxo[] = [ [ diff --git a/packages/util-dev/test/TestLogger.test.ts b/packages/util-dev/test/TestLogger.test.ts index 8bb6088a631..9c830a52ecf 100644 --- a/packages/util-dev/test/TestLogger.test.ts +++ b/packages/util-dev/test/TestLogger.test.ts @@ -1,6 +1,6 @@ import { PassThrough, Writable } from 'stream'; import { ProviderError, ProviderFailure } from '@cardano-sdk/core'; -import { createLogger } from '../src/TestLogger'; +import { createLogger } from '../src/TestLogger.js'; const toVoid = new Writable({ write: (_chunk, _encoding, done) => done() }); diff --git a/packages/util-dev/test/createStubObservable.test.ts b/packages/util-dev/test/createStubObservable.test.ts index 5499ba0f2c9..046eb5fea54 100644 --- a/packages/util-dev/test/createStubObservable.test.ts +++ b/packages/util-dev/test/createStubObservable.test.ts @@ -1,5 +1,5 @@ import { concat } from 'rxjs'; -import { createStubObservable, createTestScheduler } from '../src'; +import { createStubObservable, createTestScheduler } from '../src/index.js'; describe('createStubObservable', () => { it('returns an observable that subscribes to observables provided as arguments in order', () => { diff --git a/packages/util-dev/test/createStubStakePoolProvider.test.ts b/packages/util-dev/test/createStubStakePoolProvider.test.ts index 734deeef32b..b4a9fa40083 100644 --- a/packages/util-dev/test/createStubStakePoolProvider.test.ts +++ b/packages/util-dev/test/createStubStakePoolProvider.test.ts @@ -1,5 +1,6 @@ -import { Cardano, StakePoolProvider } from '@cardano-sdk/core'; -import { createStubStakePoolProvider } from '../src/createStubStakePoolProvider'; +import { Cardano } from '@cardano-sdk/core'; +import { createStubStakePoolProvider } from '../src/createStubStakePoolProvider.js'; +import type { StakePoolProvider } from '@cardano-sdk/core'; describe('createStubStakePoolProvider', () => { let provider: StakePoolProvider; diff --git a/packages/util-dev/test/dataGeneration.test.ts b/packages/util-dev/test/dataGeneration.test.ts index 192be82d66a..b2b21dcf34b 100644 --- a/packages/util-dev/test/dataGeneration.test.ts +++ b/packages/util-dev/test/dataGeneration.test.ts @@ -1,4 +1,4 @@ -import { generateRandomBigInt, generateRandomHexString } from '../src'; +import { generateRandomBigInt, generateRandomHexString } from '../src/index.js'; describe('dataGeneration', () => { describe('generateRandomHexString', () => { diff --git a/packages/util-dev/test/txTestUtil.test.ts b/packages/util-dev/test/txTestUtil.test.ts index 57c20b623af..5c9b506b188 100644 --- a/packages/util-dev/test/txTestUtil.test.ts +++ b/packages/util-dev/test/txTestUtil.test.ts @@ -1,4 +1,4 @@ -import { createOutput, createTxInput, createUnspentTxOutput } from '../src/txTestUtil'; +import { createOutput, createTxInput, createUnspentTxOutput } from '../src/txTestUtil.js'; describe('txTestUtil', () => { describe('createTxInput', () => { diff --git a/packages/util-rxjs/src/TrackerSubject.ts b/packages/util-rxjs/src/TrackerSubject.ts index e4b078f0b78..50f4ece323f 100644 --- a/packages/util-rxjs/src/TrackerSubject.ts +++ b/packages/util-rxjs/src/TrackerSubject.ts @@ -1,4 +1,5 @@ -import { Observable, ReplaySubject, Subscription } from 'rxjs'; +import { ReplaySubject } from 'rxjs'; +import type { Observable, Subscription } from 'rxjs'; type NO_VALUE_TYPE = 'TRACKER_SUBJECT_NO_VALUE'; diff --git a/packages/util-rxjs/src/blockingWithLatestFrom.ts b/packages/util-rxjs/src/blockingWithLatestFrom.ts index 810b14c20d9..3b4845ebfe3 100644 --- a/packages/util-rxjs/src/blockingWithLatestFrom.ts +++ b/packages/util-rxjs/src/blockingWithLatestFrom.ts @@ -1,8 +1,6 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable func-style */ import { - Observable, - OperatorFunction, combineLatest, defaultIfEmpty, delay, @@ -18,6 +16,7 @@ import { takeUntil } from 'rxjs'; import { isNotNil } from '@cardano-sdk/util'; +import type { Observable, OperatorFunction } from 'rxjs'; const EMPTY_DEPENDENCY = Symbol('EMPTY'); diff --git a/packages/util-rxjs/src/coldObservableProvider.ts b/packages/util-rxjs/src/coldObservableProvider.ts index 1b39891f329..9623c2893ae 100644 --- a/packages/util-rxjs/src/coldObservableProvider.ts +++ b/packages/util-rxjs/src/coldObservableProvider.ts @@ -14,7 +14,8 @@ import { takeUntil, throwError } from 'rxjs'; -import { RetryBackoffConfig, retryBackoff } from 'backoff-rxjs'; +import { retryBackoff } from 'backoff-rxjs'; +import type { RetryBackoffConfig } from 'backoff-rxjs'; export interface ColdObservableProviderProps { provider: () => Promise; diff --git a/packages/util-rxjs/src/concatAndCombineLatest.ts b/packages/util-rxjs/src/concatAndCombineLatest.ts index 910dfd5f295..2fed351e374 100644 --- a/packages/util-rxjs/src/concatAndCombineLatest.ts +++ b/packages/util-rxjs/src/concatAndCombineLatest.ts @@ -1,4 +1,5 @@ -import { Observable, combineLatest, concat, ignoreElements, of, share, take } from 'rxjs'; +import { combineLatest, concat, ignoreElements, of, share, take } from 'rxjs'; +import type { Observable } from 'rxjs'; /** Subscribe to o$ after trigger$ emits its first value */ const startOnTrigger = (trigger$: Observable, o$: Observable) => diff --git a/packages/util-rxjs/src/finalizeWithLatest.ts b/packages/util-rxjs/src/finalizeWithLatest.ts index 93340c7ff98..085c7b4988b 100644 --- a/packages/util-rxjs/src/finalizeWithLatest.ts +++ b/packages/util-rxjs/src/finalizeWithLatest.ts @@ -1,4 +1,5 @@ -import { Observable, finalize, tap } from 'rxjs'; +import { finalize, tap } from 'rxjs'; +import type { Observable } from 'rxjs'; export const finalizeWithLatest = (callback: (latest: T | null) => void) => diff --git a/packages/util-rxjs/src/index.ts b/packages/util-rxjs/src/index.ts index 5fcb56e4e30..b78d1e0d952 100644 --- a/packages/util-rxjs/src/index.ts +++ b/packages/util-rxjs/src/index.ts @@ -1,9 +1,9 @@ -export * from './TrackerSubject'; -export * from './blockingWithLatestFrom'; -export * from './toEmpty'; -export * from './passthrough'; -export * from './finalizeWithLatest'; -export * from './concatAndCombineLatest'; -export * from './shareRetryBackoff'; -export * from './coldObservableProvider'; -export * from './types'; +export * from './TrackerSubject.js'; +export * from './blockingWithLatestFrom.js'; +export * from './toEmpty.js'; +export * from './passthrough.js'; +export * from './finalizeWithLatest.js'; +export * from './concatAndCombineLatest.js'; +export * from './shareRetryBackoff.js'; +export * from './coldObservableProvider.js'; +export * from './types.js'; diff --git a/packages/util-rxjs/src/passthrough.ts b/packages/util-rxjs/src/passthrough.ts index 02483617902..af6e603da3e 100644 --- a/packages/util-rxjs/src/passthrough.ts +++ b/packages/util-rxjs/src/passthrough.ts @@ -1,4 +1,4 @@ -import { Observable } from 'rxjs'; +import type { Observable } from 'rxjs'; /** * RxJS operator that returns source observable without any changes. diff --git a/packages/util-rxjs/src/shareRetryBackoff.ts b/packages/util-rxjs/src/shareRetryBackoff.ts index 419feee7156..d931a44e2bb 100644 --- a/packages/util-rxjs/src/shareRetryBackoff.ts +++ b/packages/util-rxjs/src/shareRetryBackoff.ts @@ -1,5 +1,7 @@ -import { Observable, OperatorFunction, ReplaySubject, defer, finalize } from 'rxjs'; -import { RetryBackoffConfig, retryBackoff } from 'backoff-rxjs'; +import { Observable, ReplaySubject, defer, finalize } from 'rxjs'; +import { retryBackoff } from 'backoff-rxjs'; +import type { OperatorFunction } from 'rxjs'; +import type { RetryBackoffConfig } from 'backoff-rxjs'; const defaultRetryBackoffConfig: RetryBackoffConfig = { initialInterval: 10, maxInterval: 5000, resetOnSuccess: true }; diff --git a/packages/util-rxjs/src/types.ts b/packages/util-rxjs/src/types.ts index 68c088437f7..fa3ebca6172 100644 --- a/packages/util-rxjs/src/types.ts +++ b/packages/util-rxjs/src/types.ts @@ -1,5 +1,5 @@ -import { Observable } from 'rxjs'; -import { RetryBackoffConfig } from 'backoff-rxjs'; +import type { Observable } from 'rxjs'; +import type { RetryBackoffConfig } from 'backoff-rxjs'; export type ObservableType = O extends Observable ? T : unknown; diff --git a/packages/util-rxjs/test/TrackerSubject.test.ts b/packages/util-rxjs/test/TrackerSubject.test.ts index f152a03e681..47a6e28f97c 100644 --- a/packages/util-rxjs/test/TrackerSubject.test.ts +++ b/packages/util-rxjs/test/TrackerSubject.test.ts @@ -1,4 +1,4 @@ -import { TrackerSubject } from '../src'; +import { TrackerSubject } from '../src/index.js'; import { createTestScheduler } from '@cardano-sdk/util-dev'; import { lastValueFrom, of } from 'rxjs'; diff --git a/packages/util-rxjs/test/blockingWithLatestFrom.test.ts b/packages/util-rxjs/test/blockingWithLatestFrom.test.ts index 51c58c0d060..9aa78d1d7c3 100644 --- a/packages/util-rxjs/test/blockingWithLatestFrom.test.ts +++ b/packages/util-rxjs/test/blockingWithLatestFrom.test.ts @@ -1,6 +1,6 @@ /* eslint-disable no-multi-spaces */ -import { blockingWithLatestFrom } from '../src'; +import { blockingWithLatestFrom } from '../src/index.js'; import { createTestScheduler } from '@cardano-sdk/util-dev'; import { delay, firstValueFrom, from, of, toArray } from 'rxjs'; diff --git a/packages/util-rxjs/test/coldObservableProvider.test.ts b/packages/util-rxjs/test/coldObservableProvider.test.ts index eeb558e5110..80978a6cc7c 100644 --- a/packages/util-rxjs/test/coldObservableProvider.test.ts +++ b/packages/util-rxjs/test/coldObservableProvider.test.ts @@ -1,7 +1,8 @@ import { BehaviorSubject, EmptyError, Subject, firstValueFrom, lastValueFrom, tap } from 'rxjs'; import { InvalidStringError } from '@cardano-sdk/util'; -import { RetryBackoffConfig, retryBackoff } from 'backoff-rxjs'; -import { coldObservableProvider } from '../src'; +import { coldObservableProvider } from '../src/index.js'; +import { retryBackoff } from 'backoff-rxjs'; +import type { RetryBackoffConfig } from 'backoff-rxjs'; // There might be a more elegant way to mock with original implementation (spy) jest.mock('backoff-rxjs', () => ({ diff --git a/packages/util-rxjs/test/concatAndCombineLatest.test.ts b/packages/util-rxjs/test/concatAndCombineLatest.test.ts index 062282ff8c5..e64e317b737 100644 --- a/packages/util-rxjs/test/concatAndCombineLatest.test.ts +++ b/packages/util-rxjs/test/concatAndCombineLatest.test.ts @@ -1,4 +1,4 @@ -import { concatAndCombineLatest } from '../src'; +import { concatAndCombineLatest } from '../src/index.js'; import { createTestScheduler } from '@cardano-sdk/util-dev'; describe('concatAndCombineLatest', () => { diff --git a/packages/util-rxjs/test/finalizeWithLatest.test.ts b/packages/util-rxjs/test/finalizeWithLatest.test.ts index d04237da38b..00e87e23d93 100644 --- a/packages/util-rxjs/test/finalizeWithLatest.test.ts +++ b/packages/util-rxjs/test/finalizeWithLatest.test.ts @@ -1,5 +1,5 @@ import { EMPTY, from, lastValueFrom } from 'rxjs'; -import { finalizeWithLatest } from '../src'; +import { finalizeWithLatest } from '../src/index.js'; describe('finalizeWithLatest', () => { describe('source completes without emitting', () => { diff --git a/packages/util-rxjs/test/passthrough.test.ts b/packages/util-rxjs/test/passthrough.test.ts index 3bb58450515..317adbfc331 100644 --- a/packages/util-rxjs/test/passthrough.test.ts +++ b/packages/util-rxjs/test/passthrough.test.ts @@ -1,5 +1,5 @@ import { of } from 'rxjs'; -import { passthrough } from '../src'; +import { passthrough } from '../src/index.js'; describe('passthrough', () => { it('returns source observable', () => { diff --git a/packages/util-rxjs/test/shareRetryBackoff.test.ts b/packages/util-rxjs/test/shareRetryBackoff.test.ts index 01a341a2de0..936eaefdd74 100644 --- a/packages/util-rxjs/test/shareRetryBackoff.test.ts +++ b/packages/util-rxjs/test/shareRetryBackoff.test.ts @@ -1,6 +1,7 @@ -import { OperatorFunction, map } from 'rxjs'; import { createTestScheduler } from '@cardano-sdk/util-dev'; -import { shareRetryBackoff } from '../src'; +import { map } from 'rxjs'; +import { shareRetryBackoff } from '../src/index.js'; +import type { OperatorFunction } from 'rxjs'; const passthrough = (a: T) => a; const throwError = (_: T) => { diff --git a/packages/util-rxjs/test/toEmpty.test.ts b/packages/util-rxjs/test/toEmpty.test.ts index 9411be8909f..cd198678e7c 100644 --- a/packages/util-rxjs/test/toEmpty.test.ts +++ b/packages/util-rxjs/test/toEmpty.test.ts @@ -1,5 +1,5 @@ import { createTestScheduler } from '@cardano-sdk/util-dev'; -import { toEmpty } from '../src'; +import { toEmpty } from '../src/index.js'; describe('toEmpty', () => { it('supresses emissions', () => { diff --git a/packages/util/src/Percent.ts b/packages/util/src/Percent.ts index 5f43c6c6f63..c9982c8f4f7 100644 --- a/packages/util/src/Percent.ts +++ b/packages/util/src/Percent.ts @@ -1,5 +1,5 @@ -import { OpaqueNumber } from './opaqueTypes'; -import sum from 'lodash/sum'; +import sum from 'lodash/sum.js'; +import type { OpaqueNumber } from './opaqueTypes.js'; /** * The Percentage is a relative value that indicates the hundredth parts of any quantity. diff --git a/packages/util/src/RunnableModule.ts b/packages/util/src/RunnableModule.ts index 869d2c584b2..9cd6386cac6 100644 --- a/packages/util/src/RunnableModule.ts +++ b/packages/util/src/RunnableModule.ts @@ -1,6 +1,6 @@ import { CustomError } from 'ts-custom-error'; -import { Logger } from 'ts-log'; -import { contextLogger } from './logging'; +import { contextLogger } from './logging.js'; +import type { Logger } from 'ts-log'; export class InvalidModuleState extends CustomError { public constructor(moduleName: string, methodName: string, requiredState: ModuleState) { diff --git a/packages/util/src/equals.ts b/packages/util/src/equals.ts index cca9b9db42a..b283d6a7fbe 100644 --- a/packages/util/src/equals.ts +++ b/packages/util/src/equals.ts @@ -1,4 +1,4 @@ -import isEqual from 'lodash/isEqual'; +import isEqual from 'lodash/isEqual.js'; export const deepEquals = (a: T, b: T) => isEqual(a, b); diff --git a/packages/util/src/freeable.ts b/packages/util/src/freeable.ts index 8906e86f37f..7a5d55be4b9 100644 --- a/packages/util/src/freeable.ts +++ b/packages/util/src/freeable.ts @@ -1,5 +1,5 @@ -import { Freeable } from './types'; -import { isPromise } from './isPromise'; +import { isPromise } from './isPromise.js'; +import type { Freeable } from './types.js'; /** A scope to ease the management of objects that require manual resource management. */ export class ManagedFreeableScope { diff --git a/packages/util/src/index.ts b/packages/util/src/index.ts index b00a83b8daf..44d9ab77fa5 100644 --- a/packages/util/src/index.ts +++ b/packages/util/src/index.ts @@ -1,21 +1,22 @@ -export * from './equals'; -export * from './errors'; -export * from './primitives'; -export * from './freeable'; -export * from './types'; -export * from './BigIntMath'; -export * from './hexString'; -export * from './isNotNil'; -export * from './replaceNullsToUndefineds'; -export * from './serializableObject'; -export * from './network'; -export * from './logging'; -export * from './Range'; -export * from './RunnableModule'; -export * from './opaqueTypes'; -export * from './environment'; -export * from './patchObject'; -export * from './isPromise'; -export * from './transformer'; -export * from './Percent'; -export { PromiseOrValue, resolveObjectValues } from './util'; +export * from './equals.js'; +export * from './errors.js'; +export * from './primitives.js'; +export * from './freeable.js'; +export * from './types.js'; +export * from './BigIntMath.js'; +export * from './hexString.js'; +export * from './isNotNil.js'; +export * from './replaceNullsToUndefineds.js'; +export * from './serializableObject.js'; +export * from './network.js'; +export * from './logging.js'; +export * from './Range.js'; +export * from './RunnableModule.js'; +export * from './opaqueTypes.js'; +export * from './environment.js'; +export * from './patchObject.js'; +export * from './isPromise.js'; +export * from './transformer.js'; +export * from './Percent.js'; +export type { PromiseOrValue } from './util.js'; +export { resolveObjectValues } from './util.js'; diff --git a/packages/util/src/logging.ts b/packages/util/src/logging.ts index 812c075f656..5bd225472d8 100644 --- a/packages/util/src/logging.ts +++ b/packages/util/src/logging.ts @@ -1,4 +1,4 @@ -import { Logger } from 'ts-log'; +import type { Logger } from 'ts-log'; export const loggerMethodNames: (keyof Logger)[] = ['debug', 'error', 'fatal', 'info', 'trace', 'warn']; diff --git a/packages/util/src/primitives.ts b/packages/util/src/primitives.ts index 1fe3cb63b14..58dcc5e21ca 100644 --- a/packages/util/src/primitives.ts +++ b/packages/util/src/primitives.ts @@ -1,6 +1,7 @@ -import { Decoded, bech32 } from 'bech32'; -import { InvalidStringError } from './errors'; -import { OpaqueString } from './opaqueTypes'; +import { InvalidStringError } from './errors.js'; +import { bech32 } from 'bech32'; +import type { Decoded } from 'bech32'; +import type { OpaqueString } from './opaqueTypes.js'; const MAX_BECH32_LENGTH_LIMIT = 1023; diff --git a/packages/util/src/serializableObject.ts b/packages/util/src/serializableObject.ts index 773ce00b4f6..17c15d50b9f 100644 --- a/packages/util/src/serializableObject.ts +++ b/packages/util/src/serializableObject.ts @@ -1,7 +1,7 @@ /* eslint-disable complexity */ /* eslint-disable sonarjs/cognitive-complexity */ import { serializeError } from 'serialize-error'; -import transform from 'lodash/transform'; +import transform from 'lodash/transform.js'; const PLAIN_TYPES = new Set(['boolean', 'number', 'string']); diff --git a/packages/util/src/transformer.ts b/packages/util/src/transformer.ts index e2a6d8d4574..dc814b2f5d4 100644 --- a/packages/util/src/transformer.ts +++ b/packages/util/src/transformer.ts @@ -1,5 +1,5 @@ -import isUndefined from 'lodash/isUndefined'; -import merge from 'lodash/merge'; +import isUndefined from 'lodash/isUndefined.js'; +import merge from 'lodash/merge.js'; export interface Transform { (from: From, context?: Context): To extends object diff --git a/packages/util/src/types.ts b/packages/util/src/types.ts index a37ab735b4c..d0fc0c82eb3 100644 --- a/packages/util/src/types.ts +++ b/packages/util/src/types.ts @@ -1,5 +1,5 @@ -import { Logger } from 'ts-log'; -import { Primitive } from 'type-fest'; +import type { Logger } from 'ts-log'; +import type { Primitive } from 'type-fest'; export interface Shutdown { shutdown(): void; diff --git a/packages/util/test/BigIntMath.test.ts b/packages/util/test/BigIntMath.test.ts index 47289877258..6b7f9bace55 100644 --- a/packages/util/test/BigIntMath.test.ts +++ b/packages/util/test/BigIntMath.test.ts @@ -1,5 +1,5 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import { BigIntMath } from '../src/BigIntMath'; +import { BigIntMath } from '../src/BigIntMath.js'; describe('BigIntMath', () => { describe('abs', () => { diff --git a/packages/util/test/Percent.test.ts b/packages/util/test/Percent.test.ts index 138a2a8867a..fb38078b422 100644 --- a/packages/util/test/Percent.test.ts +++ b/packages/util/test/Percent.test.ts @@ -1,4 +1,4 @@ -import { calcPercentages } from '../src/Percent'; +import { calcPercentages } from '../src/Percent.js'; describe('Percent', () => { it('single value is always 100%', () => { diff --git a/packages/util/test/Range.test.ts b/packages/util/test/Range.test.ts index 35eb6349579..385d3fb14b4 100644 --- a/packages/util/test/Range.test.ts +++ b/packages/util/test/Range.test.ts @@ -1,4 +1,4 @@ -import { InvalidRangeError, inRange, throwIfInvalidRange } from '../src/Range'; +import { InvalidRangeError, inRange, throwIfInvalidRange } from '../src/Range.js'; describe('Range', () => { describe('throwIfInvalidRange', () => { diff --git a/packages/util/test/RunnableModule.test.ts b/packages/util/test/RunnableModule.test.ts index fe32b7b1451..0099ee26f38 100644 --- a/packages/util/test/RunnableModule.test.ts +++ b/packages/util/test/RunnableModule.test.ts @@ -1,6 +1,7 @@ -import { InvalidModuleState, RunnableModule } from '../src'; -import { Logger, dummyLogger } from 'ts-log'; -import { createStubLogger } from './util'; +import { InvalidModuleState, RunnableModule } from '../src/index.js'; +import { createStubLogger } from './util.js'; +import { dummyLogger } from 'ts-log'; +import type { Logger } from 'ts-log'; class SomeRunnableModule extends RunnableModule { constructor(logger = dummyLogger) { diff --git a/packages/util/test/equals.test.ts b/packages/util/test/equals.test.ts index dfaf010e595..caeac1075b1 100644 --- a/packages/util/test/equals.test.ts +++ b/packages/util/test/equals.test.ts @@ -4,7 +4,7 @@ import { deepEquals, sameArrayItems, strictEquals -} from '../src'; +} from '../src/index.js'; describe('equals', () => { test('deepEquals', () => { diff --git a/packages/util/test/errors.test.ts b/packages/util/test/errors.test.ts index 29dcc4898e4..30e452434cb 100644 --- a/packages/util/test/errors.test.ts +++ b/packages/util/test/errors.test.ts @@ -1,5 +1,4 @@ -import { ComposableError } from '../'; -import { stripStackTrace } from '../src'; +import { ComposableError, stripStackTrace } from '../src/index.js'; class TestError extends ComposableError { constructor(innerError: InnerError) { diff --git a/packages/util/test/freeable.test.ts b/packages/util/test/freeable.test.ts index 0d7ffa0f7bb..65acb1b3cbb 100644 --- a/packages/util/test/freeable.test.ts +++ b/packages/util/test/freeable.test.ts @@ -1,4 +1,5 @@ -import { Freeable, ManagedFreeableScope, usingAutoFree } from '../src'; +import { ManagedFreeableScope, usingAutoFree } from '../src/index.js'; +import type { Freeable } from '../src/index.js'; class FreeableEntity implements Freeable { constructor(public id: number) {} diff --git a/packages/util/test/hexString.test.ts b/packages/util/test/hexString.test.ts index 8e4eebf9ab3..eee8e9605f7 100644 --- a/packages/util/test/hexString.test.ts +++ b/packages/util/test/hexString.test.ts @@ -1,4 +1,4 @@ -import { bufferToHexString, hexStringToBuffer } from '../src'; +import { bufferToHexString, hexStringToBuffer } from '../src/index.js'; describe('hexString', () => { test('hexStringToBuffer', () => diff --git a/packages/util/test/isPromise.test.ts b/packages/util/test/isPromise.test.ts index b699853a209..b80d6a6ec58 100644 --- a/packages/util/test/isPromise.test.ts +++ b/packages/util/test/isPromise.test.ts @@ -1,4 +1,4 @@ -import { isPromise } from '../src'; +import { isPromise } from '../src/index.js'; describe('isPromise', () => { it('returns true for Promise-like objects', () => expect(isPromise(Promise.resolve())).toBe(true)); diff --git a/packages/util/test/logging.test.ts b/packages/util/test/logging.test.ts index 3b23a506c05..f2d707c7f42 100644 --- a/packages/util/test/logging.test.ts +++ b/packages/util/test/logging.test.ts @@ -1,7 +1,7 @@ -import { Logger } from 'ts-log'; +import type { Logger } from 'ts-log'; -import { contextLogger } from '../src'; -import { createStubLogger } from './util'; +import { contextLogger } from '../src/index.js'; +import { createStubLogger } from './util.js'; const SOME_MODULE = 'some-module'; const SOME_FUNCTION_NAME = 'some-function-name'; diff --git a/packages/util/test/network.test.ts b/packages/util/test/network.test.ts index b85380a647d..9fc324b09a2 100644 --- a/packages/util/test/network.test.ts +++ b/packages/util/test/network.test.ts @@ -1,4 +1,4 @@ -import { isConnectionError } from '../src'; +import { isConnectionError } from '../src/index.js'; describe('isConnectionError', () => { it('returns false for an object that does not resemble a connection error', () => { diff --git a/packages/util/test/patchObject.test.ts b/packages/util/test/patchObject.test.ts index c22f6dceb71..1fbc1aeb263 100644 --- a/packages/util/test/patchObject.test.ts +++ b/packages/util/test/patchObject.test.ts @@ -1,4 +1,4 @@ -import { patchObject } from '../src'; +import { patchObject } from '../src/index.js'; describe('patchObject', () => { const object = { diff --git a/packages/util/test/primitives.test.ts b/packages/util/test/primitives.test.ts index 3d52becb967..8459be3cada 100644 --- a/packages/util/test/primitives.test.ts +++ b/packages/util/test/primitives.test.ts @@ -1,5 +1,5 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import { Base64Blob, HexBlob, InvalidStringError, castHexBlob, typedBech32, typedHex } from '../src'; +import { Base64Blob, HexBlob, InvalidStringError, castHexBlob, typedBech32, typedHex } from '../src/index.js'; describe('Cardano.util/primitives', () => { describe('typedBech32', () => { diff --git a/packages/util/test/serializableObject.test.ts b/packages/util/test/serializableObject.test.ts index bf912d96fa6..8553c779405 100644 --- a/packages/util/test/serializableObject.test.ts +++ b/packages/util/test/serializableObject.test.ts @@ -1,5 +1,6 @@ import { CustomError } from 'ts-custom-error'; -import { FromSerializableObjectOptions, fromSerializableObject, toSerializableObject } from '../src'; +import { fromSerializableObject, toSerializableObject } from '../src/index.js'; +import type { FromSerializableObjectOptions } from '../src/index.js'; export class ErrorWithData extends CustomError { innerError: { data: unknown }; diff --git a/packages/util/test/transformer.test.ts b/packages/util/test/transformer.test.ts index 61f333f0d82..3e803649148 100644 --- a/packages/util/test/transformer.test.ts +++ b/packages/util/test/transformer.test.ts @@ -1,4 +1,5 @@ -import { Transformer, transformObj } from '../src'; +import { transformObj } from '../src/index.js'; +import type { Transformer } from '../src/index.js'; const stubDns = new Map([ ['localhost', '0.0.0.0'], diff --git a/packages/util/test/util.test.ts b/packages/util/test/util.test.ts index 9d277b412bd..ab691122234 100644 --- a/packages/util/test/util.test.ts +++ b/packages/util/test/util.test.ts @@ -1,4 +1,4 @@ -import { resolveObjectValues } from '../src'; +import { resolveObjectValues } from '../src/index.js'; describe('util', () => { describe('resolveObjectValues', () => { diff --git a/packages/util/test/util.ts b/packages/util/test/util.ts index 871e563d389..7d22e3a8bf3 100644 --- a/packages/util/test/util.ts +++ b/packages/util/test/util.ts @@ -1,4 +1,4 @@ -import { Logger } from 'ts-log'; +import type { Logger } from 'ts-log'; export const createStubLogger = (): Logger => ({ debug: jest.fn(), diff --git a/packages/wallet/src/Wallets/BaseWallet.ts b/packages/wallet/src/Wallets/BaseWallet.ts index ef6a7febea9..c736a327fd4 100644 --- a/packages/wallet/src/Wallets/BaseWallet.ts +++ b/packages/wallet/src/Wallets/BaseWallet.ts @@ -1,17 +1,28 @@ /* eslint-disable unicorn/no-nested-ternary */ // eslint-disable-next-line import/no-extraneous-dependencies import { - AddressDiscovery, - AddressTracker, - BalanceTracker, + BehaviorSubject, + EMPTY, + Subject, + Subscription, + catchError, + distinctUntilChanged, + filter, + firstValueFrom, + from, + map, + mergeMap, + of, + switchMap, + take, + tap, + throwError +} from 'rxjs'; +import { CardanoNodeUtil, ProviderError, Serialization, TxCBOR } from '@cardano-sdk/core'; +import { ConnectionStatus, - ConnectionStatusTracker, - DelegationTracker, DynamicChangeAddressResolver, - FailedTx, - OutgoingTx, PersistentDocumentTrackerSubject, - PollingConfig, SmartTxSubmitProvider, TipTracker, TrackedAssetProvider, @@ -22,9 +33,6 @@ import { TrackedUtxoProvider, TrackedWalletNetworkInfoProvider, TransactionFailure, - TransactionsTracker, - UtxoTracker, - WalletUtil, createAddressTracker, createAssetsTracker, createBalanceTracker, @@ -40,24 +48,49 @@ import { currentEpochTracker, distinctBlock, distinctEraSummaries -} from '../services'; +} from '../services/index.js'; +import { Ed25519PublicKey } from '@cardano-sdk/crypto'; import { + GenericTxBuilder, + GreedyTxEvaluator, + InvalidConfigurationError, + initializeTx +} from '@cardano-sdk/tx-construction'; +import { TrackerSubject, coldObservableProvider } from '@cardano-sdk/util-rxjs'; +import { cip8, util } from '@cardano-sdk/key-management'; +import { contextLogger, deepEquals } from '@cardano-sdk/util'; +import { createInMemoryWalletStores } from '../persistence/index.js'; +import { createPublicStakeKeysTracker } from '../services/PublicStakeKeysTracker.js'; +import { getScriptAddress } from './internals.js'; +import { roundRobinRandomImprove } from '@cardano-sdk/input-selection'; +import isEqual from 'lodash/isEqual.js'; +import uniq from 'lodash/uniq.js'; +import type { + AddressDiscovery, + AddressTracker, + BalanceTracker, + ConnectionStatusTracker, + DelegationTracker, + FailedTx, + OutgoingTx, + PollingConfig, + TransactionsTracker, + UtxoTracker, + WalletUtil +} from '../services/index.js'; +import type { AssetProvider, Cardano, - CardanoNodeUtil, ChainHistoryProvider, EpochInfo, EraSummary, HandleProvider, - ProviderError, RewardsProvider, - Serialization, StakePoolProvider, - TxCBOR, TxSubmitProvider, UtxoProvider } from '@cardano-sdk/core'; -import { +import type { Assets, FinalizeTxProps, HandleInfo, @@ -66,48 +99,19 @@ import { SyncStatus, UpdateWitnessProps, WalletNetworkInfoProvider -} from '../types'; -import { BehaviorObservable, TrackerSubject, coldObservableProvider } from '@cardano-sdk/util-rxjs'; -import { - BehaviorSubject, - EMPTY, - Observable, - Subject, - Subscription, - catchError, - distinctUntilChanged, - filter, - firstValueFrom, - from, - map, - mergeMap, - of, - switchMap, - take, - tap, - throwError -} from 'rxjs'; -import { Bip32Account, GroupedAddress, WitnessedTx, Witnesser, cip8, util } from '@cardano-sdk/key-management'; -import { ChangeAddressResolver, InputSelector, roundRobinRandomImprove } from '@cardano-sdk/input-selection'; -import { Cip30DataSignature } from '@cardano-sdk/dapp-connector'; -import { Ed25519PublicKey, Ed25519PublicKeyHex } from '@cardano-sdk/crypto'; -import { - GenericTxBuilder, - GreedyTxEvaluator, - InitializeTxProps, - InitializeTxResult, - InvalidConfigurationError, - TxBuilderDependencies, - initializeTx -} from '@cardano-sdk/tx-construction'; -import { Logger } from 'ts-log'; -import { PubStakeKeyAndStatus, createPublicStakeKeysTracker } from '../services/PublicStakeKeysTracker'; -import { RetryBackoffConfig } from 'backoff-rxjs'; -import { Shutdown, contextLogger, deepEquals } from '@cardano-sdk/util'; -import { WalletStores, createInMemoryWalletStores } from '../persistence'; -import { getScriptAddress } from './internals'; -import isEqual from 'lodash/isEqual'; -import uniq from 'lodash/uniq'; +} from '../types.js'; +import type { BehaviorObservable } from '@cardano-sdk/util-rxjs'; +import type { Bip32Account, GroupedAddress, WitnessedTx, Witnesser } from '@cardano-sdk/key-management'; +import type { ChangeAddressResolver, InputSelector } from '@cardano-sdk/input-selection'; +import type { Cip30DataSignature } from '@cardano-sdk/dapp-connector'; +import type { Ed25519PublicKeyHex } from '@cardano-sdk/crypto'; +import type { InitializeTxProps, InitializeTxResult, TxBuilderDependencies } from '@cardano-sdk/tx-construction'; +import type { Logger } from 'ts-log'; +import type { Observable } from 'rxjs'; +import type { PubStakeKeyAndStatus } from '../services/PublicStakeKeysTracker.js'; +import type { RetryBackoffConfig } from 'backoff-rxjs'; +import type { Shutdown } from '@cardano-sdk/util'; +import type { WalletStores } from '../persistence/index.js'; export interface BaseWalletProps { readonly name: string; diff --git a/packages/wallet/src/Wallets/index.ts b/packages/wallet/src/Wallets/index.ts index 398ea6087c9..d9b1feed569 100644 --- a/packages/wallet/src/Wallets/index.ts +++ b/packages/wallet/src/Wallets/index.ts @@ -1,2 +1,2 @@ -export * from './BaseWallet'; -export * from './util'; +export * from './BaseWallet.js'; +export * from './util.js'; diff --git a/packages/wallet/src/Wallets/internals.ts b/packages/wallet/src/Wallets/internals.ts index 281602cc588..893e349a99e 100644 --- a/packages/wallet/src/Wallets/internals.ts +++ b/packages/wallet/src/Wallets/internals.ts @@ -1,6 +1,7 @@ -import * as Crypto from '@cardano-sdk/crypto'; -import { AddressType, GroupedAddress } from '@cardano-sdk/key-management'; +import { AddressType } from '@cardano-sdk/key-management'; import { Cardano, nativeScriptPolicyId } from '@cardano-sdk/core'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; /** * Method to derive the wallet's grouped address from the script and network ID. diff --git a/packages/wallet/src/Wallets/util.ts b/packages/wallet/src/Wallets/util.ts index 7c023addb04..7b83a740001 100644 --- a/packages/wallet/src/Wallets/util.ts +++ b/packages/wallet/src/Wallets/util.ts @@ -1,13 +1,9 @@ -import { AddressDiscovery, HDSequentialDiscovery } from '../services'; -import { - BaseWallet, - BaseWalletDependencies, - BaseWalletProps, - PublicCredentialsManager, - PublicCredentialsManagerType -} from './BaseWallet'; -import { Bip32Account } from '@cardano-sdk/key-management'; +import { BaseWallet, PublicCredentialsManagerType } from './BaseWallet.js'; import { Cardano } from '@cardano-sdk/core'; +import { HDSequentialDiscovery } from '../services/index.js'; +import type { AddressDiscovery } from '../services/index.js'; +import type { BaseWalletDependencies, BaseWalletProps, PublicCredentialsManager } from './BaseWallet.js'; +import type { Bip32Account } from '@cardano-sdk/key-management'; export const DEFAULT_LOOK_AHEAD_SEARCH = 20; diff --git a/packages/wallet/src/cip30.ts b/packages/wallet/src/cip30.ts index 01d4544c189..0c848cb116c 100644 --- a/packages/wallet/src/cip30.ts +++ b/packages/wallet/src/cip30.ts @@ -1,31 +1,34 @@ import { APIErrorCode, ApiError, + DataSignError, + DataSignErrorCode, + TxSendError, + TxSendErrorCode, + TxSignError, + TxSignErrorCode +} from '@cardano-sdk/dapp-connector'; +import { Cardano, Serialization, TxCBOR, coalesceValueQuantities } from '@cardano-sdk/core'; +import { HexBlob, ManagedFreeableScope } from '@cardano-sdk/util'; +import { InputSelectionError, InputSelectionFailure } from '@cardano-sdk/input-selection'; +import { firstValueFrom, map } from 'rxjs'; +import { requiresForeignSignatures } from './services/index.js'; +import uniq from 'lodash/uniq.js'; +import type { Bytes, Cbor, Cip30DataSignature, Cip95WalletApi, - DataSignError, - DataSignErrorCode, Paginate, SenderContext, - TxSendError, - TxSendErrorCode, - TxSignError, - TxSignErrorCode, WalletApi, WalletApiExtension, WithSenderContext } from '@cardano-sdk/dapp-connector'; -import { Cardano, Serialization, TxCBOR, coalesceValueQuantities } from '@cardano-sdk/core'; -import { HexBlob, ManagedFreeableScope } from '@cardano-sdk/util'; -import { InputSelectionError, InputSelectionFailure } from '@cardano-sdk/input-selection'; -import { Logger } from 'ts-log'; -import { MessageSender } from '@cardano-sdk/key-management'; -import { Observable, firstValueFrom, map } from 'rxjs'; -import { ObservableWallet } from './types'; -import { requiresForeignSignatures } from './services'; -import uniq from 'lodash/uniq'; +import type { Logger } from 'ts-log'; +import type { MessageSender } from '@cardano-sdk/key-management'; +import type { Observable } from 'rxjs'; +import type { ObservableWallet } from './types.js'; export type Cip30WalletDependencies = { logger: Logger; diff --git a/packages/wallet/src/index.ts b/packages/wallet/src/index.ts index 7f121a7d4cd..2cc0698ffa2 100644 --- a/packages/wallet/src/index.ts +++ b/packages/wallet/src/index.ts @@ -1,5 +1,5 @@ -export * from './Wallets'; -export * from './types'; -export * from './services'; -export * as storage from './persistence'; -export * as cip30 from './cip30'; +export * from './Wallets/index.js'; +export * from './types.js'; +export * from './services/index.js'; +export * as storage from './persistence/index.js'; +export * as cip30 from './cip30.js'; diff --git a/packages/wallet/src/persistence/inMemoryStores/InMemoryCollectionStore.ts b/packages/wallet/src/persistence/inMemoryStores/InMemoryCollectionStore.ts index d63a2f4a48f..1eb40c1ffb4 100644 --- a/packages/wallet/src/persistence/inMemoryStores/InMemoryCollectionStore.ts +++ b/packages/wallet/src/persistence/inMemoryStores/InMemoryCollectionStore.ts @@ -1,7 +1,8 @@ -import { CollectionStore } from '../types'; -import { EMPTY, Observable, Subject, delay, of, tap } from 'rxjs'; -import { InMemoryStore } from './InMemoryStore'; -import { observeAll } from '../util'; +import { EMPTY, Subject, delay, of, tap } from 'rxjs'; +import { InMemoryStore } from './InMemoryStore.js'; +import { observeAll } from '../util.js'; +import type { CollectionStore } from '../types.js'; +import type { Observable } from 'rxjs'; export class InMemoryCollectionStore extends InMemoryStore implements CollectionStore { readonly #updates$ = new Subject(); diff --git a/packages/wallet/src/persistence/inMemoryStores/InMemoryDocumentStore.ts b/packages/wallet/src/persistence/inMemoryStores/InMemoryDocumentStore.ts index dae08445d1f..5df50a53d56 100644 --- a/packages/wallet/src/persistence/inMemoryStores/InMemoryDocumentStore.ts +++ b/packages/wallet/src/persistence/inMemoryStores/InMemoryDocumentStore.ts @@ -1,6 +1,7 @@ -import { DocumentStore } from '../types'; -import { EMPTY, Observable, of } from 'rxjs'; -import { InMemoryStore } from './InMemoryStore'; +import { EMPTY, of } from 'rxjs'; +import { InMemoryStore } from './InMemoryStore.js'; +import type { DocumentStore } from '../types.js'; +import type { Observable } from 'rxjs'; export class InMemoryDocumentStore extends InMemoryStore implements DocumentStore { #doc: T | null = null; diff --git a/packages/wallet/src/persistence/inMemoryStores/InMemoryKeyValueStore.ts b/packages/wallet/src/persistence/inMemoryStores/InMemoryKeyValueStore.ts index f8ae3924bfb..50a345cc98e 100644 --- a/packages/wallet/src/persistence/inMemoryStores/InMemoryKeyValueStore.ts +++ b/packages/wallet/src/persistence/inMemoryStores/InMemoryKeyValueStore.ts @@ -1,6 +1,7 @@ -import { EMPTY, Observable, of } from 'rxjs'; -import { InMemoryCollectionStore } from './InMemoryCollectionStore'; -import { KeyValueCollection, KeyValueStore } from '../types'; +import { EMPTY, of } from 'rxjs'; +import { InMemoryCollectionStore } from './InMemoryCollectionStore.js'; +import type { KeyValueCollection, KeyValueStore } from '../types.js'; +import type { Observable } from 'rxjs'; export class InMemoryKeyValueStore extends InMemoryCollectionStore> diff --git a/packages/wallet/src/persistence/inMemoryStores/InMemoryStore.ts b/packages/wallet/src/persistence/inMemoryStores/InMemoryStore.ts index 0be36ada012..611fa199e8e 100644 --- a/packages/wallet/src/persistence/inMemoryStores/InMemoryStore.ts +++ b/packages/wallet/src/persistence/inMemoryStores/InMemoryStore.ts @@ -1,5 +1,6 @@ -import { Destroyable } from '../types'; -import { Observable, of } from 'rxjs'; +import { of } from 'rxjs'; +import type { Destroyable } from '../types.js'; +import type { Observable } from 'rxjs'; export abstract class InMemoryStore implements Destroyable { destroyed = false; diff --git a/packages/wallet/src/persistence/inMemoryStores/inMemorySupplyDistributionStores.ts b/packages/wallet/src/persistence/inMemoryStores/inMemorySupplyDistributionStores.ts index baf52ad513b..1d3761c5fd1 100644 --- a/packages/wallet/src/persistence/inMemoryStores/inMemorySupplyDistributionStores.ts +++ b/packages/wallet/src/persistence/inMemoryStores/inMemorySupplyDistributionStores.ts @@ -1,7 +1,7 @@ import { EMPTY, combineLatest, map } from 'rxjs'; -import { InMemoryDocumentStore } from './InMemoryDocumentStore'; -import { StakeSummary, SupplySummary } from '@cardano-sdk/core'; -import { SupplyDistributionStores } from '../types'; +import { InMemoryDocumentStore } from './InMemoryDocumentStore.js'; +import type { StakeSummary, SupplySummary } from '@cardano-sdk/core'; +import type { SupplyDistributionStores } from '../types.js'; export class InMemoryStakeSummaryStore extends InMemoryDocumentStore {} export class InMemorySupplySummaryStore extends InMemoryDocumentStore {} diff --git a/packages/wallet/src/persistence/inMemoryStores/inMemoryWalletStores.ts b/packages/wallet/src/persistence/inMemoryStores/inMemoryWalletStores.ts index f1eec3ad041..53b96a016fd 100644 --- a/packages/wallet/src/persistence/inMemoryStores/inMemoryWalletStores.ts +++ b/packages/wallet/src/persistence/inMemoryStores/inMemoryWalletStores.ts @@ -1,12 +1,12 @@ -import { Assets } from '../../types'; -import { Cardano, EraSummary, Reward } from '@cardano-sdk/core'; import { EMPTY, combineLatest, map } from 'rxjs'; -import { GroupedAddress, WitnessedTx } from '@cardano-sdk/key-management'; -import { InMemoryCollectionStore } from './InMemoryCollectionStore'; -import { InMemoryDocumentStore } from './InMemoryDocumentStore'; -import { InMemoryKeyValueStore } from './InMemoryKeyValueStore'; -import { OutgoingOnChainTx, TxInFlight } from '../../services'; -import { WalletStores } from '../types'; +import { InMemoryCollectionStore } from './InMemoryCollectionStore.js'; +import { InMemoryDocumentStore } from './InMemoryDocumentStore.js'; +import { InMemoryKeyValueStore } from './InMemoryKeyValueStore.js'; +import type { Assets } from '../../types.js'; +import type { Cardano, EraSummary, Reward } from '@cardano-sdk/core'; +import type { GroupedAddress, WitnessedTx } from '@cardano-sdk/key-management'; +import type { OutgoingOnChainTx, TxInFlight } from '../../services/index.js'; +import type { WalletStores } from '../types.js'; export class InMemoryTipStore extends InMemoryDocumentStore {} export class InMemoryPolicyIdsStore extends InMemoryDocumentStore {} diff --git a/packages/wallet/src/persistence/inMemoryStores/index.ts b/packages/wallet/src/persistence/inMemoryStores/index.ts index 02b5c39697a..15e2cccde11 100644 --- a/packages/wallet/src/persistence/inMemoryStores/index.ts +++ b/packages/wallet/src/persistence/inMemoryStores/index.ts @@ -1,5 +1,5 @@ -export * from './InMemoryDocumentStore'; -export * from './InMemoryCollectionStore'; -export * from './InMemoryKeyValueStore'; -export * from './inMemoryWalletStores'; -export * from './inMemorySupplyDistributionStores'; +export * from './InMemoryDocumentStore.js'; +export * from './InMemoryCollectionStore.js'; +export * from './InMemoryKeyValueStore.js'; +export * from './inMemoryWalletStores.js'; +export * from './inMemorySupplyDistributionStores.js'; diff --git a/packages/wallet/src/persistence/index.ts b/packages/wallet/src/persistence/index.ts index 2fb8b6ef6f3..fb66de470f8 100644 --- a/packages/wallet/src/persistence/index.ts +++ b/packages/wallet/src/persistence/index.ts @@ -1,3 +1,3 @@ -export * from './inMemoryStores'; -export * from './pouchDbStores'; -export * from './types'; +export * from './inMemoryStores/index.js'; +export * from './pouchDbStores/index.js'; +export * from './types.js'; diff --git a/packages/wallet/src/persistence/pouchDbStores/PouchDbCollectionStore.ts b/packages/wallet/src/persistence/pouchDbStores/PouchDbCollectionStore.ts index f49c0deb3ce..b623397973a 100644 --- a/packages/wallet/src/persistence/pouchDbStores/PouchDbCollectionStore.ts +++ b/packages/wallet/src/persistence/pouchDbStores/PouchDbCollectionStore.ts @@ -1,10 +1,10 @@ /* eslint-disable promise/always-return */ -import { CollectionStore } from '../types'; import { EMPTY, Observable, Subject, from } from 'rxjs'; -import { Logger } from 'ts-log'; -import { PouchDbStore } from './PouchDbStore'; -import { observeAll } from '../util'; -import { sanitizePouchDbDoc } from './util'; +import { PouchDbStore } from './PouchDbStore.js'; +import { observeAll } from '../util.js'; +import { sanitizePouchDbDoc } from './util.js'; +import type { CollectionStore } from '../types.js'; +import type { Logger } from 'ts-log'; export type ComputePouchDbDocId = (doc: T) => string; diff --git a/packages/wallet/src/persistence/pouchDbStores/PouchDbDocumentStore.ts b/packages/wallet/src/persistence/pouchDbStores/PouchDbDocumentStore.ts index 042f93a765f..563dab3f90b 100644 --- a/packages/wallet/src/persistence/pouchDbStores/PouchDbDocumentStore.ts +++ b/packages/wallet/src/persistence/pouchDbStores/PouchDbDocumentStore.ts @@ -1,9 +1,9 @@ /* eslint-disable promise/always-return */ -import { DocumentStore } from '../types'; import { EMPTY, Observable } from 'rxjs'; -import { Logger } from 'ts-log'; -import { PouchDbStore } from './PouchDbStore'; -import { sanitizePouchDbDoc } from './util'; +import { PouchDbStore } from './PouchDbStore.js'; +import { sanitizePouchDbDoc } from './util.js'; +import type { DocumentStore } from '../types.js'; +import type { Logger } from 'ts-log'; /** PouchDB implementation that uses a shared db for multiple PouchDbDocumentStores */ export class PouchDbDocumentStore extends PouchDbStore implements DocumentStore { diff --git a/packages/wallet/src/persistence/pouchDbStores/PouchDbKeyValueStore.ts b/packages/wallet/src/persistence/pouchDbStores/PouchDbKeyValueStore.ts index c4a57b62482..c3995b63ea3 100644 --- a/packages/wallet/src/persistence/pouchDbStores/PouchDbKeyValueStore.ts +++ b/packages/wallet/src/persistence/pouchDbStores/PouchDbKeyValueStore.ts @@ -1,11 +1,11 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable promise/always-return */ import { EMPTY, Observable, from } from 'rxjs'; -import { KeyValueCollection, KeyValueStore } from '../types'; -import { Logger } from 'ts-log'; -import { OpaqueString } from '@cardano-sdk/util'; -import { PouchDbStore } from './PouchDbStore'; -import { sanitizePouchDbDoc } from './util'; +import { PouchDbStore } from './PouchDbStore.js'; +import { sanitizePouchDbDoc } from './util.js'; +import type { KeyValueCollection, KeyValueStore } from '../types.js'; +import type { Logger } from 'ts-log'; +import type { OpaqueString } from '@cardano-sdk/util'; /** PouchDB database that implements KeyValueStore by using keys as document _id */ export class PouchDbKeyValueStore, V extends {}> diff --git a/packages/wallet/src/persistence/pouchDbStores/PouchDbStore.ts b/packages/wallet/src/persistence/pouchDbStores/PouchDbStore.ts index de293ed55c9..d29491c8773 100644 --- a/packages/wallet/src/persistence/pouchDbStores/PouchDbStore.ts +++ b/packages/wallet/src/persistence/pouchDbStores/PouchDbStore.ts @@ -1,7 +1,8 @@ -import { EMPTY, Observable, from } from 'rxjs'; -import { Logger } from 'ts-log'; -import { toPouchDbDoc } from './util'; +import { EMPTY, from } from 'rxjs'; +import { toPouchDbDoc } from './util.js'; import PouchDB from 'pouchdb'; +import type { Logger } from 'ts-log'; +import type { Observable } from 'rxjs'; const FETCH_ALL_PAGE_SIZE = 100; diff --git a/packages/wallet/src/persistence/pouchDbStores/index.ts b/packages/wallet/src/persistence/pouchDbStores/index.ts index bc7642ccb4a..b1c85addeaf 100644 --- a/packages/wallet/src/persistence/pouchDbStores/index.ts +++ b/packages/wallet/src/persistence/pouchDbStores/index.ts @@ -1,5 +1,5 @@ -export * from './PouchDbCollectionStore'; -export * from './PouchDbDocumentStore'; -export * from './PouchDbKeyValueStore'; -export * from './pouchDbWalletStores'; -export * from './pouchDbSupplyDistributionStores'; +export * from './PouchDbCollectionStore.js'; +export * from './PouchDbDocumentStore.js'; +export * from './PouchDbKeyValueStore.js'; +export * from './pouchDbWalletStores.js'; +export * from './pouchDbSupplyDistributionStores.js'; diff --git a/packages/wallet/src/persistence/pouchDbStores/pouchDbSupplyDistributionStores.ts b/packages/wallet/src/persistence/pouchDbStores/pouchDbSupplyDistributionStores.ts index cc48152159f..52e5cd816de 100644 --- a/packages/wallet/src/persistence/pouchDbStores/pouchDbSupplyDistributionStores.ts +++ b/packages/wallet/src/persistence/pouchDbStores/pouchDbSupplyDistributionStores.ts @@ -1,8 +1,8 @@ -import { CreatePouchDbStoresDependencies } from './types'; import { EMPTY, map } from 'rxjs'; -import { PouchDbDocumentStore } from './PouchDbDocumentStore'; -import { StakeSummary, SupplySummary } from '@cardano-sdk/core'; -import { SupplyDistributionStores } from '../types'; +import { PouchDbDocumentStore } from './PouchDbDocumentStore.js'; +import type { CreatePouchDbStoresDependencies } from './types.js'; +import type { StakeSummary, SupplySummary } from '@cardano-sdk/core'; +import type { SupplyDistributionStores } from '../types.js'; export class PouchDbStakeSummaryStore extends PouchDbDocumentStore {} export class PouchDbSupplySummaryStore extends PouchDbDocumentStore {} diff --git a/packages/wallet/src/persistence/pouchDbStores/pouchDbWalletStores.ts b/packages/wallet/src/persistence/pouchDbStores/pouchDbWalletStores.ts index 60e8ed121d8..b24d8bba671 100644 --- a/packages/wallet/src/persistence/pouchDbStores/pouchDbWalletStores.ts +++ b/packages/wallet/src/persistence/pouchDbStores/pouchDbWalletStores.ts @@ -1,13 +1,13 @@ -import { Assets } from '../../types'; -import { Cardano, EraSummary, Reward } from '@cardano-sdk/core'; -import { CreatePouchDbStoresDependencies } from './types'; import { EMPTY, combineLatest, map } from 'rxjs'; -import { GroupedAddress, WitnessedTx } from '@cardano-sdk/key-management'; -import { OutgoingOnChainTx, TxInFlight } from '../../services'; -import { PouchDbCollectionStore } from './PouchDbCollectionStore'; -import { PouchDbDocumentStore } from './PouchDbDocumentStore'; -import { PouchDbKeyValueStore } from './PouchDbKeyValueStore'; -import { WalletStores } from '../types'; +import { PouchDbCollectionStore } from './PouchDbCollectionStore.js'; +import { PouchDbDocumentStore } from './PouchDbDocumentStore.js'; +import { PouchDbKeyValueStore } from './PouchDbKeyValueStore.js'; +import type { Assets } from '../../types.js'; +import type { Cardano, EraSummary, Reward } from '@cardano-sdk/core'; +import type { CreatePouchDbStoresDependencies } from './types.js'; +import type { GroupedAddress, WitnessedTx } from '@cardano-sdk/key-management'; +import type { OutgoingOnChainTx, TxInFlight } from '../../services/index.js'; +import type { WalletStores } from '../types.js'; export class PouchDbTipStore extends PouchDbDocumentStore {} export class PouchDbProtocolParametersStore extends PouchDbDocumentStore {} diff --git a/packages/wallet/src/persistence/pouchDbStores/types.ts b/packages/wallet/src/persistence/pouchDbStores/types.ts index fc83530134e..6003a979ead 100644 --- a/packages/wallet/src/persistence/pouchDbStores/types.ts +++ b/packages/wallet/src/persistence/pouchDbStores/types.ts @@ -1,4 +1,4 @@ -import { Logger } from 'ts-log'; +import type { Logger } from 'ts-log'; export interface CreatePouchDbStoresDependencies { logger: Logger; diff --git a/packages/wallet/src/persistence/pouchDbStores/util.ts b/packages/wallet/src/persistence/pouchDbStores/util.ts index 1395bf65b0a..d22fa0a32cb 100644 --- a/packages/wallet/src/persistence/pouchDbStores/util.ts +++ b/packages/wallet/src/persistence/pouchDbStores/util.ts @@ -1,13 +1,9 @@ -import { - FromSerializableObjectOptions, - ToSerializableObjectOptions, - fromSerializableObject, - toSerializableObject -} from '@cardano-sdk/util'; -import omit from 'lodash/omit'; +import { fromSerializableObject, toSerializableObject } from '@cardano-sdk/util'; +import omit from 'lodash/omit.js'; +import type { FromSerializableObjectOptions, ToSerializableObjectOptions } from '@cardano-sdk/util'; const PouchDbDocMetadata = ['_id', '_rev', '_attachments', '_conflicts', '_revisions', '_revs_info'] as const; -type PouchDbDocMetadata = typeof PouchDbDocMetadata[number]; +type PouchDbDocMetadata = (typeof PouchDbDocMetadata)[number]; type PouchDbDoc = { [k in PouchDbDocMetadata]: unknown; }; diff --git a/packages/wallet/src/persistence/types.ts b/packages/wallet/src/persistence/types.ts index 0417af5ed2e..f4207ea8613 100644 --- a/packages/wallet/src/persistence/types.ts +++ b/packages/wallet/src/persistence/types.ts @@ -1,8 +1,8 @@ -import { Assets } from '../types'; -import { Cardano, EraSummary, Reward, StakeSummary, SupplySummary } from '@cardano-sdk/core'; -import { GroupedAddress, WitnessedTx } from '@cardano-sdk/key-management'; -import { Observable } from 'rxjs'; -import { OutgoingOnChainTx, TxInFlight } from '../services'; +import type { Assets } from '../types.js'; +import type { Cardano, EraSummary, Reward, StakeSummary, SupplySummary } from '@cardano-sdk/core'; +import type { GroupedAddress, WitnessedTx } from '@cardano-sdk/key-management'; +import type { Observable } from 'rxjs'; +import type { OutgoingOnChainTx, TxInFlight } from '../services/index.js'; export interface Destroyable { destroyed: boolean; diff --git a/packages/wallet/src/persistence/util.ts b/packages/wallet/src/persistence/util.ts index a4d0322dac2..600740a3dcd 100644 --- a/packages/wallet/src/persistence/util.ts +++ b/packages/wallet/src/persistence/util.ts @@ -1,5 +1,6 @@ -import { CollectionStore } from './types'; -import { EMPTY, Subject, concat, defaultIfEmpty, race } from 'rxjs'; +import { EMPTY, concat, defaultIfEmpty, race } from 'rxjs'; +import type { CollectionStore } from './types.js'; +import type { Subject } from 'rxjs'; export const observeAll = (store: CollectionStore, updates$: Subject) => diff --git a/packages/wallet/src/services/AddressDiscovery/HDSequentialDiscovery.ts b/packages/wallet/src/services/AddressDiscovery/HDSequentialDiscovery.ts index 6fb32f35982..872a5cd3431 100644 --- a/packages/wallet/src/services/AddressDiscovery/HDSequentialDiscovery.ts +++ b/packages/wallet/src/services/AddressDiscovery/HDSequentialDiscovery.ts @@ -1,7 +1,8 @@ -import { AccountAddressDerivationPath, AddressType, Bip32Account, GroupedAddress } from '@cardano-sdk/key-management'; -import { AddressDiscovery } from '../types'; -import { ChainHistoryProvider } from '@cardano-sdk/core'; -import uniqBy from 'lodash/uniqBy'; +import { AddressType } from '@cardano-sdk/key-management'; +import uniqBy from 'lodash/uniqBy.js'; +import type { AccountAddressDerivationPath, Bip32Account, GroupedAddress } from '@cardano-sdk/key-management'; +import type { AddressDiscovery } from '../types.js'; +import type { ChainHistoryProvider } from '@cardano-sdk/core'; const STAKE_KEY_INDEX_LOOKAHEAD = 5; diff --git a/packages/wallet/src/services/AddressDiscovery/SingleAddressDiscovery.ts b/packages/wallet/src/services/AddressDiscovery/SingleAddressDiscovery.ts index cec62a544f5..95d3d9873ea 100644 --- a/packages/wallet/src/services/AddressDiscovery/SingleAddressDiscovery.ts +++ b/packages/wallet/src/services/AddressDiscovery/SingleAddressDiscovery.ts @@ -1,5 +1,6 @@ -import { AddressDiscovery } from '../types'; -import { AddressType, Bip32Account, GroupedAddress } from '@cardano-sdk/key-management'; +import { AddressType } from '@cardano-sdk/key-management'; +import type { AddressDiscovery } from '../types.js'; +import type { Bip32Account, GroupedAddress } from '@cardano-sdk/key-management'; /** * Discovers the first address in the derivation chain (both payment and stake credentials) without looking at the diff --git a/packages/wallet/src/services/AddressDiscovery/index.ts b/packages/wallet/src/services/AddressDiscovery/index.ts index e3cbd27186f..bf600dec464 100644 --- a/packages/wallet/src/services/AddressDiscovery/index.ts +++ b/packages/wallet/src/services/AddressDiscovery/index.ts @@ -1,2 +1,2 @@ -export * from './SingleAddressDiscovery'; -export * from './HDSequentialDiscovery'; +export * from './SingleAddressDiscovery.js'; +export * from './HDSequentialDiscovery.js'; diff --git a/packages/wallet/src/services/AddressTracker.ts b/packages/wallet/src/services/AddressTracker.ts index 7c0bb5b36d1..0da1a20bfa5 100644 --- a/packages/wallet/src/services/AddressTracker.ts +++ b/packages/wallet/src/services/AddressTracker.ts @@ -1,7 +1,4 @@ -import { GroupedAddress } from '@cardano-sdk/key-management'; -import { Logger } from 'ts-log'; import { - Observable, Subject, defaultIfEmpty, distinctUntilChanged, @@ -15,8 +12,11 @@ import { take, tap } from 'rxjs'; -import { WalletStores } from '../persistence'; -import { groupedAddressesEquals } from './util'; +import { groupedAddressesEquals } from './util/index.js'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; +import type { Logger } from 'ts-log'; +import type { Observable } from 'rxjs'; +import type { WalletStores } from '../persistence/index.js'; export type AddressTrackerDependencies = { store: WalletStores['addresses']; diff --git a/packages/wallet/src/services/AssetsTracker.ts b/packages/wallet/src/services/AssetsTracker.ts index 94e946c1baa..890f596552c 100644 --- a/packages/wallet/src/services/AssetsTracker.ts +++ b/packages/wallet/src/services/AssetsTracker.ts @@ -1,5 +1,4 @@ import { Asset, Cardano } from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; import { Observable, buffer, @@ -15,14 +14,15 @@ import { take, tap } from 'rxjs'; -import { RetryBackoffConfig } from 'backoff-rxjs'; -import { TrackedAssetProvider } from './ProviderTracker'; -import { TransactionsTracker } from './types'; import { coldObservableProvider, concatAndCombineLatest } from '@cardano-sdk/util-rxjs'; import { deepEquals, isNotNil } from '@cardano-sdk/util'; -import { newTransactions$ } from './TransactionsTracker'; -import chunk from 'lodash/chunk'; -import uniq from 'lodash/uniq'; +import { newTransactions$ } from './TransactionsTracker.js'; +import chunk from 'lodash/chunk.js'; +import uniq from 'lodash/uniq.js'; +import type { Logger } from 'ts-log'; +import type { RetryBackoffConfig } from 'backoff-rxjs'; +import type { TrackedAssetProvider } from './ProviderTracker/index.js'; +import type { TransactionsTracker } from './types.js'; const isAssetInfoComplete = (assetInfo: Asset.AssetInfo): boolean => assetInfo.nftMetadata !== undefined && assetInfo.tokenMetadata !== undefined; diff --git a/packages/wallet/src/services/BalanceTracker.ts b/packages/wallet/src/services/BalanceTracker.ts index 9a4b30af9f6..2eec00edf90 100644 --- a/packages/wallet/src/services/BalanceTracker.ts +++ b/packages/wallet/src/services/BalanceTracker.ts @@ -1,8 +1,9 @@ -import { BalanceTracker, DelegationTracker, TransactionalObservables } from './types'; import { Cardano, coalesceValueQuantities } from '@cardano-sdk/core'; +import type { BalanceTracker, DelegationTracker, TransactionalObservables } from './types.js'; -import { Observable, combineLatest, distinctUntilChanged, map } from 'rxjs'; -import { utxoEquals } from './util'; +import { combineLatest, distinctUntilChanged, map } from 'rxjs'; +import { utxoEquals } from './util/index.js'; +import type { Observable } from 'rxjs'; const mapUtxoValue = map((utxo) => coalesceValueQuantities(utxo.map(([_, txOut]) => txOut.value)) diff --git a/packages/wallet/src/services/ChangeAddress/DynamicChangeAddressResolver.ts b/packages/wallet/src/services/ChangeAddress/DynamicChangeAddressResolver.ts index 56aa13611f3..d325ff57a00 100644 --- a/packages/wallet/src/services/ChangeAddress/DynamicChangeAddressResolver.ts +++ b/packages/wallet/src/services/ChangeAddress/DynamicChangeAddressResolver.ts @@ -1,14 +1,15 @@ -import * as Crypto from '@cardano-sdk/crypto'; import { BigNumber } from 'bignumber.js'; import { Cardano } from '@cardano-sdk/core'; -import { ChangeAddressResolver, Selection } from '@cardano-sdk/input-selection'; -import { DelegatedStake, DelegationTracker } from '../types'; -import { GroupedAddress } from '@cardano-sdk/key-management'; import { InvalidStateError } from '@cardano-sdk/util'; -import { Logger } from 'ts-log'; -import { Observable, firstValueFrom } from 'rxjs'; -import isEqual from 'lodash/isEqual'; -import uniq from 'lodash/uniq'; +import { firstValueFrom } from 'rxjs'; +import isEqual from 'lodash/isEqual.js'; +import uniq from 'lodash/uniq.js'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type { ChangeAddressResolver, Selection } from '@cardano-sdk/input-selection'; +import type { DelegatedStake, DelegationTracker } from '../types.js'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; +import type { Logger } from 'ts-log'; +import type { Observable } from 'rxjs'; /** * We are using buckets as an analogy to stake keys which are delegated to specific diff --git a/packages/wallet/src/services/ChangeAddress/index.ts b/packages/wallet/src/services/ChangeAddress/index.ts index bf4a7f96664..a3baf6373aa 100644 --- a/packages/wallet/src/services/ChangeAddress/index.ts +++ b/packages/wallet/src/services/ChangeAddress/index.ts @@ -1 +1 @@ -export * from './DynamicChangeAddressResolver'; +export * from './DynamicChangeAddressResolver.js'; diff --git a/packages/wallet/src/services/DRepRegistrationTracker.ts b/packages/wallet/src/services/DRepRegistrationTracker.ts index 9d648f6dbac..0ba6cbe2771 100644 --- a/packages/wallet/src/services/DRepRegistrationTracker.ts +++ b/packages/wallet/src/services/DRepRegistrationTracker.ts @@ -1,8 +1,9 @@ /* eslint-disable sonarjs/cognitive-complexity */ import * as Crypto from '@cardano-sdk/crypto'; import { Cardano } from '@cardano-sdk/core'; -import { Observable, distinctUntilChanged, map, switchMap } from 'rxjs'; import { TrackerSubject } from '@cardano-sdk/util-rxjs'; +import { distinctUntilChanged, map, switchMap } from 'rxjs'; +import type { Observable } from 'rxjs'; interface CreateDRepRegistrationTrackerProps { historyTransactions$: Observable; diff --git a/packages/wallet/src/services/DelegationTracker/DelegationDistributionTracker.ts b/packages/wallet/src/services/DelegationTracker/DelegationDistributionTracker.ts index 3b40ca49a66..f074fb78022 100644 --- a/packages/wallet/src/services/DelegationTracker/DelegationDistributionTracker.ts +++ b/packages/wallet/src/services/DelegationTracker/DelegationDistributionTracker.ts @@ -1,22 +1,13 @@ import { BigIntMath, Percent, calcPercentages, sameArrayItems } from '@cardano-sdk/util'; import { Cardano } from '@cardano-sdk/core'; -import { DelegatedStake } from '../types'; -import { DelegationTrackerProps } from './DelegationTracker'; -import { - Observable, - combineLatest, - combineLatestWith, - distinctUntilChanged, - iif, - map, - of, - switchMap, - withLatestFrom -} from 'rxjs'; -import { createUtxoBalanceByAddressTracker } from '../BalanceTracker'; -import { delegatedStakeEquals } from '../util'; -import _groupBy from 'lodash/groupBy'; -import _map from 'lodash/map'; +import { combineLatest, combineLatestWith, distinctUntilChanged, iif, map, of, switchMap, withLatestFrom } from 'rxjs'; +import { createUtxoBalanceByAddressTracker } from '../BalanceTracker.js'; +import { delegatedStakeEquals } from '../util/index.js'; +import _groupBy from 'lodash/groupBy.js'; +import _map from 'lodash/map.js'; +import type { DelegatedStake } from '../types.js'; +import type { DelegationTrackerProps } from './DelegationTracker.js'; +import type { Observable } from 'rxjs'; type DelegationDistributionTrackerProps = Pick & { rewardAccounts$: Observable; diff --git a/packages/wallet/src/services/DelegationTracker/DelegationTracker.ts b/packages/wallet/src/services/DelegationTracker/DelegationTracker.ts index 12b485a1f42..a748b63ab17 100644 --- a/packages/wallet/src/services/DelegationTracker/DelegationTracker.ts +++ b/packages/wallet/src/services/DelegationTracker/DelegationTracker.ts @@ -1,24 +1,23 @@ -import { Cardano, ChainHistoryProvider, EraSummary, SlotEpochCalc, createSlotEpochCalc } from '@cardano-sdk/core'; -import { DelegationTracker, TransactionsTracker, UtxoTracker } from '../types'; -import { GroupedAddress } from '@cardano-sdk/key-management'; -import { Logger } from 'ts-log'; -import { Observable, combineLatest, map, tap } from 'rxjs'; -import { - ObservableRewardsProvider, - ObservableStakePoolProvider, - createQueryStakePoolsProvider, - createRewardAccountsTracker, - createRewardsProvider -} from './RewardAccounts'; -import { RetryBackoffConfig } from 'backoff-rxjs'; -import { RewardsHistoryProvider, createRewardsHistoryProvider, createRewardsHistoryTracker } from './RewardsHistory'; -import { Shutdown, contextLogger } from '@cardano-sdk/util'; -import { TrackedRewardsProvider, TrackedStakePoolProvider } from '../ProviderTracker'; +import { Cardano, createSlotEpochCalc } from '@cardano-sdk/core'; import { TrackerSubject, coldObservableProvider } from '@cardano-sdk/util-rxjs'; -import { TxWithEpoch } from './types'; -import { WalletStores } from '../../persistence'; -import { createDelegationDistributionTracker } from './DelegationDistributionTracker'; -import { transactionsWithCertificates } from './transactionCertificates'; +import { combineLatest, map, tap } from 'rxjs'; +import { contextLogger } from '@cardano-sdk/util'; +import { createDelegationDistributionTracker } from './DelegationDistributionTracker.js'; +import { createQueryStakePoolsProvider, createRewardAccountsTracker, createRewardsProvider } from './RewardAccounts.js'; +import { createRewardsHistoryProvider, createRewardsHistoryTracker } from './RewardsHistory.js'; +import { transactionsWithCertificates } from './transactionCertificates.js'; +import type { ChainHistoryProvider, EraSummary, SlotEpochCalc } from '@cardano-sdk/core'; +import type { DelegationTracker, TransactionsTracker, UtxoTracker } from '../types.js'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; +import type { Logger } from 'ts-log'; +import type { Observable } from 'rxjs'; +import type { ObservableRewardsProvider, ObservableStakePoolProvider } from './RewardAccounts.js'; +import type { RetryBackoffConfig } from 'backoff-rxjs'; +import type { RewardsHistoryProvider } from './RewardsHistory.js'; +import type { Shutdown } from '@cardano-sdk/util'; +import type { TrackedRewardsProvider, TrackedStakePoolProvider } from '../ProviderTracker/index.js'; +import type { TxWithEpoch } from './types.js'; +import type { WalletStores } from '../../persistence/index.js'; export const createBlockEpochProvider = ( diff --git a/packages/wallet/src/services/DelegationTracker/RewardAccounts.ts b/packages/wallet/src/services/DelegationTracker/RewardAccounts.ts index 4bcdab03879..93974b80543 100644 --- a/packages/wallet/src/services/DelegationTracker/RewardAccounts.ts +++ b/packages/wallet/src/services/DelegationTracker/RewardAccounts.ts @@ -1,10 +1,8 @@ /* eslint-disable unicorn/no-nested-ternary */ -import * as Crypto from '@cardano-sdk/crypto'; import { BigIntMath, deepEquals, isNotNil } from '@cardano-sdk/util'; -import { Cardano, RewardsProvider, StakePoolProvider } from '@cardano-sdk/core'; +import { Cardano } from '@cardano-sdk/core'; import { EMPTY, - Observable, combineLatest, concat, distinctUntilChanged, @@ -18,17 +16,20 @@ import { switchMap, tap } from 'rxjs'; -import { KeyValueStore } from '../../persistence'; -import { OutgoingOnChainTx, TxInFlight } from '../types'; -import { PAGE_SIZE } from '../TransactionsTracker'; -import { RetryBackoffConfig } from 'backoff-rxjs'; -import { TrackedStakePoolProvider } from '../ProviderTracker'; -import { TxWithEpoch } from './types'; +import { PAGE_SIZE } from '../TransactionsTracker.js'; import { coldObservableProvider } from '@cardano-sdk/util-rxjs'; -import { lastStakeKeyCertOfType } from './transactionCertificates'; -import findLast from 'lodash/findLast'; -import isEqual from 'lodash/isEqual'; -import uniq from 'lodash/uniq'; +import { lastStakeKeyCertOfType } from './transactionCertificates.js'; +import findLast from 'lodash/findLast.js'; +import isEqual from 'lodash/isEqual.js'; +import uniq from 'lodash/uniq.js'; +import type * as Crypto from '@cardano-sdk/crypto'; +import type { KeyValueStore } from '../../persistence/index.js'; +import type { Observable } from 'rxjs'; +import type { OutgoingOnChainTx, TxInFlight } from '../types.js'; +import type { RetryBackoffConfig } from 'backoff-rxjs'; +import type { RewardsProvider, StakePoolProvider } from '@cardano-sdk/core'; +import type { TrackedStakePoolProvider } from '../ProviderTracker/index.js'; +import type { TxWithEpoch } from './types.js'; const allStakePoolsByPoolIds = async ( stakePoolProvider: StakePoolProvider, diff --git a/packages/wallet/src/services/DelegationTracker/RewardsHistory.ts b/packages/wallet/src/services/DelegationTracker/RewardsHistory.ts index 320769c9eab..e3ebb68ab20 100644 --- a/packages/wallet/src/services/DelegationTracker/RewardsHistory.ts +++ b/packages/wallet/src/services/DelegationTracker/RewardsHistory.ts @@ -1,16 +1,18 @@ import { BigIntMath, isNotNil } from '@cardano-sdk/util'; -import { Cardano, Reward, getCertificatesByType } from '@cardano-sdk/core'; -import { KeyValueStore } from '../../persistence'; -import { Logger } from 'ts-log'; -import { Observable, concat, distinctUntilChanged, map, of, switchMap, tap } from 'rxjs'; -import { RetryBackoffConfig } from 'backoff-rxjs'; -import { RewardsHistory } from '../types'; -import { TrackedRewardsProvider } from '../ProviderTracker'; -import { TxWithEpoch } from './types'; +import { Cardano, getCertificatesByType } from '@cardano-sdk/core'; import { coldObservableProvider } from '@cardano-sdk/util-rxjs'; -import first from 'lodash/first'; -import flatten from 'lodash/flatten'; -import sortBy from 'lodash/sortBy'; +import { concat, distinctUntilChanged, map, of, switchMap, tap } from 'rxjs'; +import first from 'lodash/first.js'; +import flatten from 'lodash/flatten.js'; +import sortBy from 'lodash/sortBy.js'; +import type { KeyValueStore } from '../../persistence/index.js'; +import type { Logger } from 'ts-log'; +import type { Observable } from 'rxjs'; +import type { RetryBackoffConfig } from 'backoff-rxjs'; +import type { Reward } from '@cardano-sdk/core'; +import type { RewardsHistory } from '../types.js'; +import type { TrackedRewardsProvider } from '../ProviderTracker/index.js'; +import type { TxWithEpoch } from './types.js'; const DELEGATION_EPOCHS_AHEAD_COUNT = 2; diff --git a/packages/wallet/src/services/DelegationTracker/index.ts b/packages/wallet/src/services/DelegationTracker/index.ts index 5926eb76e76..cf271546f55 100644 --- a/packages/wallet/src/services/DelegationTracker/index.ts +++ b/packages/wallet/src/services/DelegationTracker/index.ts @@ -1,5 +1,5 @@ -export * from './RewardsHistory'; -export * from './DelegationTracker'; -export * from './RewardAccounts'; -export * from './transactionCertificates'; +export * from './RewardsHistory.js'; +export * from './DelegationTracker.js'; +export * from './RewardAccounts.js'; +export * from './transactionCertificates.js'; // Not exporting DelegationDistributionTracker intentionally to allow import only in tests diff --git a/packages/wallet/src/services/DelegationTracker/transactionCertificates.ts b/packages/wallet/src/services/DelegationTracker/transactionCertificates.ts index 2913f8a7cd4..4fd5ae7e080 100644 --- a/packages/wallet/src/services/DelegationTracker/transactionCertificates.ts +++ b/packages/wallet/src/services/DelegationTracker/transactionCertificates.ts @@ -1,9 +1,10 @@ import * as Crypto from '@cardano-sdk/crypto'; import { Cardano, getCertificatesByType } from '@cardano-sdk/core'; -import { Observable, combineLatest, distinctUntilChanged, map } from 'rxjs'; +import { combineLatest, distinctUntilChanged, map } from 'rxjs'; import { isNotNil } from '@cardano-sdk/util'; -import { transactionsEquals } from '../util/equals'; -import last from 'lodash/last'; +import { transactionsEquals } from '../util/equals.js'; +import last from 'lodash/last.js'; +import type { Observable } from 'rxjs'; export const lastStakeKeyCertOfType = ( transactionsCertificates: Cardano.Certificate[][], diff --git a/packages/wallet/src/services/DelegationTracker/types.ts b/packages/wallet/src/services/DelegationTracker/types.ts index 4a27b0853e6..dbfdee4723f 100644 --- a/packages/wallet/src/services/DelegationTracker/types.ts +++ b/packages/wallet/src/services/DelegationTracker/types.ts @@ -1,4 +1,4 @@ -import { Cardano } from '@cardano-sdk/core'; +import type { Cardano } from '@cardano-sdk/core'; export interface TxWithEpoch { tx: Cardano.HydratedTx; diff --git a/packages/wallet/src/services/EpochTracker.ts b/packages/wallet/src/services/EpochTracker.ts index 05096378235..f5c1486620b 100644 --- a/packages/wallet/src/services/EpochTracker.ts +++ b/packages/wallet/src/services/EpochTracker.ts @@ -1,7 +1,9 @@ -import { Cardano, EpochInfo, EraSummary, createSlotEpochInfoCalc } from '@cardano-sdk/core'; -import { Observable, distinctUntilChanged, map, switchMap } from 'rxjs'; import { TrackerSubject } from '@cardano-sdk/util-rxjs'; -import { epochInfoEquals } from './util'; +import { createSlotEpochInfoCalc } from '@cardano-sdk/core'; +import { distinctUntilChanged, map, switchMap } from 'rxjs'; +import { epochInfoEquals } from './util/index.js'; +import type { Cardano, EpochInfo, EraSummary } from '@cardano-sdk/core'; +import type { Observable } from 'rxjs'; export const currentEpochTracker = ( tip$: Observable, diff --git a/packages/wallet/src/services/HandlesTracker.ts b/packages/wallet/src/services/HandlesTracker.ts index e563867c7ce..6da4086099e 100644 --- a/packages/wallet/src/services/HandlesTracker.ts +++ b/packages/wallet/src/services/HandlesTracker.ts @@ -1,8 +1,6 @@ -import { Asset, Cardano, Handle, HandleProvider } from '@cardano-sdk/core'; -import { Assets, HandleInfo } from '../types'; +import { Asset, Cardano } from '@cardano-sdk/core'; import { EMPTY, - Observable, catchError, combineLatest, concatMap, @@ -16,11 +14,14 @@ import { tap, toArray } from 'rxjs'; -import { Logger } from 'ts-log'; import { deepEquals, isNotNil, sameArrayItems } from '@cardano-sdk/util'; import { passthrough } from '@cardano-sdk/util-rxjs'; import { retryBackoff } from 'backoff-rxjs'; -import uniqBy from 'lodash/uniqBy'; +import uniqBy from 'lodash/uniqBy.js'; +import type { Assets, HandleInfo } from '../types.js'; +import type { Handle, HandleProvider } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { Observable } from 'rxjs'; export const HYDRATE_HANDLE_INITIAL_INTERVAL = 50; export const HYDRATE_HANDLE_MAX_RETRIES = 5; diff --git a/packages/wallet/src/services/KeyAgent/index.ts b/packages/wallet/src/services/KeyAgent/index.ts index 2e8e21eebfe..c22a953dad7 100644 --- a/packages/wallet/src/services/KeyAgent/index.ts +++ b/packages/wallet/src/services/KeyAgent/index.ts @@ -1 +1 @@ -export * from './restoreKeyAgent'; +export * from './restoreKeyAgent.js'; diff --git a/packages/wallet/src/services/KeyAgent/restoreKeyAgent.ts b/packages/wallet/src/services/KeyAgent/restoreKeyAgent.ts index c7c70b4aa7f..5e350fa12e9 100644 --- a/packages/wallet/src/services/KeyAgent/restoreKeyAgent.ts +++ b/packages/wallet/src/services/KeyAgent/restoreKeyAgent.ts @@ -1,21 +1,19 @@ /* eslint-disable func-style */ /* eslint-disable @typescript-eslint/ban-ts-comment */ import { Cardano } from '@cardano-sdk/core'; -import { +import { InMemoryKeyAgent, KeyAgentType, errors } from '@cardano-sdk/key-management'; +import { LedgerKeyAgent } from '@cardano-sdk/hardware-ledger'; +import { TrezorKeyAgent } from '@cardano-sdk/hardware-trezor'; +import type { GetPassphrase, - InMemoryKeyAgent, KeyAgent, KeyAgentDependencies, - KeyAgentType, SerializableInMemoryKeyAgentData, SerializableKeyAgentData, SerializableLedgerKeyAgentData, - SerializableTrezorKeyAgentData, - errors + SerializableTrezorKeyAgentData } from '@cardano-sdk/key-management'; -import { LedgerKeyAgent } from '@cardano-sdk/hardware-ledger'; -import { Logger } from 'ts-log'; -import { TrezorKeyAgent } from '@cardano-sdk/hardware-trezor'; +import type { Logger } from 'ts-log'; // TODO: use this type as 2nd parameter of restoreKeyAgent export interface RestoreInMemoryKeyAgentProps { diff --git a/packages/wallet/src/services/ProviderTracker/ProviderStatusTracker.ts b/packages/wallet/src/services/ProviderTracker/ProviderStatusTracker.ts index 039d0d27e24..d9aee6cbf20 100644 --- a/packages/wallet/src/services/ProviderTracker/ProviderStatusTracker.ts +++ b/packages/wallet/src/services/ProviderTracker/ProviderStatusTracker.ts @@ -1,6 +1,5 @@ import { EMPTY, - Observable, combineLatest, concat, debounceTime, @@ -16,16 +15,17 @@ import { tap, timer } from 'rxjs'; -import { Logger } from 'ts-log'; -import { Milliseconds } from '../types'; -import { ProviderFnStats } from './ProviderTracker'; -import { TrackedAssetProvider } from './TrackedAssetProvider'; -import { TrackedChainHistoryProvider } from './TrackedChainHistoryProvider'; -import { TrackedRewardsProvider } from './TrackedRewardsProvider'; -import { TrackedStakePoolProvider } from './TrackedStakePoolProvider'; -import { TrackedUtxoProvider } from './TrackedUtxoProvider'; -import { TrackedWalletNetworkInfoProvider } from './TrackedWalletNetworkInfoProvider'; import { TrackerSubject } from '@cardano-sdk/util-rxjs'; +import type { Logger } from 'ts-log'; +import type { Milliseconds } from '../types.js'; +import type { Observable } from 'rxjs'; +import type { ProviderFnStats } from './ProviderTracker.js'; +import type { TrackedAssetProvider } from './TrackedAssetProvider.js'; +import type { TrackedChainHistoryProvider } from './TrackedChainHistoryProvider.js'; +import type { TrackedRewardsProvider } from './TrackedRewardsProvider.js'; +import type { TrackedStakePoolProvider } from './TrackedStakePoolProvider.js'; +import type { TrackedUtxoProvider } from './TrackedUtxoProvider.js'; +import type { TrackedWalletNetworkInfoProvider } from './TrackedWalletNetworkInfoProvider.js'; export interface ProviderStatusTrackerProps { consideredOutOfSyncAfter: Milliseconds; diff --git a/packages/wallet/src/services/ProviderTracker/ProviderTracker.ts b/packages/wallet/src/services/ProviderTracker/ProviderTracker.ts index 86965335765..12ac1dd4514 100644 --- a/packages/wallet/src/services/ProviderTracker/ProviderTracker.ts +++ b/packages/wallet/src/services/ProviderTracker/ProviderTracker.ts @@ -1,4 +1,4 @@ -import { BehaviorSubject } from 'rxjs'; +import type { BehaviorSubject } from 'rxjs'; export interface ProviderFnStats { numCalls: number; diff --git a/packages/wallet/src/services/ProviderTracker/TrackedAssetProvider.ts b/packages/wallet/src/services/ProviderTracker/TrackedAssetProvider.ts index 4d103f89ffc..0777c292bd1 100644 --- a/packages/wallet/src/services/ProviderTracker/TrackedAssetProvider.ts +++ b/packages/wallet/src/services/ProviderTracker/TrackedAssetProvider.ts @@ -1,6 +1,7 @@ -import { AssetProvider } from '@cardano-sdk/core'; import { BehaviorSubject } from 'rxjs'; -import { CLEAN_FN_STATS, ProviderFnStats, ProviderTracker } from './ProviderTracker'; +import { CLEAN_FN_STATS, ProviderTracker } from './ProviderTracker.js'; +import type { AssetProvider } from '@cardano-sdk/core'; +import type { ProviderFnStats } from './ProviderTracker.js'; export class AssetProviderStats { readonly healthCheck$ = new BehaviorSubject(CLEAN_FN_STATS); diff --git a/packages/wallet/src/services/ProviderTracker/TrackedChainHistoryProvider.ts b/packages/wallet/src/services/ProviderTracker/TrackedChainHistoryProvider.ts index cdc8ab0e595..476d6378075 100644 --- a/packages/wallet/src/services/ProviderTracker/TrackedChainHistoryProvider.ts +++ b/packages/wallet/src/services/ProviderTracker/TrackedChainHistoryProvider.ts @@ -1,6 +1,7 @@ import { BehaviorSubject } from 'rxjs'; -import { CLEAN_FN_STATS, ProviderFnStats, ProviderTracker } from './ProviderTracker'; -import { ChainHistoryProvider } from '@cardano-sdk/core'; +import { CLEAN_FN_STATS, ProviderTracker } from './ProviderTracker.js'; +import type { ChainHistoryProvider } from '@cardano-sdk/core'; +import type { ProviderFnStats } from './ProviderTracker.js'; export class ChainHistoryProviderStats { readonly healthCheck$ = new BehaviorSubject(CLEAN_FN_STATS); diff --git a/packages/wallet/src/services/ProviderTracker/TrackedRewardsProvider.ts b/packages/wallet/src/services/ProviderTracker/TrackedRewardsProvider.ts index a7acbc15ea6..f82aae6f07e 100644 --- a/packages/wallet/src/services/ProviderTracker/TrackedRewardsProvider.ts +++ b/packages/wallet/src/services/ProviderTracker/TrackedRewardsProvider.ts @@ -1,6 +1,7 @@ import { BehaviorSubject } from 'rxjs'; -import { CLEAN_FN_STATS, ProviderFnStats, ProviderTracker } from './ProviderTracker'; -import { RewardsProvider } from '@cardano-sdk/core'; +import { CLEAN_FN_STATS, ProviderTracker } from './ProviderTracker.js'; +import type { ProviderFnStats } from './ProviderTracker.js'; +import type { RewardsProvider } from '@cardano-sdk/core'; export class RewardsProviderStats { readonly healthCheck$ = new BehaviorSubject(CLEAN_FN_STATS); diff --git a/packages/wallet/src/services/ProviderTracker/TrackedStakePoolProvider.ts b/packages/wallet/src/services/ProviderTracker/TrackedStakePoolProvider.ts index 7263e8f5759..b61e71b2226 100644 --- a/packages/wallet/src/services/ProviderTracker/TrackedStakePoolProvider.ts +++ b/packages/wallet/src/services/ProviderTracker/TrackedStakePoolProvider.ts @@ -1,6 +1,7 @@ import { BehaviorSubject } from 'rxjs'; -import { CLEAN_FN_STATS, ProviderFnStats, ProviderTracker } from './ProviderTracker'; -import { StakePoolProvider } from '@cardano-sdk/core'; +import { CLEAN_FN_STATS, ProviderTracker } from './ProviderTracker.js'; +import type { ProviderFnStats } from './ProviderTracker.js'; +import type { StakePoolProvider } from '@cardano-sdk/core'; export class StakePoolProviderStats { readonly healthCheck$ = new BehaviorSubject(CLEAN_FN_STATS); diff --git a/packages/wallet/src/services/ProviderTracker/TrackedTxSubmitProvider.ts b/packages/wallet/src/services/ProviderTracker/TrackedTxSubmitProvider.ts index 1d73dd4cf4f..6bb467fb6a6 100644 --- a/packages/wallet/src/services/ProviderTracker/TrackedTxSubmitProvider.ts +++ b/packages/wallet/src/services/ProviderTracker/TrackedTxSubmitProvider.ts @@ -1,6 +1,7 @@ import { BehaviorSubject } from 'rxjs'; -import { CLEAN_FN_STATS, ProviderFnStats, ProviderTracker } from './ProviderTracker'; -import { TxSubmitProvider } from '@cardano-sdk/core'; +import { CLEAN_FN_STATS, ProviderTracker } from './ProviderTracker.js'; +import type { ProviderFnStats } from './ProviderTracker.js'; +import type { TxSubmitProvider } from '@cardano-sdk/core'; export const CLEAN_TX_SUBMIT_STATS: ProviderFnStats = { ...CLEAN_FN_STATS, initialized: true }; diff --git a/packages/wallet/src/services/ProviderTracker/TrackedUtxoProvider.ts b/packages/wallet/src/services/ProviderTracker/TrackedUtxoProvider.ts index 464ad328dd7..8868496bb15 100644 --- a/packages/wallet/src/services/ProviderTracker/TrackedUtxoProvider.ts +++ b/packages/wallet/src/services/ProviderTracker/TrackedUtxoProvider.ts @@ -1,6 +1,7 @@ import { BehaviorSubject } from 'rxjs'; -import { CLEAN_FN_STATS, ProviderFnStats, ProviderTracker } from './ProviderTracker'; -import { UtxoProvider } from '@cardano-sdk/core'; +import { CLEAN_FN_STATS, ProviderTracker } from './ProviderTracker.js'; +import type { ProviderFnStats } from './ProviderTracker.js'; +import type { UtxoProvider } from '@cardano-sdk/core'; export class UtxoProviderStats { readonly healthCheck$ = new BehaviorSubject(CLEAN_FN_STATS); diff --git a/packages/wallet/src/services/ProviderTracker/TrackedWalletNetworkInfoProvider.ts b/packages/wallet/src/services/ProviderTracker/TrackedWalletNetworkInfoProvider.ts index b9e158f604d..edc7e5bc60b 100644 --- a/packages/wallet/src/services/ProviderTracker/TrackedWalletNetworkInfoProvider.ts +++ b/packages/wallet/src/services/ProviderTracker/TrackedWalletNetworkInfoProvider.ts @@ -1,6 +1,7 @@ import { BehaviorSubject } from 'rxjs'; -import { CLEAN_FN_STATS, ProviderFnStats, ProviderTracker } from './ProviderTracker'; -import { WalletNetworkInfoProvider } from '../../types'; +import { CLEAN_FN_STATS, ProviderTracker } from './ProviderTracker.js'; +import type { ProviderFnStats } from './ProviderTracker.js'; +import type { WalletNetworkInfoProvider } from '../../types.js'; export class WalletNetworkInfoProviderStats { readonly eraSummaries$ = new BehaviorSubject(CLEAN_FN_STATS); diff --git a/packages/wallet/src/services/ProviderTracker/index.ts b/packages/wallet/src/services/ProviderTracker/index.ts index 379c2b5d86a..cd5d8d520b4 100644 --- a/packages/wallet/src/services/ProviderTracker/index.ts +++ b/packages/wallet/src/services/ProviderTracker/index.ts @@ -1,9 +1,9 @@ -export * from './ProviderTracker'; -export * from './TrackedTxSubmitProvider'; -export * from './TrackedStakePoolProvider'; -export * from './TrackedWalletNetworkInfoProvider'; -export * from './TrackedAssetProvider'; -export * from './ProviderStatusTracker'; -export * from './TrackedUtxoProvider'; -export * from './TrackedChainHistoryProvider'; -export * from './TrackedRewardsProvider'; +export * from './ProviderTracker.js'; +export * from './TrackedTxSubmitProvider.js'; +export * from './TrackedStakePoolProvider.js'; +export * from './TrackedWalletNetworkInfoProvider.js'; +export * from './TrackedAssetProvider.js'; +export * from './ProviderStatusTracker.js'; +export * from './TrackedUtxoProvider.js'; +export * from './TrackedChainHistoryProvider.js'; +export * from './TrackedRewardsProvider.js'; diff --git a/packages/wallet/src/services/PublicStakeKeysTracker.ts b/packages/wallet/src/services/PublicStakeKeysTracker.ts index 3bef83361b6..5a0c3f9fe4e 100644 --- a/packages/wallet/src/services/PublicStakeKeysTracker.ts +++ b/packages/wallet/src/services/PublicStakeKeysTracker.ts @@ -1,9 +1,10 @@ -import { AccountKeyDerivationPath, Bip32Account, GroupedAddress } from '@cardano-sdk/key-management'; -import { Cardano } from '@cardano-sdk/core'; -import { Ed25519PublicKeyHex } from '@cardano-sdk/crypto'; -import { Observable, defaultIfEmpty, distinctUntilChanged, forkJoin, from, map, mergeMap, switchMap } from 'rxjs'; import { TrackerSubject } from '@cardano-sdk/util-rxjs'; import { deepEquals } from '@cardano-sdk/util'; +import { defaultIfEmpty, distinctUntilChanged, forkJoin, from, map, mergeMap, switchMap } from 'rxjs'; +import type { AccountKeyDerivationPath, Bip32Account, GroupedAddress } from '@cardano-sdk/key-management'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Ed25519PublicKeyHex } from '@cardano-sdk/crypto'; +import type { Observable } from 'rxjs'; export interface CreatePubStakeKeysTrackerProps { addresses$: Observable; diff --git a/packages/wallet/src/services/SmartTxSubmitProvider.ts b/packages/wallet/src/services/SmartTxSubmitProvider.ts index c0788da31a4..8b7b601d640 100644 --- a/packages/wallet/src/services/SmartTxSubmitProvider.ts +++ b/packages/wallet/src/services/SmartTxSubmitProvider.ts @@ -1,19 +1,24 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ +import { ConnectionStatus } from './util/index.js'; import { - Cardano, - HealthCheckResponse, - OutsideOfValidityIntervalData, ProviderError, ProviderFailure, - SubmitTxArgs, TxSubmissionError, TxSubmissionErrorCode, - TxSubmitProvider, deserializeTx } from '@cardano-sdk/core'; -import { ConnectionStatus, ConnectionStatusTracker } from './util'; -import { Observable, combineLatest, filter, firstValueFrom, from, mergeMap, take, tap } from 'rxjs'; -import { RetryBackoffConfig, retryBackoff } from 'backoff-rxjs'; +import { combineLatest, filter, firstValueFrom, from, mergeMap, take, tap } from 'rxjs'; +import { retryBackoff } from 'backoff-rxjs'; +import type { + Cardano, + HealthCheckResponse, + OutsideOfValidityIntervalData, + SubmitTxArgs, + TxSubmitProvider +} from '@cardano-sdk/core'; +import type { ConnectionStatusTracker } from './util/index.js'; +import type { Observable } from 'rxjs'; +import type { RetryBackoffConfig } from 'backoff-rxjs'; export interface RetryingTxSubmitProviderProps { retryBackoffConfig: RetryBackoffConfig; diff --git a/packages/wallet/src/services/SupplyDistributionTracker.ts b/packages/wallet/src/services/SupplyDistributionTracker.ts index 4863f3fc787..7f1bbeed5bc 100644 --- a/packages/wallet/src/services/SupplyDistributionTracker.ts +++ b/packages/wallet/src/services/SupplyDistributionTracker.ts @@ -1,11 +1,11 @@ -import { Logger } from 'ts-log'; -import { NetworkInfoProvider } from '@cardano-sdk/core'; -import { Observable } from 'rxjs'; -import { PersistentDocumentTrackerSubject } from './util'; -import { RetryBackoffConfig } from 'backoff-rxjs'; -import { SupplyDistributionStores } from '../persistence'; +import { PersistentDocumentTrackerSubject } from './util/index.js'; import { coldObservableProvider } from '@cardano-sdk/util-rxjs'; -import isEqual from 'lodash/isEqual'; +import isEqual from 'lodash/isEqual.js'; +import type { Logger } from 'ts-log'; +import type { NetworkInfoProvider } from '@cardano-sdk/core'; +import type { Observable } from 'rxjs'; +import type { RetryBackoffConfig } from 'backoff-rxjs'; +import type { SupplyDistributionStores } from '../persistence/index.js'; export type SupplyDistributionNetworkInfoProvider = Pick; diff --git a/packages/wallet/src/services/TipTracker.ts b/packages/wallet/src/services/TipTracker.ts index fc3fb96bfc2..715a2454991 100644 --- a/packages/wallet/src/services/TipTracker.ts +++ b/packages/wallet/src/services/TipTracker.ts @@ -1,9 +1,6 @@ -import { Cardano } from '@cardano-sdk/core'; -import { ConnectionStatus, PersistentDocumentTrackerSubject, tipEquals } from './util'; -import { DocumentStore } from '../persistence'; +import { ConnectionStatus, PersistentDocumentTrackerSubject, tipEquals } from './util/index.js'; import { EMPTY, - Observable, Subject, combineLatest, concat, @@ -20,9 +17,12 @@ import { tap, timeout } from 'rxjs'; -import { Logger } from 'ts-log'; -import { Milliseconds } from './types'; -import { SyncStatus } from '../types'; +import type { Cardano } from '@cardano-sdk/core'; +import type { DocumentStore } from '../persistence/index.js'; +import type { Logger } from 'ts-log'; +import type { Milliseconds } from './types.js'; +import type { Observable } from 'rxjs'; +import type { SyncStatus } from '../types.js'; export interface TipTrackerProps { provider$: Observable; syncStatus: SyncStatus; diff --git a/packages/wallet/src/services/TransactionReemitter.ts b/packages/wallet/src/services/TransactionReemitter.ts index a5213cf2cf6..b9680f908c1 100644 --- a/packages/wallet/src/services/TransactionReemitter.ts +++ b/packages/wallet/src/services/TransactionReemitter.ts @@ -1,31 +1,13 @@ import { Cardano, calculateStabilityWindowSlotsCount } from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; -import { - Observable, - combineLatest, - filter, - from, - map, - merge, - mergeMap, - partition, - scan, - share, - tap, - withLatestFrom -} from 'rxjs'; +import { combineLatest, filter, from, map, merge, mergeMap, partition, scan, share, tap, withLatestFrom } from 'rxjs'; +import type { Logger } from 'ts-log'; +import type { Observable } from 'rxjs'; -import { - FailedTx, - Milliseconds, - OutgoingOnChainTx, - OutgoingTx, - TransactionFailure, - TransactionsTracker -} from './types'; -import { WalletStores } from '../persistence'; +import { TransactionFailure } from './types.js'; import { isNotNil } from '@cardano-sdk/util'; -import pick from 'lodash/pick'; +import pick from 'lodash/pick.js'; +import type { FailedTx, Milliseconds, OutgoingOnChainTx, OutgoingTx, TransactionsTracker } from './types.js'; +import type { WalletStores } from '../persistence/index.js'; export interface TransactionReemitterProps { transactions: Pick & { diff --git a/packages/wallet/src/services/TransactionsTracker.ts b/packages/wallet/src/services/TransactionsTracker.ts index 0a228b00cdb..66839037675 100644 --- a/packages/wallet/src/services/TransactionsTracker.ts +++ b/packages/wallet/src/services/TransactionsTracker.ts @@ -1,9 +1,7 @@ -import { Cardano, ChainHistoryProvider } from '@cardano-sdk/core'; -import { DocumentStore, OrderedCollectionStore } from '../persistence'; +import { Cardano } from '@cardano-sdk/core'; import { EMPTY, NEVER, - Observable, Subject, combineLatest, concat, @@ -28,19 +26,24 @@ import { tap, withLatestFrom } from 'rxjs'; -import { FailedTx, OutgoingOnChainTx, OutgoingTx, TransactionFailure, TransactionsTracker, TxInFlight } from './types'; -import { Logger } from 'ts-log'; -import { Range, Shutdown, contextLogger } from '@cardano-sdk/util'; -import { RetryBackoffConfig } from 'backoff-rxjs'; import { TrackerSubject, coldObservableProvider } from '@cardano-sdk/util-rxjs'; -import { distinctBlock, signedTxsEquals, transactionsEquals, txInEquals } from './util'; - -import { WitnessedTx } from '@cardano-sdk/key-management'; -import { newAndStoredMulticast } from './util/newAndStoredMulticast'; -import chunk from 'lodash/chunk'; -import intersectionBy from 'lodash/intersectionBy'; -import sortBy from 'lodash/sortBy'; -import unionBy from 'lodash/unionBy'; +import { TransactionFailure } from './types.js'; +import { contextLogger } from '@cardano-sdk/util'; +import { distinctBlock, signedTxsEquals, transactionsEquals, txInEquals } from './util/index.js'; +import type { ChainHistoryProvider } from '@cardano-sdk/core'; +import type { DocumentStore, OrderedCollectionStore } from '../persistence/index.js'; +import type { FailedTx, OutgoingOnChainTx, OutgoingTx, TransactionsTracker, TxInFlight } from './types.js'; +import type { Logger } from 'ts-log'; +import type { Observable } from 'rxjs'; +import type { Range, Shutdown } from '@cardano-sdk/util'; +import type { RetryBackoffConfig } from 'backoff-rxjs'; + +import { newAndStoredMulticast } from './util/newAndStoredMulticast.js'; +import chunk from 'lodash/chunk.js'; +import intersectionBy from 'lodash/intersectionBy.js'; +import sortBy from 'lodash/sortBy.js'; +import unionBy from 'lodash/unionBy.js'; +import type { WitnessedTx } from '@cardano-sdk/key-management'; export interface TransactionsTrackerProps { chainHistoryProvider: ChainHistoryProvider; diff --git a/packages/wallet/src/services/UtxoTracker.ts b/packages/wallet/src/services/UtxoTracker.ts index 79440fa8266..b0576208866 100644 --- a/packages/wallet/src/services/UtxoTracker.ts +++ b/packages/wallet/src/services/UtxoTracker.ts @@ -1,13 +1,14 @@ -import { Cardano, UtxoProvider } from '@cardano-sdk/core'; -import { Logger } from 'ts-log'; -import { NEVER, Observable, combineLatest, concat, distinctUntilChanged, map, of, switchMap } from 'rxjs'; -import { PersistentCollectionTrackerSubject, txInEquals, utxoEquals } from './util'; -import { RetryBackoffConfig } from 'backoff-rxjs'; -import { TxInFlight, UtxoTracker } from './types'; -import { WalletStores } from '../persistence'; +import { NEVER, combineLatest, concat, distinctUntilChanged, map, of, switchMap } from 'rxjs'; +import { PersistentCollectionTrackerSubject, txInEquals, utxoEquals } from './util/index.js'; import { coldObservableProvider } from '@cardano-sdk/util-rxjs'; -import chunk from 'lodash/chunk'; -import uniqWith from 'lodash/uniqWith'; +import chunk from 'lodash/chunk.js'; +import uniqWith from 'lodash/uniqWith.js'; +import type { Cardano, UtxoProvider } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { Observable } from 'rxjs'; +import type { RetryBackoffConfig } from 'backoff-rxjs'; +import type { TxInFlight, UtxoTracker } from './types.js'; +import type { WalletStores } from '../persistence/index.js'; // Temporarily hardcoded. Will be replaced with ChainHistoryProvider 'maxPageSize' value once ADP-2249 is implemented const PAGE_SIZE = 25; diff --git a/packages/wallet/src/services/WalletAssetProvider.ts b/packages/wallet/src/services/WalletAssetProvider.ts index b7dbe42ab14..386ead40497 100644 --- a/packages/wallet/src/services/WalletAssetProvider.ts +++ b/packages/wallet/src/services/WalletAssetProvider.ts @@ -1,8 +1,10 @@ -import { Asset, AssetProvider, Cardano, GetAssetArgs, GetAssetsArgs, HealthCheckResponse } from '@cardano-sdk/core'; -import { Assets } from '../types'; -import { Logger } from 'ts-log'; -import { Observable, firstValueFrom } from 'rxjs'; +import { Asset, Cardano } from '@cardano-sdk/core'; +import { firstValueFrom } from 'rxjs'; import { isNotNil } from '@cardano-sdk/util'; +import type { AssetProvider, GetAssetArgs, GetAssetsArgs, HealthCheckResponse } from '@cardano-sdk/core'; +import type { Assets } from '../types.js'; +import type { Logger } from 'ts-log'; +import type { Observable } from 'rxjs'; export interface AssetProviderContext { assetProvider: AssetProvider; diff --git a/packages/wallet/src/services/WalletUtil.ts b/packages/wallet/src/services/WalletUtil.ts index 44d2797f595..21d3c6fea65 100644 --- a/packages/wallet/src/services/WalletUtil.ts +++ b/packages/wallet/src/services/WalletUtil.ts @@ -1,12 +1,17 @@ /* eslint-disable no-bitwise */ import * as Crypto from '@cardano-sdk/crypto'; -import { Cardano, ChainHistoryProvider } from '@cardano-sdk/core'; -import { GroupedAddress, util as KeyManagementUtil, WitnessedTx } from '@cardano-sdk/key-management'; -import { Observable, firstValueFrom } from 'rxjs'; -import { ObservableWallet, ScriptAddress, isScriptAddress } from '../types'; -import { ProtocolParametersRequiredByOutputValidator, createOutputValidator } from '@cardano-sdk/tx-construction'; -import { txInEquals } from './util'; -import uniqBy from 'lodash/uniqBy'; +import { Cardano } from '@cardano-sdk/core'; +import { util as KeyManagementUtil } from '@cardano-sdk/key-management'; +import { createOutputValidator } from '@cardano-sdk/tx-construction'; +import { firstValueFrom } from 'rxjs'; +import { isScriptAddress } from '../types.js'; +import { txInEquals } from './util/index.js'; +import uniqBy from 'lodash/uniqBy.js'; +import type { ChainHistoryProvider } from '@cardano-sdk/core'; +import type { GroupedAddress, WitnessedTx } from '@cardano-sdk/key-management'; +import type { Observable } from 'rxjs'; +import type { ObservableWallet, ScriptAddress } from '../types.js'; +import type { ProtocolParametersRequiredByOutputValidator } from '@cardano-sdk/tx-construction'; export interface InputResolverContext { utxo: { diff --git a/packages/wallet/src/services/index.ts b/packages/wallet/src/services/index.ts index de0afe049a0..f1e01983751 100644 --- a/packages/wallet/src/services/index.ts +++ b/packages/wallet/src/services/index.ts @@ -1,21 +1,21 @@ -export * from './util'; -export * from './BalanceTracker'; -export * from './UtxoTracker'; -export * from './DelegationTracker'; -export * from './TransactionsTracker'; -export * from './AssetsTracker'; -export * from './types'; -export * from './ProviderTracker'; -export * from './WalletUtil'; -export * from './EpochTracker'; -export * from './TipTracker'; -export * from './TransactionReemitter'; -export * from './SupplyDistributionTracker'; -export * from './SmartTxSubmitProvider'; -export * from './KeyAgent'; -export * from './AddressDiscovery'; -export * from './HandlesTracker'; -export * from './ChangeAddress'; -export * from './AddressTracker'; -export * from './WalletAssetProvider'; -export * from './DRepRegistrationTracker'; +export * from './util/index.js'; +export * from './BalanceTracker.js'; +export * from './UtxoTracker.js'; +export * from './DelegationTracker/index.js'; +export * from './TransactionsTracker.js'; +export * from './AssetsTracker.js'; +export * from './types.js'; +export * from './ProviderTracker/index.js'; +export * from './WalletUtil.js'; +export * from './EpochTracker.js'; +export * from './TipTracker.js'; +export * from './TransactionReemitter.js'; +export * from './SupplyDistributionTracker.js'; +export * from './SmartTxSubmitProvider.js'; +export * from './KeyAgent/index.js'; +export * from './AddressDiscovery/index.js'; +export * from './HandlesTracker.js'; +export * from './ChangeAddress/index.js'; +export * from './AddressTracker.js'; +export * from './WalletAssetProvider.js'; +export * from './DRepRegistrationTracker.js'; diff --git a/packages/wallet/src/services/types.ts b/packages/wallet/src/services/types.ts index 15e2236760a..dc06077ea77 100644 --- a/packages/wallet/src/services/types.ts +++ b/packages/wallet/src/services/types.ts @@ -1,7 +1,7 @@ -import { Bip32Account, GroupedAddress, WitnessedTx } from '@cardano-sdk/key-management'; -import { Cardano, Reward, TxCBOR } from '@cardano-sdk/core'; -import { Observable } from 'rxjs'; -import { Percent } from '@cardano-sdk/util'; +import type { Bip32Account, GroupedAddress, WitnessedTx } from '@cardano-sdk/key-management'; +import type { Cardano, Reward, TxCBOR } from '@cardano-sdk/core'; +import type { Observable } from 'rxjs'; +import type { Percent } from '@cardano-sdk/util'; export enum TransactionFailure { InvalidTransaction = 'INVALID_TRANSACTION', diff --git a/packages/wallet/src/services/util/connectionStatusTracker.ts b/packages/wallet/src/services/util/connectionStatusTracker.ts index dbb67474df7..e156c59661b 100644 --- a/packages/wallet/src/services/util/connectionStatusTracker.ts +++ b/packages/wallet/src/services/util/connectionStatusTracker.ts @@ -1,4 +1,5 @@ -import { NEVER, Observable, distinctUntilChanged, fromEvent, map, merge, shareReplay, startWith } from 'rxjs'; +import { NEVER, distinctUntilChanged, fromEvent, map, merge, shareReplay, startWith } from 'rxjs'; +import type { Observable } from 'rxjs'; export enum ConnectionStatus { down = 0, diff --git a/packages/wallet/src/services/util/equals.ts b/packages/wallet/src/services/util/equals.ts index 5426c68f29b..737bec4767a 100644 --- a/packages/wallet/src/services/util/equals.ts +++ b/packages/wallet/src/services/util/equals.ts @@ -1,7 +1,7 @@ -import { Cardano, EpochInfo, EraSummary } from '@cardano-sdk/core'; -import { DelegatedStake } from '../types'; -import { GroupedAddress, WitnessedTx } from '@cardano-sdk/key-management'; import { sameArrayItems } from '@cardano-sdk/util'; +import type { Cardano, EpochInfo, EraSummary } from '@cardano-sdk/core'; +import type { DelegatedStake } from '../types.js'; +import type { GroupedAddress, WitnessedTx } from '@cardano-sdk/key-management'; export const tipEquals = (a: Cardano.Tip, b: Cardano.Tip) => a.hash === b.hash; diff --git a/packages/wallet/src/services/util/index.ts b/packages/wallet/src/services/util/index.ts index 60c13f31784..f3d42e13d8f 100644 --- a/packages/wallet/src/services/util/index.ts +++ b/packages/wallet/src/services/util/index.ts @@ -1,5 +1,5 @@ -export * from './persistentTrackerSubjects'; -export * from './equals'; -export * from './trigger'; -export * from './connectionStatusTracker'; -export * from './newAndStoredMulticast'; +export * from './persistentTrackerSubjects.js'; +export * from './equals.js'; +export * from './trigger.js'; +export * from './connectionStatusTracker.js'; +export * from './newAndStoredMulticast.js'; diff --git a/packages/wallet/src/services/util/newAndStoredMulticast.ts b/packages/wallet/src/services/util/newAndStoredMulticast.ts index 94246e3ac88..28b4c96ef9d 100644 --- a/packages/wallet/src/services/util/newAndStoredMulticast.ts +++ b/packages/wallet/src/services/util/newAndStoredMulticast.ts @@ -1,5 +1,6 @@ -import { Logger } from 'ts-log'; -import { Observable, from, groupBy, map, merge, mergeMap, share, tap } from 'rxjs'; +import { from, groupBy, map, merge, mergeMap, share, tap } from 'rxjs'; +import type { Logger } from 'ts-log'; +import type { Observable } from 'rxjs'; interface NewAndStoredMulticast { new$: Observable; diff --git a/packages/wallet/src/services/util/persistentTrackerSubjects.ts b/packages/wallet/src/services/util/persistentTrackerSubjects.ts index ced9f0b48f3..a6e45ef0447 100644 --- a/packages/wallet/src/services/util/persistentTrackerSubjects.ts +++ b/packages/wallet/src/services/util/persistentTrackerSubjects.ts @@ -1,6 +1,7 @@ -import { CollectionStore, DocumentStore } from '../../persistence'; -import { Observable, concat, defaultIfEmpty, of, switchMap, tap } from 'rxjs'; import { TrackerSubject } from '@cardano-sdk/util-rxjs'; +import { concat, defaultIfEmpty, of, switchMap, tap } from 'rxjs'; +import type { CollectionStore, DocumentStore } from '../../persistence/index.js'; +import type { Observable } from 'rxjs'; export class PersistentCollectionTrackerSubject extends TrackerSubject { readonly store: CollectionStore; diff --git a/packages/wallet/src/services/util/trigger.ts b/packages/wallet/src/services/util/trigger.ts index 4313dac5fcd..c9979566b6f 100644 --- a/packages/wallet/src/services/util/trigger.ts +++ b/packages/wallet/src/services/util/trigger.ts @@ -1,6 +1,7 @@ -import { Cardano, EraSummary } from '@cardano-sdk/core'; -import { Observable, distinctUntilChanged, map } from 'rxjs'; -import { eraSummariesEquals } from './equals'; +import { distinctUntilChanged, map } from 'rxjs'; +import { eraSummariesEquals } from './equals.js'; +import type { Cardano, EraSummary } from '@cardano-sdk/core'; +import type { Observable } from 'rxjs'; export const distinctBlock = (tip$: Observable) => tip$.pipe( diff --git a/packages/wallet/src/types.ts b/packages/wallet/src/types.ts index 2ab7ee1c3c6..c1ffdd00f41 100644 --- a/packages/wallet/src/types.ts +++ b/packages/wallet/src/types.ts @@ -1,4 +1,4 @@ -import { +import type { Asset, Cardano, EpochInfo, @@ -7,14 +7,20 @@ import { NetworkInfoProvider, TxCBOR } from '@cardano-sdk/core'; -import { BalanceTracker, DelegationTracker, TransactionsTracker, UtxoTracker } from './services'; -import { Cip30DataSignature } from '@cardano-sdk/dapp-connector'; -import { Ed25519PublicKeyHex } from '@cardano-sdk/crypto'; -import { GroupedAddress, MessageSender, SignTransactionContext, WitnessedTx, cip8 } from '@cardano-sdk/key-management'; -import { InitializeTxProps, InitializeTxResult, TxBuilder, TxContext } from '@cardano-sdk/tx-construction'; -import { Observable } from 'rxjs'; -import { PubStakeKeyAndStatus } from './services/PublicStakeKeysTracker'; -import { Shutdown } from '@cardano-sdk/util'; +import type { BalanceTracker, DelegationTracker, TransactionsTracker, UtxoTracker } from './services/index.js'; +import type { Cip30DataSignature } from '@cardano-sdk/dapp-connector'; +import type { Ed25519PublicKeyHex } from '@cardano-sdk/crypto'; +import type { + GroupedAddress, + MessageSender, + SignTransactionContext, + WitnessedTx, + cip8 +} from '@cardano-sdk/key-management'; +import type { InitializeTxProps, InitializeTxResult, TxBuilder, TxContext } from '@cardano-sdk/tx-construction'; +import type { Observable } from 'rxjs'; +import type { PubStakeKeyAndStatus } from './services/PublicStakeKeysTracker.js'; +import type { Shutdown } from '@cardano-sdk/util'; export type Assets = Map; diff --git a/packages/wallet/test/PersonalWallet/load.test.ts b/packages/wallet/test/PersonalWallet/load.test.ts index 68f3f1abead..d21ab86a742 100644 --- a/packages/wallet/test/PersonalWallet/load.test.ts +++ b/packages/wallet/test/PersonalWallet/load.test.ts @@ -1,16 +1,6 @@ /* eslint-disable unicorn/consistent-destructuring */ /* eslint-disable max-statements */ -import { - AddressDiscovery, - BaseWallet, - ConnectionStatus, - ConnectionStatusTracker, - ObservableWallet, - PollingConfig, - SingleAddressDiscovery, - createPersonalWallet -} from '../../src'; -import { AddressType, AsyncKeyAgent, Bip32Account, GroupedAddress, util } from '@cardano-sdk/key-management'; +import { AddressType, Bip32Account, util } from '@cardano-sdk/key-management'; import { AssetId, createStubStakePoolProvider, @@ -19,25 +9,34 @@ import { mockProviders as mocks, somePartialStakePools } from '@cardano-sdk/util-dev'; -import { - Cardano, - ChainHistoryProvider, - HandleProvider, - NetworkInfoProvider, - RewardsProvider, - UtxoProvider, - coalesceValueQuantities -} from '@cardano-sdk/core'; +import { Cardano, coalesceValueQuantities } from '@cardano-sdk/core'; +import { ConnectionStatus, SingleAddressDiscovery, createPersonalWallet } from '../../src/index.js'; import { InvalidConfigurationError } from '@cardano-sdk/tx-construction'; import { InvalidStringError } from '@cardano-sdk/util'; import { ReplaySubject, firstValueFrom } from 'rxjs'; -import { WalletStores, createInMemoryWalletStores } from '../../src/persistence'; +import { createInMemoryWalletStores } from '../../src/persistence/index.js'; import { dummyLogger as logger } from 'ts-log'; -import { stakeKeyDerivationPath, testAsyncKeyAgent } from '../../../key-management/test/mocks'; -import { waitForWalletStateSettle } from '../util'; +import { stakeKeyDerivationPath, testAsyncKeyAgent } from '../../../key-management/test/mocks/index.js'; +import { waitForWalletStateSettle } from '../util.js'; import delay from 'delay'; -import flatten from 'lodash/flatten'; -import pick from 'lodash/pick'; +import flatten from 'lodash/flatten.js'; +import pick from 'lodash/pick.js'; +import type { + AddressDiscovery, + BaseWallet, + ConnectionStatusTracker, + ObservableWallet, + PollingConfig +} from '../../src/index.js'; +import type { AsyncKeyAgent, GroupedAddress } from '@cardano-sdk/key-management'; +import type { + ChainHistoryProvider, + HandleProvider, + NetworkInfoProvider, + RewardsProvider, + UtxoProvider +} from '@cardano-sdk/core'; +import type { WalletStores } from '../../src/persistence/index.js'; const { currentEpoch, diff --git a/packages/wallet/test/PersonalWallet/methods.test.ts b/packages/wallet/test/PersonalWallet/methods.test.ts index 4f3bbfc62f9..737f5125f1c 100644 --- a/packages/wallet/test/PersonalWallet/methods.test.ts +++ b/packages/wallet/test/PersonalWallet/methods.test.ts @@ -1,28 +1,33 @@ /* eslint-disable unicorn/consistent-destructuring, sonarjs/no-duplicate-string, @typescript-eslint/no-floating-promises, promise/no-nesting, promise/always-return */ import * as Crypto from '@cardano-sdk/crypto'; -import { AddressDiscovery, BaseWallet, TxInFlight, createPersonalWallet } from '../../src'; -import { AddressType, Bip32Account, GroupedAddress, Witnesser, util } from '@cardano-sdk/key-management'; +import { AddressType, Bip32Account, util } from '@cardano-sdk/key-management'; import { AssetId, createStubStakePoolProvider, mockProviders as mocks } from '@cardano-sdk/util-dev'; -import { BehaviorSubject, Subscription, firstValueFrom, skip } from 'rxjs'; +import { BehaviorSubject, firstValueFrom, skip } from 'rxjs'; import { Cardano, - ChainHistoryProvider, - HandleProvider, ProviderError, ProviderFailure, - RewardsProvider, Serialization, - StakePoolProvider, TxCBOR, TxSubmissionError, - TxSubmissionErrorCode, - ValueNotConservedData + TxSubmissionErrorCode } from '@cardano-sdk/core'; import { HexBlob } from '@cardano-sdk/util'; -import { InitializeTxProps } from '@cardano-sdk/tx-construction'; -import { buildDRepIDFromDRepKey, toOutgoingTx, waitForWalletStateSettle } from '../util'; -import { getPassphrase, stakeKeyDerivationPath, testAsyncKeyAgent } from '../../../key-management/test/mocks'; +import { buildDRepIDFromDRepKey, toOutgoingTx, waitForWalletStateSettle } from '../util.js'; +import { createPersonalWallet } from '../../src/index.js'; +import { getPassphrase, stakeKeyDerivationPath, testAsyncKeyAgent } from '../../../key-management/test/mocks/index.js'; import { dummyLogger as logger } from 'ts-log'; +import type { AddressDiscovery, BaseWallet, TxInFlight } from '../../src/index.js'; +import type { + ChainHistoryProvider, + HandleProvider, + RewardsProvider, + StakePoolProvider, + ValueNotConservedData +} from '@cardano-sdk/core'; +import type { GroupedAddress, Witnesser } from '@cardano-sdk/key-management'; +import type { InitializeTxProps } from '@cardano-sdk/tx-construction'; +import type { Subscription } from 'rxjs'; const { mockChainHistoryProvider, mockRewardsProvider, utxo } = mocks; diff --git a/packages/wallet/test/PersonalWallet/rollback.test.ts b/packages/wallet/test/PersonalWallet/rollback.test.ts index 789a8246f8a..0f4bd0f74a7 100644 --- a/packages/wallet/test/PersonalWallet/rollback.test.ts +++ b/packages/wallet/test/PersonalWallet/rollback.test.ts @@ -1,20 +1,23 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { AddressType, Bip32Account, GroupedAddress, util } from '@cardano-sdk/key-management'; -import { - Cardano, +import { AddressType, Bip32Account, util } from '@cardano-sdk/key-management'; +import { Cardano } from '@cardano-sdk/core'; +import { SingleAddressDiscovery, createPersonalWallet } from '../../src/index.js'; +import { createInMemoryWalletStores } from '../../src/persistence/index.js'; +import { createStubStakePoolProvider, mockProviders as mocks } from '@cardano-sdk/util-dev'; +import { filter, firstValueFrom } from 'rxjs'; +import { dummyLogger as logger } from 'ts-log'; +import { stakeKeyDerivationPath, testAsyncKeyAgent } from '../../../key-management/test/mocks/index.js'; +import { toOutgoingTx, waitForWalletStateSettle } from '../util.js'; +import type { ChainHistoryProvider, NetworkInfoProvider, RewardsProvider, TxSubmitProvider, UtxoProvider } from '@cardano-sdk/core'; -import { ConnectionStatusTracker, PollingConfig, SingleAddressDiscovery, createPersonalWallet } from '../../src'; -import { WalletStores, createInMemoryWalletStores } from '../../src/persistence'; -import { createStubStakePoolProvider, mockProviders as mocks } from '@cardano-sdk/util-dev'; -import { filter, firstValueFrom } from 'rxjs'; -import { dummyLogger as logger } from 'ts-log'; -import { stakeKeyDerivationPath, testAsyncKeyAgent } from '../../../key-management/test/mocks'; -import { toOutgoingTx, waitForWalletStateSettle } from '../util'; +import type { ConnectionStatusTracker, PollingConfig } from '../../src/index.js'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; +import type { WalletStores } from '../../src/persistence/index.js'; const name = 'Test Wallet'; const address = mocks.utxo[0][0].address!; diff --git a/packages/wallet/test/PersonalWallet/shutdown.test.ts b/packages/wallet/test/PersonalWallet/shutdown.test.ts index a1b6a33e7e2..528a42891a0 100644 --- a/packages/wallet/test/PersonalWallet/shutdown.test.ts +++ b/packages/wallet/test/PersonalWallet/shutdown.test.ts @@ -1,33 +1,23 @@ /* eslint-disable max-statements */ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { AddressType, Bip32Account, GroupedAddress, util } from '@cardano-sdk/key-management'; +import { AddressType, Bip32Account, util } from '@cardano-sdk/key-management'; import { AssetId, createStubStakePoolProvider, mockProviders as mocks, somePartialStakePools } from '@cardano-sdk/util-dev'; -import { - BaseWallet, - ConnectionStatusTracker, - PollingConfig, - TxSubmitProviderStats, - WalletNetworkInfoProviderStats, - createPersonalWallet -} from '../../src'; -import { - Cardano, - ChainHistoryProvider, - NetworkInfoProvider, - RewardsProvider, - UtxoProvider, - coalesceValueQuantities -} from '@cardano-sdk/core'; -import { WalletStores, createInMemoryWalletStores } from '../../src/persistence'; +import { Cardano, coalesceValueQuantities } from '@cardano-sdk/core'; +import { TxSubmitProviderStats, WalletNetworkInfoProviderStats, createPersonalWallet } from '../../src/index.js'; +import { createInMemoryWalletStores } from '../../src/persistence/index.js'; import { firstValueFrom } from 'rxjs'; import { dummyLogger as logger } from 'ts-log'; -import { stakeKeyDerivationPath, testAsyncKeyAgent, testKeyAgent } from '../../../key-management/test/mocks'; -import flatten from 'lodash/flatten'; +import { stakeKeyDerivationPath, testAsyncKeyAgent, testKeyAgent } from '../../../key-management/test/mocks/index.js'; +import flatten from 'lodash/flatten.js'; +import type { BaseWallet, ConnectionStatusTracker, PollingConfig } from '../../src/index.js'; +import type { ChainHistoryProvider, NetworkInfoProvider, RewardsProvider, UtxoProvider } from '@cardano-sdk/core'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; +import type { WalletStores } from '../../src/persistence/index.js'; const name = 'Test Wallet'; const address = mocks.utxo[0][0].address!; diff --git a/packages/wallet/test/hardware/ledger/LedgerKeyAgent.integration.test.ts b/packages/wallet/test/hardware/ledger/LedgerKeyAgent.integration.test.ts index 84ebd7167ad..57fbe0d1428 100644 --- a/packages/wallet/test/hardware/ledger/LedgerKeyAgent.integration.test.ts +++ b/packages/wallet/test/hardware/ledger/LedgerKeyAgent.integration.test.ts @@ -1,12 +1,14 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { Bip32Account, CommunicationType, KeyAgent, util } from '@cardano-sdk/key-management'; +import { Bip32Account, CommunicationType, util } from '@cardano-sdk/key-management'; import { Cardano } from '@cardano-sdk/core'; import { LedgerKeyAgent } from '@cardano-sdk/hardware-ledger'; -import { ObservableWallet, createPersonalWallet, restoreKeyAgent } from '../../../src'; +import { createPersonalWallet, restoreKeyAgent } from '../../../src/index.js'; import { createStubStakePoolProvider, mockProviders } from '@cardano-sdk/util-dev'; import { firstValueFrom } from 'rxjs'; import { dummyLogger as logger } from 'ts-log'; +import type { KeyAgent } from '@cardano-sdk/key-management'; +import type { ObservableWallet } from '../../../src/index.js'; const { mockAssetProvider, diff --git a/packages/wallet/test/hardware/ledger/LedgerKeyAgent.test.ts b/packages/wallet/test/hardware/ledger/LedgerKeyAgent.test.ts index 1591769e689..513637a29f1 100644 --- a/packages/wallet/test/hardware/ledger/LedgerKeyAgent.test.ts +++ b/packages/wallet/test/hardware/ledger/LedgerKeyAgent.test.ts @@ -1,25 +1,23 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import * as Crypto from '@cardano-sdk/crypto'; -import { - AddressType, - Bip32Account, - CommunicationType, - SerializableLedgerKeyAgentData, - util -} from '@cardano-sdk/key-management'; +import { AddressType, Bip32Account, CommunicationType, util } from '@cardano-sdk/key-management'; import { AssetId, createStubStakePoolProvider, mockProviders as mocks } from '@cardano-sdk/util-dev'; -import { BaseWallet, createPersonalWallet } from '../../../src'; import { Cardano, Serialization } from '@cardano-sdk/core'; import { HID } from 'node-hid'; import { Hash32ByteBase16 } from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; -import { InitializeTxProps, InitializeTxResult } from '@cardano-sdk/tx-construction'; -import { LedgerKeyAgent, LedgerTransportType } from '@cardano-sdk/hardware-ledger'; +import { InvalidDataReason } from '@cardano-foundation/ledgerjs-hw-app-cardano'; +import { LedgerKeyAgent } from '@cardano-sdk/hardware-ledger'; +import { createPersonalWallet } from '../../../src/index.js'; import { firstValueFrom } from 'rxjs'; import { getDevices } from '@ledgerhq/hw-transport-node-hid-noevents'; import { dummyLogger as logger } from 'ts-log'; -import { mockKeyAgentDependencies } from '../../../../key-management/test/mocks'; -import DeviceConnection, { InvalidDataReason } from '@cardano-foundation/ledgerjs-hw-app-cardano'; +import { mockKeyAgentDependencies } from '../../../../key-management/test/mocks/index.js'; +import type { BaseWallet } from '../../../src/index.js'; +import type { InitializeTxProps, InitializeTxResult } from '@cardano-sdk/tx-construction'; +import type { LedgerTransportType } from '@cardano-sdk/hardware-ledger'; +import type { SerializableLedgerKeyAgentData } from '@cardano-sdk/key-management'; +import type DeviceConnection from '@cardano-foundation/ledgerjs-hw-app-cardano'; const getHidDevice = () => { const ledgerDevicePath = getDevices()[0]?.path; diff --git a/packages/wallet/test/hardware/trezor/TrezorKeyAgent.integration.test.ts b/packages/wallet/test/hardware/trezor/TrezorKeyAgent.integration.test.ts index ee53d944c7c..7f9fa83a631 100644 --- a/packages/wallet/test/hardware/trezor/TrezorKeyAgent.integration.test.ts +++ b/packages/wallet/test/hardware/trezor/TrezorKeyAgent.integration.test.ts @@ -1,11 +1,13 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { Bip32Account, CommunicationType, KeyAgent, util } from '@cardano-sdk/key-management'; +import { Bip32Account, CommunicationType, util } from '@cardano-sdk/key-management'; import { Cardano } from '@cardano-sdk/core'; -import { ObservableWallet, createPersonalWallet, restoreKeyAgent } from '../../../src'; import { TrezorKeyAgent } from '@cardano-sdk/hardware-trezor'; +import { createPersonalWallet, restoreKeyAgent } from '../../../src/index.js'; import { createStubStakePoolProvider, mockProviders } from '@cardano-sdk/util-dev'; import { firstValueFrom } from 'rxjs'; import { dummyLogger as logger } from 'ts-log'; +import type { KeyAgent } from '@cardano-sdk/key-management'; +import type { ObservableWallet } from '../../../src/index.js'; const { mockAssetProvider, diff --git a/packages/wallet/test/hardware/trezor/TrezorKeyAgent.test.ts b/packages/wallet/test/hardware/trezor/TrezorKeyAgent.test.ts index 2917020fba9..7a86aaa694b 100644 --- a/packages/wallet/test/hardware/trezor/TrezorKeyAgent.test.ts +++ b/packages/wallet/test/hardware/trezor/TrezorKeyAgent.test.ts @@ -1,21 +1,17 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { - AddressType, - Bip32Account, - CommunicationType, - SerializableTrezorKeyAgentData, - util -} from '@cardano-sdk/key-management'; +import { AddressType, Bip32Account, CommunicationType, util } from '@cardano-sdk/key-management'; import { AssetId, createStubStakePoolProvider, mockProviders as mocks } from '@cardano-sdk/util-dev'; -import { BaseWallet, createPersonalWallet } from '../../../src'; import { Cardano, Serialization } from '@cardano-sdk/core'; import { Hash32ByteBase16 } from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; -import { InitializeTxProps, InitializeTxResult } from '@cardano-sdk/tx-construction'; import { TrezorKeyAgent } from '@cardano-sdk/hardware-trezor'; +import { createPersonalWallet } from '../../../src/index.js'; import { firstValueFrom } from 'rxjs'; import { dummyLogger as logger } from 'ts-log'; -import { mockKeyAgentDependencies } from '../../../../key-management/test/mocks'; +import { mockKeyAgentDependencies } from '../../../../key-management/test/mocks/index.js'; +import type { BaseWallet } from '../../../src/index.js'; +import type { InitializeTxProps, InitializeTxResult } from '@cardano-sdk/tx-construction'; +import type { SerializableTrezorKeyAgentData } from '@cardano-sdk/key-management'; describe('TrezorKeyAgent', () => { let wallet: BaseWallet; diff --git a/packages/wallet/test/integration/CustomObservableWallet.test.ts b/packages/wallet/test/integration/CustomObservableWallet.test.ts index 2dc26169d29..afcf6c1bb21 100644 --- a/packages/wallet/test/integration/CustomObservableWallet.test.ts +++ b/packages/wallet/test/integration/CustomObservableWallet.test.ts @@ -1,20 +1,19 @@ /* eslint-disable @typescript-eslint/no-unused-expressions */ /* eslint-disable sonarjs/no-extra-arguments */ /* eslint-disable unicorn/consistent-function-scoping */ -import { BaseWallet, ObservableWallet, createPersonalWallet } from '../../src'; -import { Bip32Account, GroupedAddress, util } from '@cardano-sdk/key-management'; +import { Bip32Account, util } from '@cardano-sdk/key-management'; import { Cardano, Serialization } from '@cardano-sdk/core'; -import { - OutputValidator, - ProtocolParametersRequiredByOutputValidator, - createOutputValidator -} from '@cardano-sdk/tx-construction'; -import { RetryBackoffConfig } from 'backoff-rxjs'; import { coldObservableProvider } from '@cardano-sdk/util-rxjs'; +import { createOutputValidator } from '@cardano-sdk/tx-construction'; +import { createPersonalWallet } from '../../src/index.js'; import { createStubStakePoolProvider, mockProviders as mocks } from '@cardano-sdk/util-dev'; import { firstValueFrom, of, timer } from 'rxjs'; import { dummyLogger as logger } from 'ts-log'; -import { testAsyncKeyAgent } from '../../../key-management/test/mocks'; +import { testAsyncKeyAgent } from '../../../key-management/test/mocks/index.js'; +import type { BaseWallet, ObservableWallet } from '../../src/index.js'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; +import type { OutputValidator, ProtocolParametersRequiredByOutputValidator } from '@cardano-sdk/tx-construction'; +import type { RetryBackoffConfig } from 'backoff-rxjs'; describe('CustomObservableWallet', () => { describe('can create an application-specific subset of ObservableWallet interface', () => { diff --git a/packages/wallet/test/integration/SupplyDistributionTrackerTrigger.test.ts b/packages/wallet/test/integration/SupplyDistributionTrackerTrigger.test.ts index 1f2707ffe86..dfeca335206 100644 --- a/packages/wallet/test/integration/SupplyDistributionTrackerTrigger.test.ts +++ b/packages/wallet/test/integration/SupplyDistributionTrackerTrigger.test.ts @@ -1,6 +1,6 @@ -import { createInMemorySupplyDistributionStores } from '../../src/persistence'; -import { createSupplyDistributionTracker } from '../../src'; -import { createWallet } from './util'; +import { createInMemorySupplyDistributionStores } from '../../src/persistence/index.js'; +import { createSupplyDistributionTracker } from '../../src/index.js'; +import { createWallet } from './util.js'; import { dummyLogger } from 'ts-log'; import { mockProviders } from '@cardano-sdk/util-dev'; diff --git a/packages/wallet/test/integration/cip30mapping.test.ts b/packages/wallet/test/integration/cip30mapping.test.ts index c5879e3c263..0251669c245 100644 --- a/packages/wallet/test/integration/cip30mapping.test.ts +++ b/packages/wallet/test/integration/cip30mapping.test.ts @@ -7,20 +7,13 @@ import { ApiError, DataSignError, DataSignErrorCode, - Paginate, - SenderContext, TxSendError, - TxSignError, - WalletApi, - WithSenderContext + TxSignError } from '@cardano-sdk/dapp-connector'; -import { AddressType, Bip32Account, GroupedAddress, util } from '@cardano-sdk/key-management'; +import { AddressType, Bip32Account, util } from '@cardano-sdk/key-management'; import { AssetId, createStubStakePoolProvider, mockProviders as mocks } from '@cardano-sdk/util-dev'; -import { BaseWallet, cip30, createPersonalWallet } from '../../src'; -import { CallbackConfirmation, GetCollateralCallbackParams } from '../../src/cip30'; import { Cardano, - OutsideOfValidityIntervalData, Serialization, TxCBOR, TxSubmissionError, @@ -28,14 +21,21 @@ import { coalesceValueQuantities } from '@cardano-sdk/core'; import { HexBlob, ManagedFreeableScope } from '@cardano-sdk/util'; -import { InMemoryUnspendableUtxoStore, createInMemoryWalletStores } from '../../src/persistence'; -import { InitializeTxProps, InitializeTxResult } from '@cardano-sdk/tx-construction'; -import { Providers, createWallet } from './util'; -import { buildDRepIDFromDRepKey, signTx, waitForWalletStateSettle } from '../util'; +import { InMemoryUnspendableUtxoStore, createInMemoryWalletStores } from '../../src/persistence/index.js'; +import { buildDRepIDFromDRepKey, signTx, waitForWalletStateSettle } from '../util.js'; +import { cip30, createPersonalWallet } from '../../src/index.js'; +import { createWallet } from './util.js'; import { firstValueFrom, of } from 'rxjs'; import { dummyLogger as logger } from 'ts-log'; -import { stakeKeyDerivationPath, testAsyncKeyAgent } from '../../../key-management/test/mocks'; -import uniq from 'lodash/uniq'; +import { stakeKeyDerivationPath, testAsyncKeyAgent } from '../../../key-management/test/mocks/index.js'; +import uniq from 'lodash/uniq.js'; +import type { BaseWallet } from '../../src/index.js'; +import type { CallbackConfirmation, GetCollateralCallbackParams } from '../../src/cip30.js'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; +import type { InitializeTxProps, InitializeTxResult } from '@cardano-sdk/tx-construction'; +import type { OutsideOfValidityIntervalData } from '@cardano-sdk/core'; +import type { Paginate, SenderContext, WalletApi, WithSenderContext } from '@cardano-sdk/dapp-connector'; +import type { Providers } from './util.js'; const { mockChainHistoryProvider, diff --git a/packages/wallet/test/integration/transactionTime.test.ts b/packages/wallet/test/integration/transactionTime.test.ts index 724d3e636f9..bed916bf292 100644 --- a/packages/wallet/test/integration/transactionTime.test.ts +++ b/packages/wallet/test/integration/transactionTime.test.ts @@ -1,7 +1,7 @@ -import { BaseWallet } from '../../src'; import { createSlotTimeCalc } from '@cardano-sdk/core'; -import { createWallet } from './util'; +import { createWallet } from './util.js'; import { firstValueFrom } from 'rxjs'; +import type { BaseWallet } from '../../src/index.js'; describe('integration/transactionTime', () => { let wallet: BaseWallet; diff --git a/packages/wallet/test/integration/txChainingBalance.test.ts b/packages/wallet/test/integration/txChainingBalance.test.ts index 4a078637ea5..fd09a00440a 100644 --- a/packages/wallet/test/integration/txChainingBalance.test.ts +++ b/packages/wallet/test/integration/txChainingBalance.test.ts @@ -1,8 +1,8 @@ -import { BaseWallet } from '../../src'; import { BigIntMath } from '@cardano-sdk/util'; import { Cardano, coalesceValueQuantities } from '@cardano-sdk/core'; -import { createWallet } from './util'; +import { createWallet } from './util.js'; import { firstValueFrom } from 'rxjs'; +import type { BaseWallet } from '../../src/index.js'; describe('integration/txChainingBalance', () => { let wallet: BaseWallet; diff --git a/packages/wallet/test/integration/util.ts b/packages/wallet/test/integration/util.ts index 372af49cbff..b2337668e3a 100644 --- a/packages/wallet/test/integration/util.ts +++ b/packages/wallet/test/integration/util.ts @@ -1,9 +1,9 @@ import { Bip32Account, util } from '@cardano-sdk/key-management'; -import { WalletStores } from '../../src/persistence'; -import { createPersonalWallet } from '../../src'; +import { createPersonalWallet } from '../../src/index.js'; import { createStubStakePoolProvider, mockProviders } from '@cardano-sdk/util-dev'; import { dummyLogger as logger } from 'ts-log'; -import { testAsyncKeyAgent } from '../../../key-management/test/mocks'; +import { testAsyncKeyAgent } from '../../../key-management/test/mocks/index.js'; +import type { WalletStores } from '../../src/persistence/index.js'; const { mockAssetProvider, diff --git a/packages/wallet/test/integration/withdrawal.test.ts b/packages/wallet/test/integration/withdrawal.test.ts index 887c4e1e94f..f9415ea2988 100644 --- a/packages/wallet/test/integration/withdrawal.test.ts +++ b/packages/wallet/test/integration/withdrawal.test.ts @@ -1,10 +1,11 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { BaseWallet, TransactionFailure } from '../../src'; import { Cardano } from '@cardano-sdk/core'; -import { createWallet } from './util'; +import { TransactionFailure } from '../../src/index.js'; +import { createWallet } from './util.js'; import { firstValueFrom, of } from 'rxjs'; import { mockProviders as mocks } from '@cardano-sdk/util-dev'; -import uniq from 'lodash/uniq'; +import uniq from 'lodash/uniq.js'; +import type { BaseWallet } from '../../src/index.js'; describe('integration/withdrawal', () => { let wallet: BaseWallet; diff --git a/packages/wallet/test/persistence/inMemoryStores.test.ts b/packages/wallet/test/persistence/inMemoryStores.test.ts index 5827efaea22..c8f92ce15fe 100644 --- a/packages/wallet/test/persistence/inMemoryStores.test.ts +++ b/packages/wallet/test/persistence/inMemoryStores.test.ts @@ -16,8 +16,8 @@ import { InMemoryTipStore, InMemoryTransactionsStore, InMemoryUtxoStore -} from '../../src/persistence'; -import { assertCompletesWithoutEmitting } from './util'; +} from '../../src/persistence/index.js'; +import { assertCompletesWithoutEmitting } from './util.js'; import { firstValueFrom, mergeMap, share, shareReplay, take, toArray } from 'rxjs'; describe('inMemoryStores', () => { diff --git a/packages/wallet/test/persistence/pouchDbStores.test.ts b/packages/wallet/test/persistence/pouchDbStores.test.ts index 6ad588d7ce5..974cf1a5677 100644 --- a/packages/wallet/test/persistence/pouchDbStores.test.ts +++ b/packages/wallet/test/persistence/pouchDbStores.test.ts @@ -1,6 +1,6 @@ /* eslint-disable unicorn/consistent-function-scoping */ -import { PouchDbCollectionStore, PouchDbDocumentStore, PouchDbKeyValueStore } from '../../src/persistence'; -import { assertCompletesWithoutEmitting } from './util'; +import { PouchDbCollectionStore, PouchDbDocumentStore, PouchDbKeyValueStore } from '../../src/persistence/index.js'; +import { assertCompletesWithoutEmitting } from './util.js'; import { combineLatest, firstValueFrom, mergeMap, share, shareReplay, take, timer, toArray } from 'rxjs'; import { dummyLogger as logger } from 'ts-log'; import PouchDB from 'pouchdb'; diff --git a/packages/wallet/test/persistence/util.ts b/packages/wallet/test/persistence/util.ts index 0c7e381a56c..f3df542df17 100644 --- a/packages/wallet/test/persistence/util.ts +++ b/packages/wallet/test/persistence/util.ts @@ -1,4 +1,4 @@ -import { Observable } from 'rxjs'; +import type { Observable } from 'rxjs'; // eslint-disable-next-line @typescript-eslint/no-explicit-any export const assertCompletesWithoutEmitting = async (observable: Observable) => diff --git a/packages/wallet/test/services/AddressTracker.test.ts b/packages/wallet/test/services/AddressTracker.test.ts index 5d2ed03dee2..4ce4c007570 100644 --- a/packages/wallet/test/services/AddressTracker.test.ts +++ b/packages/wallet/test/services/AddressTracker.test.ts @@ -1,9 +1,10 @@ -import { AddressTracker, createAddressTracker } from '../../src'; -import { Cardano } from '@cardano-sdk/core'; import { EMPTY, firstValueFrom, of } from 'rxjs'; -import { GroupedAddress } from '@cardano-sdk/key-management'; -import { WalletStores } from '../../src/persistence'; +import { createAddressTracker } from '../../src/index.js'; import { createTestScheduler, logger } from '@cardano-sdk/util-dev'; +import type { AddressTracker } from '../../src/index.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; +import type { WalletStores } from '../../src/persistence/index.js'; describe('AddressTracker', () => { let store: jest.Mocked; diff --git a/packages/wallet/test/services/AssetsTracker.test.ts b/packages/wallet/test/services/AssetsTracker.test.ts index f4fc09bdae3..3d8f65d7ab7 100644 --- a/packages/wallet/test/services/AssetsTracker.test.ts +++ b/packages/wallet/test/services/AssetsTracker.test.ts @@ -1,15 +1,15 @@ import { Asset, Cardano } from '@cardano-sdk/core'; import { AssetId, createTestScheduler, generateRandomHexString, logger } from '@cardano-sdk/util-dev'; -import { +import { createAssetsTracker } from '../../src/services/index.js'; +import type { AssetService, AssetsTrackerProps, TrackedAssetProvider, - TransactionsTracker, - createAssetsTracker -} from '../../src/services'; + TransactionsTracker +} from '../../src/services/index.js'; -import { RetryBackoffConfig } from 'backoff-rxjs'; import { from, lastValueFrom, of, tap } from 'rxjs'; +import type { RetryBackoffConfig } from 'backoff-rxjs'; const createTxWithValues = (values: Partial[]): Cardano.HydratedTx => ({ body: { outputs: values.map((value) => ({ value })) }, id: generateRandomHexString(64) } as Cardano.HydratedTx); diff --git a/packages/wallet/test/services/BalanceTracker.test.ts b/packages/wallet/test/services/BalanceTracker.test.ts index c2a82993682..19bdf3e58dc 100644 --- a/packages/wallet/test/services/BalanceTracker.test.ts +++ b/packages/wallet/test/services/BalanceTracker.test.ts @@ -1,10 +1,11 @@ /* eslint-disable prettier/prettier */ /* eslint-disable no-multi-spaces */ /* eslint-disable space-in-parens */ -import { BehaviorObservable } from '@cardano-sdk/util-rxjs'; import { Cardano, coalesceValueQuantities } from '@cardano-sdk/core'; -import { DelegationTracker, createBalanceTracker, createUtxoBalanceByAddressTracker } from '../../src/services'; +import { createBalanceTracker, createUtxoBalanceByAddressTracker } from '../../src/services/index.js'; import { createTestScheduler, mockProviders } from '@cardano-sdk/util-dev'; +import type { BehaviorObservable } from '@cardano-sdk/util-rxjs'; +import type { DelegationTracker } from '../../src/services/index.js'; const { utxo, utxo2 } = mockProviders; diff --git a/packages/wallet/test/services/ChangeAddress/DynamicChangeAddressResolver.test.ts b/packages/wallet/test/services/ChangeAddress/DynamicChangeAddressResolver.test.ts index 930442e3039..0c28b42dd35 100644 --- a/packages/wallet/test/services/ChangeAddress/DynamicChangeAddressResolver.test.ts +++ b/packages/wallet/test/services/ChangeAddress/DynamicChangeAddressResolver.test.ts @@ -1,5 +1,5 @@ import { Cardano } from '@cardano-sdk/core'; -import { DelegatedStake, DynamicChangeAddressResolver, delegationMatchesPortfolio } from '../../../src'; +import { DynamicChangeAddressResolver, delegationMatchesPortfolio } from '../../../src/index.js'; import { InvalidStateError, Percent } from '@cardano-sdk/util'; import { address_0_0, @@ -26,8 +26,9 @@ import { rewardAccount_1, rewardAccount_2, rewardAccount_3 -} from './testData'; +} from './testData.js'; import { logger } from '@cardano-sdk/util-dev'; +import type { DelegatedStake } from '../../../src/index.js'; describe('delegationMatchesPortfolio', () => { const poolIds: Cardano.PoolId[] = [ diff --git a/packages/wallet/test/services/ChangeAddress/testData.ts b/packages/wallet/test/services/ChangeAddress/testData.ts index 251ff5d3924..5072d53c060 100644 --- a/packages/wallet/test/services/ChangeAddress/testData.ts +++ b/packages/wallet/test/services/ChangeAddress/testData.ts @@ -1,7 +1,8 @@ -import { AddressType, GroupedAddress, KeyRole } from '@cardano-sdk/key-management'; +import { AddressType, KeyRole } from '@cardano-sdk/key-management'; import { BehaviorSubject } from 'rxjs'; import { Cardano } from '@cardano-sdk/core'; -import { DelegatedStake, RewardsHistory } from '../../../src'; +import type { DelegatedStake, RewardsHistory } from '../../../src/index.js'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; const poolBase = { cost: 0n, diff --git a/packages/wallet/test/services/DRepRegistrationTracker.test.ts b/packages/wallet/test/services/DRepRegistrationTracker.test.ts index 73555f8b010..9603025adf4 100644 --- a/packages/wallet/test/services/DRepRegistrationTracker.test.ts +++ b/packages/wallet/test/services/DRepRegistrationTracker.test.ts @@ -1,7 +1,7 @@ /* eslint-disable no-console */ import * as Crypto from '@cardano-sdk/crypto'; import { Cardano } from '@cardano-sdk/core'; -import { createDRepRegistrationTracker } from '../../src'; +import { createDRepRegistrationTracker } from '../../src/index.js'; import { createTestScheduler } from '@cardano-sdk/util-dev'; import { of } from 'rxjs'; diff --git a/packages/wallet/test/services/DelegationTracker/DelegationDistributionTracker.test.ts b/packages/wallet/test/services/DelegationTracker/DelegationDistributionTracker.test.ts index bf40a25aa23..e1d328a6405 100644 --- a/packages/wallet/test/services/DelegationTracker/DelegationDistributionTracker.test.ts +++ b/packages/wallet/test/services/DelegationTracker/DelegationDistributionTracker.test.ts @@ -1,11 +1,13 @@ -import { AddressType, GroupedAddress } from '@cardano-sdk/key-management'; +import { AddressType } from '@cardano-sdk/key-management'; import { Cardano } from '@cardano-sdk/core'; -import { DelegatedStake, TransactionalObservables, UtxoTracker } from '../../../src'; -import { EMPTY, Observable, map } from 'rxjs'; +import { EMPTY, map } from 'rxjs'; import { Percent } from '@cardano-sdk/util'; -import { createDelegationDistributionTracker } from '../../../src/services/DelegationTracker/DelegationDistributionTracker'; +import { createDelegationDistributionTracker } from '../../../src/services/DelegationTracker/DelegationDistributionTracker.js'; import { createTestScheduler, mockProviders as mocks } from '@cardano-sdk/util-dev'; -import { stakeKeyDerivationPath } from '../../../../key-management/test/mocks'; +import { stakeKeyDerivationPath } from '../../../../key-management/test/mocks/index.js'; +import type { DelegatedStake, TransactionalObservables, UtxoTracker } from '../../../src/index.js'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; +import type { Observable } from 'rxjs'; describe('createDelegationDistributionTracker', () => { let rewardAccounts: Cardano.RewardAccountInfo[]; diff --git a/packages/wallet/test/services/DelegationTracker/DelegationTracker.test.ts b/packages/wallet/test/services/DelegationTracker/DelegationTracker.test.ts index 4ecbd5b17b7..7af8ec36f46 100644 --- a/packages/wallet/test/services/DelegationTracker/DelegationTracker.test.ts +++ b/packages/wallet/test/services/DelegationTracker/DelegationTracker.test.ts @@ -1,11 +1,16 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { Cardano, ChainHistoryProvider, metadatum } from '@cardano-sdk/core'; -import { RetryBackoffConfig } from 'backoff-rxjs'; -import { TransactionsTracker, createDelegationPortfolioTracker } from '../../../src/services'; -import { certificateTransactionsWithEpochs, createBlockEpochProvider } from '../../../src/services/DelegationTracker'; +import { Cardano, metadatum } from '@cardano-sdk/core'; +import { + certificateTransactionsWithEpochs, + createBlockEpochProvider +} from '../../../src/services/DelegationTracker/index.js'; import { coldObservableProvider } from '@cardano-sdk/util-rxjs'; -import { createStubTxWithCertificates, createStubTxWithSlot } from './stub-tx'; +import { createDelegationPortfolioTracker } from '../../../src/services/index.js'; +import { createStubTxWithCertificates, createStubTxWithSlot } from './stub-tx.js'; import { createTestScheduler } from '@cardano-sdk/util-dev'; +import type { ChainHistoryProvider } from '@cardano-sdk/core'; +import type { RetryBackoffConfig } from 'backoff-rxjs'; +import type { TransactionsTracker } from '../../../src/services/index.js'; jest.mock('@cardano-sdk/util-rxjs', () => { const originalModule = jest.requireActual('@cardano-sdk/util-rxjs'); diff --git a/packages/wallet/test/services/DelegationTracker/RewardAccounts.test.ts b/packages/wallet/test/services/DelegationTracker/RewardAccounts.test.ts index 0a2cb2ca682..2df70dfe26e 100644 --- a/packages/wallet/test/services/DelegationTracker/RewardAccounts.test.ts +++ b/packages/wallet/test/services/DelegationTracker/RewardAccounts.test.ts @@ -3,14 +3,12 @@ /* eslint-disable prettier/prettier */ /* eslint-disable sonarjs/no-duplicate-string */ import * as Crypto from '@cardano-sdk/crypto'; -import { Cardano, RewardsProvider, StakePoolProvider } from '@cardano-sdk/core'; -import { EMPTY, Observable, firstValueFrom, of } from 'rxjs'; -import { InMemoryStakePoolsStore, KeyValueStore } from '../../../src/persistence'; +import { Cardano } from '@cardano-sdk/core'; +import { EMPTY, firstValueFrom, of } from 'rxjs'; +import { InMemoryStakePoolsStore } from '../../../src/persistence/index.js'; import { - OutgoingOnChainTx, PAGE_SIZE, TrackedStakePoolProvider, - TxInFlight, addressCredentialStatuses, addressRewards, createDelegateeTracker, @@ -18,12 +16,18 @@ import { createRewardsProvider, fetchRewardsTrigger$, getStakePoolIdAtEpoch -} from '../../../src'; -import { RetryBackoffConfig } from 'backoff-rxjs'; -import { TxWithEpoch } from '../../../src/services/DelegationTracker/types'; +} from '../../../src/index.js'; import { coldObservableProvider } from '@cardano-sdk/util-rxjs'; import { createTestScheduler, mockProviders } from '@cardano-sdk/util-dev'; -import { dummyCbor } from '../../util'; +import { dummyCbor } from '../../util.js'; +import type { KeyValueStore } from '../../../src/persistence/index.js'; +import type { Observable } from 'rxjs'; +import type { + OutgoingOnChainTx, + TxInFlight } from '../../../src/index.js'; +import type { RetryBackoffConfig } from 'backoff-rxjs'; +import type { RewardsProvider, StakePoolProvider } from '@cardano-sdk/core'; +import type { TxWithEpoch } from '../../../src/services/DelegationTracker/types.js'; const { currentEpoch, generateStakePools, mockStakePoolsProvider } = mockProviders; diff --git a/packages/wallet/test/services/DelegationTracker/RewardsHistory.test.ts b/packages/wallet/test/services/DelegationTracker/RewardsHistory.test.ts index 5fd57e82de4..2cb4d01ec91 100644 --- a/packages/wallet/test/services/DelegationTracker/RewardsHistory.test.ts +++ b/packages/wallet/test/services/DelegationTracker/RewardsHistory.test.ts @@ -1,19 +1,18 @@ /* eslint-disable unicorn/no-useless-undefined */ import * as Crypto from '@cardano-sdk/crypto'; import { Cardano } from '@cardano-sdk/core'; -import { InMemoryRewardsHistoryStore } from '../../../src/persistence'; +import { InMemoryRewardsHistoryStore } from '../../../src/persistence/index.js'; import { - RewardsHistory, - RewardsHistoryProvider, TrackedRewardsProvider, calcFirstDelegationEpoch, createRewardsHistoryProvider, createRewardsHistoryTracker -} from '../../../src/services'; -import { createStubTxWithCertificates } from './stub-tx'; +} from '../../../src/services/index.js'; +import { createStubTxWithCertificates } from './stub-tx.js'; import { createTestScheduler, mockProviders } from '@cardano-sdk/util-dev'; import { dummyLogger } from 'ts-log'; import { firstValueFrom, of } from 'rxjs'; +import type { RewardsHistory, RewardsHistoryProvider } from '../../../src/services/index.js'; const { mockRewardsProvider, rewardAccount, rewardsHistory } = mockProviders; diff --git a/packages/wallet/test/services/DelegationTracker/stub-tx.ts b/packages/wallet/test/services/DelegationTracker/stub-tx.ts index 084b0c92653..a5aaa695d67 100644 --- a/packages/wallet/test/services/DelegationTracker/stub-tx.ts +++ b/packages/wallet/test/services/DelegationTracker/stub-tx.ts @@ -1,5 +1,5 @@ import { Cardano } from '@cardano-sdk/core'; -import { TxWithEpoch } from '../../../src/services/DelegationTracker/types'; +import type { TxWithEpoch } from '../../../src/services/DelegationTracker/types.js'; export const createStubTxWithCertificates = ( certificates?: Cardano.Certificate[], diff --git a/packages/wallet/test/services/DelegationTracker/transactionCertificates.test.ts b/packages/wallet/test/services/DelegationTracker/transactionCertificates.test.ts index 508d12e96b4..accff099e76 100644 --- a/packages/wallet/test/services/DelegationTracker/transactionCertificates.test.ts +++ b/packages/wallet/test/services/DelegationTracker/transactionCertificates.test.ts @@ -1,7 +1,7 @@ import * as Crypto from '@cardano-sdk/crypto'; import { Cardano } from '@cardano-sdk/core'; import { createTestScheduler } from '@cardano-sdk/util-dev'; -import { lastStakeKeyCertOfType, transactionsWithCertificates } from '../../../src'; +import { lastStakeKeyCertOfType, transactionsWithCertificates } from '../../../src/index.js'; describe('transactionCertificates', () => { test('lastStakeKeyCertOfType', () => { diff --git a/packages/wallet/test/services/EpochTracker.test.ts b/packages/wallet/test/services/EpochTracker.test.ts index 03fe0d20fc5..11a1d4700b2 100644 --- a/packages/wallet/test/services/EpochTracker.test.ts +++ b/packages/wallet/test/services/EpochTracker.test.ts @@ -1,7 +1,8 @@ -import { Cardano, EraSummary } from '@cardano-sdk/core'; +import { Cardano } from '@cardano-sdk/core'; import { createTestScheduler, testnetEraSummaries } from '@cardano-sdk/util-dev'; +import type { EraSummary } from '@cardano-sdk/core'; -import { currentEpochTracker } from '../../src/services'; +import { currentEpochTracker } from '../../src/services/index.js'; describe('currentEpochTracker', () => { it('computes epoch info from eraSummaries$ and tip$', () => { diff --git a/packages/wallet/test/services/HandlesTracker.test.ts b/packages/wallet/test/services/HandlesTracker.test.ts index de68ba9e6d4..04cf8bf9eb7 100644 --- a/packages/wallet/test/services/HandlesTracker.test.ts +++ b/packages/wallet/test/services/HandlesTracker.test.ts @@ -5,13 +5,14 @@ import { Asset, Cardano } from '@cardano-sdk/core'; import { HYDRATE_HANDLE_INITIAL_INTERVAL, HYDRATE_HANDLE_MAX_RETRIES, - HandleInfo, createHandlesTracker, hydrateHandleAsync, hydrateHandles -} from '../../src'; +} from '../../src/index.js'; import { combineLatest, delay, of, take, throwError } from 'rxjs'; import { createTestScheduler, logger, mockProviders } from '@cardano-sdk/util-dev'; +import type { + HandleInfo } from '../../src/index.js'; const { utxo, diff --git a/packages/wallet/test/services/KeyAgent/restoreKeyAgent.test.ts b/packages/wallet/test/services/KeyAgent/restoreKeyAgent.test.ts index 94c046608c6..8b842f1fb18 100644 --- a/packages/wallet/test/services/KeyAgent/restoreKeyAgent.test.ts +++ b/packages/wallet/test/services/KeyAgent/restoreKeyAgent.test.ts @@ -1,18 +1,16 @@ import * as Crypto from '@cardano-sdk/crypto'; import { Cardano } from '@cardano-sdk/core'; -import { - CommunicationType, +import { CommunicationType, KeyAgentType, errors } from '@cardano-sdk/key-management'; +import type { GetPassphrase, KeyAgentDependencies, - KeyAgentType, SerializableInMemoryKeyAgentData, SerializableLedgerKeyAgentData, - SerializableTrezorKeyAgentData, - errors + SerializableTrezorKeyAgentData } from '@cardano-sdk/key-management'; import { dummyLogger } from 'ts-log'; -import { restoreKeyAgent } from '../../../src'; +import { restoreKeyAgent } from '../../../src/index.js'; describe('KeyManagement/restoreKeyAgent', () => { const dependencies: KeyAgentDependencies = { diff --git a/packages/wallet/test/services/ProviderTracker/ProviderStatusTracker.test.ts b/packages/wallet/test/services/ProviderTracker/ProviderStatusTracker.test.ts index df1f6c954e5..934d7f2a51d 100644 --- a/packages/wallet/test/services/ProviderTracker/ProviderStatusTracker.test.ts +++ b/packages/wallet/test/services/ProviderTracker/ProviderStatusTracker.test.ts @@ -2,7 +2,6 @@ /* eslint-disable no-multi-spaces */ import { CLEAN_FN_STATS, - ProviderFnStats, TrackedAssetProvider, TrackedChainHistoryProvider, TrackedRewardsProvider, @@ -10,9 +9,11 @@ import { TrackedUtxoProvider, TrackedWalletNetworkInfoProvider, createProviderStatusTracker -} from '../../../src'; +} from '../../../src/index.js'; import { createStubStakePoolProvider, createTestScheduler, mockProviders } from '@cardano-sdk/util-dev'; import { dummyLogger } from 'ts-log'; +import type { + ProviderFnStats } from '../../../src/index.js'; const { mockAssetProvider, diff --git a/packages/wallet/test/services/ProviderTracker/TrackedAssetProvider.test.ts b/packages/wallet/test/services/ProviderTracker/TrackedAssetProvider.test.ts index 04c999ed80d..623469d5c13 100644 --- a/packages/wallet/test/services/ProviderTracker/TrackedAssetProvider.test.ts +++ b/packages/wallet/test/services/ProviderTracker/TrackedAssetProvider.test.ts @@ -1,7 +1,9 @@ -import { AssetProvider, Cardano } from '@cardano-sdk/core'; -import { AssetProviderStats, CLEAN_FN_STATS, ProviderFnStats, TrackedAssetProvider } from '../../../src'; -import { BehaviorSubject } from 'rxjs'; +import { CLEAN_FN_STATS, TrackedAssetProvider } from '../../../src/index.js'; +import { Cardano } from '@cardano-sdk/core'; import { mockProviders } from '@cardano-sdk/util-dev'; +import type { AssetProvider } from '@cardano-sdk/core'; +import type { AssetProviderStats, ProviderFnStats } from '../../../src/index.js'; +import type { BehaviorSubject } from 'rxjs'; describe('TrackedAssetProvider', () => { let assetProvider: AssetProvider; diff --git a/packages/wallet/test/services/ProviderTracker/TrackedChainHistoryProvider.test.ts b/packages/wallet/test/services/ProviderTracker/TrackedChainHistoryProvider.test.ts index b7fa362be22..4f9e0d84411 100644 --- a/packages/wallet/test/services/ProviderTracker/TrackedChainHistoryProvider.test.ts +++ b/packages/wallet/test/services/ProviderTracker/TrackedChainHistoryProvider.test.ts @@ -1,7 +1,8 @@ -import { BehaviorSubject } from 'rxjs'; -import { CLEAN_FN_STATS, ChainHistoryProviderStats, ProviderFnStats, TrackedChainHistoryProvider } from '../../../src'; -import { ChainHistoryProvider } from '@cardano-sdk/core'; +import { CLEAN_FN_STATS, TrackedChainHistoryProvider } from '../../../src/index.js'; import { mockProviders } from '@cardano-sdk/util-dev'; +import type { BehaviorSubject } from 'rxjs'; +import type { ChainHistoryProvider } from '@cardano-sdk/core'; +import type { ChainHistoryProviderStats, ProviderFnStats } from '../../../src/index.js'; describe('TrackedChainHistoryProvider', () => { let chainHistoryProvider: mockProviders.ChainHistoryProviderStub; diff --git a/packages/wallet/test/services/ProviderTracker/TrackedRewardsProvider.test.ts b/packages/wallet/test/services/ProviderTracker/TrackedRewardsProvider.test.ts index 6ba8ae54b54..c265316b955 100644 --- a/packages/wallet/test/services/ProviderTracker/TrackedRewardsProvider.test.ts +++ b/packages/wallet/test/services/ProviderTracker/TrackedRewardsProvider.test.ts @@ -1,7 +1,8 @@ -import { BehaviorSubject } from 'rxjs'; -import { CLEAN_FN_STATS, ProviderFnStats, RewardsProviderStats, TrackedRewardsProvider } from '../../../src'; -import { RewardsProvider } from '@cardano-sdk/core'; +import { CLEAN_FN_STATS, TrackedRewardsProvider } from '../../../src/index.js'; import { mockProviders } from '@cardano-sdk/util-dev'; +import type { BehaviorSubject } from 'rxjs'; +import type { ProviderFnStats, RewardsProviderStats } from '../../../src/index.js'; +import type { RewardsProvider } from '@cardano-sdk/core'; const { mockRewardsProvider, rewardAccount } = mockProviders; diff --git a/packages/wallet/test/services/ProviderTracker/TrackedStakePoolProvider.test.ts b/packages/wallet/test/services/ProviderTracker/TrackedStakePoolProvider.test.ts index d043791109c..671c08be3f5 100644 --- a/packages/wallet/test/services/ProviderTracker/TrackedStakePoolProvider.test.ts +++ b/packages/wallet/test/services/ProviderTracker/TrackedStakePoolProvider.test.ts @@ -1,7 +1,8 @@ -import { BehaviorSubject } from 'rxjs'; -import { CLEAN_FN_STATS, ProviderFnStats, StakePoolProviderStats, TrackedStakePoolProvider } from '../../../src'; -import { StakePoolProvider } from '@cardano-sdk/core'; +import { CLEAN_FN_STATS, TrackedStakePoolProvider } from '../../../src/index.js'; import { createStubStakePoolProvider } from '@cardano-sdk/util-dev'; +import type { BehaviorSubject } from 'rxjs'; +import type { ProviderFnStats, StakePoolProviderStats } from '../../../src/index.js'; +import type { StakePoolProvider } from '@cardano-sdk/core'; describe('TrackedStakePoolProvider', () => { let stakePoolProvider: StakePoolProvider; diff --git a/packages/wallet/test/services/ProviderTracker/TrackedTxSubmitProvider.test.ts b/packages/wallet/test/services/ProviderTracker/TrackedTxSubmitProvider.test.ts index 5ab3acb6177..9a7597c7f58 100644 --- a/packages/wallet/test/services/ProviderTracker/TrackedTxSubmitProvider.test.ts +++ b/packages/wallet/test/services/ProviderTracker/TrackedTxSubmitProvider.test.ts @@ -1,8 +1,10 @@ -import { BehaviorSubject } from 'rxjs'; -import { CLEAN_TX_SUBMIT_STATS, ProviderFnStats, TrackedTxSubmitProvider, TxSubmitProviderStats } from '../../../src'; -import { TxSubmitProvider } from '@cardano-sdk/core'; +import { CLEAN_TX_SUBMIT_STATS, TrackedTxSubmitProvider } from '../../../src/index.js'; +import { TxCBOR } from '@cardano-sdk/core'; import { bufferToHexString } from '@cardano-sdk/util'; import { mockProviders } from '@cardano-sdk/util-dev'; +import type { BehaviorSubject } from 'rxjs'; +import type { ProviderFnStats, TxSubmitProviderStats } from '../../../src/index.js'; +import type { TxSubmitProvider } from '@cardano-sdk/core'; describe('TrackedTxSubmitProvider', () => { let txSubmitProvider: TxSubmitProvider; @@ -49,7 +51,8 @@ describe('TrackedTxSubmitProvider', () => { test( 'submitTx', testFunctionStats( - (provider) => provider.submitTx({ signedTransaction: bufferToHexString(Buffer.from(new Uint8Array())) }), + (provider) => + provider.submitTx({ signedTransaction: TxCBOR(bufferToHexString(Buffer.from(new Uint8Array()))) }), (stats) => stats.submitTx$ ) ); diff --git a/packages/wallet/test/services/ProviderTracker/TrackedUtxoProvider.test.ts b/packages/wallet/test/services/ProviderTracker/TrackedUtxoProvider.test.ts index 19383bd3ee3..9f87e2fb868 100644 --- a/packages/wallet/test/services/ProviderTracker/TrackedUtxoProvider.test.ts +++ b/packages/wallet/test/services/ProviderTracker/TrackedUtxoProvider.test.ts @@ -1,7 +1,9 @@ -import { BehaviorSubject } from 'rxjs'; -import { CLEAN_FN_STATS, ProviderFnStats, TrackedUtxoProvider, UtxoProviderStats } from '../../../src'; -import { Cardano, UtxoProvider } from '@cardano-sdk/core'; +import { CLEAN_FN_STATS, TrackedUtxoProvider } from '../../../src/index.js'; +import { Cardano } from '@cardano-sdk/core'; import { createStubUtxoProvider } from '@cardano-sdk/util-dev'; +import type { BehaviorSubject } from 'rxjs'; +import type { ProviderFnStats, UtxoProviderStats } from '../../../src/index.js'; +import type { UtxoProvider } from '@cardano-sdk/core'; describe('TrackedStakePoolProvider', () => { let utxoProvider: UtxoProvider; diff --git a/packages/wallet/test/services/ProviderTracker/TrackedWalletNetworkInfoProvider.test.ts b/packages/wallet/test/services/ProviderTracker/TrackedWalletNetworkInfoProvider.test.ts index 227ce79418f..04a2cd1fa3d 100644 --- a/packages/wallet/test/services/ProviderTracker/TrackedWalletNetworkInfoProvider.test.ts +++ b/packages/wallet/test/services/ProviderTracker/TrackedWalletNetworkInfoProvider.test.ts @@ -1,12 +1,7 @@ -import { BehaviorSubject } from 'rxjs'; -import { - CLEAN_FN_STATS, - ProviderFnStats, - TrackedWalletNetworkInfoProvider, - WalletNetworkInfoProvider, - WalletNetworkInfoProviderStats -} from '../../../src'; +import { CLEAN_FN_STATS, TrackedWalletNetworkInfoProvider } from '../../../src/index.js'; import { mockProviders } from '@cardano-sdk/util-dev'; +import type { BehaviorSubject } from 'rxjs'; +import type { ProviderFnStats, WalletNetworkInfoProvider, WalletNetworkInfoProviderStats } from '../../../src/index.js'; describe('TrackedNetworkInfoProvider', () => { let networkInfoProvider: WalletNetworkInfoProvider; diff --git a/packages/wallet/test/services/PublicStakeKeysTracker.test.ts b/packages/wallet/test/services/PublicStakeKeysTracker.test.ts index 68731f9324a..ef71c8d677c 100644 --- a/packages/wallet/test/services/PublicStakeKeysTracker.test.ts +++ b/packages/wallet/test/services/PublicStakeKeysTracker.test.ts @@ -1,9 +1,11 @@ -import { AccountKeyDerivationPath, Bip32Account, GroupedAddress, KeyRole } from '@cardano-sdk/key-management'; import { Cardano } from '@cardano-sdk/core'; -import { ObservableWallet } from '../../src'; -import { PubStakeKeyAndStatus, createPublicStakeKeysTracker } from '../../src/services/PublicStakeKeysTracker'; +import { KeyRole } from '@cardano-sdk/key-management'; +import { createPublicStakeKeysTracker } from '../../src/services/PublicStakeKeysTracker.js'; import { firstValueFrom, from, lastValueFrom, of, shareReplay, toArray } from 'rxjs'; import { mockProviders as mocks } from '@cardano-sdk/util-dev'; +import type { AccountKeyDerivationPath, Bip32Account, GroupedAddress } from '@cardano-sdk/key-management'; +import type { ObservableWallet } from '../../src/index.js'; +import type { PubStakeKeyAndStatus } from '../../src/services/PublicStakeKeysTracker.js'; describe('PublicStakeKeysTracker', () => { let addresses: GroupedAddress[]; diff --git a/packages/wallet/test/services/SmartTxSubmitProvider.test.ts b/packages/wallet/test/services/SmartTxSubmitProvider.test.ts index 8916140f7bd..073655a39e0 100644 --- a/packages/wallet/test/services/SmartTxSubmitProvider.test.ts +++ b/packages/wallet/test/services/SmartTxSubmitProvider.test.ts @@ -1,8 +1,10 @@ import { BehaviorSubject, EMPTY, of } from 'rxjs'; -import { Cardano, ProviderError, ProviderFailure, Serialization, TxSubmitProvider } from '@cardano-sdk/core'; -import { ConnectionStatus, SmartTxSubmitProvider, TipSlot } from '../../src'; -import { RetryBackoffConfig } from 'backoff-rxjs'; +import { Cardano, ProviderError, ProviderFailure, Serialization } from '@cardano-sdk/core'; +import { ConnectionStatus, SmartTxSubmitProvider } from '../../src/index.js'; import { flushPromises, mockProviders } from '@cardano-sdk/util-dev'; +import type { RetryBackoffConfig } from 'backoff-rxjs'; +import type { TipSlot } from '../../src/index.js'; +import type { TxSubmitProvider } from '@cardano-sdk/core'; describe('SmartTxSubmitProvider', () => { let underlyingProvider: jest.Mocked; diff --git a/packages/wallet/test/services/SupplyDistributionTracker.test.ts b/packages/wallet/test/services/SupplyDistributionTracker.test.ts index 879103d17af..b77ee3ab766 100644 --- a/packages/wallet/test/services/SupplyDistributionTracker.test.ts +++ b/packages/wallet/test/services/SupplyDistributionTracker.test.ts @@ -1,5 +1,5 @@ -import { createInMemorySupplyDistributionStores } from '../../src/persistence'; -import { createSupplyDistributionTracker } from '../../src'; +import { createInMemorySupplyDistributionStores } from '../../src/persistence/index.js'; +import { createSupplyDistributionTracker } from '../../src/index.js'; import { dummyLogger } from 'ts-log'; import { firstValueFrom, of } from 'rxjs'; import { mockProviders } from '@cardano-sdk/util-dev'; diff --git a/packages/wallet/test/services/TipTracker.test.ts b/packages/wallet/test/services/TipTracker.test.ts index 93ed128ed10..35f29889f3d 100644 --- a/packages/wallet/test/services/TipTracker.test.ts +++ b/packages/wallet/test/services/TipTracker.test.ts @@ -1,10 +1,11 @@ -import { Cardano } from '@cardano-sdk/core'; -import { ConnectionStatus, TipTracker } from '../../src/services'; -import { InMemoryDocumentStore } from '../../src/persistence'; -import { Milliseconds, SyncStatus } from '../../src'; -import { Observable, firstValueFrom, of } from 'rxjs'; +import { ConnectionStatus, TipTracker } from '../../src/services/index.js'; +import { InMemoryDocumentStore } from '../../src/persistence/index.js'; import { createStubObservable, createTestScheduler } from '@cardano-sdk/util-dev'; import { dummyLogger } from 'ts-log'; +import { firstValueFrom, of } from 'rxjs'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Milliseconds, SyncStatus } from '../../src/index.js'; +import type { Observable } from 'rxjs'; const mockTips = { a: { hash: 'ha' }, diff --git a/packages/wallet/test/services/TransactionReemitter.test.ts b/packages/wallet/test/services/TransactionReemitter.test.ts index b0ab757b11c..5fc3bc3b0c4 100644 --- a/packages/wallet/test/services/TransactionReemitter.test.ts +++ b/packages/wallet/test/services/TransactionReemitter.test.ts @@ -1,18 +1,18 @@ import { Cardano } from '@cardano-sdk/core'; -import { +import { InMemoryInFlightTransactionsStore, InMemoryVolatileTransactionsStore } from '../../src/persistence/index.js'; +import { TransactionFailure, createTransactionReemitter } from '../../src/index.js'; +import { createTestScheduler, mockProviders } from '@cardano-sdk/util-dev'; +import { dummyCbor } from '../util.js'; +import { dummyLogger } from 'ts-log'; +import omit from 'lodash/omit.js'; +import type { FailedTx, OutgoingOnChainTx, OutgoingTx, - TransactionFailure, TransactionReemitterProps, - TxInFlight, - createTransactionReemitter -} from '../../src'; -import { InMemoryInFlightTransactionsStore, InMemoryVolatileTransactionsStore } from '../../src/persistence'; -import { Logger, dummyLogger } from 'ts-log'; -import { createTestScheduler, mockProviders } from '@cardano-sdk/util-dev'; -import { dummyCbor } from '../util'; -import omit from 'lodash/omit'; + TxInFlight +} from '../../src/index.js'; +import type { Logger } from 'ts-log'; const { genesisParameters } = mockProviders; diff --git a/packages/wallet/test/services/TransactionsTracker.test.ts b/packages/wallet/test/services/TransactionsTracker.test.ts index e22ac2e1bcd..8bdc403bacc 100644 --- a/packages/wallet/test/services/TransactionsTracker.test.ts +++ b/packages/wallet/test/services/TransactionsTracker.test.ts @@ -1,30 +1,34 @@ /* eslint-disable space-in-parens */ /* eslint-disable no-multi-spaces */ /* eslint-disable prettier/prettier */ -import { Cardano, ChainHistoryProvider } from '@cardano-sdk/core'; +import { Cardano } from '@cardano-sdk/core'; +import { + InMemoryInFlightTransactionsStore, + InMemorySignedTransactionsStore, + InMemoryTransactionsStore +} from '../../src/persistence/index.js'; +import { NEVER, bufferCount, firstValueFrom, map, of } from 'rxjs'; import { - FailedTx, - OutgoingTx, PAGE_SIZE, TransactionFailure, - TxInFlight, createAddressTransactionsProvider, createTransactionsTracker, newTransactions$ -} from '../../src'; -import { - InMemoryInFlightTransactionsStore, - InMemorySignedTransactionsStore, - InMemoryTransactionsStore, - WalletStores -} from '../../src/persistence'; -import { NEVER, bufferCount, firstValueFrom, map, of } from 'rxjs'; -import { RetryBackoffConfig } from 'backoff-rxjs'; -import { WitnessedTx } from '@cardano-sdk/key-management'; +} from '../../src/index.js'; import { createTestScheduler, mockProviders } from '@cardano-sdk/util-dev'; -import { dummyCbor, toOutgoingTx, toSignedTx } from '../util'; +import { dummyCbor, toOutgoingTx, toSignedTx } from '../util.js'; import { dummyLogger } from 'ts-log'; import delay from 'delay'; +import type { ChainHistoryProvider } from '@cardano-sdk/core'; +import type { + FailedTx, + OutgoingTx, + TxInFlight } from '../../src/index.js'; +import type { RetryBackoffConfig } from 'backoff-rxjs'; +import type { + WalletStores +} from '../../src/persistence/index.js'; +import type { WitnessedTx } from '@cardano-sdk/key-management'; const { generateTxAlonzo, mockChainHistoryProvider, queryTransactionsResult } = mockProviders; diff --git a/packages/wallet/test/services/UtxoTracker.test.ts b/packages/wallet/test/services/UtxoTracker.test.ts index 8c6f046bce6..6996c98341e 100644 --- a/packages/wallet/test/services/UtxoTracker.test.ts +++ b/packages/wallet/test/services/UtxoTracker.test.ts @@ -1,11 +1,13 @@ -import { Cardano, UtxoProvider } from '@cardano-sdk/core'; -import { InMemoryUtxoStore } from '../../src/persistence'; -import { Observable } from 'rxjs'; -import { PersistentCollectionTrackerSubject, TxInFlight, createUtxoTracker } from '../../src/services'; -import { RetryBackoffConfig } from 'backoff-rxjs'; +import { Cardano } from '@cardano-sdk/core'; +import { InMemoryUtxoStore } from '../../src/persistence/index.js'; +import { PersistentCollectionTrackerSubject, createUtxoTracker } from '../../src/services/index.js'; import { createTestScheduler, mockProviders } from '@cardano-sdk/util-dev'; -import { dummyCbor } from '../util'; +import { dummyCbor } from '../util.js'; import { dummyLogger } from 'ts-log'; +import type { Observable } from 'rxjs'; +import type { RetryBackoffConfig } from 'backoff-rxjs'; +import type { TxInFlight } from '../../src/services/index.js'; +import type { UtxoProvider } from '@cardano-sdk/core'; const { utxo, utxo2 } = mockProviders; diff --git a/packages/wallet/test/services/WalletAssetProvider.test.ts b/packages/wallet/test/services/WalletAssetProvider.test.ts index 26b05b859b5..ff562ae6bc7 100644 --- a/packages/wallet/test/services/WalletAssetProvider.test.ts +++ b/packages/wallet/test/services/WalletAssetProvider.test.ts @@ -1,9 +1,10 @@ -import { Asset, AssetProvider, Cardano, Serialization, metadatum } from '@cardano-sdk/core'; +import { Asset, Cardano, Serialization, metadatum } from '@cardano-sdk/core'; import { AssetId, generateRandomHexString } from '@cardano-sdk/util-dev'; import { HexBlob } from '@cardano-sdk/util'; -import { createWalletAssetProvider } from '../../src'; +import { createWalletAssetProvider } from '../../src/index.js'; import { dummyLogger as logger } from 'ts-log'; import { of } from 'rxjs'; +import type { AssetProvider } from '@cardano-sdk/core'; const createMockAssetProvider = jest.fn().mockImplementation( (assets: Map): AssetProvider => ({ diff --git a/packages/wallet/test/services/WalletUtil.test.ts b/packages/wallet/test/services/WalletUtil.test.ts index bef28a7c523..0bd6795f96f 100644 --- a/packages/wallet/test/services/WalletUtil.test.ts +++ b/packages/wallet/test/services/WalletUtil.test.ts @@ -1,27 +1,21 @@ import * as Crypto from '@cardano-sdk/crypto'; +import { AddressType, Bip32Account, util as KeyManagementUtil, KeyRole } from '@cardano-sdk/key-management'; +import { Cardano } from '@cardano-sdk/core'; import { - AddressType, - Bip32Account, - GroupedAddress, - util as KeyManagementUtil, - KeyRole -} from '@cardano-sdk/key-management'; -import { - BaseWallet, - ObservableWallet, - ScriptAddress, combineInputResolvers, createBackendInputResolver, createInputResolver, createPersonalWallet, requiresForeignSignatures -} from '../../src'; -import { Cardano, ChainHistoryProvider } from '@cardano-sdk/core'; -import { DrepScriptHashVoter } from '@cardano-sdk/core/dist/cjs/Cardano'; -import { createAsyncKeyAgent, signTx, toSignedTx, waitForWalletStateSettle } from '../util'; +} from '../../src/index.js'; +import { createAsyncKeyAgent, signTx, toSignedTx, waitForWalletStateSettle } from '../util.js'; import { createStubStakePoolProvider, mockProviders as mocks } from '@cardano-sdk/util-dev'; import { dummyLogger as logger } from 'ts-log'; import { of } from 'rxjs'; +import type { BaseWallet, ObservableWallet, ScriptAddress } from '../../src/index.js'; +import type { ChainHistoryProvider } from '@cardano-sdk/core'; +import type { DrepScriptHashVoter } from '@cardano-sdk/core/dist/cjs/Cardano'; +import type { GroupedAddress } from '@cardano-sdk/key-management'; const createMockChainHistoryProvider = (txs: Cardano.HydratedTx[] = []): ChainHistoryProvider => { const chainHistoryProvider = { diff --git a/packages/wallet/test/services/addressDiscovery/HDSequentialDiscovery.test.ts b/packages/wallet/test/services/addressDiscovery/HDSequentialDiscovery.test.ts index 384e37c8ab1..4d177824ab4 100644 --- a/packages/wallet/test/services/addressDiscovery/HDSequentialDiscovery.test.ts +++ b/packages/wallet/test/services/addressDiscovery/HDSequentialDiscovery.test.ts @@ -1,12 +1,13 @@ -import { AccountAddressDerivationPath, AddressType, Bip32Account, KeyRole } from '@cardano-sdk/key-management'; +import { AddressType, Bip32Account, KeyRole } from '@cardano-sdk/key-management'; import { Cardano } from '@cardano-sdk/core'; -import { HDSequentialDiscovery } from '../../../src'; -import { createAsyncKeyAgent } from '../../util'; +import { HDSequentialDiscovery } from '../../../src/index.js'; +import { createAsyncKeyAgent } from '../../util.js'; import { createMockChainHistoryProvider, mockAlwaysEmptyChainHistoryProvider, mockChainHistoryProvider -} from './mockData'; +} from './mockData.js'; +import type { AccountAddressDerivationPath } from '@cardano-sdk/key-management'; const asPaymentAddress = (address: string) => address as Cardano.PaymentAddress; diff --git a/packages/wallet/test/services/addressDiscovery/SingleAddressDiscovery.test.ts b/packages/wallet/test/services/addressDiscovery/SingleAddressDiscovery.test.ts index 4a07c5d8e18..59d1821c969 100644 --- a/packages/wallet/test/services/addressDiscovery/SingleAddressDiscovery.test.ts +++ b/packages/wallet/test/services/addressDiscovery/SingleAddressDiscovery.test.ts @@ -1,6 +1,6 @@ import { Bip32Account, KeyRole } from '@cardano-sdk/key-management'; -import { SingleAddressDiscovery } from '../../../src'; -import { createAsyncKeyAgent } from '../../util'; +import { SingleAddressDiscovery } from '../../../src/index.js'; +import { createAsyncKeyAgent } from '../../util.js'; describe('SingleAddressDiscovery', () => { it('return the first derived address', async () => { diff --git a/packages/wallet/test/services/addressDiscovery/mockData.ts b/packages/wallet/test/services/addressDiscovery/mockData.ts index 851ed754416..f5f1d995323 100644 --- a/packages/wallet/test/services/addressDiscovery/mockData.ts +++ b/packages/wallet/test/services/addressDiscovery/mockData.ts @@ -1,4 +1,4 @@ -import { Cardano, ChainHistoryProvider, Paginated, TransactionsByAddressesArgs } from '@cardano-sdk/core'; +import type { Cardano, ChainHistoryProvider, Paginated, TransactionsByAddressesArgs } from '@cardano-sdk/core'; const NOT_IMPLEMENTED = 'Not implemented'; diff --git a/packages/wallet/test/services/util/connectionStatusTracker.test.ts b/packages/wallet/test/services/util/connectionStatusTracker.test.ts index 2de47ca3659..ad47cc52638 100644 --- a/packages/wallet/test/services/util/connectionStatusTracker.test.ts +++ b/packages/wallet/test/services/util/connectionStatusTracker.test.ts @@ -1,6 +1,7 @@ -import { ConnectionStatus, ConnectionStatusTrackerInternals, createSimpleConnectionStatusTracker } from '../../../src'; +import { ConnectionStatus, createSimpleConnectionStatusTracker } from '../../../src/index.js'; import { Subject, filter, firstValueFrom } from 'rxjs'; import { createTestScheduler } from '@cardano-sdk/util-dev'; +import type { ConnectionStatusTrackerInternals } from '../../../src/index.js'; describe('createSimpleConnectionStatusTracker', () => { it('creates ConnectionStatusTracker that always emits `up` when in Node', async () => { diff --git a/packages/wallet/test/services/util/equals.test.ts b/packages/wallet/test/services/util/equals.test.ts index ff7c0db7c90..876d3a74f36 100644 --- a/packages/wallet/test/services/util/equals.test.ts +++ b/packages/wallet/test/services/util/equals.test.ts @@ -1,7 +1,7 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { Cardano, EpochInfo, EraSummary } from '@cardano-sdk/core'; +import { Cardano } from '@cardano-sdk/core'; +import { Percent } from '@cardano-sdk/util'; import { - DelegatedStake, delegatedStakeEquals, epochInfoEquals, eraSummariesEquals, @@ -11,9 +11,10 @@ import { transactionsEquals, txEquals, utxoEquals -} from '../../../src'; -import { GroupedAddress, WitnessedTx } from '@cardano-sdk/key-management'; -import { Percent } from '@cardano-sdk/util'; +} from '../../../src/index.js'; +import type { DelegatedStake } from '../../../src/index.js'; +import type { EpochInfo, EraSummary } from '@cardano-sdk/core'; +import type { GroupedAddress, WitnessedTx } from '@cardano-sdk/key-management'; describe('equals', () => { const txId1 = Cardano.TransactionId('4123d70f66414cc921f6ffc29a899aafc7137a99a0fd453d6b200863ef5702d6'); diff --git a/packages/wallet/test/services/util/newAndStoredMulticast.test.ts b/packages/wallet/test/services/util/newAndStoredMulticast.test.ts index 59f1a111ffa..bb12a705fde 100644 --- a/packages/wallet/test/services/util/newAndStoredMulticast.test.ts +++ b/packages/wallet/test/services/util/newAndStoredMulticast.test.ts @@ -1,10 +1,10 @@ import { Cardano } from '@cardano-sdk/core'; import { createTestScheduler, logger, mockProviders } from '@cardano-sdk/util-dev'; -import { OutgoingTx, TxInFlight } from '../../../src'; -import { dummyCbor, toOutgoingTx } from '../../util'; +import { dummyCbor, toOutgoingTx } from '../../util.js'; import { mergeMap } from 'rxjs'; -import { newAndStoredMulticast } from '../../../src/services/util'; +import { newAndStoredMulticast } from '../../../src/services/util/index.js'; +import type { OutgoingTx, TxInFlight } from '../../../src/index.js'; const { generateTxAlonzo, queryTransactionsResult } = mockProviders; describe('newAndStoredMulticast', () => { diff --git a/packages/wallet/test/services/util/persistentTrackerSubjects.test.ts b/packages/wallet/test/services/util/persistentTrackerSubjects.test.ts index 76e77788593..78cc40f2dec 100644 --- a/packages/wallet/test/services/util/persistentTrackerSubjects.test.ts +++ b/packages/wallet/test/services/util/persistentTrackerSubjects.test.ts @@ -1,5 +1,5 @@ -import { InMemoryCollectionStore } from '../../../src/persistence'; -import { PersistentCollectionTrackerSubject } from '../../../src/services/util'; +import { InMemoryCollectionStore } from '../../../src/persistence/index.js'; +import { PersistentCollectionTrackerSubject } from '../../../src/services/util/index.js'; import { createTestScheduler } from '@cardano-sdk/util-dev'; import { firstValueFrom } from 'rxjs'; diff --git a/packages/wallet/test/services/util/trigger.test.ts b/packages/wallet/test/services/util/trigger.test.ts index 417078c20ce..a099b731e6d 100644 --- a/packages/wallet/test/services/util/trigger.test.ts +++ b/packages/wallet/test/services/util/trigger.test.ts @@ -1,8 +1,9 @@ -import { Cardano, EraSummary } from '@cardano-sdk/core'; +import { Cardano } from '@cardano-sdk/core'; import { createTestScheduler, testnetEraSummaries } from '@cardano-sdk/util-dev'; -import merge from 'lodash/merge'; +import merge from 'lodash/merge.js'; +import type { EraSummary } from '@cardano-sdk/core'; -import { distinctBlock, distinctEraSummaries } from '../../../src/services/util'; +import { distinctBlock, distinctEraSummaries } from '../../../src/services/util/index.js'; describe('trigger', () => { it('distinctBlock subscribes to tip$ on each subscription and emits when tip$ has new blockNo', () => { diff --git a/packages/wallet/test/util.ts b/packages/wallet/test/util.ts index 4ffe4bd3e20..3981fa35837 100644 --- a/packages/wallet/test/util.ts +++ b/packages/wallet/test/util.ts @@ -1,12 +1,14 @@ import * as Crypto from '@cardano-sdk/crypto'; import { Cardano, Serialization, TxCBOR } from '@cardano-sdk/core'; -import { GroupedAddress, InMemoryKeyAgent, WitnessedTx, util } from '@cardano-sdk/key-management'; import { HexBlob } from '@cardano-sdk/util'; -import { Observable, catchError, filter, firstValueFrom, throwError, timeout } from 'rxjs'; -import { ObservableWallet, OutgoingTx, WalletUtil } from '../src'; +import { InMemoryKeyAgent, util } from '@cardano-sdk/key-management'; import { SodiumBip32Ed25519 } from '@cardano-sdk/crypto'; +import { catchError, filter, firstValueFrom, throwError, timeout } from 'rxjs'; import { logger } from '@cardano-sdk/util-dev'; -import { testAsyncKeyAgent } from '../../key-management/test/mocks'; +import { testAsyncKeyAgent } from '../../key-management/test/mocks/index.js'; +import type { GroupedAddress, WitnessedTx } from '@cardano-sdk/key-management'; +import type { Observable } from 'rxjs'; +import type { ObservableWallet, OutgoingTx, WalletUtil } from '../src/index.js'; const SECOND = 1000; const MINUTE = 60 * SECOND; diff --git a/packages/web-extension/src/cip30/consumeRemoteAuthenticatorApi.ts b/packages/web-extension/src/cip30/consumeRemoteAuthenticatorApi.ts index b2247305245..c52ef4d918d 100644 --- a/packages/web-extension/src/cip30/consumeRemoteAuthenticatorApi.ts +++ b/packages/web-extension/src/cip30/consumeRemoteAuthenticatorApi.ts @@ -1,6 +1,7 @@ -import { MessengerDependencies, RemoteApiProperties, RemoteApiPropertyType, consumeRemoteApi } from '../messaging'; -import { RemoteAuthenticator, RemoteAuthenticatorMethod } from '@cardano-sdk/dapp-connector'; -import { authenticatorChannel } from './util'; +import { RemoteApiPropertyType, consumeRemoteApi } from '../messaging/index.js'; +import { authenticatorChannel } from './util.js'; +import type { MessengerDependencies, RemoteApiProperties } from '../messaging/index.js'; +import type { RemoteAuthenticator, RemoteAuthenticatorMethod } from '@cardano-sdk/dapp-connector'; export const RemoteAuthenticatorMethodNames: Array = [ 'haveAccess', diff --git a/packages/web-extension/src/cip30/consumeRemoteWalletApi.ts b/packages/web-extension/src/cip30/consumeRemoteWalletApi.ts index 0a32e12e842..016ff6b5d38 100644 --- a/packages/web-extension/src/cip30/consumeRemoteWalletApi.ts +++ b/packages/web-extension/src/cip30/consumeRemoteWalletApi.ts @@ -4,11 +4,12 @@ import { PaginateError, TxSendError, TxSignError, - WalletApi, WalletApiMethodNames } from '@cardano-sdk/dapp-connector'; -import { MessengerDependencies, RemoteApiProperties, RemoteApiPropertyType, consumeRemoteApi } from '../messaging'; -import { walletApiChannel } from './util'; +import { RemoteApiPropertyType, consumeRemoteApi } from '../messaging/index.js'; +import { walletApiChannel } from './util.js'; +import type { MessengerDependencies, RemoteApiProperties } from '../messaging/index.js'; +import type { WalletApi } from '@cardano-sdk/dapp-connector'; const cip30errorTypes = [ApiError, DataSignError, PaginateError, TxSendError, TxSignError]; export interface ConsumeRemoteWalletApiProps { diff --git a/packages/web-extension/src/cip30/exposeAuthenticatorApi.ts b/packages/web-extension/src/cip30/exposeAuthenticatorApi.ts index e398ef23141..6cbd5d4d1f1 100644 --- a/packages/web-extension/src/cip30/exposeAuthenticatorApi.ts +++ b/packages/web-extension/src/cip30/exposeAuthenticatorApi.ts @@ -1,14 +1,9 @@ -import { AuthenticatorApi, RemoteAuthenticator } from '@cardano-sdk/dapp-connector'; -import { - MessengerDependencies, - RemoteApiMethod, - RemoteApiProperties, - RemoteApiPropertyType, - exposeApi -} from '../messaging'; -import { RemoteAuthenticatorMethodNames } from './consumeRemoteAuthenticatorApi'; -import { cloneSender } from './util'; +import { RemoteApiPropertyType, exposeApi } from '../messaging/index.js'; +import { RemoteAuthenticatorMethodNames } from './consumeRemoteAuthenticatorApi.js'; +import { cloneSender } from './util.js'; import { of } from 'rxjs'; +import type { AuthenticatorApi, RemoteAuthenticator } from '@cardano-sdk/dapp-connector'; +import type { MessengerDependencies, RemoteApiMethod, RemoteApiProperties } from '../messaging/index.js'; export interface ExposeAuthenticatorApiOptions { walletName: string; diff --git a/packages/web-extension/src/cip30/exposeWalletApi.ts b/packages/web-extension/src/cip30/exposeWalletApi.ts index 26fefac60e8..2b95efea8cd 100644 --- a/packages/web-extension/src/cip30/exposeWalletApi.ts +++ b/packages/web-extension/src/cip30/exposeWalletApi.ts @@ -1,20 +1,9 @@ -import { - APIErrorCode, - ApiError, - AuthenticatorApi, - WalletApi, - WalletApiMethodNames, - WithSenderContext -} from '@cardano-sdk/dapp-connector'; -import { - MessengerDependencies, - RemoteApiMethod, - RemoteApiProperties, - RemoteApiPropertyType, - exposeApi -} from '../messaging'; -import { cloneSender, walletApiChannel } from './util'; +import { APIErrorCode, ApiError, WalletApiMethodNames } from '@cardano-sdk/dapp-connector'; +import { RemoteApiPropertyType, exposeApi } from '../messaging/index.js'; +import { cloneSender, walletApiChannel } from './util.js'; import { of } from 'rxjs'; +import type { AuthenticatorApi, WalletApi, WithSenderContext } from '@cardano-sdk/dapp-connector'; +import type { MessengerDependencies, RemoteApiMethod, RemoteApiProperties } from '../messaging/index.js'; export interface BackgroundWalletApiOptions { walletName: string; diff --git a/packages/web-extension/src/cip30/index.ts b/packages/web-extension/src/cip30/index.ts index e2d1eaee71b..05a5505b16b 100644 --- a/packages/web-extension/src/cip30/index.ts +++ b/packages/web-extension/src/cip30/index.ts @@ -1,3 +1,3 @@ -export * from './initializeContentScript'; -export * from './initializeInjectedScript'; -export * from './initializeBackgroundScript'; +export * from './initializeContentScript.js'; +export * from './initializeInjectedScript.js'; +export * from './initializeBackgroundScript.js'; diff --git a/packages/web-extension/src/cip30/initializeBackgroundScript.ts b/packages/web-extension/src/cip30/initializeBackgroundScript.ts index 79ac7647bca..403e9e114df 100644 --- a/packages/web-extension/src/cip30/initializeBackgroundScript.ts +++ b/packages/web-extension/src/cip30/initializeBackgroundScript.ts @@ -1,8 +1,8 @@ -import { AuthenticatorApi, WalletApi, WalletName, WithSenderContext } from '@cardano-sdk/dapp-connector'; -import { Logger } from 'ts-log'; -import { Runtime } from 'webextension-polyfill'; -import { exposeAuthenticatorApi } from './exposeAuthenticatorApi'; -import { exposeWalletApi } from './exposeWalletApi'; +import { exposeAuthenticatorApi } from './exposeAuthenticatorApi.js'; +import { exposeWalletApi } from './exposeWalletApi.js'; +import type { AuthenticatorApi, WalletApi, WalletName, WithSenderContext } from '@cardano-sdk/dapp-connector'; +import type { Logger } from 'ts-log'; +import type { Runtime } from 'webextension-polyfill'; export interface InitializeBackgroundScriptProps { walletName: WalletName; diff --git a/packages/web-extension/src/cip30/initializeContentScript.ts b/packages/web-extension/src/cip30/initializeContentScript.ts index adb6d4eb45e..6e9c7346e53 100644 --- a/packages/web-extension/src/cip30/initializeContentScript.ts +++ b/packages/web-extension/src/cip30/initializeContentScript.ts @@ -1,6 +1,7 @@ -import { MessengerDependencies, runContentScriptMessageProxy } from '../messaging'; -import { consumeRemoteAuthenticatorApi } from './consumeRemoteAuthenticatorApi'; -import { consumeRemoteWalletApi } from './consumeRemoteWalletApi'; +import { consumeRemoteAuthenticatorApi } from './consumeRemoteAuthenticatorApi.js'; +import { consumeRemoteWalletApi } from './consumeRemoteWalletApi.js'; +import { runContentScriptMessageProxy } from '../messaging/index.js'; +import type { MessengerDependencies } from '../messaging/index.js'; export interface InitializeContentScriptProps { walletName: string; diff --git a/packages/web-extension/src/cip30/initializeInjectedScript.ts b/packages/web-extension/src/cip30/initializeInjectedScript.ts index 197ad8ac9d0..1a75a7a67aa 100644 --- a/packages/web-extension/src/cip30/initializeInjectedScript.ts +++ b/packages/web-extension/src/cip30/initializeInjectedScript.ts @@ -1,8 +1,10 @@ -import { Cip30Wallet, WalletProperties, injectGlobal } from '@cardano-sdk/dapp-connector'; -import { Logger } from 'ts-log'; -import { MessengerDependencies, injectedRuntime } from '../messaging'; -import { consumeRemoteAuthenticatorApi } from './consumeRemoteAuthenticatorApi'; -import { consumeRemoteWalletApi } from './consumeRemoteWalletApi'; +import { Cip30Wallet, injectGlobal } from '@cardano-sdk/dapp-connector'; +import { consumeRemoteAuthenticatorApi } from './consumeRemoteAuthenticatorApi.js'; +import { consumeRemoteWalletApi } from './consumeRemoteWalletApi.js'; +import { injectedRuntime } from '../messaging/index.js'; +import type { Logger } from 'ts-log'; +import type { MessengerDependencies } from '../messaging/index.js'; +import type { WalletProperties } from '@cardano-sdk/dapp-connector'; export interface InitializeInjectedDependencies { logger: Logger; diff --git a/packages/web-extension/src/cip30/util.ts b/packages/web-extension/src/cip30/util.ts index 72671a7f363..c44b7d77079 100644 --- a/packages/web-extension/src/cip30/util.ts +++ b/packages/web-extension/src/cip30/util.ts @@ -1,4 +1,4 @@ -import { MessageSender } from '@cardano-sdk/key-management'; +import type { MessageSender } from '@cardano-sdk/key-management'; export const walletApiChannel = (walletName: string) => `wallet-api-${walletName}`; diff --git a/packages/web-extension/src/index.ts b/packages/web-extension/src/index.ts index 801a27c6feb..a86d5414503 100644 --- a/packages/web-extension/src/index.ts +++ b/packages/web-extension/src/index.ts @@ -1,6 +1,6 @@ -export * from './messaging'; -export * from './observableWallet'; -export * from './supplyDistributionTracker'; -export * from './keyAgent'; -export * from './walletManager'; -export * as cip30 from './cip30'; +export * from './messaging/index.js'; +export * from './observableWallet/index.js'; +export * from './supplyDistributionTracker/index.js'; +export * from './keyAgent/index.js'; +export * from './walletManager/index.js'; +export * as cip30 from './cip30/index.js'; diff --git a/packages/web-extension/src/keyAgent/consumeKeyAgent.ts b/packages/web-extension/src/keyAgent/consumeKeyAgent.ts index 8ca43510844..322b3fde9a4 100644 --- a/packages/web-extension/src/keyAgent/consumeKeyAgent.ts +++ b/packages/web-extension/src/keyAgent/consumeKeyAgent.ts @@ -1,5 +1,6 @@ -import { MessengerDependencies, consumeRemoteApi } from '../messaging'; -import { keyAgentChannel, keyAgentProperties } from './util'; +import { consumeRemoteApi } from '../messaging/index.js'; +import { keyAgentChannel, keyAgentProperties } from './util.js'; +import type { MessengerDependencies } from '../messaging/index.js'; export interface ConsumeKeyAgentProps { walletName: string; diff --git a/packages/web-extension/src/keyAgent/exposeKeyAgent.ts b/packages/web-extension/src/keyAgent/exposeKeyAgent.ts index 72c5596b7aa..2bee3c605f9 100644 --- a/packages/web-extension/src/keyAgent/exposeKeyAgent.ts +++ b/packages/web-extension/src/keyAgent/exposeKeyAgent.ts @@ -1,7 +1,8 @@ -import { AsyncKeyAgent } from '@cardano-sdk/key-management'; -import { MessengerDependencies, exposeApi } from '../messaging'; -import { keyAgentChannel, keyAgentProperties } from './util'; +import { exposeApi } from '../messaging/index.js'; +import { keyAgentChannel, keyAgentProperties } from './util.js'; import { of } from 'rxjs'; +import type { AsyncKeyAgent } from '@cardano-sdk/key-management'; +import type { MessengerDependencies } from '../messaging/index.js'; export interface ExposeKeyAgentProps { keyAgent: AsyncKeyAgent; diff --git a/packages/web-extension/src/keyAgent/index.ts b/packages/web-extension/src/keyAgent/index.ts index 9f6efa36121..c2b127fb75b 100644 --- a/packages/web-extension/src/keyAgent/index.ts +++ b/packages/web-extension/src/keyAgent/index.ts @@ -1,3 +1,3 @@ -export * from './exposeKeyAgent'; -export * from './consumeKeyAgent'; -export * from './util'; +export * from './exposeKeyAgent.js'; +export * from './consumeKeyAgent.js'; +export * from './util.js'; diff --git a/packages/web-extension/src/keyAgent/util.ts b/packages/web-extension/src/keyAgent/util.ts index 03adbf6d9de..ebc8078abef 100644 --- a/packages/web-extension/src/keyAgent/util.ts +++ b/packages/web-extension/src/keyAgent/util.ts @@ -1,5 +1,6 @@ -import { AsyncKeyAgent } from '@cardano-sdk/key-management'; -import { RemoteApiProperties, RemoteApiPropertyType } from '../messaging'; +import { RemoteApiPropertyType } from '../messaging/index.js'; +import type { AsyncKeyAgent } from '@cardano-sdk/key-management'; +import type { RemoteApiProperties } from '../messaging/index.js'; export const keyAgentChannel = (walletName: string) => `${walletName}$-keyAgent`; diff --git a/packages/web-extension/src/messaging/BackgroundMessenger.ts b/packages/web-extension/src/messaging/BackgroundMessenger.ts index 25e380d50e4..8049dc12ac9 100644 --- a/packages/web-extension/src/messaging/BackgroundMessenger.ts +++ b/packages/web-extension/src/messaging/BackgroundMessenger.ts @@ -3,7 +3,6 @@ import { BehaviorSubject, EmptyError, ReplaySubject, - Subject, bufferCount, catchError, filter, @@ -15,10 +14,18 @@ import { pairwise, tap } from 'rxjs'; -import { ChannelName, DisconnectEvent, Messenger, MessengerDependencies, MessengerPort, PortMessage } from './types'; -import { Logger } from 'ts-log'; -import { deriveChannelName } from './util'; +import { deriveChannelName } from './util.js'; import { retryBackoff } from 'backoff-rxjs'; +import type { + ChannelName, + DisconnectEvent, + Messenger, + MessengerDependencies, + MessengerPort, + PortMessage +} from './types.js'; +import type { Logger } from 'ts-log'; +import type { Subject } from 'rxjs'; interface Channel { message$: Subject; diff --git a/packages/web-extension/src/messaging/NonBackgroundMessenger.ts b/packages/web-extension/src/messaging/NonBackgroundMessenger.ts index 6fc755ca1af..7b3aa5a99b7 100644 --- a/packages/web-extension/src/messaging/NonBackgroundMessenger.ts +++ b/packages/web-extension/src/messaging/NonBackgroundMessenger.ts @@ -3,7 +3,6 @@ import { BehaviorSubject, EmptyError, - Observable, ReplaySubject, Subject, catchError, @@ -15,7 +14,10 @@ import { takeWhile, tap } from 'rxjs'; -import { +import { deriveChannelName } from './util.js'; +import { isNotNil } from '@cardano-sdk/util'; +import { retryBackoff } from 'backoff-rxjs'; +import type { DeriveChannelOptions, DisconnectEvent, Messenger, @@ -23,10 +25,8 @@ import { MessengerPort, PortMessage, ReconnectConfig -} from './types'; -import { deriveChannelName } from './util'; -import { isNotNil } from '@cardano-sdk/util'; -import { retryBackoff } from 'backoff-rxjs'; +} from './types.js'; +import type { Observable } from 'rxjs'; export interface NonBackgroundMessengerOptions { baseChannel: string; diff --git a/packages/web-extension/src/messaging/index.ts b/packages/web-extension/src/messaging/index.ts index 0f08eecf8ce..01788fe03f8 100644 --- a/packages/web-extension/src/messaging/index.ts +++ b/packages/web-extension/src/messaging/index.ts @@ -1,17 +1,18 @@ -import { BackgroundMessenger, createBackgroundMessenger, generalizeBackgroundMessenger } from './BackgroundMessenger'; -import { ChannelName, ConsumeRemoteApiOptions, ExposeApiProps, MessengerDependencies } from './types'; -import { FinalizationRegistryDestructor } from './util'; -import { consumeMessengerRemoteApi, exposeMessengerApi } from './remoteApi'; -import { createNonBackgroundMessenger } from './NonBackgroundMessenger'; +import { FinalizationRegistryDestructor } from './util.js'; +import { consumeMessengerRemoteApi, exposeMessengerApi } from './remoteApi.js'; +import { createBackgroundMessenger, generalizeBackgroundMessenger } from './BackgroundMessenger.js'; +import { createNonBackgroundMessenger } from './NonBackgroundMessenger.js'; +import type { BackgroundMessenger } from './BackgroundMessenger.js'; +import type { ChannelName, ConsumeRemoteApiOptions, ExposeApiProps, MessengerDependencies } from './types.js'; -export * from './BackgroundMessenger'; -export * from './NonBackgroundMessenger'; -export * from './remoteApi'; -export * from './runContentScriptMessageProxy'; -export * from './types'; -export * from './util'; -export * from './injectedRuntime'; -export * from './errors'; +export * from './BackgroundMessenger.js'; +export * from './NonBackgroundMessenger.js'; +export * from './remoteApi.js'; +export * from './runContentScriptMessageProxy.js'; +export * from './types.js'; +export * from './util.js'; +export * from './injectedRuntime.js'; +export * from './errors.js'; export type BaseChannel = { baseChannel: ChannelName }; diff --git a/packages/web-extension/src/messaging/injectedRuntime.ts b/packages/web-extension/src/messaging/injectedRuntime.ts index 85a2018e321..a54c6f1e9b8 100644 --- a/packages/web-extension/src/messaging/injectedRuntime.ts +++ b/packages/web-extension/src/messaging/injectedRuntime.ts @@ -1,7 +1,7 @@ // only tested in ../e2e tests -import { MessengerPort } from './types'; -import { Runtime } from 'webextension-polyfill'; -import { isResponseMessage } from './util'; +import { isResponseMessage } from './util.js'; +import type { MessengerPort } from './types.js'; +import type { Runtime } from 'webextension-polyfill'; const noOp = () => void 0; diff --git a/packages/web-extension/src/messaging/remoteApi.ts b/packages/web-extension/src/messaging/remoteApi.ts index 9d6ba6dd162..9620eca611c 100644 --- a/packages/web-extension/src/messaging/remoteApi.ts +++ b/packages/web-extension/src/messaging/remoteApi.ts @@ -1,31 +1,9 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { - BindRequestHandlerOptions, - CompletionMessage, - ConsumeMessengerApiDependencies, - ConsumeRemoteApiOptions, - EmitMessage, - ExposableRemoteApi, - ExposeApiProps, - FactoryCallMessage, - MessengerApiDependencies, - MethodRequest, - MethodRequestOptions, - RemoteApiFactory, - RemoteApiMethod, - RemoteApiProperties, - RemoteApiPropertyType, - RequestMessage, - ResponseMessage -} from './types'; import { CustomError } from 'ts-custom-error'; import { EMPTY, EmptyError, NEVER, - Observable, - Subscription, - TeardownLogic, concat, filter, firstValueFrom, @@ -41,10 +19,10 @@ import { tap, throwError } from 'rxjs'; -import { ErrorClass, Shutdown, fromSerializableObject, isPromise, toSerializableObject } from '@cardano-sdk/util'; import { NotImplementedError } from '@cardano-sdk/core'; +import { RemoteApiPropertyType } from './types.js'; import { TrackerSubject } from '@cardano-sdk/util-rxjs'; -import { WrongTargetError } from './errors'; +import { WrongTargetError } from './errors.js'; import { disabledApiMsg, isCompletionMessage, @@ -54,8 +32,29 @@ import { isRequestMessage, isResponseMessage, newMessageId -} from './util'; +} from './util.js'; +import { fromSerializableObject, isPromise, toSerializableObject } from '@cardano-sdk/util'; import { v4 as uuidv4 } from 'uuid'; +import type { + BindRequestHandlerOptions, + CompletionMessage, + ConsumeMessengerApiDependencies, + ConsumeRemoteApiOptions, + EmitMessage, + ExposableRemoteApi, + ExposeApiProps, + FactoryCallMessage, + MessengerApiDependencies, + MethodRequest, + MethodRequestOptions, + RemoteApiFactory, + RemoteApiMethod, + RemoteApiProperties, + RequestMessage, + ResponseMessage +} from './types.js'; +import type { ErrorClass, Shutdown } from '@cardano-sdk/util'; +import type { Observable, Subscription, TeardownLogic } from 'rxjs'; export class RemoteApiShutdownError extends CustomError { constructor(channel: string) { diff --git a/packages/web-extension/src/messaging/runContentScriptMessageProxy.ts b/packages/web-extension/src/messaging/runContentScriptMessageProxy.ts index 43e4e5a0604..f2d870b0e4d 100644 --- a/packages/web-extension/src/messaging/runContentScriptMessageProxy.ts +++ b/packages/web-extension/src/messaging/runContentScriptMessageProxy.ts @@ -1,9 +1,9 @@ // only tested in ../e2e tests /* eslint-disable @typescript-eslint/no-explicit-any */ -import { Logger } from 'ts-log'; -import { MethodRequest, ResponseMessage } from './types'; -import { isRequestMessage } from './util'; +import { isRequestMessage } from './util.js'; import { toSerializableObject } from '@cardano-sdk/util'; +import type { Logger } from 'ts-log'; +import type { MethodRequest, ResponseMessage } from './types.js'; export type AnyApi = any; diff --git a/packages/web-extension/src/messaging/types.ts b/packages/web-extension/src/messaging/types.ts index e050059a83b..5d2f5085f90 100644 --- a/packages/web-extension/src/messaging/types.ts +++ b/packages/web-extension/src/messaging/types.ts @@ -1,8 +1,8 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { ErrorClass, Shutdown } from '@cardano-sdk/util'; -import { Events, Runtime } from 'webextension-polyfill'; -import { Logger } from 'ts-log'; -import { Observable } from 'rxjs'; +import type { ErrorClass, Shutdown } from '@cardano-sdk/util'; +import type { Events, Runtime } from 'webextension-polyfill'; +import type { Logger } from 'ts-log'; +import type { Observable } from 'rxjs'; export type MethodRequest = { method: Method; args: Args }; diff --git a/packages/web-extension/src/messaging/util.ts b/packages/web-extension/src/messaging/util.ts index bf06c7293ae..66b86742479 100644 --- a/packages/web-extension/src/messaging/util.ts +++ b/packages/web-extension/src/messaging/util.ts @@ -1,5 +1,6 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { +import { v4 as uuidv4 } from 'uuid'; +import type { AnyMessage, ChannelName, CompletionMessage, @@ -11,9 +12,8 @@ import { MethodRequest, RequestMessage, ResponseMessage -} from './types'; -import { Logger } from 'ts-log'; -import { v4 as uuidv4 } from 'uuid'; +} from './types.js'; +import type { Logger } from 'ts-log'; const isRequestLike = (message: any): message is MethodRequest & Partial> => typeof message === 'object' && message !== null && Array.isArray(message.args) && typeof message.method === 'string'; diff --git a/packages/web-extension/src/observableWallet/consumeObservableWallet.ts b/packages/web-extension/src/observableWallet/consumeObservableWallet.ts index 15e97a2d80c..5023cf0b165 100644 --- a/packages/web-extension/src/observableWallet/consumeObservableWallet.ts +++ b/packages/web-extension/src/observableWallet/consumeObservableWallet.ts @@ -1,5 +1,6 @@ -import { MessengerDependencies, consumeRemoteApi } from '../messaging'; -import { observableWalletChannel, observableWalletProperties } from './util'; +import { consumeRemoteApi } from '../messaging/index.js'; +import { observableWalletChannel, observableWalletProperties } from './util.js'; +import type { MessengerDependencies } from '../messaging/index.js'; export interface ConsumeObservableWalletProps { walletName: string; diff --git a/packages/web-extension/src/observableWallet/exposeObservableWallet.ts b/packages/web-extension/src/observableWallet/exposeObservableWallet.ts index c18ec7aec9d..9e0e3c28787 100644 --- a/packages/web-extension/src/observableWallet/exposeObservableWallet.ts +++ b/packages/web-extension/src/observableWallet/exposeObservableWallet.ts @@ -1,7 +1,8 @@ -import { MessengerDependencies, exposeApi } from '../messaging'; -import { ObservableWallet } from '@cardano-sdk/wallet'; -import { observableWalletChannel, observableWalletProperties } from './util'; +import { exposeApi } from '../messaging/index.js'; +import { observableWalletChannel, observableWalletProperties } from './util.js'; import { of } from 'rxjs'; +import type { MessengerDependencies } from '../messaging/index.js'; +import type { ObservableWallet } from '@cardano-sdk/wallet'; export interface ExposeObservableWalletProps { wallet: ObservableWallet; diff --git a/packages/web-extension/src/observableWallet/index.ts b/packages/web-extension/src/observableWallet/index.ts index 17a27a42c00..3b6051bc7ae 100644 --- a/packages/web-extension/src/observableWallet/index.ts +++ b/packages/web-extension/src/observableWallet/index.ts @@ -1,3 +1,3 @@ -export * from './exposeObservableWallet'; -export * from './consumeObservableWallet'; -export * from './util'; +export * from './exposeObservableWallet.js'; +export * from './consumeObservableWallet.js'; +export * from './util.js'; diff --git a/packages/web-extension/src/observableWallet/util.ts b/packages/web-extension/src/observableWallet/util.ts index 61de0dfe40a..c1b579a3830 100644 --- a/packages/web-extension/src/observableWallet/util.ts +++ b/packages/web-extension/src/observableWallet/util.ts @@ -1,7 +1,8 @@ -import { ObservableWallet } from '@cardano-sdk/wallet'; -import { OutputBuilder, TxBuilder } from '@cardano-sdk/tx-construction'; -import { RemoteApiProperties, RemoteApiPropertyType } from '../messaging'; -import { WalletRepository } from '../walletManager'; +import { RemoteApiPropertyType } from '../messaging/index.js'; +import type { ObservableWallet } from '@cardano-sdk/wallet'; +import type { OutputBuilder, TxBuilder } from '@cardano-sdk/tx-construction'; +import type { RemoteApiProperties } from '../messaging/index.js'; +import type { WalletRepository } from '../walletManager/index.js'; export const observableWalletChannel = (walletName: string) => `${walletName}$`; diff --git a/packages/web-extension/src/supplyDistributionTracker/consumeSupplyDistributionTracker.ts b/packages/web-extension/src/supplyDistributionTracker/consumeSupplyDistributionTracker.ts index 8b4b441a5ba..65d1415da69 100644 --- a/packages/web-extension/src/supplyDistributionTracker/consumeSupplyDistributionTracker.ts +++ b/packages/web-extension/src/supplyDistributionTracker/consumeSupplyDistributionTracker.ts @@ -1,5 +1,6 @@ -import { MessengerDependencies, consumeRemoteApi } from '../messaging'; -import { supplyDistributionTrackerChannel, supplyDistributionTrackerProperties } from './util'; +import { consumeRemoteApi } from '../messaging/index.js'; +import { supplyDistributionTrackerChannel, supplyDistributionTrackerProperties } from './util.js'; +import type { MessengerDependencies } from '../messaging/index.js'; export interface ConsumeSupplyDistributionTrackerProps { walletName: string; diff --git a/packages/web-extension/src/supplyDistributionTracker/exposeSupplyDistributionTracker.ts b/packages/web-extension/src/supplyDistributionTracker/exposeSupplyDistributionTracker.ts index a87e035d153..8da2af6aaf5 100644 --- a/packages/web-extension/src/supplyDistributionTracker/exposeSupplyDistributionTracker.ts +++ b/packages/web-extension/src/supplyDistributionTracker/exposeSupplyDistributionTracker.ts @@ -1,7 +1,8 @@ -import { MessengerDependencies, exposeApi } from '../messaging'; -import { SupplyDistributionTracker } from '@cardano-sdk/wallet'; +import { exposeApi } from '../messaging/index.js'; import { of } from 'rxjs'; -import { supplyDistributionTrackerChannel, supplyDistributionTrackerProperties } from './util'; +import { supplyDistributionTrackerChannel, supplyDistributionTrackerProperties } from './util.js'; +import type { MessengerDependencies } from '../messaging/index.js'; +import type { SupplyDistributionTracker } from '@cardano-sdk/wallet'; export interface ExposeSupplyDistributionTrackerProps { supplyDistributionTracker: SupplyDistributionTracker; diff --git a/packages/web-extension/src/supplyDistributionTracker/index.ts b/packages/web-extension/src/supplyDistributionTracker/index.ts index 061c2fdbc39..02cd7438ce3 100644 --- a/packages/web-extension/src/supplyDistributionTracker/index.ts +++ b/packages/web-extension/src/supplyDistributionTracker/index.ts @@ -1,3 +1,3 @@ -export * from './exposeSupplyDistributionTracker'; -export * from './consumeSupplyDistributionTracker'; -export * from './util'; +export * from './exposeSupplyDistributionTracker.js'; +export * from './consumeSupplyDistributionTracker.js'; +export * from './util.js'; diff --git a/packages/web-extension/src/supplyDistributionTracker/util.ts b/packages/web-extension/src/supplyDistributionTracker/util.ts index 5a57d34e071..aee4409b711 100644 --- a/packages/web-extension/src/supplyDistributionTracker/util.ts +++ b/packages/web-extension/src/supplyDistributionTracker/util.ts @@ -1,5 +1,6 @@ -import { RemoteApiProperties, RemoteApiPropertyType } from '../messaging'; -import { SupplyDistributionTracker } from '@cardano-sdk/wallet'; +import { RemoteApiPropertyType } from '../messaging/index.js'; +import type { RemoteApiProperties } from '../messaging/index.js'; +import type { SupplyDistributionTracker } from '@cardano-sdk/wallet'; export const supplyDistributionTrackerChannel = (walletName: string) => `${walletName}SupplyDistributionTracker$`; diff --git a/packages/web-extension/src/walletManager/SigningCoordinator/KeyAgentFactory.ts b/packages/web-extension/src/walletManager/SigningCoordinator/KeyAgentFactory.ts index 3533dfc71cc..5255628b9a6 100644 --- a/packages/web-extension/src/walletManager/SigningCoordinator/KeyAgentFactory.ts +++ b/packages/web-extension/src/walletManager/SigningCoordinator/KeyAgentFactory.ts @@ -1,6 +1,9 @@ -import { InMemoryKeyAgent, InMemoryKeyAgentProps, KeyAgentDependencies } from '@cardano-sdk/key-management'; -import { LedgerKeyAgent, LedgerKeyAgentProps } from '@cardano-sdk/hardware-ledger'; -import { TrezorKeyAgent, TrezorKeyAgentProps } from '@cardano-sdk/hardware-trezor'; +import { InMemoryKeyAgent } from '@cardano-sdk/key-management'; +import { LedgerKeyAgent } from '@cardano-sdk/hardware-ledger'; +import { TrezorKeyAgent } from '@cardano-sdk/hardware-trezor'; +import type { InMemoryKeyAgentProps, KeyAgentDependencies } from '@cardano-sdk/key-management'; +import type { LedgerKeyAgentProps } from '@cardano-sdk/hardware-ledger'; +import type { TrezorKeyAgentProps } from '@cardano-sdk/hardware-trezor'; export const createKeyAgentFactory = (dependencies: KeyAgentDependencies) => ({ InMemory: (props: InMemoryKeyAgentProps) => new InMemoryKeyAgent(props, dependencies), diff --git a/packages/web-extension/src/walletManager/SigningCoordinator/SigningCoordinator.ts b/packages/web-extension/src/walletManager/SigningCoordinator/SigningCoordinator.ts index 6e8f16b0934..4feb872ab63 100644 --- a/packages/web-extension/src/walletManager/SigningCoordinator/SigningCoordinator.ts +++ b/packages/web-extension/src/walletManager/SigningCoordinator/SigningCoordinator.ts @@ -1,10 +1,16 @@ -import { Cardano, Serialization } from '@cardano-sdk/core'; import { CustomError } from 'ts-custom-error'; -import { InMemoryWallet, WalletType } from '../types'; -import { KeyAgent, SignBlobResult, TrezorConfig, errors } from '@cardano-sdk/key-management'; -import { KeyAgentFactory } from './KeyAgentFactory'; -import { Logger } from 'ts-log'; -import { +import { Serialization } from '@cardano-sdk/core'; +import { Subject } from 'rxjs'; +import { WalletType } from '../types.js'; +import { WrongTargetError } from '../../messaging/index.js'; +import { contextLogger } from '@cardano-sdk/util'; +import { errors } from '@cardano-sdk/key-management'; +import type { Cardano } from '@cardano-sdk/core'; +import type { InMemoryWallet } from '../types.js'; +import type { KeyAgent, SignBlobResult, TrezorConfig } from '@cardano-sdk/key-management'; +import type { KeyAgentFactory } from './KeyAgentFactory.js'; +import type { Logger } from 'ts-log'; +import type { RequestBase, RequestContext, SignDataProps, @@ -15,10 +21,7 @@ import { SigningCoordinatorConfirmationApi, SigningCoordinatorSignApi, TransactionWitnessRequest -} from './types'; -import { Subject } from 'rxjs'; -import { WrongTargetError } from '../../messaging'; -import { contextLogger } from '@cardano-sdk/util'; +} from './types.js'; export type HardwareKeyAgentOptions = TrezorConfig; diff --git a/packages/web-extension/src/walletManager/SigningCoordinator/consumeSigningCoordinatorApi.ts b/packages/web-extension/src/walletManager/SigningCoordinator/consumeSigningCoordinatorApi.ts index 39eb177a458..cf2fff3a614 100644 --- a/packages/web-extension/src/walletManager/SigningCoordinator/consumeSigningCoordinatorApi.ts +++ b/packages/web-extension/src/walletManager/SigningCoordinator/consumeSigningCoordinatorApi.ts @@ -1,5 +1,6 @@ -import { MessengerDependencies, consumeRemoteApi } from '../../messaging'; -import { signingCoordinatorApiChannel, signingCoordinatorApiProperties } from './util'; +import { consumeRemoteApi } from '../../messaging/index.js'; +import { signingCoordinatorApiChannel, signingCoordinatorApiProperties } from './util.js'; +import type { MessengerDependencies } from '../../messaging/index.js'; export const consumeSigningCoordinatorApi = (dependencies: MessengerDependencies) => consumeRemoteApi( diff --git a/packages/web-extension/src/walletManager/SigningCoordinator/exposeSigningCoordinatorApi.ts b/packages/web-extension/src/walletManager/SigningCoordinator/exposeSigningCoordinatorApi.ts index 0bca48cecd9..35db62cf3a2 100644 --- a/packages/web-extension/src/walletManager/SigningCoordinator/exposeSigningCoordinatorApi.ts +++ b/packages/web-extension/src/walletManager/SigningCoordinator/exposeSigningCoordinatorApi.ts @@ -1,7 +1,8 @@ -import { MessengerDependencies, exposeApi } from '../../messaging'; -import { SigningCoordinatorSignApi } from './types'; +import { exposeApi } from '../../messaging/index.js'; import { of } from 'rxjs'; -import { signingCoordinatorApiChannel, signingCoordinatorApiProperties } from './util'; +import { signingCoordinatorApiChannel, signingCoordinatorApiProperties } from './util.js'; +import type { MessengerDependencies } from '../../messaging/index.js'; +import type { SigningCoordinatorSignApi } from './types.js'; export interface ExposeSigningCoordinatorProps { // eslint-disable-next-line @typescript-eslint/no-explicit-any diff --git a/packages/web-extension/src/walletManager/SigningCoordinator/index.ts b/packages/web-extension/src/walletManager/SigningCoordinator/index.ts index 2f387962e52..23f35d262df 100644 --- a/packages/web-extension/src/walletManager/SigningCoordinator/index.ts +++ b/packages/web-extension/src/walletManager/SigningCoordinator/index.ts @@ -1,6 +1,6 @@ -export * from './types'; -export * from './SigningCoordinator'; -export * from './KeyAgentFactory'; -export * from './util'; -export * from './exposeSigningCoordinatorApi'; -export * from './consumeSigningCoordinatorApi'; +export * from './types.js'; +export * from './SigningCoordinator.js'; +export * from './KeyAgentFactory.js'; +export * from './util.js'; +export * from './exposeSigningCoordinatorApi.js'; +export * from './consumeSigningCoordinatorApi.js'; diff --git a/packages/web-extension/src/walletManager/SigningCoordinator/types.ts b/packages/web-extension/src/walletManager/SigningCoordinator/types.ts index 2b41ca06dde..bb41c2211f2 100644 --- a/packages/web-extension/src/walletManager/SigningCoordinator/types.ts +++ b/packages/web-extension/src/walletManager/SigningCoordinator/types.ts @@ -1,14 +1,14 @@ -import { +import type { AccountKeyDerivationPath, SignBlobResult, SignDataContext, SignTransactionContext, SignTransactionOptions } from '@cardano-sdk/key-management'; -import { AnyBip32Wallet, WalletType } from '../types'; -import { Cardano, Serialization, TxCBOR } from '@cardano-sdk/core'; -import { HexBlob } from '@cardano-sdk/util'; -import { Observable } from 'rxjs'; +import type { AnyBip32Wallet, WalletType } from '../types.js'; +import type { Cardano, Serialization, TxCBOR } from '@cardano-sdk/core'; +import type { HexBlob } from '@cardano-sdk/util'; +import type { Observable } from 'rxjs'; export type RequestContext = { wallet: AnyBip32Wallet; diff --git a/packages/web-extension/src/walletManager/SigningCoordinator/util.ts b/packages/web-extension/src/walletManager/SigningCoordinator/util.ts index 60a48ac9603..0ce81793ade 100644 --- a/packages/web-extension/src/walletManager/SigningCoordinator/util.ts +++ b/packages/web-extension/src/walletManager/SigningCoordinator/util.ts @@ -1,5 +1,6 @@ -import { RemoteApiProperties, RemoteApiPropertyType } from '../../messaging'; -import { SigningCoordinatorSignApi } from './types'; +import { RemoteApiPropertyType } from '../../messaging/index.js'; +import type { RemoteApiProperties } from '../../messaging/index.js'; +import type { SigningCoordinatorSignApi } from './types.js'; export const signingCoordinatorApiChannel = 'signingCoordinator'; diff --git a/packages/web-extension/src/walletManager/WalletRepository/WalletRepository.ts b/packages/web-extension/src/walletManager/WalletRepository/WalletRepository.ts index 527e635a547..8097667d8a2 100644 --- a/packages/web-extension/src/walletManager/WalletRepository/WalletRepository.ts +++ b/packages/web-extension/src/walletManager/WalletRepository/WalletRepository.ts @@ -1,18 +1,20 @@ -import { +import { WalletConflictError } from '../errors.js'; +import { WalletType } from '../types.js'; +import { contextLogger } from '@cardano-sdk/util'; +import { defer, firstValueFrom, map, shareReplay, switchMap, take } from 'rxjs'; +import { getWalletId } from '../util.js'; +import type { AddAccountProps, AddWalletProps, RemoveAccountProps, UpdateAccountMetadataProps, UpdateWalletMetadataProps, WalletRepositoryApi -} from './types'; -import { AnyWallet, ScriptWallet, WalletId, WalletType } from '../types'; -import { Logger } from 'ts-log'; -import { Observable, defer, firstValueFrom, map, shareReplay, switchMap, take } from 'rxjs'; -import { WalletConflictError } from '../errors'; -import { contextLogger } from '@cardano-sdk/util'; -import { getWalletId } from '../util'; -import { storage } from '@cardano-sdk/wallet'; +} from './types.js'; +import type { AnyWallet, ScriptWallet, WalletId } from '../types.js'; +import type { Logger } from 'ts-log'; +import type { Observable } from 'rxjs'; +import type { storage } from '@cardano-sdk/wallet'; export interface WalletRepositoryDependencies { store: storage.CollectionStore>; diff --git a/packages/web-extension/src/walletManager/WalletRepository/index.ts b/packages/web-extension/src/walletManager/WalletRepository/index.ts index 3749917ce8b..d64f85a93fe 100644 --- a/packages/web-extension/src/walletManager/WalletRepository/index.ts +++ b/packages/web-extension/src/walletManager/WalletRepository/index.ts @@ -1,2 +1,2 @@ -export * from './types'; -export * from './WalletRepository'; +export * from './types.js'; +export * from './WalletRepository.js'; diff --git a/packages/web-extension/src/walletManager/WalletRepository/types.ts b/packages/web-extension/src/walletManager/WalletRepository/types.ts index be732e4658e..2c3fdfe3b58 100644 --- a/packages/web-extension/src/walletManager/WalletRepository/types.ts +++ b/packages/web-extension/src/walletManager/WalletRepository/types.ts @@ -1,6 +1,6 @@ -import { AnyWallet, HardwareWallet, InMemoryWallet, ScriptWallet, WalletId } from '../types'; -import { Bip32PublicKeyHex } from '@cardano-sdk/crypto'; -import { Observable } from 'rxjs'; +import type { AnyWallet, HardwareWallet, InMemoryWallet, ScriptWallet, WalletId } from '../types.js'; +import type { Bip32PublicKeyHex } from '@cardano-sdk/crypto'; +import type { Observable } from 'rxjs'; export type RemoveAccountProps = { walletId: WalletId; diff --git a/packages/web-extension/src/walletManager/index.ts b/packages/web-extension/src/walletManager/index.ts index 1e8c9f06645..e4ce360c2b4 100644 --- a/packages/web-extension/src/walletManager/index.ts +++ b/packages/web-extension/src/walletManager/index.ts @@ -1,7 +1,7 @@ -export * from './walletManager.types'; -export * from './util'; -export * from './walletManager'; -export * from './WalletRepository'; -export * from './SigningCoordinator'; -export * from './errors'; -export * from './types'; +export * from './walletManager.types.js'; +export * from './util.js'; +export * from './walletManager.js'; +export * from './WalletRepository/index.js'; +export * from './SigningCoordinator/index.js'; +export * from './errors.js'; +export * from './types.js'; diff --git a/packages/web-extension/src/walletManager/types.ts b/packages/web-extension/src/walletManager/types.ts index db34f51a486..e854cc84337 100644 --- a/packages/web-extension/src/walletManager/types.ts +++ b/packages/web-extension/src/walletManager/types.ts @@ -1,7 +1,7 @@ -import { AccountKeyDerivationPath } from '@cardano-sdk/key-management'; -import { Bip32PublicKeyHex } from '@cardano-sdk/crypto'; -import { Cardano } from '@cardano-sdk/core'; -import { HexBlob } from '@cardano-sdk/util'; +import type { AccountKeyDerivationPath } from '@cardano-sdk/key-management'; +import type { Bip32PublicKeyHex } from '@cardano-sdk/crypto'; +import type { Cardano } from '@cardano-sdk/core'; +import type { HexBlob } from '@cardano-sdk/util'; export enum WalletType { InMemory = 'InMemory', diff --git a/packages/web-extension/src/walletManager/util.ts b/packages/web-extension/src/walletManager/util.ts index efee2940dba..3b4f015e0a4 100644 --- a/packages/web-extension/src/walletManager/util.ts +++ b/packages/web-extension/src/walletManager/util.ts @@ -1,5 +1,6 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { +import { util as keyManagementUtil } from '@cardano-sdk/key-management'; +import type { AccountKeyDerivationPath, AsyncKeyAgent, SignDataContext, @@ -7,19 +8,20 @@ import { TransactionSigner, WitnessOptions, WitnessedTx, - Witnesser, - util as keyManagementUtil + Witnesser } from '@cardano-sdk/key-management'; -import { AnyBip32Wallet, AnyWallet, ScriptWallet, WalletId, WalletType } from './types'; import { Cardano, Serialization, TxCBOR } from '@cardano-sdk/core'; -import { HexBlob } from '@cardano-sdk/util'; -import { InitializeTxWitness } from '@cardano-sdk/tx-construction'; -import { RemoteApiProperties, RemoteApiPropertyType } from '../messaging'; -import { SigningCoordinatorSignApi } from './SigningCoordinator'; -import { WalletManagerApi } from './walletManager.types'; -import { WalletRepositoryApi } from './WalletRepository'; +import { RemoteApiPropertyType } from '../messaging/index.js'; +import { WalletType } from './types.js'; import { firstValueFrom } from 'rxjs'; +import type { AnyBip32Wallet, AnyWallet, ScriptWallet, WalletId } from './types.js'; +import type { HexBlob } from '@cardano-sdk/util'; +import type { InitializeTxWitness } from '@cardano-sdk/tx-construction'; +import type { RemoteApiProperties } from '../messaging/index.js'; +import type { SigningCoordinatorSignApi } from './SigningCoordinator/index.js'; +import type { WalletManagerApi } from './walletManager.types.js'; +import type { WalletRepositoryApi } from './WalletRepository/index.js'; const SCRIPT_TYPE_NOT_SUPPORTED = 'Only native scripts of types: RequireAllOf, RequireAnyOf and RequireNOf are supported by this script witnesser'; diff --git a/packages/web-extension/src/walletManager/walletManager.ts b/packages/web-extension/src/walletManager/walletManager.ts index 7e607e29ebc..f3e31cbba2e 100644 --- a/packages/web-extension/src/walletManager/walletManager.ts +++ b/packages/web-extension/src/walletManager/walletManager.ts @@ -1,22 +1,23 @@ -import { AnyBip32Wallet, AnyWallet, WalletId, WalletType } from './types'; import { BehaviorSubject, ReplaySubject, firstValueFrom, lastValueFrom } from 'rxjs'; -import { Cardano } from '@cardano-sdk/core'; import { InvalidArgumentError, deepEquals } from '@cardano-sdk/util'; -import { Logger } from 'ts-log'; -import { MessengerDependencies } from '../messaging'; -import { ObservableWallet, storage } from '@cardano-sdk/wallet'; -import { SigningCoordinatorSignApi } from './SigningCoordinator'; -import { Storage } from 'webextension-polyfill'; -import { +import { WalletType } from './types.js'; +import { buildBip32Witnesser, buildNativeScriptWitnesser } from './util.js'; +import type { AnyBip32Wallet, AnyWallet, WalletId } from './types.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Logger } from 'ts-log'; +import type { MessengerDependencies } from '../messaging/index.js'; +import type { ObservableWallet, storage } from '@cardano-sdk/wallet'; +import type { SigningCoordinatorSignApi } from './SigningCoordinator/index.js'; +import type { Storage } from 'webextension-polyfill'; +import type { StoresFactory, WalletFactory, WalletManagerActivateProps, WalletManagerApi, WalletManagerProps -} from './walletManager.types'; -import { WalletRepository } from './WalletRepository'; -import { Witnesser } from '@cardano-sdk/key-management'; -import { buildBip32Witnesser, buildNativeScriptWitnesser } from './util'; +} from './walletManager.types.js'; +import type { WalletRepository } from './WalletRepository/index.js'; +import type { Witnesser } from '@cardano-sdk/key-management'; /** * Checks if the wallet is a bip32 wallet. diff --git a/packages/web-extension/src/walletManager/walletManager.types.ts b/packages/web-extension/src/walletManager/walletManager.types.ts index 23c399c5f1d..4dd03bf8558 100644 --- a/packages/web-extension/src/walletManager/walletManager.types.ts +++ b/packages/web-extension/src/walletManager/walletManager.types.ts @@ -1,8 +1,8 @@ -import { AnyWallet, WalletId } from './types'; -import { Cardano } from '@cardano-sdk/core'; -import { Observable } from 'rxjs'; -import { ObservableWallet, storage } from '@cardano-sdk/wallet'; -import { Witnesser } from '@cardano-sdk/key-management'; +import type { AnyWallet, WalletId } from './types.js'; +import type { Cardano } from '@cardano-sdk/core'; +import type { Observable } from 'rxjs'; +import type { ObservableWallet, storage } from '@cardano-sdk/wallet'; +import type { Witnesser } from '@cardano-sdk/key-management'; export interface WalletManagerProps { name: string; diff --git a/packages/web-extension/test/messaging/util.test.ts b/packages/web-extension/test/messaging/util.test.ts index 2f1b0fbd0d1..31479396b08 100644 --- a/packages/web-extension/test/messaging/util.test.ts +++ b/packages/web-extension/test/messaging/util.test.ts @@ -1,16 +1,18 @@ import { - CompletionMessage, - EmitMessage, - MethodRequest, - RequestMessage, - ResponseMessage, isCompletionMessage, isEmitMessage, isRequest, isRequestMessage, isResponseMessage, newMessageId -} from '../../src'; +} from '../../src/index.js'; +import type { + CompletionMessage, + EmitMessage, + MethodRequest, + RequestMessage, + ResponseMessage +} from '../../src/index.js'; describe('messaging/util', () => { const validRequest: MethodRequest = { args: ['arg'], method: 'method' }; diff --git a/packages/web-extension/test/remoteApi/remoteApi.integration.test.ts b/packages/web-extension/test/remoteApi/remoteApi.integration.test.ts index 0f239bafaa8..a38f6fdae29 100644 --- a/packages/web-extension/test/remoteApi/remoteApi.integration.test.ts +++ b/packages/web-extension/test/remoteApi/remoteApi.integration.test.ts @@ -1,23 +1,8 @@ /* eslint-disable sonarjs/no-duplicate-string */ /* eslint-disable unicorn/consistent-function-scoping */ -import { - ChannelName, - Destructor, - FinalizationRegistryDestructor, - Messenger, - MinimalPort, - PortMessage, - RemoteApiProperties, - RemoteApiPropertyType, - RemoteApiShutdownError, - consumeMessengerRemoteApi, - deriveChannelName, - exposeMessengerApi -} from '../../src/messaging'; import { EMPTY, EmptyError, - Observable, Subject, delay, firstValueFrom, @@ -30,8 +15,25 @@ import { timer, toArray } from 'rxjs'; +import { + FinalizationRegistryDestructor, + RemoteApiPropertyType, + RemoteApiShutdownError, + consumeMessengerRemoteApi, + deriveChannelName, + exposeMessengerApi +} from '../../src/messaging/index.js'; import { dummyLogger } from 'ts-log'; -import memoize from 'lodash/memoize'; +import memoize from 'lodash/memoize.js'; +import type { + ChannelName, + Destructor, + Messenger, + MinimalPort, + PortMessage, + RemoteApiProperties +} from '../../src/messaging/index.js'; +import type { Observable } from 'rxjs'; const logger = dummyLogger; @@ -507,7 +509,7 @@ describe('remoteApi integration', () => { }); it('rejects new api object with missing properties', async () => { - otherApi.someNumbers$ = null as unknown as typeof otherApi['someNumbers$']; + otherApi.someNumbers$ = null as unknown as (typeof otherApi)['someNumbers$']; sut.api$.next(otherApi); await expect(firstValueFrom(sut.consumer.someNumbers$)).rejects.toThrowError(); }); diff --git a/packages/web-extension/test/remoteApi/remoteApi.test.ts b/packages/web-extension/test/remoteApi/remoteApi.test.ts index 400d0194360..3edbff53621 100644 --- a/packages/web-extension/test/remoteApi/remoteApi.test.ts +++ b/packages/web-extension/test/remoteApi/remoteApi.test.ts @@ -1,17 +1,16 @@ -import { +import { EMPTY, Subject, map, of } from 'rxjs'; +import { RemoteApiPropertyType, bindFactoryMethods, exposeMessengerApi } from '../../src/messaging/index.js'; +import { dummyLogger } from 'ts-log'; +import type { ChannelName, FactoryCallMessage, Messenger, MinimalPort, PortMessage, RemoteApiProperties, - RemoteApiPropertyType, - RequestMessage, - bindFactoryMethods, - exposeMessengerApi -} from '../../src/messaging'; -import { EMPTY, Observable, Subject, map, of } from 'rxjs'; -import { dummyLogger } from 'ts-log'; + RequestMessage +} from '../../src/messaging/index.js'; +import type { Observable } from 'rxjs'; const logger = dummyLogger; diff --git a/packages/web-extension/test/walletManager/SigningCoordinator.test.ts b/packages/web-extension/test/walletManager/SigningCoordinator.test.ts index 12826e6a0dd..69308e6b303 100644 --- a/packages/web-extension/test/walletManager/SigningCoordinator.test.ts +++ b/packages/web-extension/test/walletManager/SigningCoordinator.test.ts @@ -1,20 +1,20 @@ -import { +import { Cardano, TxCBOR } from '@cardano-sdk/core'; +import { CommunicationType, KeyRole, errors } from '@cardano-sdk/key-management'; +import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; +import { HexBlob } from '@cardano-sdk/util'; +import { SigningCoordinator, WalletType, WrongTargetError } from '../../src/index.js'; +import { createAccount } from './util.js'; +import { dummyLogger } from 'ts-log'; +import { firstValueFrom } from 'rxjs'; +import type { AccountKeyDerivationPath, - CommunicationType, InMemoryKeyAgent, - KeyRole, SignBlobResult, SignDataContext, - SignTransactionContext, - errors + SignTransactionContext } from '@cardano-sdk/key-management'; -import { Cardano, TxCBOR } from '@cardano-sdk/core'; -import { Ed25519PublicKeyHex, Ed25519SignatureHex, Hash28ByteBase16 } from '@cardano-sdk/crypto'; -import { HexBlob } from '@cardano-sdk/util'; -import { InMemoryWallet, KeyAgentFactory, SigningCoordinator, WalletType, WrongTargetError } from '../../src'; -import { createAccount } from './util'; -import { dummyLogger } from 'ts-log'; -import { firstValueFrom } from 'rxjs'; +import type { Ed25519PublicKeyHex, Ed25519SignatureHex } from '@cardano-sdk/crypto'; +import type { InMemoryWallet, KeyAgentFactory } from '../../src/index.js'; describe('SigningCoordinator', () => { let signingCoordinator: SigningCoordinator<{}, {}>; diff --git a/packages/web-extension/test/walletManager/WalletRepository.test.ts b/packages/web-extension/test/walletManager/WalletRepository.test.ts index 7e88032ff59..dc2de9762e3 100644 --- a/packages/web-extension/test/walletManager/WalletRepository.test.ts +++ b/packages/web-extension/test/walletManager/WalletRepository.test.ts @@ -1,22 +1,21 @@ /* eslint-disable sonarjs/no-duplicate-string */ -import { AccountMetadata, WalletMetadata, createAccount } from './util'; -import { +import { Cardano, Serialization } from '@cardano-sdk/core'; +import { KeyRole } from '@cardano-sdk/key-management'; +import { WalletConflictError, WalletRepository, WalletType } from '../../src/index.js'; +import { createAccount } from './util.js'; +import { firstValueFrom, of } from 'rxjs'; +import { logger } from '@cardano-sdk/util-dev'; +import pick from 'lodash/pick.js'; +import type { AccountMetadata, WalletMetadata } from './util.js'; +import type { AddWalletProps, HardwareWallet, UpdateAccountMetadataProps, UpdateWalletMetadataProps, - WalletConflictError, WalletId, - WalletRepository, - WalletRepositoryDependencies, - WalletType -} from '../../src'; -import { Cardano, Serialization } from '@cardano-sdk/core'; -import { Hash28ByteBase16 } from '@cardano-sdk/crypto'; -import { KeyRole } from '@cardano-sdk/key-management'; -import { firstValueFrom, of } from 'rxjs'; -import { logger } from '@cardano-sdk/util-dev'; -import pick from 'lodash/pick'; + WalletRepositoryDependencies +} from '../../src/index.js'; +import type { Hash28ByteBase16 } from '@cardano-sdk/crypto'; const storedLedgerWallet: HardwareWallet = { accounts: [createAccount(0, 0)], diff --git a/packages/web-extension/test/walletManager/util.test.ts b/packages/web-extension/test/walletManager/util.test.ts index 081ea7ec27d..70852b91006 100644 --- a/packages/web-extension/test/walletManager/util.test.ts +++ b/packages/web-extension/test/walletManager/util.test.ts @@ -1,9 +1,9 @@ import * as Crypto from '@cardano-sdk/crypto'; -import { AsyncKeyAgent } from '@cardano-sdk/key-management'; import { Cardano, Serialization } from '@cardano-sdk/core'; +import type { AsyncKeyAgent } from '@cardano-sdk/key-management'; import { HexBlob } from '@cardano-sdk/util'; -import { getWalletId } from '../../src'; +import { getWalletId } from '../../src/index.js'; describe('getWalletId', () => { let pubKey: Crypto.Bip32PublicKeyHex; diff --git a/packages/web-extension/test/walletManager/util.ts b/packages/web-extension/test/walletManager/util.ts index 744ce8dfc56..6e3f0506594 100644 --- a/packages/web-extension/test/walletManager/util.ts +++ b/packages/web-extension/test/walletManager/util.ts @@ -1,5 +1,5 @@ import { Bip32PublicKeyHex } from '@cardano-sdk/crypto'; -import { Bip32WalletAccount } from '../../src'; +import type { Bip32WalletAccount } from '../../src/index.js'; export type WalletMetadata = { name: string }; export type AccountMetadata = { name: string }; diff --git a/packages/web-extension/test/walletManager/walletManager.test.ts b/packages/web-extension/test/walletManager/walletManager.test.ts index c42cf080174..5ee834afbf7 100644 --- a/packages/web-extension/test/walletManager/walletManager.test.ts +++ b/packages/web-extension/test/walletManager/walletManager.test.ts @@ -1,24 +1,18 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import * as Crypto from '@cardano-sdk/crypto'; -import { AccountMetadata, WalletMetadata, createAccount, createPubKey } from './util'; -import { - AddWalletProps, - WalletFactory, - WalletId, - WalletManager, - WalletRepository, - WalletType, - getWalletId, - getWalletStoreId -} from '../../src'; import { Cardano } from '@cardano-sdk/core'; import { HexBlob, InvalidArgumentError, isNotNil } from '@cardano-sdk/util'; -import { MinimalRuntime } from '../../src/messaging'; -import { ObservableWallet, storage } from '@cardano-sdk/wallet'; -import { Storage } from 'webextension-polyfill'; import { TimeoutError, filter, firstValueFrom, from, skip, timeout } from 'rxjs'; +import { WalletManager, WalletRepository, WalletType, getWalletId, getWalletStoreId } from '../../src/index.js'; +import { createAccount, createPubKey } from './util.js'; import { logger } from '@cardano-sdk/util-dev'; -import pick from 'lodash/pick'; +import { storage } from '@cardano-sdk/wallet'; +import pick from 'lodash/pick.js'; +import type { AccountMetadata, WalletMetadata } from './util.js'; +import type { AddWalletProps, WalletFactory, WalletId } from '../../src/index.js'; +import type { MinimalRuntime } from '../../src/messaging/index.js'; +import type { ObservableWallet } from '@cardano-sdk/wallet'; +import type { Storage } from 'webextension-polyfill'; jest.mock('../../src/messaging', () => { const originalModule = jest.requireActual('../../src/messaging'); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 00000000000..8ef1ea0590c --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,8874 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +devDependencies: + '@atixlabs/eslint-config': + specifier: ^1.2.3 + version: 1.2.3(eslint@7.32.0) + '@commitlint/cli': + specifier: ^13.1.0 + version: 13.2.1 + '@commitlint/config-conventional': + specifier: ^13.1.0 + version: 13.2.0 + '@lerna-lite/cli': + specifier: ^2.1.0 + version: 2.7.2(@lerna-lite/publish@2.7.2)(@lerna-lite/version@2.7.2)(typescript@4.9.5) + '@lerna-lite/publish': + specifier: ^2.1.0 + version: 2.7.2(typescript@4.9.5) + '@types/jest': + specifier: ^26.0.24 + version: 26.0.24 + '@types/node': + specifier: ^18.11.8 + version: 18.19.34 + '@typescript-eslint/eslint-plugin': + specifier: ^5.27.1 + version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@7.32.0)(typescript@4.9.5) + '@typescript-eslint/parser': + specifier: ^5.27.1 + version: 5.62.0(eslint@7.32.0)(typescript@4.9.5) + conventional-changelog-conventionalcommits: + specifier: ^5.0.0 + version: 5.0.0 + dotenv: + specifier: ^10.0.0 + version: 10.0.0 + eslint: + specifier: ^7.32.0 + version: 7.32.0 + eslint-import-resolver-typescript: + specifier: ^2.7.0 + version: 2.7.1(eslint-plugin-import@2.29.1)(eslint@7.32.0) + eslint-plugin-filenames: + specifier: ^1.3.2 + version: 1.3.2(eslint@7.32.0) + eslint-plugin-import: + specifier: ^2.29.1 + version: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@7.32.0) + eslint-plugin-jest: + specifier: ^24.4.0 + version: 24.7.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@7.32.0)(typescript@4.9.5) + eslint-plugin-jsdoc: + specifier: ^36.0.7 + version: 36.1.1(eslint@7.32.0) + eslint-plugin-prettier: + specifier: ^3.4.0 + version: 3.4.1(eslint@7.32.0)(prettier@2.8.8) + eslint-plugin-promise: + specifier: ^5.1.0 + version: 5.2.0(eslint@7.32.0) + eslint-plugin-require-extensions: + specifier: ^0.1.3 + version: 0.1.3(eslint@7.32.0) + eslint-plugin-sonarjs: + specifier: ^0.9.1 + version: 0.9.1(eslint@7.32.0) + eslint-plugin-sort-imports-es6-autofix: + specifier: ^0.6.0 + version: 0.6.0(eslint@7.32.0) + eslint-plugin-sort-keys-fix: + specifier: ^1.1.2 + version: 1.1.2 + eslint-plugin-unicorn: + specifier: ^35.0.0 + version: 35.0.0(eslint@7.32.0) + eslint-watch: + specifier: ^7.0.0 + version: 7.0.0(eslint@7.32.0) + fs-extra: + specifier: ^10.0.0 + version: 10.1.0 + husky: + specifier: ^7.0.1 + version: 7.0.4 + jest: + specifier: ^28.1.3 + version: 28.1.3(@types/node@18.19.34)(ts-node@10.9.2) + lint-staged: + specifier: ^13.0.1 + version: 13.3.0 + node-gyp: + specifier: ^9.1.0 + version: 9.4.1 + npm-run-all: + specifier: ^4.1.5 + version: 4.1.5 + prettier: + specifier: ^2.3.2 + version: 2.8.8 + ts-jest: + specifier: ^28.0.7 + version: 28.0.8(@babel/core@7.24.7)(jest@28.1.3)(typescript@4.9.5) + ts-jest-resolver: + specifier: ^2.0.1 + version: 2.0.1 + ts-node: + specifier: ^10.0.0 + version: 10.9.2(@types/node@18.19.34)(typescript@4.9.5) + ts-node-dev: + specifier: ^1.1.8 + version: 1.1.8(typescript@4.9.5) + typedoc: + specifier: ^0.23.24 + version: 0.23.28(typescript@4.9.5) + typedoc-plugin-missing-exports: + specifier: ^1.0.0 + version: 1.0.0(typedoc@0.23.28) + typescript: + specifier: ^4.7.4 + version: 4.9.5 + +packages: + + /@ampproject/remapping@2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + + /@atixlabs/eslint-config@1.2.3(eslint@7.32.0): + resolution: {integrity: sha512-TmxLveV6K9XHdPIXMLfAf7D9Ocu8EqoffpUr887y47HmFzp2NbYztWh4MTTE19ZVWdfWnujLyijMKlDVaF0w+w==} + hasBin: true + dependencies: + babel-eslint: 10.0.3(eslint@7.32.0) + begoo: 1.1.2 + eslint-config-formidable: 4.0.0 + inquirer: 7.0.0 + ora: 4.0.3 + pkg-install: 1.0.0 + transitivePeerDependencies: + - eslint + - supports-color + dev: true + + /@babel/code-frame@7.12.11: + resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} + dependencies: + '@babel/highlight': 7.24.7 + dev: true + + /@babel/code-frame@7.24.7: + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.24.7 + picocolors: 1.0.1 + dev: true + + /@babel/compat-data@7.24.7: + resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core@7.24.7: + resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helpers': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + convert-source-map: 2.0.0 + debug: 4.3.5 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/eslint-parser@7.24.7(@babel/core@7.24.7)(eslint@7.32.0): + resolution: {integrity: sha512-SO5E3bVxDuxyNxM5agFv480YA2HO6ohZbGxbazZdIk3KQOPOGVNw6q78I9/lbviIf95eq6tPozeYnJLbjnC8IA==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} + peerDependencies: + '@babel/core': ^7.11.0 + eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 + dependencies: + '@babel/core': 7.24.7 + '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 + eslint: 7.32.0 + eslint-visitor-keys: 2.1.0 + semver: 6.3.1 + dev: true + + /@babel/generator@7.24.7: + resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.7 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + dev: true + + /@babel/helper-compilation-targets@7.24.7: + resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: true + + /@babel/helper-environment-visitor@7.24.7: + resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.7 + dev: true + + /@babel/helper-function-name@7.24.7: + resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 + dev: true + + /@babel/helper-hoist-variables@7.24.7: + resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.7 + dev: true + + /@babel/helper-module-imports@7.24.7: + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-plugin-utils@7.24.7: + resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-simple-access@7.24.7: + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-split-export-declaration@7.24.7: + resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.7 + dev: true + + /@babel/helper-string-parser@7.24.7: + resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-identifier@7.24.7: + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-option@7.24.7: + resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helpers@7.24.7: + resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 + dev: true + + /@babel/highlight@7.24.7: + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 + dev: true + + /@babel/parser@7.24.7: + resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.24.7 + dev: true + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.7): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + dev: true + + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.7): + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + dev: true + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.7): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + dev: true + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.7): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + dev: true + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.7): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.7): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.7): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + dev: true + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.7): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + dev: true + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + dev: true + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.7): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + dev: true + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.7): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + dev: true + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.7): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + dev: true + + /@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + dev: true + + /@babel/template@7.24.7: + resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + dev: true + + /@babel/traverse@7.24.7: + resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + debug: 4.3.5 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types@7.24.7: + resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + dev: true + + /@bcoe/v8-coverage@0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + dev: true + + /@commitlint/cli@13.2.1: + resolution: {integrity: sha512-JGzYk2ay5JkRS5w+FLQzr0u/Kih52ds4HPpa3vnwVOQN8Q+S1VYr8Nk/6kRm6uNYsAcC1nejtuDxRdLcLh/9TA==} + engines: {node: '>=v12'} + hasBin: true + dependencies: + '@commitlint/format': 13.2.0 + '@commitlint/lint': 13.2.0 + '@commitlint/load': 13.2.1 + '@commitlint/read': 13.2.0 + '@commitlint/types': 13.2.0 + lodash: 4.17.21 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + yargs: 17.7.2 + dev: true + + /@commitlint/config-conventional@13.2.0: + resolution: {integrity: sha512-7u7DdOiF+3qSdDlbQGfpvCH8DCQdLFvnI2+VucYmmV7E92iD6t9PBj+UjIoSQCaMAzYp27Vkall78AkcXBh6Xw==} + engines: {node: '>=v12'} + dependencies: + conventional-changelog-conventionalcommits: 4.6.3 + dev: true + + /@commitlint/ensure@13.2.0: + resolution: {integrity: sha512-rqhT62RehdLTRBu8OrPHnRCCd/7RmHEE4TiTlT4BLlr5ls5jlZhecOQWJ8np872uCNirrJ5NFjnjYYdbkNoW9Q==} + engines: {node: '>=v12'} + dependencies: + '@commitlint/types': 13.2.0 + lodash: 4.17.21 + dev: true + + /@commitlint/execute-rule@13.2.0: + resolution: {integrity: sha512-6nPwpN0hwTYmsH3WM4hCdN+NrMopgRIuQ0aqZa+jnwMoS/g6ljliQNYfL+m5WO306BaIu1W3yYpbW5aI8gEr0g==} + engines: {node: '>=v12'} + dev: true + + /@commitlint/format@13.2.0: + resolution: {integrity: sha512-yNBQJe6YFhM1pJAta4LvzQxccSKof6axJH7ALYjuhQqfT8AKlad7Y/2SuJ07ioyreNIqwOTuF2UfU8yJ7JzEIQ==} + engines: {node: '>=v12'} + dependencies: + '@commitlint/types': 13.2.0 + chalk: 4.1.2 + dev: true + + /@commitlint/is-ignored@13.2.0: + resolution: {integrity: sha512-onnx4WctHFPPkHGFFAZBIWRSaNwuhixIIfbwPhcZ6IewwQX5n4jpjwM1GokA7vhlOnQ57W7AavbKUGjzIVtnRQ==} + engines: {node: '>=v12'} + dependencies: + '@commitlint/types': 13.2.0 + semver: 7.3.5 + dev: true + + /@commitlint/lint@13.2.0: + resolution: {integrity: sha512-5XYkh0e9ehHjA7BxAHFpjPgr1qqbFY8OFG1wpBiAhycbYBtJnQmculA2wcwqTM40YCUBqEvWFdq86jTG8fbkMw==} + engines: {node: '>=v12'} + dependencies: + '@commitlint/is-ignored': 13.2.0 + '@commitlint/parse': 13.2.0 + '@commitlint/rules': 13.2.0 + '@commitlint/types': 13.2.0 + dev: true + + /@commitlint/load@13.2.1: + resolution: {integrity: sha512-qlaJkj0hfa9gtWRfCfbgFBTK3GYQRmjZhba4l9mUu4wV9lEZ4ICFlrLtd/8kaLXf/8xbrPhkAPkVFOAqM0YwUQ==} + engines: {node: '>=v12'} + dependencies: + '@commitlint/execute-rule': 13.2.0 + '@commitlint/resolve-extends': 13.2.0 + '@commitlint/types': 13.2.0 + '@endemolshinegroup/cosmiconfig-typescript-loader': 3.0.2(cosmiconfig@7.1.0)(typescript@4.9.5) + chalk: 4.1.2 + cosmiconfig: 7.1.0 + lodash: 4.17.21 + resolve-from: 5.0.0 + typescript: 4.9.5 + dev: true + + /@commitlint/message@13.2.0: + resolution: {integrity: sha512-+LlErJj2F2AC86xJb33VJIvSt25xqSF1I0b0GApSgoUtQBeJhx4SxIj1BLvGcLVmbRmbgTzAFq/QylwLId7EhA==} + engines: {node: '>=v12'} + dev: true + + /@commitlint/parse@13.2.0: + resolution: {integrity: sha512-AtfKSQJQADbDhW+kuC5PxOyBANsYCuuJlZRZ2PYslOz2rvWwZ93zt+nKjM4g7C9ETbz0uq4r7/EoOsTJ2nJqfQ==} + engines: {node: '>=v12'} + dependencies: + '@commitlint/types': 13.2.0 + conventional-changelog-angular: 5.0.13 + conventional-commits-parser: 3.2.4 + dev: true + + /@commitlint/read@13.2.0: + resolution: {integrity: sha512-7db5e1Bn3re6hQN0SqygTMF/QX6/MQauoJn3wJiUHE93lvwO6aFQxT3qAlYeyBPwfWsmDz/uSH454jtrSsv3Uw==} + engines: {node: '>=v12'} + dependencies: + '@commitlint/top-level': 13.2.0 + '@commitlint/types': 13.2.0 + fs-extra: 10.1.0 + git-raw-commits: 2.0.11 + dev: true + + /@commitlint/resolve-extends@13.2.0: + resolution: {integrity: sha512-HLCMkqMKtvl1yYLZ1Pm0UpFvd0kYjsm1meLOGZ7VkOd9G/XX+Fr1S2G5AT2zeiDw7WUVYK8lGVMNa319bnV+aw==} + engines: {node: '>=v12'} + dependencies: + import-fresh: 3.3.0 + lodash: 4.17.21 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + dev: true + + /@commitlint/rules@13.2.0: + resolution: {integrity: sha512-O3A9S7blOzvHfzrJrUQe9JxdtGy154ol/GXHwvd8WfMJ10y5ryBB4b6+0YZ1XhItWzrEASOfOKbD++EdLV90dQ==} + engines: {node: '>=v12'} + dependencies: + '@commitlint/ensure': 13.2.0 + '@commitlint/message': 13.2.0 + '@commitlint/to-lines': 13.2.0 + '@commitlint/types': 13.2.0 + execa: 5.1.1 + dev: true + + /@commitlint/to-lines@13.2.0: + resolution: {integrity: sha512-ZfWZix2y/CzewReCrj5g0nKOEfj5HW9eBMDrqjJJMPApve00CWv0tYrFCGXuGlv244lW4uvWJt6J/0HLRWsfyg==} + engines: {node: '>=v12'} + dev: true + + /@commitlint/top-level@13.2.0: + resolution: {integrity: sha512-knBvWYbIq6VV6VPHrVeDsxDiJq4Zq6cv5NIYU3iesKAsmK2KlLfsZPa+Ig96Y4AqAPU3zNJwjHxYkz9qxdBbfA==} + engines: {node: '>=v12'} + dependencies: + find-up: 5.0.0 + dev: true + + /@commitlint/types@13.2.0: + resolution: {integrity: sha512-RRVHEqmk1qn/dIaSQhvuca6k/6Z54G+r/KyimZ8gnAFielGiGUpsFRhIY3qhd5rXClVxDaa3nlcyTWckSccotQ==} + engines: {node: '>=v12'} + dependencies: + chalk: 4.1.2 + dev: true + + /@cspotcode/source-map-support@0.8.1: + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + dev: true + + /@endemolshinegroup/cosmiconfig-typescript-loader@3.0.2(cosmiconfig@7.1.0)(typescript@4.9.5): + resolution: {integrity: sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==} + engines: {node: '>=10.0.0'} + peerDependencies: + cosmiconfig: '>=6' + dependencies: + cosmiconfig: 7.1.0 + lodash.get: 4.4.2 + make-error: 1.3.6 + ts-node: 9.1.1(typescript@4.9.5) + tslib: 2.6.3 + transitivePeerDependencies: + - typescript + dev: true + + /@es-joy/jsdoccomment@0.10.8: + resolution: {integrity: sha512-3P1JiGL4xaR9PoTKUHa2N/LKwa2/eUdRqGwijMWWgBqbFEqJUVpmaOi2TcjcemrsRMgFLBzQCK4ToPhrSVDiFQ==} + engines: {node: ^12 || ^14 || ^16} + dependencies: + comment-parser: 1.2.4 + esquery: 1.5.0 + jsdoc-type-pratt-parser: 1.1.1 + dev: true + + /@eslint-community/eslint-utils@4.4.0(eslint@7.32.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 7.32.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.10.1: + resolution: {integrity: sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@0.4.3: + resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.5 + espree: 7.3.1 + globals: 13.24.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + js-yaml: 3.14.1 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@gar/promisify@1.1.3: + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + dev: true + + /@humanwhocodes/config-array@0.5.0: + resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.5 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/object-schema@1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + dev: true + + /@hutson/parse-repository-url@3.0.2: + resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} + engines: {node: '>=6.9.0'} + dev: true + + /@inquirer/figures@1.0.3: + resolution: {integrity: sha512-ErXXzENMH5pJt5/ssXV0DfWUZqly8nGzf0UcBV9xTnP+KyffE2mqyxIMBrZ8ijQck2nU0TQm40EQB53YreyWHw==} + engines: {node: '>=18'} + dev: true + + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: true + + /@isaacs/string-locale-compare@1.1.0: + resolution: {integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==} + dev: true + + /@istanbuljs/load-nyc-config@1.1.0: + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + dev: true + + /@istanbuljs/schema@0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + dev: true + + /@jest/console@28.1.3: + resolution: {integrity: sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 + '@types/node': 18.19.34 + chalk: 4.1.2 + jest-message-util: 28.1.3 + jest-util: 28.1.3 + slash: 3.0.0 + dev: true + + /@jest/core@28.1.3(ts-node@10.9.2): + resolution: {integrity: sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/console': 28.1.3 + '@jest/reporters': 28.1.3 + '@jest/test-result': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 18.19.34 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 28.1.3 + jest-config: 28.1.3(@types/node@18.19.34)(ts-node@10.9.2) + jest-haste-map: 28.1.3 + jest-message-util: 28.1.3 + jest-regex-util: 28.0.2 + jest-resolve: 28.1.3 + jest-resolve-dependencies: 28.1.3 + jest-runner: 28.1.3 + jest-runtime: 28.1.3 + jest-snapshot: 28.1.3 + jest-util: 28.1.3 + jest-validate: 28.1.3 + jest-watcher: 28.1.3 + micromatch: 4.0.7 + pretty-format: 28.1.3 + rimraf: 3.0.2 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - supports-color + - ts-node + dev: true + + /@jest/environment@28.1.3: + resolution: {integrity: sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/fake-timers': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 18.19.34 + jest-mock: 28.1.3 + dev: true + + /@jest/expect-utils@28.1.3: + resolution: {integrity: sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + jest-get-type: 28.0.2 + dev: true + + /@jest/expect@28.1.3: + resolution: {integrity: sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + expect: 28.1.3 + jest-snapshot: 28.1.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/fake-timers@28.1.3: + resolution: {integrity: sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 + '@sinonjs/fake-timers': 9.1.2 + '@types/node': 18.19.34 + jest-message-util: 28.1.3 + jest-mock: 28.1.3 + jest-util: 28.1.3 + dev: true + + /@jest/globals@28.1.3: + resolution: {integrity: sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/environment': 28.1.3 + '@jest/expect': 28.1.3 + '@jest/types': 28.1.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/reporters@28.1.3: + resolution: {integrity: sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 28.1.3 + '@jest/test-result': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 + '@jridgewell/trace-mapping': 0.3.25 + '@types/node': 18.19.34 + chalk: 4.1.2 + collect-v8-coverage: 1.0.2 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-instrument: 5.2.1 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.7 + jest-message-util: 28.1.3 + jest-util: 28.1.3 + jest-worker: 28.1.3 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + terminal-link: 2.1.1 + v8-to-istanbul: 9.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/schemas@28.1.3: + resolution: {integrity: sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@sinclair/typebox': 0.24.51 + dev: true + + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: true + + /@jest/source-map@28.1.2: + resolution: {integrity: sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + callsites: 3.1.0 + graceful-fs: 4.2.11 + dev: true + + /@jest/test-result@28.1.3: + resolution: {integrity: sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/console': 28.1.3 + '@jest/types': 28.1.3 + '@types/istanbul-lib-coverage': 2.0.6 + collect-v8-coverage: 1.0.2 + dev: true + + /@jest/test-sequencer@28.1.3: + resolution: {integrity: sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/test-result': 28.1.3 + graceful-fs: 4.2.11 + jest-haste-map: 28.1.3 + slash: 3.0.0 + dev: true + + /@jest/transform@28.1.3: + resolution: {integrity: sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@babel/core': 7.24.7 + '@jest/types': 28.1.3 + '@jridgewell/trace-mapping': 0.3.25 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 1.9.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 28.1.3 + jest-regex-util: 28.0.2 + jest-util: 28.1.3 + micromatch: 4.0.7 + pirates: 4.0.6 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/types@26.6.2: + resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 18.19.34 + '@types/yargs': 15.0.19 + chalk: 4.1.2 + dev: true + + /@jest/types@28.1.3: + resolution: {integrity: sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/schemas': 28.1.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 18.19.34 + '@types/yargs': 17.0.32 + chalk: 4.1.2 + dev: true + + /@jest/types@29.6.3: + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 18.19.34 + '@types/yargs': 17.0.32 + chalk: 4.1.2 + dev: true + + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true + + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /@jridgewell/trace-mapping@0.3.9: + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /@lerna-lite/cli@2.7.2(@lerna-lite/publish@2.7.2)(@lerna-lite/version@2.7.2)(typescript@4.9.5): + resolution: {integrity: sha512-NDd4wx8bJUoK+A5MUvti+fTAoP8VHn3oaLMxEcJUd3l2Qxh8JjREzK1GfjQXBjr6esVqNDpPP+2jOSlDVuV4UQ==} + engines: {node: '>=16.15.0', npm: '>=8.5.0'} + hasBin: true + peerDependencies: + '@lerna-lite/exec': '*' + '@lerna-lite/list': '*' + '@lerna-lite/publish': '*' + '@lerna-lite/run': '*' + '@lerna-lite/version': '*' + '@lerna-lite/watch': '*' + peerDependenciesMeta: + '@lerna-lite/exec': + optional: true + '@lerna-lite/list': + optional: true + '@lerna-lite/publish': + optional: true + '@lerna-lite/run': + optional: true + '@lerna-lite/version': + optional: true + '@lerna-lite/watch': + optional: true + dependencies: + '@lerna-lite/core': 2.7.2(typescript@4.9.5) + '@lerna-lite/init': 2.7.2(typescript@4.9.5) + '@lerna-lite/publish': 2.7.2(typescript@4.9.5) + '@lerna-lite/version': 2.7.2(@lerna-lite/publish@2.7.2)(typescript@4.9.5) + dedent: 1.5.3 + dotenv: 16.4.5 + import-local: 3.1.0 + load-json-file: 7.0.1 + npmlog: 7.0.1 + yargs: 17.7.2 + transitivePeerDependencies: + - babel-plugin-macros + - bluebird + - supports-color + - typescript + dev: true + + /@lerna-lite/core@2.7.2(typescript@4.9.5): + resolution: {integrity: sha512-jtF5UEfegU2ZY6tR6vIO9+IzGaCDfGTXd+nQwrRHa5CHP19DFTXRnsleRPA78iYfp1y8Z47SZwvIIVYpHzAxjw==} + engines: {node: '>=16.15.0', npm: '>=8.5.0'} + dependencies: + '@npmcli/run-script': 7.0.4 + chalk: 5.3.0 + clone-deep: 4.0.1 + config-chain: 1.1.13 + cosmiconfig: 8.3.6(typescript@4.9.5) + dedent: 1.5.3 + execa: 8.0.1 + fs-extra: 11.2.0 + glob-parent: 6.0.2 + globby: 13.2.2 + inquirer: 9.2.23 + is-ci: 3.0.1 + json5: 2.2.3 + load-json-file: 7.0.1 + minimatch: 9.0.4 + npm-package-arg: 11.0.2 + npmlog: 7.0.1 + p-map: 6.0.0 + p-queue: 7.4.1 + resolve-from: 5.0.0 + semver: 7.6.2 + slash: 5.1.0 + strong-log-transformer: 2.1.0 + write-file-atomic: 5.0.1 + write-json-file: 5.0.0 + write-pkg: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - bluebird + - supports-color + - typescript + dev: true + + /@lerna-lite/init@2.7.2(typescript@4.9.5): + resolution: {integrity: sha512-ilXXzQG/T7HZ+Uy8YH7uouaNMvvY0HG/9qqUVIo4IFQQJ1Y3er+3i7caSTjhtMsrS6wX+Yctku0oDU6Dc8WRRw==} + engines: {node: '>=16.15.0', npm: '>=8.5.0'} + dependencies: + '@lerna-lite/core': 2.7.2(typescript@4.9.5) + fs-extra: 11.2.0 + p-map: 6.0.0 + write-json-file: 5.0.0 + transitivePeerDependencies: + - babel-plugin-macros + - bluebird + - supports-color + - typescript + dev: true + + /@lerna-lite/publish@2.7.2(typescript@4.9.5): + resolution: {integrity: sha512-ANp+/OroYqaxyXqzs5ql1FEWZiQRM0FD2kkJgT3gpPZEahVsoYxuoDcIRnwRD5R6WiNepLQKz2+PMlY8Aqkm/Q==} + engines: {node: '>=16.15.0', npm: '>=8.5.0'} + dependencies: + '@lerna-lite/cli': 2.7.2(@lerna-lite/publish@2.7.2)(@lerna-lite/version@2.7.2)(typescript@4.9.5) + '@lerna-lite/core': 2.7.2(typescript@4.9.5) + '@lerna-lite/version': 2.7.2(@lerna-lite/publish@2.7.2)(typescript@4.9.5) + '@npmcli/arborist': 7.5.3 + byte-size: 8.1.1 + chalk: 5.3.0 + columnify: 1.6.0 + fs-extra: 11.2.0 + glob: 10.4.1 + has-unicode: 2.0.1 + libnpmaccess: 8.0.6 + libnpmpublish: 9.0.9 + normalize-path: 3.0.0 + npm-package-arg: 11.0.2 + npm-packlist: 8.0.2 + npm-registry-fetch: 16.2.1 + npmlog: 7.0.1 + p-map: 6.0.0 + p-pipe: 4.0.0 + pacote: 17.0.7 + pify: 6.1.0 + read-package-json: 7.0.1 + semver: 7.6.2 + ssri: 10.0.6 + tar: 6.2.1 + temp-dir: 3.0.0 + transitivePeerDependencies: + - '@lerna-lite/exec' + - '@lerna-lite/list' + - '@lerna-lite/run' + - '@lerna-lite/watch' + - babel-plugin-macros + - bluebird + - encoding + - supports-color + - typescript + dev: true + + /@lerna-lite/version@2.7.2(@lerna-lite/publish@2.7.2)(typescript@4.9.5): + resolution: {integrity: sha512-rd8sdEBcKEiMX93YaftHDPc8oXoVmcdOnE4VMXFShRue/e5++RenUyCrDssyOJRujvNMcvgYeoDQ+xf6/3A00A==} + engines: {node: '>=16.15.0', npm: '>=8.5.0'} + dependencies: + '@lerna-lite/cli': 2.7.2(@lerna-lite/publish@2.7.2)(@lerna-lite/version@2.7.2)(typescript@4.9.5) + '@lerna-lite/core': 2.7.2(typescript@4.9.5) + '@octokit/plugin-enterprise-rest': 6.0.1 + '@octokit/rest': 19.0.13 + chalk: 5.3.0 + conventional-changelog-angular: 7.0.0 + conventional-changelog-core: 5.0.2 + conventional-changelog-writer: 6.0.1 + conventional-commits-parser: 5.0.0 + conventional-recommended-bump: 7.0.1 + dedent: 1.5.3 + fs-extra: 11.2.0 + get-stream: 8.0.1 + git-url-parse: 13.1.1 + graceful-fs: 4.2.11 + is-stream: 3.0.0 + load-json-file: 7.0.1 + make-dir: 4.0.0 + minimatch: 9.0.4 + new-github-release-url: 2.0.0 + node-fetch: 3.3.2 + npm-package-arg: 11.0.2 + npmlog: 7.0.1 + p-map: 6.0.0 + p-pipe: 4.0.0 + p-reduce: 3.0.0 + pify: 6.1.0 + semver: 7.6.2 + slash: 5.1.0 + temp-dir: 3.0.0 + uuid: 9.0.1 + write-json-file: 5.0.0 + transitivePeerDependencies: + - '@lerna-lite/exec' + - '@lerna-lite/list' + - '@lerna-lite/publish' + - '@lerna-lite/run' + - '@lerna-lite/watch' + - babel-plugin-macros + - bluebird + - encoding + - supports-color + - typescript + dev: true + + /@ljharb/through@2.3.13: + resolution: {integrity: sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + dev: true + + /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1: + resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} + dependencies: + eslint-scope: 5.1.1 + dev: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + dev: true + + /@npmcli/agent@2.2.2: + resolution: {integrity: sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + agent-base: 7.1.1 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.4 + lru-cache: 10.2.2 + socks-proxy-agent: 8.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@npmcli/arborist@7.5.3: + resolution: {integrity: sha512-7gbMdDNSYUzi0j2mpb6FoXRg3BxXWplMQZH1MZlvNjSdWFObaUz2Ssvo0Nlh2xmWks1OPo+gpsE6qxpT/5M7lQ==} + engines: {node: ^16.14.0 || >=18.0.0} + hasBin: true + dependencies: + '@isaacs/string-locale-compare': 1.1.0 + '@npmcli/fs': 3.1.1 + '@npmcli/installed-package-contents': 2.1.0 + '@npmcli/map-workspaces': 3.0.6 + '@npmcli/metavuln-calculator': 7.1.1 + '@npmcli/name-from-folder': 2.0.0 + '@npmcli/node-gyp': 3.0.0 + '@npmcli/package-json': 5.2.0 + '@npmcli/query': 3.1.0 + '@npmcli/redact': 2.0.1 + '@npmcli/run-script': 8.1.0 + bin-links: 4.0.4 + cacache: 18.0.3 + common-ancestor-path: 1.0.1 + hosted-git-info: 7.0.2 + json-parse-even-better-errors: 3.0.2 + json-stringify-nice: 1.1.4 + lru-cache: 10.2.2 + minimatch: 9.0.4 + nopt: 7.2.1 + npm-install-checks: 6.3.0 + npm-package-arg: 11.0.2 + npm-pick-manifest: 9.0.1 + npm-registry-fetch: 17.0.1 + pacote: 18.0.6 + parse-conflict-json: 3.0.1 + proc-log: 4.2.0 + proggy: 2.0.0 + promise-all-reject-late: 1.0.1 + promise-call-limit: 3.0.1 + read-package-json-fast: 3.0.2 + semver: 7.6.2 + ssri: 10.0.6 + treeverse: 3.0.0 + walk-up-path: 3.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /@npmcli/fs@2.1.2: + resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + '@gar/promisify': 1.1.3 + semver: 7.6.2 + dev: true + + /@npmcli/fs@3.1.1: + resolution: {integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + semver: 7.6.2 + dev: true + + /@npmcli/git@5.0.7: + resolution: {integrity: sha512-WaOVvto604d5IpdCRV2KjQu8PzkfE96d50CQGKgywXh2GxXmDeUO5EWcBC4V57uFyrNqx83+MewuJh3WTR3xPA==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + '@npmcli/promise-spawn': 7.0.2 + lru-cache: 10.2.2 + npm-pick-manifest: 9.0.1 + proc-log: 4.2.0 + promise-inflight: 1.0.1 + promise-retry: 2.0.1 + semver: 7.6.2 + which: 4.0.0 + transitivePeerDependencies: + - bluebird + dev: true + + /@npmcli/installed-package-contents@2.1.0: + resolution: {integrity: sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + npm-bundled: 3.0.1 + npm-normalize-package-bin: 3.0.1 + dev: true + + /@npmcli/map-workspaces@3.0.6: + resolution: {integrity: sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@npmcli/name-from-folder': 2.0.0 + glob: 10.4.1 + minimatch: 9.0.4 + read-package-json-fast: 3.0.2 + dev: true + + /@npmcli/metavuln-calculator@7.1.1: + resolution: {integrity: sha512-Nkxf96V0lAx3HCpVda7Vw4P23RILgdi/5K1fmj2tZkWIYLpXAN8k2UVVOsW16TsS5F8Ws2I7Cm+PU1/rsVF47g==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + cacache: 18.0.3 + json-parse-even-better-errors: 3.0.2 + pacote: 18.0.6 + proc-log: 4.2.0 + semver: 7.6.2 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /@npmcli/move-file@2.0.1: + resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This functionality has been moved to @npmcli/fs + dependencies: + mkdirp: 1.0.4 + rimraf: 3.0.2 + dev: true + + /@npmcli/name-from-folder@2.0.0: + resolution: {integrity: sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /@npmcli/node-gyp@3.0.0: + resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /@npmcli/package-json@5.2.0: + resolution: {integrity: sha512-qe/kiqqkW0AGtvBjL8TJKZk/eBBSpnJkUWvHdQ9jM2lKHXRYYJuyNpJPlJw3c8QjC2ow6NZYiLExhUaeJelbxQ==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + '@npmcli/git': 5.0.7 + glob: 10.4.1 + hosted-git-info: 7.0.2 + json-parse-even-better-errors: 3.0.2 + normalize-package-data: 6.0.1 + proc-log: 4.2.0 + semver: 7.6.2 + transitivePeerDependencies: + - bluebird + dev: true + + /@npmcli/promise-spawn@7.0.2: + resolution: {integrity: sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + which: 4.0.0 + dev: true + + /@npmcli/query@3.1.0: + resolution: {integrity: sha512-C/iR0tk7KSKGldibYIB9x8GtO/0Bd0I2mhOaDb8ucQL/bQVTmGoeREaFj64Z5+iCBRf3dQfed0CjJL7I8iTkiQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + postcss-selector-parser: 6.1.0 + dev: true + + /@npmcli/redact@1.1.0: + resolution: {integrity: sha512-PfnWuOkQgu7gCbnSsAisaX7hKOdZ4wSAhAzH3/ph5dSGau52kCRrMMGbiSQLwyTZpgldkZ49b0brkOr1AzGBHQ==} + engines: {node: ^16.14.0 || >=18.0.0} + dev: true + + /@npmcli/redact@2.0.1: + resolution: {integrity: sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw==} + engines: {node: ^16.14.0 || >=18.0.0} + dev: true + + /@npmcli/run-script@7.0.4: + resolution: {integrity: sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + '@npmcli/node-gyp': 3.0.0 + '@npmcli/package-json': 5.2.0 + '@npmcli/promise-spawn': 7.0.2 + node-gyp: 10.1.0 + which: 4.0.0 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /@npmcli/run-script@8.1.0: + resolution: {integrity: sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + '@npmcli/node-gyp': 3.0.0 + '@npmcli/package-json': 5.2.0 + '@npmcli/promise-spawn': 7.0.2 + node-gyp: 10.1.0 + proc-log: 4.2.0 + which: 4.0.0 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /@octokit/auth-token@3.0.4: + resolution: {integrity: sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==} + engines: {node: '>= 14'} + dev: true + + /@octokit/core@4.2.4: + resolution: {integrity: sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==} + engines: {node: '>= 14'} + dependencies: + '@octokit/auth-token': 3.0.4 + '@octokit/graphql': 5.0.6 + '@octokit/request': 6.2.8 + '@octokit/request-error': 3.0.3 + '@octokit/types': 9.3.2 + before-after-hook: 2.2.3 + universal-user-agent: 6.0.1 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/endpoint@7.0.6: + resolution: {integrity: sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==} + engines: {node: '>= 14'} + dependencies: + '@octokit/types': 9.3.2 + is-plain-object: 5.0.0 + universal-user-agent: 6.0.1 + dev: true + + /@octokit/graphql@5.0.6: + resolution: {integrity: sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==} + engines: {node: '>= 14'} + dependencies: + '@octokit/request': 6.2.8 + '@octokit/types': 9.3.2 + universal-user-agent: 6.0.1 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/openapi-types@18.1.1: + resolution: {integrity: sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==} + dev: true + + /@octokit/plugin-enterprise-rest@6.0.1: + resolution: {integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==} + dev: true + + /@octokit/plugin-paginate-rest@6.1.2(@octokit/core@4.2.4): + resolution: {integrity: sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==} + engines: {node: '>= 14'} + peerDependencies: + '@octokit/core': '>=4' + dependencies: + '@octokit/core': 4.2.4 + '@octokit/tsconfig': 1.0.2 + '@octokit/types': 9.3.2 + dev: true + + /@octokit/plugin-request-log@1.0.4(@octokit/core@4.2.4): + resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} + peerDependencies: + '@octokit/core': '>=3' + dependencies: + '@octokit/core': 4.2.4 + dev: true + + /@octokit/plugin-rest-endpoint-methods@7.2.3(@octokit/core@4.2.4): + resolution: {integrity: sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA==} + engines: {node: '>= 14'} + peerDependencies: + '@octokit/core': '>=3' + dependencies: + '@octokit/core': 4.2.4 + '@octokit/types': 10.0.0 + dev: true + + /@octokit/request-error@3.0.3: + resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} + engines: {node: '>= 14'} + dependencies: + '@octokit/types': 9.3.2 + deprecation: 2.3.1 + once: 1.4.0 + dev: true + + /@octokit/request@6.2.8: + resolution: {integrity: sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==} + engines: {node: '>= 14'} + dependencies: + '@octokit/endpoint': 7.0.6 + '@octokit/request-error': 3.0.3 + '@octokit/types': 9.3.2 + is-plain-object: 5.0.0 + node-fetch: 2.7.0 + universal-user-agent: 6.0.1 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/rest@19.0.13: + resolution: {integrity: sha512-/EzVox5V9gYGdbAI+ovYj3nXQT1TtTHRT+0eZPcuC05UFSWO3mdO9UY1C0i2eLF9Un1ONJkAk+IEtYGAC+TahA==} + engines: {node: '>= 14'} + dependencies: + '@octokit/core': 4.2.4 + '@octokit/plugin-paginate-rest': 6.1.2(@octokit/core@4.2.4) + '@octokit/plugin-request-log': 1.0.4(@octokit/core@4.2.4) + '@octokit/plugin-rest-endpoint-methods': 7.2.3(@octokit/core@4.2.4) + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/tsconfig@1.0.2: + resolution: {integrity: sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==} + dev: true + + /@octokit/types@10.0.0: + resolution: {integrity: sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==} + dependencies: + '@octokit/openapi-types': 18.1.1 + dev: true + + /@octokit/types@9.3.2: + resolution: {integrity: sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==} + dependencies: + '@octokit/openapi-types': 18.1.1 + dev: true + + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: true + optional: true + + /@sentry-internal/tracing@7.116.0: + resolution: {integrity: sha512-y5ppEmoOlfr77c/HqsEXR72092qmGYS4QE5gSz5UZFn9CiinEwGfEorcg2xIrrCuU7Ry/ZU2VLz9q3xd04drRA==} + engines: {node: '>=8'} + dependencies: + '@sentry/core': 7.116.0 + '@sentry/types': 7.116.0 + '@sentry/utils': 7.116.0 + dev: true + + /@sentry/core@7.116.0: + resolution: {integrity: sha512-J6Wmjjx+o7RwST0weTU1KaKUAlzbc8MGkJV1rcHM9xjNTWTva+nrcCM3vFBagnk2Gm/zhwv3h0PvWEqVyp3U1Q==} + engines: {node: '>=8'} + dependencies: + '@sentry/types': 7.116.0 + '@sentry/utils': 7.116.0 + dev: true + + /@sentry/integrations@7.116.0: + resolution: {integrity: sha512-UZb60gaF+7veh1Yv79RiGvgGYOnU6xA97H+hI6tKgc1uT20YpItO4X56Vhp0lvyEyUGFZzBRRH1jpMDPNGPkqw==} + engines: {node: '>=8'} + dependencies: + '@sentry/core': 7.116.0 + '@sentry/types': 7.116.0 + '@sentry/utils': 7.116.0 + localforage: 1.10.0 + dev: true + + /@sentry/node@7.116.0: + resolution: {integrity: sha512-HB/4TrJWbnu6swNzkid+MlwzLwY/D/klGt3R0aatgrgWPo2jJm6bSl4LUT39Cr2eg5I1gsREQtXE2mAlC6gm8w==} + engines: {node: '>=8'} + dependencies: + '@sentry-internal/tracing': 7.116.0 + '@sentry/core': 7.116.0 + '@sentry/integrations': 7.116.0 + '@sentry/types': 7.116.0 + '@sentry/utils': 7.116.0 + dev: true + + /@sentry/types@7.116.0: + resolution: {integrity: sha512-QCCvG5QuQrwgKzV11lolNQPP2k67Q6HHD9vllZ/C4dkxkjoIym8Gy+1OgAN3wjsR0f/kG9o5iZyglgNpUVRapQ==} + engines: {node: '>=8'} + dev: true + + /@sentry/utils@7.116.0: + resolution: {integrity: sha512-Vn9fcvwTq91wJvCd7WTMWozimqMi+dEZ3ie3EICELC2diONcN16ADFdzn65CQQbYwmUzRjN9EjDN2k41pKZWhQ==} + engines: {node: '>=8'} + dependencies: + '@sentry/types': 7.116.0 + dev: true + + /@sigstore/bundle@2.3.2: + resolution: {integrity: sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + '@sigstore/protobuf-specs': 0.3.2 + dev: true + + /@sigstore/core@1.1.0: + resolution: {integrity: sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==} + engines: {node: ^16.14.0 || >=18.0.0} + dev: true + + /@sigstore/protobuf-specs@0.3.2: + resolution: {integrity: sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw==} + engines: {node: ^16.14.0 || >=18.0.0} + dev: true + + /@sigstore/sign@2.3.2: + resolution: {integrity: sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + '@sigstore/bundle': 2.3.2 + '@sigstore/core': 1.1.0 + '@sigstore/protobuf-specs': 0.3.2 + make-fetch-happen: 13.0.1 + proc-log: 4.2.0 + promise-retry: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@sigstore/tuf@2.3.4: + resolution: {integrity: sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + '@sigstore/protobuf-specs': 0.3.2 + tuf-js: 2.2.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@sigstore/verify@1.2.1: + resolution: {integrity: sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + '@sigstore/bundle': 2.3.2 + '@sigstore/core': 1.1.0 + '@sigstore/protobuf-specs': 0.3.2 + dev: true + + /@sinclair/typebox@0.24.51: + resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==} + dev: true + + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true + + /@sinonjs/commons@1.8.6: + resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} + dependencies: + type-detect: 4.0.8 + dev: true + + /@sinonjs/fake-timers@9.1.2: + resolution: {integrity: sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==} + dependencies: + '@sinonjs/commons': 1.8.6 + dev: true + + /@tootallnate/once@2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: true + + /@tsconfig/node10@1.0.11: + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + dev: true + + /@tsconfig/node12@1.0.11: + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + dev: true + + /@tsconfig/node14@1.0.3: + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + dev: true + + /@tsconfig/node16@1.0.4: + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + dev: true + + /@tufjs/canonical-json@2.0.0: + resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} + engines: {node: ^16.14.0 || >=18.0.0} + dev: true + + /@tufjs/models@2.0.1: + resolution: {integrity: sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + '@tufjs/canonical-json': 2.0.0 + minimatch: 9.0.4 + dev: true + + /@types/babel__core@7.20.5: + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + dependencies: + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.6 + dev: true + + /@types/babel__generator@7.6.8: + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + dependencies: + '@babel/types': 7.24.7 + dev: true + + /@types/babel__template@7.4.4: + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + dependencies: + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + dev: true + + /@types/babel__traverse@7.20.6: + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + dependencies: + '@babel/types': 7.24.7 + dev: true + + /@types/execa@0.9.0: + resolution: {integrity: sha512-mgfd93RhzjYBUHHV532turHC2j4l/qxsF/PbfDmprHDEUHmNZGlDn1CEsulGK3AfsPdhkWzZQT/S/k0UGhLGsA==} + dependencies: + '@types/node': 18.19.34 + dev: true + + /@types/graceful-fs@4.1.9: + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + dependencies: + '@types/node': 18.19.34 + dev: true + + /@types/istanbul-lib-coverage@2.0.6: + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + dev: true + + /@types/istanbul-lib-report@3.0.3: + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + dev: true + + /@types/istanbul-reports@3.0.4: + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + dependencies: + '@types/istanbul-lib-report': 3.0.3 + dev: true + + /@types/jest@26.0.24: + resolution: {integrity: sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==} + dependencies: + jest-diff: 26.6.2 + pretty-format: 26.6.2 + dev: true + + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true + + /@types/json5@0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: true + + /@types/minimist@1.2.5: + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} + dev: true + + /@types/node@11.15.54: + resolution: {integrity: sha512-1RWYiq+5UfozGsU6MwJyFX6BtktcT10XRjvcAQmskCtMcW3tPske88lM/nHv7BQG1w9KBXI1zPGuu5PnNCX14g==} + dev: true + + /@types/node@18.19.34: + resolution: {integrity: sha512-eXF4pfBNV5DAMKGbI02NnDtWrQ40hAN558/2vvS4gMpMIxaf6JmD7YjnZbq0Q9TDSSkKBamime8ewRoomHdt4g==} + dependencies: + undici-types: 5.26.5 + dev: true + + /@types/normalize-package-data@2.4.4: + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + dev: true + + /@types/parse-json@4.0.2: + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + dev: true + + /@types/prettier@2.7.3: + resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} + dev: true + + /@types/semver@7.5.8: + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + dev: true + + /@types/stack-utils@2.0.3: + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + dev: true + + /@types/strip-bom@3.0.0: + resolution: {integrity: sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==} + dev: true + + /@types/strip-json-comments@0.0.30: + resolution: {integrity: sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==} + dev: true + + /@types/yargs-parser@21.0.3: + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + dev: true + + /@types/yargs@15.0.19: + resolution: {integrity: sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==} + dependencies: + '@types/yargs-parser': 21.0.3 + dev: true + + /@types/yargs@17.0.32: + resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + dependencies: + '@types/yargs-parser': 21.0.3 + dev: true + + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@7.32.0)(typescript@4.9.5): + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.10.1 + '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@4.9.5) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/type-utils': 5.62.0(eslint@7.32.0)(typescript@4.9.5) + '@typescript-eslint/utils': 5.62.0(eslint@7.32.0)(typescript@4.9.5) + debug: 4.3.5 + eslint: 7.32.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare-lite: 1.4.0 + semver: 7.6.2 + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/experimental-utils@4.33.0(eslint@7.32.0)(typescript@4.9.5): + resolution: {integrity: sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: '*' + dependencies: + '@types/json-schema': 7.0.15 + '@typescript-eslint/scope-manager': 4.33.0 + '@typescript-eslint/types': 4.33.0 + '@typescript-eslint/typescript-estree': 4.33.0(typescript@4.9.5) + eslint: 7.32.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0(eslint@7.32.0) + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@4.9.5): + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) + debug: 4.3.5 + eslint: 7.32.0 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@4.33.0: + resolution: {integrity: sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dependencies: + '@typescript-eslint/types': 4.33.0 + '@typescript-eslint/visitor-keys': 4.33.0 + dev: true + + /@typescript-eslint/scope-manager@5.62.0: + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + dev: true + + /@typescript-eslint/type-utils@5.62.0(eslint@7.32.0)(typescript@4.9.5): + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) + '@typescript-eslint/utils': 5.62.0(eslint@7.32.0)(typescript@4.9.5) + debug: 4.3.5 + eslint: 7.32.0 + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@4.33.0: + resolution: {integrity: sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dev: true + + /@typescript-eslint/types@5.62.0: + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@typescript-eslint/typescript-estree@4.33.0(typescript@4.9.5): + resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 4.33.0 + '@typescript-eslint/visitor-keys': 4.33.0 + debug: 4.3.5 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.6.2 + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/typescript-estree@5.62.0(typescript@4.9.5): + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.3.5 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.6.2 + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@5.62.0(eslint@7.32.0)(typescript@4.9.5): + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@7.32.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) + eslint: 7.32.0 + eslint-scope: 5.1.1 + semver: 7.6.2 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@4.33.0: + resolution: {integrity: sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dependencies: + '@typescript-eslint/types': 4.33.0 + eslint-visitor-keys: 2.1.0 + dev: true + + /@typescript-eslint/visitor-keys@5.62.0: + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + dev: true + + /abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: true + + /abbrev@2.0.0: + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /acorn-jsx@5.3.2(acorn@7.4.1): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 7.4.1 + dev: true + + /acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn@7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /add-stream@1.0.0: + resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} + dev: true + + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + dev: true + + /agent-base@7.1.1: + resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} + engines: {node: '>= 14'} + dependencies: + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + dev: true + + /agentkeepalive@4.5.0: + resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} + engines: {node: '>= 8.0.0'} + dependencies: + humanize-ms: 1.2.1 + dev: true + + /aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + dev: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ajv@8.16.0: + resolution: {integrity: sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: true + + /ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + dev: true + + /ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: true + + /ansi-escapes@5.0.0: + resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} + engines: {node: '>=12'} + dependencies: + type-fest: 1.4.0 + dev: true + + /ansi-regex@4.1.1: + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + engines: {node: '>=6'} + dev: true + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + + /ansi-sequence-parser@1.1.1: + resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==} + dev: true + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + dev: true + + /are-we-there-yet@3.0.1: + resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + dev: true + + /are-we-there-yet@4.0.2: + resolution: {integrity: sha512-ncSWAawFhKMJDTdoAeOV+jyW1VCMj5QIAwULIBV0SSR7B/RLPPEQiknKcg/RIIZlUQrxELpsxMiTUoAQ4sIUyg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + deprecated: This package is no longer supported. + dev: true + + /arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + dev: true + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: true + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + is-array-buffer: 3.0.4 + dev: true + + /array-ify@1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + dev: true + + /array-includes@3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.4 + is-string: 1.0.7 + dev: true + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /array.prototype.findlastindex@1.2.5: + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 + dev: true + + /arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 + dev: true + + /arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + dev: true + + /astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true + + /available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + dependencies: + possible-typed-array-names: 1.0.0 + dev: true + + /babel-eslint@10.0.3(eslint@7.32.0): + resolution: {integrity: sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA==} + engines: {node: '>=6'} + deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. + peerDependencies: + eslint: '>= 4.12.1' + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + eslint: 7.32.0 + eslint-visitor-keys: 1.3.0 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-jest@28.1.3(@babel/core@7.24.7): + resolution: {integrity: sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.24.7 + '@jest/transform': 28.1.3 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 28.1.3(@babel/core@7.24.7) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + dependencies: + '@babel/helper-plugin-utils': 7.24.7 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.2.1 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-jest-hoist@28.1.3: + resolution: {integrity: sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.20.6 + dev: true + + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.7): + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.7 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.7) + dev: true + + /babel-preset-jest@28.1.3(@babel/core@7.24.7): + resolution: {integrity: sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.7 + babel-plugin-jest-hoist: 28.1.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + + /before-after-hook@2.2.3: + resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} + dev: true + + /begoo@1.1.2: + resolution: {integrity: sha512-j051igBxmKGJd3EKL7dYICsr4l+z0W0ox9doPGKBh0e+J54kK0if44pimeeftkPV5HNVlBRwhdlcDTcZsd8tpA==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + ansi-regex: 4.1.1 + ansi-styles: 3.2.1 + chalk: 2.4.2 + cli-boxes: 2.2.1 + lodash: 4.17.21 + pad-component: 0.0.1 + repeating: 3.0.0 + snyk: 1.1291.1 + string-width: 4.2.3 + strip-ansi: 5.2.0 + taketalk: 1.0.0 + wrap-ansi: 5.1.0 + dev: true + + /bin-links@4.0.4: + resolution: {integrity: sha512-cMtq4W5ZsEwcutJrVId+a/tjt8GSbS+h0oNkdl6+6rBuEv8Ot33Bevj5KPm40t309zuhVic8NjpuL42QCiJWWA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + cmd-shim: 6.0.3 + npm-normalize-package-bin: 3.0.1 + read-cmd-shim: 4.0.0 + write-file-atomic: 5.0.1 + dev: true + + /binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + dev: true + + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + + /boolean@3.2.0: + resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} + dev: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.1.1 + dev: true + + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001629 + electron-to-chromium: 1.4.792 + node-releases: 2.0.14 + update-browserslist-db: 1.0.16(browserslist@4.23.0) + dev: true + + /bs-logger@0.2.6: + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} + dependencies: + fast-json-stable-stringify: 2.1.0 + dev: true + + /bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + dependencies: + node-int64: 0.4.0 + dev: true + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + + /byte-size@8.1.1: + resolution: {integrity: sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg==} + engines: {node: '>=12.17'} + dev: true + + /cacache@16.1.3: + resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + '@npmcli/fs': 2.1.2 + '@npmcli/move-file': 2.0.1 + chownr: 2.0.0 + fs-minipass: 2.1.0 + glob: 8.1.0 + infer-owner: 1.0.4 + lru-cache: 7.18.3 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + mkdirp: 1.0.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + rimraf: 3.0.2 + ssri: 9.0.1 + tar: 6.2.1 + unique-filename: 2.0.1 + transitivePeerDependencies: + - bluebird + dev: true + + /cacache@18.0.3: + resolution: {integrity: sha512-qXCd4rh6I07cnDqh8V48/94Tc/WSfj+o3Gn6NZ0aZovS255bUx8O13uKxRFd2eWG0xgsco7+YItQNPaa5E85hg==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + '@npmcli/fs': 3.1.1 + fs-minipass: 3.0.3 + glob: 10.4.1 + lru-cache: 10.2.2 + minipass: 7.1.2 + minipass-collect: 2.0.1 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + p-map: 4.0.0 + ssri: 10.0.6 + tar: 6.2.1 + unique-filename: 3.0.0 + dev: true + + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 + dev: true + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camelcase-keys@6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + dev: true + + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: true + + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: true + + /caniuse-lite@1.0.30001629: + resolution: {integrity: sha512-c3dl911slnQhmxUIT4HhYzT7wnBK/XYpGnYLOj4nJBaRiw52Ibe7YxlDaAeRECvA786zCuExhxIUJ2K7nHMrBw==} + dev: true + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: true + + /char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + dev: true + + /chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + dev: true + + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: true + + /ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + dev: true + + /ci-info@4.0.0: + resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + engines: {node: '>=8'} + dev: true + + /cjs-module-lexer@1.3.1: + resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} + dev: true + + /clean-regexp@1.0.0: + resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} + engines: {node: '>=4'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + dev: true + + /cli-boxes@2.2.1: + resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} + engines: {node: '>=6'} + dev: true + + /cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + dev: true + + /cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + restore-cursor: 4.0.0 + dev: true + + /cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + dev: true + + /cli-truncate@3.1.0: + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + slice-ansi: 5.0.0 + string-width: 5.1.2 + dev: true + + /cli-width@2.2.1: + resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==} + dev: true + + /cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + dev: true + + /cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + dev: true + + /clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + dev: true + + /cmd-shim@6.0.3: + resolution: {integrity: sha512-FMabTRlc5t5zjdenF6mS0MBeFZm0XqHqeOkcskKFb/LYCcRQ5fVgLOHVc4Lq9CqABd9zhjwPjMBCJvMCziSVtA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + dev: true + + /collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + dev: true + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + dev: true + + /colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + dev: true + + /columnify@1.6.0: + resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} + engines: {node: '>=8.0.0'} + dependencies: + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + dev: true + + /commander@11.0.0: + resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==} + engines: {node: '>=16'} + dev: true + + /comment-parser@1.2.4: + resolution: {integrity: sha512-pm0b+qv+CkWNriSTMsfnjChF9kH0kxz55y44Wo5le9qLxMj5xDQAaEd9ZN1ovSuk9CsrncWaFwgpOMg7ClJwkw==} + engines: {node: '>= 12.0.0'} + dev: true + + /common-ancestor-path@1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} + dev: true + + /compare-func@2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + dependencies: + array-ify: 1.0.0 + dot-prop: 5.3.0 + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /concat-stream@2.0.0: + resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} + engines: {'0': node >= 6.0} + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + typedarray: 0.0.6 + dev: true + + /config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + dev: true + + /console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + dev: true + + /conventional-changelog-angular@5.0.13: + resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} + engines: {node: '>=10'} + dependencies: + compare-func: 2.0.0 + q: 1.5.1 + dev: true + + /conventional-changelog-angular@7.0.0: + resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} + engines: {node: '>=16'} + dependencies: + compare-func: 2.0.0 + dev: true + + /conventional-changelog-conventionalcommits@4.6.3: + resolution: {integrity: sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==} + engines: {node: '>=10'} + dependencies: + compare-func: 2.0.0 + lodash: 4.17.21 + q: 1.5.1 + dev: true + + /conventional-changelog-conventionalcommits@5.0.0: + resolution: {integrity: sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==} + engines: {node: '>=10'} + dependencies: + compare-func: 2.0.0 + lodash: 4.17.21 + q: 1.5.1 + dev: true + + /conventional-changelog-core@5.0.2: + resolution: {integrity: sha512-RhQOcDweXNWvlRwUDCpaqXzbZemKPKncCWZG50Alth72WITVd6nhVk9MJ6w1k9PFNBcZ3YwkdkChE+8+ZwtUug==} + engines: {node: '>=14'} + dependencies: + add-stream: 1.0.0 + conventional-changelog-writer: 6.0.1 + conventional-commits-parser: 4.0.0 + dateformat: 3.0.3 + get-pkg-repo: 4.2.1 + git-raw-commits: 3.0.0 + git-remote-origin-url: 2.0.0 + git-semver-tags: 5.0.1 + normalize-package-data: 3.0.3 + read-pkg: 3.0.0 + read-pkg-up: 3.0.0 + dev: true + + /conventional-changelog-preset-loader@3.0.0: + resolution: {integrity: sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA==} + engines: {node: '>=14'} + dev: true + + /conventional-changelog-writer@6.0.1: + resolution: {integrity: sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==} + engines: {node: '>=14'} + hasBin: true + dependencies: + conventional-commits-filter: 3.0.0 + dateformat: 3.0.3 + handlebars: 4.7.8 + json-stringify-safe: 5.0.1 + meow: 8.1.2 + semver: 7.6.2 + split: 1.0.1 + dev: true + + /conventional-commits-filter@3.0.0: + resolution: {integrity: sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==} + engines: {node: '>=14'} + dependencies: + lodash.ismatch: 4.4.0 + modify-values: 1.0.1 + dev: true + + /conventional-commits-parser@3.2.4: + resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} + engines: {node: '>=10'} + hasBin: true + dependencies: + JSONStream: 1.3.5 + is-text-path: 1.0.1 + lodash: 4.17.21 + meow: 8.1.2 + split2: 3.2.2 + through2: 4.0.2 + dev: true + + /conventional-commits-parser@4.0.0: + resolution: {integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==} + engines: {node: '>=14'} + hasBin: true + dependencies: + JSONStream: 1.3.5 + is-text-path: 1.0.1 + meow: 8.1.2 + split2: 3.2.2 + dev: true + + /conventional-commits-parser@5.0.0: + resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} + engines: {node: '>=16'} + hasBin: true + dependencies: + JSONStream: 1.3.5 + is-text-path: 2.0.0 + meow: 12.1.1 + split2: 4.2.0 + dev: true + + /conventional-recommended-bump@7.0.1: + resolution: {integrity: sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA==} + engines: {node: '>=14'} + hasBin: true + dependencies: + concat-stream: 2.0.0 + conventional-changelog-preset-loader: 3.0.0 + conventional-commits-filter: 3.0.0 + conventional-commits-parser: 4.0.0 + git-raw-commits: 3.0.0 + git-semver-tags: 5.0.1 + meow: 8.1.2 + dev: true + + /convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + dev: true + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: true + + /core-js@3.37.1: + resolution: {integrity: sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==} + requiresBuild: true + dev: true + + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: true + + /cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: true + + /cosmiconfig@8.3.6(typescript@4.9.5): + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + typescript: 4.9.5 + dev: true + + /create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + dev: true + + /cross-spawn@6.0.5: + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + engines: {node: '>=4.8'} + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.2 + shebang-command: 1.2.0 + which: 1.3.1 + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /dargs@7.0.0: + resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} + engines: {node: '>=8'} + dev: true + + /data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + dev: true + + /data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + dev: true + + /data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + dev: true + + /data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + dev: true + + /dateformat@3.0.3: + resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} + dev: true + + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /debug@4.3.5: + resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + dev: true + + /decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + dev: true + + /dedent@0.7.0: + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + dev: true + + /dedent@1.5.3: + resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + dev: true + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /deepmerge-ts@5.1.0: + resolution: {integrity: sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==} + engines: {node: '>=16.0.0'} + dev: true + + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: true + + /defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + dependencies: + clone: 1.0.4 + dev: true + + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + dev: true + + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + dev: true + + /delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + dev: true + + /deprecation@2.3.1: + resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} + dev: true + + /detect-indent@7.0.1: + resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} + engines: {node: '>=12.20'} + dev: true + + /detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + dev: true + + /detect-node@2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + dev: true + + /diff-sequences@26.6.2: + resolution: {integrity: sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==} + engines: {node: '>= 10.14.2'} + dev: true + + /diff-sequences@28.1.1: + resolution: {integrity: sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dev: true + + /diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + dev: true + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + dependencies: + is-obj: 2.0.0 + dev: true + + /dotenv@10.0.0: + resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} + engines: {node: '>=10'} + dev: true + + /dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + dev: true + + /duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + dev: true + + /dynamic-dedupe@0.3.0: + resolution: {integrity: sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==} + dependencies: + xtend: 4.0.2 + dev: true + + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + + /electron-to-chromium@1.4.792: + resolution: {integrity: sha512-rkg5/N3L+Y844JyfgPUyuKK0Hk0efo3JNxUDKvz3HgP6EmN4rNGhr2D8boLsfTV/hGo7ZGAL8djw+jlg99zQyA==} + dev: true + + /emittery@0.10.2: + resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==} + engines: {node: '>=12'} + dev: true + + /emoji-regex@7.0.3: + resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} + dev: true + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + + /encoding@0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + requiresBuild: true + dependencies: + iconv-lite: 0.6.3 + dev: true + optional: true + + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: true + + /enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.3 + strip-ansi: 6.0.1 + dev: true + + /env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + dev: true + + /err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + dev: true + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + + /es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.0.3 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 + is-callable: 1.2.7 + is-data-view: 1.0.1 + is-negative-zero: 2.0.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + is-string: 1.0.7 + is-typed-array: 1.1.13 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.2 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.6 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.15 + dev: true + + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + dev: true + + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + dev: true + + /es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + dev: true + + /es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + dev: true + + /es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + dependencies: + hasown: 2.0.2 + dev: true + + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + + /es6-error@4.1.1: + resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + dev: true + + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + dev: true + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + dev: true + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /eslint-config-formidable@4.0.0: + resolution: {integrity: sha512-q23C58Kf24Ob4dlwZQE5/JwvmrQ1UyxsW1j8+jNJgDKh+KhEySj3DRGkzy3lJ0556AEApGYoU7IC4gvmJ7iiKA==} + engines: {node: '>= 0.10.0'} + dev: true + + /eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + dependencies: + debug: 3.2.7 + is-core-module: 2.13.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-import-resolver-typescript@2.7.1(eslint-plugin-import@2.29.1)(eslint@7.32.0): + resolution: {integrity: sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==} + engines: {node: '>=4'} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + dependencies: + debug: 4.3.5 + eslint: 7.32.0 + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@7.32.0) + glob: 7.2.3 + is-glob: 4.0.3 + resolve: 1.22.8 + tsconfig-paths: 3.15.0 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@2.7.1)(eslint@7.32.0): + resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@4.9.5) + debug: 3.2.7 + eslint: 7.32.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 2.7.1(eslint-plugin-import@2.29.1)(eslint@7.32.0) + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-filenames@1.3.2(eslint@7.32.0): + resolution: {integrity: sha512-tqxJTiEM5a0JmRCUYQmxw23vtTxrb2+a3Q2mMOPhFxvt7ZQQJmdiuMby9B/vUAuVMghyP7oET+nIf6EO6CBd/w==} + peerDependencies: + eslint: '*' + dependencies: + eslint: 7.32.0 + lodash.camelcase: 4.3.0 + lodash.kebabcase: 4.1.1 + lodash.snakecase: 4.1.1 + lodash.upperfirst: 4.3.1 + dev: true + + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@7.32.0): + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@4.9.5) + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 7.32.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@2.7.1)(eslint@7.32.0) + hasown: 2.0.2 + is-core-module: 2.13.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 + semver: 6.3.1 + tsconfig-paths: 3.15.0 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-jest@24.7.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@7.32.0)(typescript@4.9.5): + resolution: {integrity: sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==} + engines: {node: '>=10'} + peerDependencies: + '@typescript-eslint/eslint-plugin': '>= 4' + eslint: '>=5' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@7.32.0)(typescript@4.9.5) + '@typescript-eslint/experimental-utils': 4.33.0(eslint@7.32.0)(typescript@4.9.5) + eslint: 7.32.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /eslint-plugin-jsdoc@36.1.1(eslint@7.32.0): + resolution: {integrity: sha512-nuLDvH1EJaKx0PCa9oeQIxH6pACIhZd1gkalTUxZbaxxwokjs7TplqY0Q8Ew3CoZaf5aowm0g/Z3JGHCatt+gQ==} + engines: {node: ^12 || ^14 || ^16} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 + dependencies: + '@es-joy/jsdoccomment': 0.10.8 + comment-parser: 1.2.4 + debug: 4.3.5 + eslint: 7.32.0 + esquery: 1.5.0 + jsdoc-type-pratt-parser: 1.2.0 + lodash: 4.17.21 + regextras: 0.8.0 + semver: 7.6.2 + spdx-expression-parse: 3.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-prettier@3.4.1(eslint@7.32.0)(prettier@2.8.8): + resolution: {integrity: sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==} + engines: {node: '>=6.0.0'} + peerDependencies: + eslint: '>=5.0.0' + eslint-config-prettier: '*' + prettier: '>=1.13.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + dependencies: + eslint: 7.32.0 + prettier: 2.8.8 + prettier-linter-helpers: 1.0.0 + dev: true + + /eslint-plugin-promise@5.2.0(eslint@7.32.0): + resolution: {integrity: sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: ^7.0.0 + dependencies: + eslint: 7.32.0 + dev: true + + /eslint-plugin-require-extensions@0.1.3(eslint@7.32.0): + resolution: {integrity: sha512-T3c1PZ9PIdI3hjV8LdunfYI8gj017UQjzAnCrxuo3wAjneDbTPHdE3oNWInOjMA+z/aBkUtlW5vC0YepYMZIug==} + engines: {node: '>=16'} + peerDependencies: + eslint: '*' + dependencies: + eslint: 7.32.0 + dev: true + + /eslint-plugin-sonarjs@0.9.1(eslint@7.32.0): + resolution: {integrity: sha512-KKFofk1LPjGHWeAZijYWv32c/C4mz+OAeBNVxhxHu1hknrTOhu415MWC8qKdAdsmOlBPShs9evM4mI1o7MNMhw==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + dependencies: + eslint: 7.32.0 + dev: true + + /eslint-plugin-sort-imports-es6-autofix@0.6.0(eslint@7.32.0): + resolution: {integrity: sha512-2NVaBGF9NN+727Fyq+jJYihdIeegjXeUUrZED9Q8FVB8MsV3YQEyXG96GVnXqWt0pmn7xfCZOZf3uKnIhBrfeQ==} + peerDependencies: + eslint: '>=7.7.0' + dependencies: + eslint: 7.32.0 + dev: true + + /eslint-plugin-sort-keys-fix@1.1.2: + resolution: {integrity: sha512-DNPHFGCA0/hZIsfODbeLZqaGY/+q3vgtshF85r+YWDNCQ2apd9PNs/zL6ttKm0nD1IFwvxyg3YOTI7FHl4unrw==} + engines: {node: '>=0.10.0'} + dependencies: + espree: 6.2.1 + esutils: 2.0.3 + natural-compare: 1.4.0 + requireindex: 1.2.0 + dev: true + + /eslint-plugin-unicorn@35.0.0(eslint@7.32.0): + resolution: {integrity: sha512-FHsaO68tDPQILfs/mGF8eSISJp8RswR4FpUuBDnueK2wyEHC6zmsc9WxjYyldXoIsBuVmru6jQyFCbCWPoW/KQ==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=7.28.0' + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + ci-info: 3.9.0 + clean-regexp: 1.0.0 + eslint: 7.32.0 + eslint-template-visitor: 2.3.2(eslint@7.32.0) + eslint-utils: 3.0.0(eslint@7.32.0) + is-builtin-module: 3.2.1 + lodash: 4.17.21 + pluralize: 8.0.0 + read-pkg-up: 7.0.1 + regexp-tree: 0.1.27 + safe-regex: 2.1.1 + semver: 7.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /eslint-template-visitor@2.3.2(eslint@7.32.0): + resolution: {integrity: sha512-3ydhqFpuV7x1M9EK52BPNj6V0Kwu0KKkcIAfpUhwHbR8ocRln/oUHgfxQupY8O1h4Qv/POHDumb/BwwNfxbtnA==} + peerDependencies: + eslint: '>=7.0.0' + dependencies: + '@babel/core': 7.24.7 + '@babel/eslint-parser': 7.24.7(@babel/core@7.24.7)(eslint@7.32.0) + eslint: 7.32.0 + eslint-visitor-keys: 2.1.0 + esquery: 1.5.0 + multimap: 1.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-utils@2.1.0: + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + + /eslint-utils@3.0.0(eslint@7.32.0): + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 7.32.0 + eslint-visitor-keys: 2.1.0 + dev: true + + /eslint-visitor-keys@1.3.0: + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} + dev: true + + /eslint-visitor-keys@2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + dev: true + + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint-watch@7.0.0(eslint@7.32.0): + resolution: {integrity: sha512-xwEm3blWQbBoYI1eZTfpPAXfqkCteQPgMa28u8k/J97tFwtffSgDc7hCOoR1vxsSzmRLtEthxB0a6pwimPTgLQ==} + engines: {node: '>=10'} + hasBin: true + peerDependencies: + eslint: '>=7 <8.0.0' + dependencies: + chokidar: 3.6.0 + core-js: 3.37.1 + debug: 4.3.5 + eslint: 7.32.0 + execa: 4.1.0 + keypress: 0.2.1 + lodash.debounce: 4.0.8 + lodash.isempty: 4.4.0 + lodash.isequal: 4.5.0 + lodash.kebabcase: 4.1.1 + lodash.unionwith: 4.6.0 + optionator: 0.9.4 + source-map-support: 0.5.21 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint@7.32.0: + resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} + engines: {node: ^10.12.0 || >=12.0.0} + hasBin: true + dependencies: + '@babel/code-frame': 7.12.11 + '@eslint/eslintrc': 0.4.3 + '@humanwhocodes/config-array': 0.5.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.5 + doctrine: 3.0.0 + enquirer: 2.4.1 + escape-string-regexp: 4.0.0 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + eslint-visitor-keys: 2.1.0 + espree: 7.3.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 5.1.2 + globals: 13.24.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + js-yaml: 3.14.1 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + progress: 2.0.3 + regexpp: 3.2.0 + semver: 7.6.2 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + table: 6.8.2 + text-table: 0.2.0 + v8-compile-cache: 2.4.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree@6.2.1: + resolution: {integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==} + engines: {node: '>=6.0.0'} + dependencies: + acorn: 7.4.1 + acorn-jsx: 5.3.2(acorn@7.4.1) + eslint-visitor-keys: 1.3.0 + dev: true + + /espree@7.3.1: + resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + acorn: 7.4.1 + acorn-jsx: 5.3.2(acorn@7.4.1) + eslint-visitor-keys: 1.3.0 + dev: true + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + dev: true + + /execa@1.0.0: + resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} + engines: {node: '>=6'} + dependencies: + cross-spawn: 6.0.5 + get-stream: 4.1.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.7 + strip-eof: 1.0.0 + dev: true + + /execa@4.1.0: + resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 5.2.0 + human-signals: 1.1.1 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + + /execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + dev: true + + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + dev: true + + /exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + dev: true + + /expect@28.1.3: + resolution: {integrity: sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/expect-utils': 28.1.3 + jest-get-type: 28.0.2 + jest-matcher-utils: 28.1.3 + jest-message-util: 28.1.3 + jest-util: 28.1.3 + dev: true + + /exponential-backoff@3.1.1: + resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} + dev: true + + /external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + dev: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + dev: true + + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.7 + dev: true + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + dependencies: + reusify: 1.0.4 + dev: true + + /fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + dependencies: + bser: 2.1.1 + dev: true + + /fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + dev: true + + /figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.2.0 + dev: true + + /fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /find-up@2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} + dependencies: + locate-path: 2.0.0 + dev: true + + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: true + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + rimraf: 3.0.2 + dev: true + + /flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + dev: true + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: true + + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + dev: true + + /formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + dependencies: + fetch-blob: 3.2.0 + dev: true + + /fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: true + + /fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: true + + /fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /fs-minipass@3.0.3: + resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minipass: 7.1.2 + dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + functions-have-names: 1.2.3 + dev: true + + /functional-red-black-tree@1.0.1: + resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} + dev: true + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + + /gauge@4.0.4: + resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: true + + /gauge@5.0.2: + resolution: {integrity: sha512-pMaFftXPtiGIHCJHdcUUx9Rby/rFT/Kkt3fIIGCs+9PMDIljSyRiqraTlxNtBReJRDfUefpa263RQ3vnp5G/LQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + deprecated: This package is no longer supported. + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + signal-exit: 4.1.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: true + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true + + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + dev: true + + /get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + dev: true + + /get-pkg-repo@4.2.1: + resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==} + engines: {node: '>=6.9.0'} + hasBin: true + dependencies: + '@hutson/parse-repository-url': 3.0.2 + hosted-git-info: 4.1.0 + through2: 2.0.5 + yargs: 16.2.0 + dev: true + + /get-stdin@4.0.1: + resolution: {integrity: sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==} + engines: {node: '>=0.10.0'} + dev: true + + /get-stream@4.1.0: + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} + dependencies: + pump: 3.0.0 + dev: true + + /get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + dependencies: + pump: 3.0.0 + dev: true + + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true + + /get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + dev: true + + /get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + dev: true + + /git-raw-commits@2.0.11: + resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + dargs: 7.0.0 + lodash: 4.17.21 + meow: 8.1.2 + split2: 3.2.2 + through2: 4.0.2 + dev: true + + /git-raw-commits@3.0.0: + resolution: {integrity: sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==} + engines: {node: '>=14'} + hasBin: true + dependencies: + dargs: 7.0.0 + meow: 8.1.2 + split2: 3.2.2 + dev: true + + /git-remote-origin-url@2.0.0: + resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==} + engines: {node: '>=4'} + dependencies: + gitconfiglocal: 1.0.0 + pify: 2.3.0 + dev: true + + /git-semver-tags@5.0.1: + resolution: {integrity: sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA==} + engines: {node: '>=14'} + hasBin: true + dependencies: + meow: 8.1.2 + semver: 7.6.2 + dev: true + + /git-up@7.0.0: + resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==} + dependencies: + is-ssh: 1.4.0 + parse-url: 8.1.0 + dev: true + + /git-url-parse@13.1.1: + resolution: {integrity: sha512-PCFJyeSSdtnbfhSNRw9Wk96dDCNx+sogTe4YNXeXSJxt7xz5hvXekuRn9JX7m+Mf4OscCu8h+mtAl3+h5Fo8lQ==} + dependencies: + git-up: 7.0.0 + dev: true + + /gitconfiglocal@1.0.0: + resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} + dependencies: + ini: 1.3.8 + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob@10.4.1: + resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==} + engines: {node: '>=16 || 14 >=14.18'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 3.4.0 + minimatch: 9.0.4 + minipass: 7.1.2 + path-scurry: 1.11.1 + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + dev: true + + /global-agent@3.0.0: + resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} + engines: {node: '>=10.0'} + dependencies: + boolean: 3.2.0 + es6-error: 4.1.1 + matcher: 3.0.0 + roarr: 2.15.4 + semver: 7.6.2 + serialize-error: 7.0.1 + dev: true + + /global-dirs@0.1.1: + resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} + engines: {node: '>=4'} + dependencies: + ini: 1.3.8 + dev: true + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true + + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.1 + gopd: 1.0.1 + dev: true + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 4.0.0 + dev: true + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.4 + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + + /handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.17.4 + dev: true + + /hard-rejection@2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + dev: true + + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + dependencies: + es-define-property: 1.0.0 + dev: true + + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + dev: true + + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + + /hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true + + /hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + dependencies: + lru-cache: 6.0.0 + dev: true + + /hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + lru-cache: 10.2.2 + dev: true + + /html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + dev: true + + /http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + dev: true + + /http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + dev: true + + /http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.1 + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + dev: true + + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + dev: true + + /https-proxy-agent@7.0.4: + resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.1 + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + dev: true + + /human-signals@1.1.1: + resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} + engines: {node: '>=8.12.0'} + dev: true + + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: true + + /human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + dev: true + + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + dev: true + + /humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + dependencies: + ms: 2.1.3 + dev: true + + /husky@7.0.4: + resolution: {integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==} + engines: {node: '>=12'} + hasBin: true + dev: true + + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + requiresBuild: true + dependencies: + safer-buffer: 2.1.2 + dev: true + optional: true + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true + + /ignore-walk@6.0.5: + resolution: {integrity: sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minimatch: 9.0.4 + dev: true + + /ignore@4.0.6: + resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + engines: {node: '>= 4'} + dev: true + + /ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + dev: true + + /immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + dev: true + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /import-local@3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} + hasBin: true + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + dev: true + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: true + + /infer-owner@1.0.4: + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true + + /inquirer@7.0.0: + resolution: {integrity: sha512-rSdC7zelHdRQFkWnhsMu2+2SO41mpv2oF2zy4tMhmiLWkcKbOAs87fWAJhVXttKVwhdZvymvnuM95EyEXg2/tQ==} + engines: {node: '>=6.0.0'} + dependencies: + ansi-escapes: 4.3.2 + chalk: 2.4.2 + cli-cursor: 3.1.0 + cli-width: 2.2.1 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + run-async: 2.4.1 + rxjs: 6.6.7 + string-width: 4.2.3 + strip-ansi: 5.2.0 + through: 2.3.8 + dev: true + + /inquirer@9.2.23: + resolution: {integrity: sha512-kod5s+FBPIDM2xiy9fu+6wdU/SkK5le5GS9lh4FEBjBHqiMgD9lLFbCbuqFNAjNL2ZOy9Wd9F694IOzN9pZHBA==} + engines: {node: '>=18'} + dependencies: + '@inquirer/figures': 1.0.3 + '@ljharb/through': 2.3.13 + ansi-escapes: 4.3.2 + chalk: 5.3.0 + cli-cursor: 3.1.0 + cli-width: 4.1.0 + external-editor: 3.1.0 + lodash: 4.17.21 + mute-stream: 1.0.0 + ora: 5.4.1 + run-async: 3.0.0 + rxjs: 7.8.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: true + + /internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.0.6 + dev: true + + /ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} + dependencies: + jsbn: 1.1.0 + sprintf-js: 1.1.3 + dev: true + + /is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + dev: true + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: true + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.3.0 + dev: true + + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + dev: true + + /is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 + dev: true + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + + /is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + dependencies: + ci-info: 3.9.0 + dev: true + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.2 + dev: true + + /is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} + dependencies: + is-typed-array: 1.1.13 + dev: true + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-fullwidth-code-point@2.0.0: + resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} + engines: {node: '>=4'} + dev: true + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + dev: true + + /is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + dev: true + + /is-lambda@1.0.1: + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + dev: true + + /is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + dev: true + + /is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + dev: true + + /is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + dev: true + + /is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: true + + /is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + dev: true + + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + dev: true + + /is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + dev: true + + /is-ssh@1.4.0: + resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==} + dependencies: + protocols: 2.0.1 + dev: true + + /is-stream@1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-text-path@1.0.1: + resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} + engines: {node: '>=0.10.0'} + dependencies: + text-extensions: 1.9.0 + dev: true + + /is-text-path@2.0.0: + resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} + engines: {node: '>=8'} + dependencies: + text-extensions: 2.4.0 + dev: true + + /is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: 1.1.15 + dev: true + + /is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + dev: true + + /is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: true + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.7 + dev: true + + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: true + + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /isexe@3.1.1: + resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} + engines: {node: '>=16'} + dev: true + + /isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + dev: true + + /istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + dev: true + + /istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.24.7 + '@babel/parser': 7.24.7 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + dev: true + + /istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + dependencies: + debug: 4.3.5 + istanbul-lib-coverage: 3.2.2 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + engines: {node: '>=8'} + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + dev: true + + /jackspeak@3.4.0: + resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: true + + /jest-changed-files@28.1.3: + resolution: {integrity: sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + execa: 5.1.1 + p-limit: 3.1.0 + dev: true + + /jest-circus@28.1.3: + resolution: {integrity: sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/environment': 28.1.3 + '@jest/expect': 28.1.3 + '@jest/test-result': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 18.19.34 + chalk: 4.1.2 + co: 4.6.0 + dedent: 0.7.0 + is-generator-fn: 2.1.0 + jest-each: 28.1.3 + jest-matcher-utils: 28.1.3 + jest-message-util: 28.1.3 + jest-runtime: 28.1.3 + jest-snapshot: 28.1.3 + jest-util: 28.1.3 + p-limit: 3.1.0 + pretty-format: 28.1.3 + slash: 3.0.0 + stack-utils: 2.0.6 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-cli@28.1.3(@types/node@18.19.34)(ts-node@10.9.2): + resolution: {integrity: sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 28.1.3(ts-node@10.9.2) + '@jest/test-result': 28.1.3 + '@jest/types': 28.1.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + import-local: 3.1.0 + jest-config: 28.1.3(@types/node@18.19.34)(ts-node@10.9.2) + jest-util: 28.1.3 + jest-validate: 28.1.3 + prompts: 2.4.2 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - supports-color + - ts-node + dev: true + + /jest-config@28.1.3(@types/node@18.19.34)(ts-node@10.9.2): + resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.24.7 + '@jest/test-sequencer': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 18.19.34 + babel-jest: 28.1.3(@babel/core@7.24.7) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 28.1.3 + jest-environment-node: 28.1.3 + jest-get-type: 28.0.2 + jest-regex-util: 28.0.2 + jest-resolve: 28.1.3 + jest-runner: 28.1.3 + jest-util: 28.1.3 + jest-validate: 28.1.3 + micromatch: 4.0.7 + parse-json: 5.2.0 + pretty-format: 28.1.3 + slash: 3.0.0 + strip-json-comments: 3.1.1 + ts-node: 10.9.2(@types/node@18.19.34)(typescript@4.9.5) + transitivePeerDependencies: + - supports-color + dev: true + + /jest-diff@26.6.2: + resolution: {integrity: sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==} + engines: {node: '>= 10.14.2'} + dependencies: + chalk: 4.1.2 + diff-sequences: 26.6.2 + jest-get-type: 26.3.0 + pretty-format: 26.6.2 + dev: true + + /jest-diff@28.1.3: + resolution: {integrity: sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 28.1.1 + jest-get-type: 28.0.2 + pretty-format: 28.1.3 + dev: true + + /jest-docblock@28.1.1: + resolution: {integrity: sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + detect-newline: 3.1.0 + dev: true + + /jest-each@28.1.3: + resolution: {integrity: sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 + chalk: 4.1.2 + jest-get-type: 28.0.2 + jest-util: 28.1.3 + pretty-format: 28.1.3 + dev: true + + /jest-environment-node@28.1.3: + resolution: {integrity: sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/environment': 28.1.3 + '@jest/fake-timers': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 18.19.34 + jest-mock: 28.1.3 + jest-util: 28.1.3 + dev: true + + /jest-get-type@26.3.0: + resolution: {integrity: sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==} + engines: {node: '>= 10.14.2'} + dev: true + + /jest-get-type@28.0.2: + resolution: {integrity: sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dev: true + + /jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /jest-haste-map@28.1.3: + resolution: {integrity: sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 + '@types/graceful-fs': 4.1.9 + '@types/node': 18.19.34 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 28.0.2 + jest-util: 28.1.3 + jest-worker: 28.1.3 + micromatch: 4.0.7 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/graceful-fs': 4.1.9 + '@types/node': 18.19.34 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + jest-worker: 29.7.0 + micromatch: 4.0.7 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /jest-leak-detector@28.1.3: + resolution: {integrity: sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + jest-get-type: 28.0.2 + pretty-format: 28.1.3 + dev: true + + /jest-matcher-utils@28.1.3: + resolution: {integrity: sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 28.1.3 + jest-get-type: 28.0.2 + pretty-format: 28.1.3 + dev: true + + /jest-message-util@28.1.3: + resolution: {integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@babel/code-frame': 7.24.7 + '@jest/types': 28.1.3 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.7 + pretty-format: 28.1.3 + slash: 3.0.0 + stack-utils: 2.0.6 + dev: true + + /jest-mock@28.1.3: + resolution: {integrity: sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 + '@types/node': 18.19.34 + dev: true + + /jest-pnp-resolver@1.2.3(jest-resolve@28.1.3): + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 28.1.3 + dev: true + + /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 29.7.0 + dev: true + + /jest-regex-util@28.0.2: + resolution: {integrity: sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dev: true + + /jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /jest-resolve-dependencies@28.1.3: + resolution: {integrity: sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + jest-regex-util: 28.0.2 + jest-snapshot: 28.1.3 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-resolve@28.1.3: + resolution: {integrity: sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 28.1.3 + jest-pnp-resolver: 1.2.3(jest-resolve@28.1.3) + jest-util: 28.1.3 + jest-validate: 28.1.3 + resolve: 1.22.8 + resolve.exports: 1.1.1 + slash: 3.0.0 + dev: true + + /jest-resolve@29.7.0: + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) + jest-util: 29.7.0 + jest-validate: 29.7.0 + resolve: 1.22.8 + resolve.exports: 2.0.2 + slash: 3.0.0 + dev: true + + /jest-runner@28.1.3: + resolution: {integrity: sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/console': 28.1.3 + '@jest/environment': 28.1.3 + '@jest/test-result': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 18.19.34 + chalk: 4.1.2 + emittery: 0.10.2 + graceful-fs: 4.2.11 + jest-docblock: 28.1.1 + jest-environment-node: 28.1.3 + jest-haste-map: 28.1.3 + jest-leak-detector: 28.1.3 + jest-message-util: 28.1.3 + jest-resolve: 28.1.3 + jest-runtime: 28.1.3 + jest-util: 28.1.3 + jest-watcher: 28.1.3 + jest-worker: 28.1.3 + p-limit: 3.1.0 + source-map-support: 0.5.13 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-runtime@28.1.3: + resolution: {integrity: sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/environment': 28.1.3 + '@jest/fake-timers': 28.1.3 + '@jest/globals': 28.1.3 + '@jest/source-map': 28.1.2 + '@jest/test-result': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 + chalk: 4.1.2 + cjs-module-lexer: 1.3.1 + collect-v8-coverage: 1.0.2 + execa: 5.1.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-haste-map: 28.1.3 + jest-message-util: 28.1.3 + jest-mock: 28.1.3 + jest-regex-util: 28.0.2 + jest-resolve: 28.1.3 + jest-snapshot: 28.1.3 + jest-util: 28.1.3 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-snapshot@28.1.3: + resolution: {integrity: sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@babel/core': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7) + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + '@jest/expect-utils': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 + '@types/babel__traverse': 7.20.6 + '@types/prettier': 2.7.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) + chalk: 4.1.2 + expect: 28.1.3 + graceful-fs: 4.2.11 + jest-diff: 28.1.3 + jest-get-type: 28.0.2 + jest-haste-map: 28.1.3 + jest-matcher-utils: 28.1.3 + jest-message-util: 28.1.3 + jest-util: 28.1.3 + natural-compare: 1.4.0 + pretty-format: 28.1.3 + semver: 7.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-util@28.1.3: + resolution: {integrity: sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 + '@types/node': 18.19.34 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: true + + /jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 18.19.34 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: true + + /jest-validate@28.1.3: + resolution: {integrity: sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 28.0.2 + leven: 3.1.0 + pretty-format: 28.1.3 + dev: true + + /jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.6.3 + leven: 3.1.0 + pretty-format: 29.7.0 + dev: true + + /jest-watcher@28.1.3: + resolution: {integrity: sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/test-result': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 18.19.34 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.10.2 + jest-util: 28.1.3 + string-length: 4.0.2 + dev: true + + /jest-worker@28.1.3: + resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@types/node': 18.19.34 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + + /jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@types/node': 18.19.34 + jest-util: 29.7.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + + /jest@28.1.3(@types/node@18.19.34)(ts-node@10.9.2): + resolution: {integrity: sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 28.1.3(ts-node@10.9.2) + '@jest/types': 28.1.3 + import-local: 3.1.0 + jest-cli: 28.1.3(@types/node@18.19.34)(ts-node@10.9.2) + transitivePeerDependencies: + - '@types/node' + - supports-color + - ts-node + dev: true + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true + + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: true + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + dev: true + + /jsdoc-type-pratt-parser@1.1.1: + resolution: {integrity: sha512-uelRmpghNwPBuZScwgBG/OzodaFk5RbO5xaivBdsAY70icWfShwZ7PCMO0x1zSkOa8T1FzHThmrdoyg/0AwV5g==} + engines: {node: '>=12.0.0'} + dev: true + + /jsdoc-type-pratt-parser@1.2.0: + resolution: {integrity: sha512-4STjeF14jp4bqha44nKMY1OUI6d2/g6uclHWUCZ7B4DoLzaB5bmpTkQrpqU+vSVzMD0LsKAOskcnI3I3VfIpmg==} + engines: {node: '>=12.0.0'} + dev: true + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + + /json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + dev: true + + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + + /json-parse-even-better-errors@3.0.2: + resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: true + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /json-stringify-nice@1.1.4: + resolution: {integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==} + dev: true + + /json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + dev: true + + /json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: true + + /jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + dev: true + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + dev: true + + /just-diff-apply@5.5.0: + resolution: {integrity: sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==} + dev: true + + /just-diff@6.0.2: + resolution: {integrity: sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==} + dev: true + + /keypress@0.2.1: + resolution: {integrity: sha512-HjorDJFNhnM4SicvaUXac0X77NiskggxJdesG72+O5zBKpSqKFCrqmndKVqpu3pFqkla0St6uGk8Ju0sCurrmg==} + dev: true + + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 + dev: true + + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: true + + /kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: true + + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true + + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /libnpmaccess@8.0.6: + resolution: {integrity: sha512-uM8DHDEfYG6G5gVivVl+yQd4pH3uRclHC59lzIbSvy7b5FEwR+mU49Zq1jEyRtRFv7+M99mUW9S0wL/4laT4lw==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + npm-package-arg: 11.0.2 + npm-registry-fetch: 17.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /libnpmpublish@9.0.9: + resolution: {integrity: sha512-26zzwoBNAvX9AWOPiqqF6FG4HrSCPsHFkQm7nT+xU1ggAujL/eae81RnCv4CJ2In9q9fh10B88sYSzKCUh/Ghg==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + ci-info: 4.0.0 + normalize-package-data: 6.0.1 + npm-package-arg: 11.0.2 + npm-registry-fetch: 17.0.1 + proc-log: 4.2.0 + semver: 7.6.2 + sigstore: 2.3.1 + ssri: 10.0.6 + transitivePeerDependencies: + - supports-color + dev: true + + /lie@3.1.1: + resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==} + dependencies: + immediate: 3.0.6 + dev: true + + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: true + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + + /lines-and-columns@2.0.4: + resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /lint-staged@13.3.0: + resolution: {integrity: sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ==} + engines: {node: ^16.14.0 || >=18.0.0} + hasBin: true + dependencies: + chalk: 5.3.0 + commander: 11.0.0 + debug: 4.3.4 + execa: 7.2.0 + lilconfig: 2.1.0 + listr2: 6.6.1 + micromatch: 4.0.5 + pidtree: 0.6.0 + string-argv: 0.3.2 + yaml: 2.3.1 + transitivePeerDependencies: + - enquirer + - supports-color + dev: true + + /listr2@6.6.1: + resolution: {integrity: sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==} + engines: {node: '>=16.0.0'} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true + dependencies: + cli-truncate: 3.1.0 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 5.0.1 + rfdc: 1.3.1 + wrap-ansi: 8.1.0 + dev: true + + /load-json-file@4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} + dependencies: + graceful-fs: 4.2.11 + parse-json: 4.0.0 + pify: 3.0.0 + strip-bom: 3.0.0 + dev: true + + /load-json-file@7.0.1: + resolution: {integrity: sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /localforage@1.10.0: + resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} + dependencies: + lie: 3.1.1 + dev: true + + /locate-path@2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + dev: true + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: true + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + dev: true + + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + dev: true + + /lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + dev: true + + /lodash.isempty@4.4.0: + resolution: {integrity: sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==} + dev: true + + /lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + dev: true + + /lodash.ismatch@4.4.0: + resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} + dev: true + + /lodash.kebabcase@4.1.1: + resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} + dev: true + + /lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + dev: true + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash.snakecase@4.1.1: + resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} + dev: true + + /lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + dev: true + + /lodash.unionwith@4.6.0: + resolution: {integrity: sha512-Hk8otPCkVM4UxRoft3E5dAREwExyXci6iVPCibHIEiG7neb9KAdWHYS75MYpVTvxDrnpp7WCJNZ84vAk7j7tVA==} + dev: true + + /lodash.upperfirst@4.3.1: + resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} + dev: true + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true + + /log-symbols@3.0.0: + resolution: {integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==} + engines: {node: '>=8'} + dependencies: + chalk: 2.4.2 + dev: true + + /log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: true + + /log-update@5.0.1: + resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + ansi-escapes: 5.0.0 + cli-cursor: 4.0.0 + slice-ansi: 5.0.0 + strip-ansi: 7.1.0 + wrap-ansi: 8.1.0 + dev: true + + /lru-cache@10.2.2: + resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} + engines: {node: 14 || >=16.14} + dev: true + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: true + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + dev: true + + /lunr@2.3.9: + resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} + dev: true + + /make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + dependencies: + semver: 7.6.2 + dev: true + + /make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + dev: true + + /make-fetch-happen@10.2.1: + resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + agentkeepalive: 4.5.0 + cacache: 16.1.3 + http-cache-semantics: 4.1.1 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-lambda: 1.0.1 + lru-cache: 7.18.3 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-fetch: 2.1.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.3 + promise-retry: 2.0.1 + socks-proxy-agent: 7.0.0 + ssri: 9.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /make-fetch-happen@13.0.1: + resolution: {integrity: sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + '@npmcli/agent': 2.2.2 + cacache: 18.0.3 + http-cache-semantics: 4.1.1 + is-lambda: 1.0.1 + minipass: 7.1.2 + minipass-fetch: 3.0.5 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.3 + proc-log: 4.2.0 + promise-retry: 2.0.1 + ssri: 10.0.6 + transitivePeerDependencies: + - supports-color + dev: true + + /makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + dependencies: + tmpl: 1.0.5 + dev: true + + /map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + dev: true + + /map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + dev: true + + /marked@4.3.0: + resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} + engines: {node: '>= 12'} + hasBin: true + dev: true + + /matcher@3.0.0: + resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 4.0.0 + dev: true + + /memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + dev: true + + /meow@12.1.1: + resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} + engines: {node: '>=16.10'} + dev: true + + /meow@8.1.2: + resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} + engines: {node: '>=10'} + dependencies: + '@types/minimist': 1.2.5 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.9 + dev: true + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + dev: true + + /micromatch@4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + dev: true + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: true + + /min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch@7.4.6: + resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimist-options@4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + dev: true + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true + + /minipass-collect@1.0.2: + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass-collect@2.0.1: + resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + minipass: 7.1.2 + dev: true + + /minipass-fetch@2.1.2: + resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + minipass: 3.3.6 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + dev: true + + /minipass-fetch@3.0.5: + resolution: {integrity: sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minipass: 7.1.2 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + dev: true + + /minipass-flush@1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass-json-stream@1.0.1: + resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} + dependencies: + jsonparse: 1.3.1 + minipass: 3.3.6 + dev: true + + /minipass-pipeline@1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass-sized@1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: true + + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + dev: true + + /minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + dev: true + + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: true + + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + + /modify-values@1.0.1: + resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} + engines: {node: '>=0.10.0'} + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true + + /multimap@1.1.0: + resolution: {integrity: sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==} + dev: true + + /mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + dev: true + + /mute-stream@1.0.0: + resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: true + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: true + + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: true + + /new-github-release-url@2.0.0: + resolution: {integrity: sha512-NHDDGYudnvRutt/VhKFlX26IotXe1w0cmkDm6JGquh5bz/bDTw0LufSmH/GxTjEdpHEO+bVKFTwdrcGa/9XlKQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + type-fest: 2.19.0 + dev: true + + /nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + dev: true + + /node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + dev: true + + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: true + + /node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + dev: true + + /node-gyp@10.1.0: + resolution: {integrity: sha512-B4J5M1cABxPc5PwfjhbV5hoy2DP9p8lFXASnEN6hugXOa61416tnTZ29x9sSwAd0o99XNIcpvDDy1swAExsVKA==} + engines: {node: ^16.14.0 || >=18.0.0} + hasBin: true + dependencies: + env-paths: 2.2.1 + exponential-backoff: 3.1.1 + glob: 10.4.1 + graceful-fs: 4.2.11 + make-fetch-happen: 13.0.1 + nopt: 7.2.1 + proc-log: 3.0.0 + semver: 7.6.2 + tar: 6.2.1 + which: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /node-gyp@9.4.1: + resolution: {integrity: sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==} + engines: {node: ^12.13 || ^14.13 || >=16} + hasBin: true + dependencies: + env-paths: 2.2.1 + exponential-backoff: 3.1.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + make-fetch-happen: 10.2.1 + nopt: 6.0.0 + npmlog: 6.0.2 + rimraf: 3.0.2 + semver: 7.6.2 + tar: 6.2.1 + which: 2.0.2 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + dev: true + + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: true + + /nopt@6.0.0: + resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: true + + /nopt@7.2.1: + resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + abbrev: 2.0.0 + dev: true + + /normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.8 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-package-data@3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + dependencies: + hosted-git-info: 4.1.0 + is-core-module: 2.13.1 + semver: 7.6.2 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-package-data@6.0.1: + resolution: {integrity: sha512-6rvCfeRW+OEZagAB4lMLSNuTNYZWLVtKccK79VSTf//yTY5VOCgcpH80O+bZK8Neps7pUnd5G+QlMg1yV/2iZQ==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + hosted-git-info: 7.0.2 + is-core-module: 2.13.1 + semver: 7.6.2 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /npm-bundled@3.0.1: + resolution: {integrity: sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + npm-normalize-package-bin: 3.0.1 + dev: true + + /npm-install-checks@6.3.0: + resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + semver: 7.6.2 + dev: true + + /npm-normalize-package-bin@3.0.1: + resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /npm-package-arg@11.0.2: + resolution: {integrity: sha512-IGN0IAwmhDJwy13Wc8k+4PEbTPhpJnMtfR53ZbOyjkvmEcLS4nCwp6mvMWjS5sUjeiW3mpx6cHmuhKEu9XmcQw==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + hosted-git-info: 7.0.2 + proc-log: 4.2.0 + semver: 7.6.2 + validate-npm-package-name: 5.0.1 + dev: true + + /npm-packlist@8.0.2: + resolution: {integrity: sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + ignore-walk: 6.0.5 + dev: true + + /npm-pick-manifest@9.0.1: + resolution: {integrity: sha512-Udm1f0l2nXb3wxDpKjfohwgdFUSV50UVwzEIpDXVsbDMXVIEF81a/i0UhuQbhrPMMmdiq3+YMFLFIRVLs3hxQw==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + npm-install-checks: 6.3.0 + npm-normalize-package-bin: 3.0.1 + npm-package-arg: 11.0.2 + semver: 7.6.2 + dev: true + + /npm-registry-fetch@16.2.1: + resolution: {integrity: sha512-8l+7jxhim55S85fjiDGJ1rZXBWGtRLi1OSb4Z3BPLObPuIaeKRlPRiYMSHU4/81ck3t71Z+UwDDl47gcpmfQQA==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + '@npmcli/redact': 1.1.0 + make-fetch-happen: 13.0.1 + minipass: 7.1.2 + minipass-fetch: 3.0.5 + minipass-json-stream: 1.0.1 + minizlib: 2.1.2 + npm-package-arg: 11.0.2 + proc-log: 4.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /npm-registry-fetch@17.0.1: + resolution: {integrity: sha512-fLu9MTdZTlJAHUek/VLklE6EpIiP3VZpTiuN7OOMCt2Sd67NCpSEetMaxHHEZiZxllp8ZLsUpvbEszqTFEc+wA==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + '@npmcli/redact': 2.0.1 + make-fetch-happen: 13.0.1 + minipass: 7.1.2 + minipass-fetch: 3.0.5 + minipass-json-stream: 1.0.1 + minizlib: 2.1.2 + npm-package-arg: 11.0.2 + proc-log: 4.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /npm-run-all@4.1.5: + resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} + engines: {node: '>= 4'} + hasBin: true + dependencies: + ansi-styles: 3.2.1 + chalk: 2.4.2 + cross-spawn: 6.0.5 + memorystream: 0.3.1 + minimatch: 3.1.2 + pidtree: 0.3.1 + read-pkg: 3.0.0 + shell-quote: 1.8.1 + string.prototype.padend: 3.1.6 + dev: true + + /npm-run-path@2.0.2: + resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} + engines: {node: '>=4'} + dependencies: + path-key: 2.0.1 + dev: true + + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: true + + /npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: true + + /npmlog@6.0.2: + resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. + dependencies: + are-we-there-yet: 3.0.1 + console-control-strings: 1.1.0 + gauge: 4.0.4 + set-blocking: 2.0.0 + dev: true + + /npmlog@7.0.1: + resolution: {integrity: sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + deprecated: This package is no longer supported. + dependencies: + are-we-there-yet: 4.0.2 + console-control-strings: 1.1.0 + gauge: 5.0.2 + set-blocking: 2.0.0 + dev: true + + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + dev: true + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + dev: true + + /object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + dev: true + + /object.values@1.2.0: + resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: true + + /optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + dev: true + + /ora@4.0.3: + resolution: {integrity: sha512-fnDebVFyz309A73cqCipVL1fBZewq4vwgSHfxh43vVy31mbyoQ8sCH3Oeaog/owYOs/lLlGVPCISQonTneg6Pg==} + engines: {node: '>=8'} + dependencies: + chalk: 3.0.0 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + log-symbols: 3.0.0 + mute-stream: 0.0.8 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + dev: true + + /ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + dev: true + + /os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + dev: true + + /p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + dev: true + + /p-limit@1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + dependencies: + p-try: 1.0.0 + dev: true + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate@2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + dependencies: + p-limit: 1.3.0 + dev: true + + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + dependencies: + aggregate-error: 3.1.0 + dev: true + + /p-map@6.0.0: + resolution: {integrity: sha512-T8BatKGY+k5rU+Q/GTYgrEf2r4xRMevAN5mtXc2aPc4rS1j3s+vWTaO2Wag94neXuCAUAs8cxBL9EeB5EA6diw==} + engines: {node: '>=16'} + dev: true + + /p-pipe@4.0.0: + resolution: {integrity: sha512-HkPfFklpZQPUKBFXzKFB6ihLriIHxnmuQdK9WmLDwe4hf2PdhhfWT/FJa+pc3bA1ywvKXtedxIRmd4Y7BTXE4w==} + engines: {node: '>=12'} + dev: true + + /p-queue@7.4.1: + resolution: {integrity: sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA==} + engines: {node: '>=12'} + dependencies: + eventemitter3: 5.0.1 + p-timeout: 5.1.0 + dev: true + + /p-reduce@3.0.0: + resolution: {integrity: sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==} + engines: {node: '>=12'} + dev: true + + /p-timeout@5.1.0: + resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==} + engines: {node: '>=12'} + dev: true + + /p-try@1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + dev: true + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true + + /pacote@17.0.7: + resolution: {integrity: sha512-sgvnoUMlkv9xHwDUKjKQFXVyUi8dtJGKp3vg6sYy+TxbDic5RjZCHF3ygv0EJgNRZ2GfRONjlKPUfokJ9lDpwQ==} + engines: {node: ^16.14.0 || >=18.0.0} + hasBin: true + dependencies: + '@npmcli/git': 5.0.7 + '@npmcli/installed-package-contents': 2.1.0 + '@npmcli/promise-spawn': 7.0.2 + '@npmcli/run-script': 7.0.4 + cacache: 18.0.3 + fs-minipass: 3.0.3 + minipass: 7.1.2 + npm-package-arg: 11.0.2 + npm-packlist: 8.0.2 + npm-pick-manifest: 9.0.1 + npm-registry-fetch: 16.2.1 + proc-log: 4.2.0 + promise-retry: 2.0.1 + read-package-json: 7.0.1 + read-package-json-fast: 3.0.2 + sigstore: 2.3.1 + ssri: 10.0.6 + tar: 6.2.1 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /pacote@18.0.6: + resolution: {integrity: sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==} + engines: {node: ^16.14.0 || >=18.0.0} + hasBin: true + dependencies: + '@npmcli/git': 5.0.7 + '@npmcli/installed-package-contents': 2.1.0 + '@npmcli/package-json': 5.2.0 + '@npmcli/promise-spawn': 7.0.2 + '@npmcli/run-script': 8.1.0 + cacache: 18.0.3 + fs-minipass: 3.0.3 + minipass: 7.1.2 + npm-package-arg: 11.0.2 + npm-packlist: 8.0.2 + npm-pick-manifest: 9.0.1 + npm-registry-fetch: 17.0.1 + proc-log: 4.2.0 + promise-retry: 2.0.1 + sigstore: 2.3.1 + ssri: 10.0.6 + tar: 6.2.1 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /pad-component@0.0.1: + resolution: {integrity: sha512-8EKVBxCRSvLnsX1p2LlSFSH3c2/wuhY9/BXXWu8boL78FbVKqn2L5SpURt1x5iw6Gq8PTqJ7MdPoe5nCtX3I+g==} + dev: true + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse-conflict-json@3.0.1: + resolution: {integrity: sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + json-parse-even-better-errors: 3.0.2 + just-diff: 6.0.2 + just-diff-apply: 5.5.0 + dev: true + + /parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + dev: true + + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.24.7 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: true + + /parse-json@7.1.1: + resolution: {integrity: sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==} + engines: {node: '>=16'} + dependencies: + '@babel/code-frame': 7.24.7 + error-ex: 1.3.2 + json-parse-even-better-errors: 3.0.2 + lines-and-columns: 2.0.4 + type-fest: 3.13.1 + dev: true + + /parse-path@7.0.0: + resolution: {integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==} + dependencies: + protocols: 2.0.1 + dev: true + + /parse-url@8.1.0: + resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} + dependencies: + parse-path: 7.0.0 + dev: true + + /path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: true + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + dependencies: + lru-cache: 10.2.2 + minipass: 7.1.2 + dev: true + + /path-type@3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} + dependencies: + pify: 3.0.0 + dev: true + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + dev: true + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /pidtree@0.3.1: + resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} + engines: {node: '>=0.10'} + hasBin: true + dev: true + + /pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + dev: true + + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: true + + /pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + dev: true + + /pify@6.1.0: + resolution: {integrity: sha512-KocF8ve28eFjjuBKKGvzOBGzG8ew2OqOOSxTTZhirkzH7h3BI1vyzqlR0qbfcDBve1Yzo3FVlWUAtCRrbVN8Fw==} + engines: {node: '>=14.16'} + dev: true + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + dev: true + + /pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + dev: true + + /pkg-install@1.0.0: + resolution: {integrity: sha512-UGI8bfhrDb1KN01RZ7Bq08GRQc8rmVjxQ2up0g4mUHPCYDTK1FzQ0PMmLOBCHg3yaIijZ2U3Fn9ofLa4N392Ug==} + dependencies: + '@types/execa': 0.9.0 + '@types/node': 11.15.54 + execa: 1.0.0 + dev: true + + /pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + dev: true + + /possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + dev: true + + /postcss-selector-parser@6.1.0: + resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + dependencies: + fast-diff: 1.3.0 + dev: true + + /prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /pretty-format@26.6.2: + resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} + engines: {node: '>= 10'} + dependencies: + '@jest/types': 26.6.2 + ansi-regex: 5.0.1 + ansi-styles: 4.3.0 + react-is: 17.0.2 + dev: true + + /pretty-format@28.1.3: + resolution: {integrity: sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/schemas': 28.1.3 + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 18.3.1 + dev: true + + /pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.3.1 + dev: true + + /proc-log@3.0.0: + resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /proc-log@4.2.0: + resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: true + + /proggy@2.0.0: + resolution: {integrity: sha512-69agxLtnI8xBs9gUGqEnK26UfiexpHy+KUpBQWabiytQjnn5wFY8rklAi7GRfABIuPNnQ/ik48+LGLkYYJcy4A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + dev: true + + /promise-all-reject-late@1.0.1: + resolution: {integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==} + dev: true + + /promise-call-limit@3.0.1: + resolution: {integrity: sha512-utl+0x8gIDasV5X+PI5qWEPqH6fJS0pFtQ/4gZ95xfEFb/89dmh+/b895TbFDBLiafBvxD/PGTKfvxl4kH/pQg==} + dev: true + + /promise-inflight@1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + dev: true + + /promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + dependencies: + err-code: 2.0.3 + retry: 0.12.0 + dev: true + + /prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: true + + /proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + dev: true + + /protocols@2.0.1: + resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} + dev: true + + /pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + dev: true + + /q@1.5.1: + resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} + engines: {node: '>=0.6.0', teleport: '>=0.2.0'} + dev: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /quick-lru@4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + dev: true + + /react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + dev: true + + /react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + dev: true + + /read-cmd-shim@4.0.0: + resolution: {integrity: sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /read-package-json-fast@3.0.2: + resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + json-parse-even-better-errors: 3.0.2 + npm-normalize-package-bin: 3.0.1 + dev: true + + /read-package-json@7.0.1: + resolution: {integrity: sha512-8PcDiZ8DXUjLf687Ol4BR8Bpm2umR7vhoZOzNRt+uxD9GpBh/K+CAAALVIiYFknmvlmyg7hM7BSNUXPaCCqd0Q==} + engines: {node: ^16.14.0 || >=18.0.0} + deprecated: This package is no longer supported. Please use @npmcli/package-json instead. + dependencies: + glob: 10.4.1 + json-parse-even-better-errors: 3.0.2 + normalize-package-data: 6.0.1 + npm-normalize-package-bin: 3.0.1 + dev: true + + /read-pkg-up@3.0.0: + resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} + engines: {node: '>=4'} + dependencies: + find-up: 2.1.0 + read-pkg: 3.0.0 + dev: true + + /read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + dev: true + + /read-pkg@3.0.0: + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + engines: {node: '>=4'} + dependencies: + load-json-file: 4.0.0 + normalize-package-data: 2.5.0 + path-type: 3.0.0 + dev: true + + /read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + dev: true + + /read-pkg@8.1.0: + resolution: {integrity: sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==} + engines: {node: '>=16'} + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 6.0.1 + parse-json: 7.1.1 + type-fest: 4.19.0 + dev: true + + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: true + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + dev: true + + /regexp-tree@0.1.27: + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} + hasBin: true + dev: true + + /regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 + dev: true + + /regexpp@3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + dev: true + + /regextras@0.8.0: + resolution: {integrity: sha512-k519uI04Z3SaY0fLX843MRXnDeG2+vHOFsyhiPZvNLe7r8rD2YNRjq4BQLZZ0oAr2NrtvZlICsXysGNFPGa3CQ==} + engines: {node: '>=0.1.14'} + dev: true + + /repeating@3.0.0: + resolution: {integrity: sha512-xPtTwl9UaSStgQKX9U68//smpH2n4UbeRipTCY4tR9hEI24nL1jo2jBgNB3dGMsCfF2coQ9M+do+zIEPGkV17A==} + engines: {node: '>=4'} + dev: true + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: true + + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: true + + /requireindex@1.2.0: + resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==} + engines: {node: '>=0.10.5'} + dev: true + + /resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + dependencies: + resolve-from: 5.0.0 + dev: true + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + + /resolve-global@1.0.0: + resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} + engines: {node: '>=8'} + dependencies: + global-dirs: 0.1.1 + dev: true + + /resolve.exports@1.1.1: + resolution: {integrity: sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==} + engines: {node: '>=10'} + dev: true + + /resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} + dev: true + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + + /restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + + /retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + dev: true + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rfdc@1.3.1: + resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} + dev: true + + /rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /roarr@2.15.4: + resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} + engines: {node: '>=8.0'} + dependencies: + boolean: 3.2.0 + detect-node: 2.1.0 + globalthis: 1.0.4 + json-stringify-safe: 5.0.1 + semver-compare: 1.0.0 + sprintf-js: 1.1.3 + dev: true + + /run-async@2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + dev: true + + /run-async@3.0.0: + resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} + engines: {node: '>=0.12.0'} + dev: true + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /rxjs@6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} + dependencies: + tslib: 1.14.1 + dev: true + + /rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + dependencies: + tslib: 2.6.3 + dev: true + + /safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: true + + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: true + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + + /safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-regex: 1.1.4 + dev: true + + /safe-regex@2.1.1: + resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} + dependencies: + regexp-tree: 0.1.27 + dev: true + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /semver-compare@1.0.0: + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + dev: true + + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + dev: true + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + dev: true + + /semver@7.3.5: + resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + engines: {node: '>=10'} + hasBin: true + dev: true + + /serialize-error@7.0.1: + resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} + engines: {node: '>=10'} + dependencies: + type-fest: 0.13.1 + dev: true + + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: true + + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + dev: true + + /set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + dev: true + + /shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + dependencies: + kind-of: 6.0.3 + dev: true + + /shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + dependencies: + shebang-regex: 1.0.0 + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + dev: true + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + dev: true + + /shiki@0.14.7: + resolution: {integrity: sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==} + dependencies: + ansi-sequence-parser: 1.1.1 + jsonc-parser: 3.2.1 + vscode-oniguruma: 1.7.0 + vscode-textmate: 8.0.0 + dev: true + + /side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.1 + dev: true + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true + + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: true + + /sigstore@2.3.1: + resolution: {integrity: sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + '@sigstore/bundle': 2.3.2 + '@sigstore/core': 1.1.0 + '@sigstore/protobuf-specs': 0.3.2 + '@sigstore/sign': 2.3.2 + '@sigstore/tuf': 2.3.4 + '@sigstore/verify': 1.2.1 + transitivePeerDependencies: + - supports-color + dev: true + + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: true + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + dev: true + + /slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + dev: true + + /slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + dev: true + + /smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + dev: true + + /snyk@1.1291.1: + resolution: {integrity: sha512-a+phPmN0HrXzf81fx2qcaAnbZ7rK3WG1OhOHXoBHvRUIlAKIsoAozDSlWPSs0OuQI1hpQL/15O7xUFo3kDwrew==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + dependencies: + '@sentry/node': 7.116.0 + global-agent: 3.0.0 + dev: true + + /socks-proxy-agent@7.0.0: + resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} + engines: {node: '>= 10'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.5 + socks: 2.8.3 + transitivePeerDependencies: + - supports-color + dev: true + + /socks-proxy-agent@8.0.3: + resolution: {integrity: sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.1 + debug: 4.3.5 + socks: 2.8.3 + transitivePeerDependencies: + - supports-color + dev: true + + /socks@2.8.3: + resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + dependencies: + ip-address: 9.0.5 + smart-buffer: 4.2.0 + dev: true + + /sort-keys@5.0.0: + resolution: {integrity: sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==} + engines: {node: '>=12'} + dependencies: + is-plain-obj: 4.1.0 + dev: true + + /source-map-support@0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.18 + dev: true + + /spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + dev: true + + /spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.18 + dev: true + + /spdx-license-ids@3.0.18: + resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} + dev: true + + /split2@3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + dependencies: + readable-stream: 3.6.2 + dev: true + + /split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + dev: true + + /split@1.0.1: + resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} + dependencies: + through: 2.3.8 + dev: true + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: true + + /sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + dev: true + + /ssri@10.0.6: + resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minipass: 7.1.2 + dev: true + + /ssri@9.0.1: + resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + minipass: 3.3.6 + dev: true + + /stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 2.0.0 + dev: true + + /string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + dev: true + + /string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + dependencies: + char-regex: 1.0.2 + strip-ansi: 6.0.1 + dev: true + + /string-width@3.1.0: + resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} + engines: {node: '>=6'} + dependencies: + emoji-regex: 7.0.3 + is-fullwidth-code-point: 2.0.0 + strip-ansi: 5.2.0 + dev: true + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + dev: true + + /string.prototype.padend@3.1.6: + resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + dev: true + + /string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + dev: true + + /string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + dev: true + + /string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + dev: true + + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: true + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /strip-ansi@5.2.0: + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} + dependencies: + ansi-regex: 4.1.1 + dev: true + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true + + /strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + dev: true + + /strip-eof@1.0.0: + resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} + engines: {node: '>=0.10.0'} + dev: true + + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true + + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: true + + /strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + dev: true + + /strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + dev: true + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /strong-log-transformer@2.1.0: + resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==} + engines: {node: '>=4'} + hasBin: true + dependencies: + duplexer: 0.1.2 + minimist: 1.2.8 + through: 2.3.8 + dev: true + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-hyperlinks@2.3.0: + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + dev: true + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /table@6.8.2: + resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} + engines: {node: '>=10.0.0'} + dependencies: + ajv: 8.16.0 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /taketalk@1.0.0: + resolution: {integrity: sha512-kS7E53It6HA8S1FVFBWP7HDwgTiJtkmYk7TsowGlizzVrivR1Mf9mgjXHY1k7rOfozRVMZSfwjB3bevO4QEqpg==} + dependencies: + get-stdin: 4.0.1 + minimist: 1.2.8 + dev: true + + /tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: true + + /temp-dir@3.0.0: + resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} + engines: {node: '>=14.16'} + dev: true + + /terminal-link@2.1.1: + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} + dependencies: + ansi-escapes: 4.3.2 + supports-hyperlinks: 2.3.0 + dev: true + + /test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + dev: true + + /text-extensions@1.9.0: + resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} + engines: {node: '>=0.10'} + dev: true + + /text-extensions@2.4.0: + resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} + engines: {node: '>=8'} + dev: true + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + dependencies: + readable-stream: 2.3.8 + xtend: 4.0.2 + dev: true + + /through2@4.0.2: + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + dependencies: + readable-stream: 3.6.2 + dev: true + + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + dependencies: + os-tmpdir: 1.0.2 + dev: true + + /tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + dev: true + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: true + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: true + + /tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + dev: true + + /treeverse@3.0.0: + resolution: {integrity: sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + dev: true + + /ts-jest-resolver@2.0.1: + resolution: {integrity: sha512-FolE73BqVZCs8/RbLKxC67iaAtKpBWx7PeLKFW2zJQlOf9j851I7JRxSDenri2NFvVH3QP7v3S8q1AmL24Zb9Q==} + dependencies: + jest-resolve: 29.7.0 + dev: true + + /ts-jest@28.0.8(@babel/core@7.24.7)(jest@28.1.3)(typescript@4.9.5): + resolution: {integrity: sha512-5FaG0lXmRPzApix8oFG8RKjAz4ehtm8yMKOTy5HX3fY6W8kmvOrmcY0hKDElW52FJov+clhUbrKAqofnj4mXTg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/types': ^28.0.0 + babel-jest: ^28.0.0 + esbuild: '*' + jest: ^28.0.0 + typescript: '>=4.3' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + dependencies: + '@babel/core': 7.24.7 + bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 + jest: 28.1.3(@types/node@18.19.34)(ts-node@10.9.2) + jest-util: 28.1.3 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.6.2 + typescript: 4.9.5 + yargs-parser: 21.1.1 + dev: true + + /ts-node-dev@1.1.8(typescript@4.9.5): + resolution: {integrity: sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg==} + engines: {node: '>=0.8.0'} + hasBin: true + peerDependencies: + node-notifier: '*' + typescript: '*' + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + chokidar: 3.6.0 + dynamic-dedupe: 0.3.0 + minimist: 1.2.8 + mkdirp: 1.0.4 + resolve: 1.22.8 + rimraf: 2.7.1 + source-map-support: 0.5.21 + tree-kill: 1.2.2 + ts-node: 9.1.1(typescript@4.9.5) + tsconfig: 7.0.0 + typescript: 4.9.5 + dev: true + + /ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5): + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 18.19.34 + acorn: 8.11.3 + acorn-walk: 8.3.2 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 4.9.5 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: true + + /ts-node@9.1.1(typescript@4.9.5): + resolution: {integrity: sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==} + engines: {node: '>=10.0.0'} + hasBin: true + peerDependencies: + typescript: '>=2.7' + dependencies: + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + source-map-support: 0.5.21 + typescript: 4.9.5 + yn: 3.1.1 + dev: true + + /tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: true + + /tsconfig@7.0.0: + resolution: {integrity: sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==} + dependencies: + '@types/strip-bom': 3.0.0 + '@types/strip-json-comments': 0.0.30 + strip-bom: 3.0.0 + strip-json-comments: 2.0.1 + dev: true + + /tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true + + /tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + dev: true + + /tsutils@3.21.0(typescript@4.9.5): + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 4.9.5 + dev: true + + /tuf-js@2.2.1: + resolution: {integrity: sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + '@tufjs/models': 2.0.1 + debug: 4.3.5 + make-fetch-happen: 13.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /type-fest@0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + dev: true + + /type-fest@0.18.1: + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} + dev: true + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true + + /type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + dev: true + + /type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + dev: true + + /type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + dev: true + + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + dev: true + + /type-fest@3.13.1: + resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} + engines: {node: '>=14.16'} + dev: true + + /type-fest@4.19.0: + resolution: {integrity: sha512-CN2l+hWACRiejlnr68vY0/7734Kzu+9+TOslUXbSCQ1ruY9XIHDBSceVXCcHm/oXrdzhtLMMdJEKfemf1yXiZQ==} + engines: {node: '>=16'} + dev: true + + /typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 + dev: true + + /typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + dev: true + + /typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + dev: true + + /typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 + dev: true + + /typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + dependencies: + is-typedarray: 1.0.0 + dev: true + + /typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + dev: true + + /typedoc-plugin-missing-exports@1.0.0(typedoc@0.23.28): + resolution: {integrity: sha512-7s6znXnuAj1eD9KYPyzVzR1lBF5nwAY8IKccP5sdoO9crG4lpd16RoFpLsh2PccJM+I2NASpr0+/NMka6ThwVA==} + peerDependencies: + typedoc: 0.22.x || 0.23.x + dependencies: + typedoc: 0.23.28(typescript@4.9.5) + dev: true + + /typedoc@0.23.28(typescript@4.9.5): + resolution: {integrity: sha512-9x1+hZWTHEQcGoP7qFmlo4unUoVJLB0H/8vfO/7wqTnZxg4kPuji9y3uRzEu0ZKez63OJAUmiGhUrtukC6Uj3w==} + engines: {node: '>= 14.14'} + hasBin: true + peerDependencies: + typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x + dependencies: + lunr: 2.3.9 + marked: 4.3.0 + minimatch: 7.4.6 + shiki: 0.14.7 + typescript: 4.9.5 + dev: true + + /typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /uglify-js@3.17.4: + resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + engines: {node: '>=0.8.0'} + hasBin: true + requiresBuild: true + dev: true + optional: true + + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.7 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + dev: true + + /unique-filename@2.0.1: + resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + unique-slug: 3.0.0 + dev: true + + /unique-filename@3.0.0: + resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + unique-slug: 4.0.0 + dev: true + + /unique-slug@3.0.0: + resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + imurmurhash: 0.1.4 + dev: true + + /unique-slug@4.0.0: + resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + imurmurhash: 0.1.4 + dev: true + + /universal-user-agent@6.0.1: + resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} + dev: true + + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + dev: true + + /update-browserslist-db@1.0.16(browserslist@4.23.0): + resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.2 + picocolors: 1.0.1 + dev: true + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.1 + dev: true + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + + /uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + dev: true + + /v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + dev: true + + /v8-compile-cache@2.4.0: + resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==} + dev: true + + /v8-to-istanbul@9.2.0: + resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} + engines: {node: '>=10.12.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + '@types/istanbul-lib-coverage': 2.0.6 + convert-source-map: 2.0.0 + dev: true + + /validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + dev: true + + /validate-npm-package-name@5.0.1: + resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /vscode-oniguruma@1.7.0: + resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} + dev: true + + /vscode-textmate@8.0.0: + resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} + dev: true + + /walk-up-path@3.0.1: + resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} + dev: true + + /walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + dependencies: + makeerror: 1.0.12 + dev: true + + /wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.4 + dev: true + + /web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + dev: true + + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: true + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: true + + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.2 + dev: true + + /which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /which@4.0.0: + resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} + engines: {node: ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + isexe: 3.1.1 + dev: true + + /wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + dependencies: + string-width: 4.2.3 + dev: true + + /word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + dev: true + + /wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + dev: true + + /wrap-ansi@5.1.0: + resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} + engines: {node: '>=6'} + dependencies: + ansi-styles: 3.2.1 + string-width: 3.1.0 + strip-ansi: 5.2.0 + dev: true + + /wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + dev: true + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /write-file-atomic@3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.7 + typedarray-to-buffer: 3.1.5 + dev: true + + /write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + dev: true + + /write-file-atomic@5.0.1: + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 4.1.0 + dev: true + + /write-json-file@5.0.0: + resolution: {integrity: sha512-ddSsCLa4aQ3kI21BthINo4q905/wfhvQ3JL3774AcRjBaiQmfn5v4rw77jQ7T6CmAit9VOQO+FsLyPkwxoB1fw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + detect-indent: 7.0.1 + is-plain-obj: 4.1.0 + sort-keys: 5.0.0 + write-file-atomic: 3.0.3 + dev: true + + /write-pkg@6.0.1: + resolution: {integrity: sha512-ZwKp0+CQCNrJbhHStRy6IVDnVjvD4gYy6MhQLKgBnl85oaiTNXhvtuox7AqvOSf1wta0YW4U5JidjpJnd1i8TA==} + engines: {node: '>=16'} + dependencies: + deepmerge-ts: 5.1.0 + read-pkg: 8.1.0 + sort-keys: 5.0.0 + type-fest: 4.19.0 + write-json-file: 5.0.0 + dev: true + + /xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: true + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: true + + /yaml@2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} + engines: {node: '>= 14'} + dev: true + + /yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + dev: true + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + + /yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + dev: true + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + + /yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + dev: true + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true diff --git a/test/base.jest.config.js b/test/base.jest.config.js index 794c8666a70..e69e857286a 100644 --- a/test/base.jest.config.js +++ b/test/base.jest.config.js @@ -1,6 +1,7 @@ module.exports = { coveragePathIgnorePatterns: ['.config.js'], preset: 'ts-jest', + resolver: 'ts-jest-resolver', testTimeout: process.env.CI ? 120_000 : 12_000, transform: { '^.+\\.test.ts?$': 'ts-jest' diff --git a/test/jest.config.js b/test/jest.config.js index 4139cce83d9..e90be3bb671 100644 --- a/test/jest.config.js +++ b/test/jest.config.js @@ -1,5 +1,4 @@ module.exports = { ...require('./base.jest.config'), - resolver: `${__dirname}/resolver.js`, testPathIgnorePatterns: ['/e2e/', '/hardware/', '/load/'] }; diff --git a/yarn-project.nix b/yarn-project.nix index ce543679965..67d557a428b 100644 --- a/yarn-project.nix +++ b/yarn-project.nix @@ -445,6 +445,7 @@ cacheEntries = { "@jest/globals@npm:28.1.3" = { filename = "@jest-globals-npm-28.1.3-fee1b2ab3f-3504bb23de.zip"; sha512 = "3504bb23de629d466c6f2b6b75d2e1c1b10caccbbcfb7eaa82d22cc37711c8e364c243929581184846605c023b475ea6c42c2e3ea5994429a988d8d527af32cd"; }; "@jest/reporters@npm:28.1.3" = { filename = "@jest-reporters-npm-28.1.3-548703b241-a7440887ce.zip"; sha512 = "a7440887ce837922cbeaa64c3232eb48aae02aa9123f29fc4280ad3e1afe4b35dcba171ba1d5fd219037c396c5152d9c2d102cff1798dd5ae3bd33ac4759ae0a"; }; "@jest/schemas@npm:28.1.3" = { filename = "@jest-schemas-npm-28.1.3-231835b296-3cf1d4b66c.zip"; sha512 = "3cf1d4b66c9c4ffda58b246de1ddcba8e6ad085af63dccdf07922511f13b68c0cc480a7bc620cb4f3099a6f134801c747e1df7bfc7a4ef4dceefbdea3e31e1de"; }; +"@jest/schemas@npm:29.6.3" = { filename = "@jest-schemas-npm-29.6.3-292730e442-910040425f.zip"; sha512 = "910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93"; }; "@jest/source-map@npm:28.1.2" = { filename = "@jest-source-map-npm-28.1.2-c3d608514f-b82a5c2e93.zip"; sha512 = "b82a5c2e93d35d86779c61a02ccb967d1b5cd2e9dd67d26d8add44958637cbbb99daeeb8129c7653389cb440dc2a2f5ae4d2183dc453c67669ff98938b775a3a"; }; "@jest/test-result@npm:28.1.3" = { filename = "@jest-test-result-npm-28.1.3-678ecd0b36-957a5dd2fd.zip"; sha512 = "957a5dd2fd2e84aabe86698f93c0825e96128ccaa23abf548b159a9b08ac74e4bde7acf4bec48479243dbdb27e4ea1b68c171846d21fb64855c6b55cead9ef27"; }; "@jest/test-sequencer@npm:28.1.3" = { filename = "@jest-test-sequencer-npm-28.1.3-456bc6e2ff-13f8905e6d.zip"; sha512 = "13f8905e6d1ec8286694146f7be3cf90eff801bbdea5e5c403e6881444bb390ed15494c7b9948aa94bd7e9c9a851e0d3002ed6e7371d048b478596e5b23df953"; }; @@ -452,6 +453,7 @@ cacheEntries = { "@jest/types@npm:25.5.0" = { filename = "@jest-types-npm-25.5.0-45f0640591-785b67521a.zip"; sha512 = "785b67521a2c54f290ad4b53f49fec6b14fa25828bf26a838f7bbe08dd42122f27f71a620ea9a33286346786e9b120dd370abf589e6ef8c5fde9dc56906880b1"; }; "@jest/types@npm:26.6.2" = { filename = "@jest-types-npm-26.6.2-fca9877d98-a0bd3d2f22.zip"; sha512 = "a0bd3d2f22f26ddb23f41fddf6e6a30bf4fab2ce79ec1cb6ce6fdfaf90a72e00f4c71da91ec61e13db3b10c41de22cf49d07c57ff2b59171d64b29f909c1d8d6"; }; "@jest/types@npm:28.1.3" = { filename = "@jest-types-npm-28.1.3-422ad1bd71-1e258d9c06.zip"; sha512 = "1e258d9c063fcf59ebc91e46d5ea5984674ac7ae6cae3e50aa780d22b4405bf2c925f40350bf30013839eb5d4b5e521d956ddf8f3b7c78debef0e75a07f57350"; }; +"@jest/types@npm:29.6.3" = { filename = "@jest-types-npm-29.6.3-a584ca999d-a0bcf15dbb.zip"; sha512 = "a0bcf15dbb0eca6bdd8ce61a3fb055349d40268622a7670a3b2eb3c3dbafe9eb26af59938366d520b86907b9505b0f9b29b85cec11579a9e580694b87cd90fcc"; }; "@jridgewell/gen-mapping@npm:0.1.1" = { filename = "@jridgewell-gen-mapping-npm-0.1.1-3bad172ac6-3bcc21fe78.zip"; sha512 = "3bcc21fe786de6ffbf35c399a174faab05eb23ce6a03e8769569de28abbf4facc2db36a9ddb0150545ae23a8d35a7cf7237b2aa9e9356a7c626fb4698287d5cc"; }; "@jridgewell/gen-mapping@npm:0.3.2" = { filename = "@jridgewell-gen-mapping-npm-0.3.2-c64eeb4a4e-1832707a1c.zip"; sha512 = "1832707a1c476afebe4d0fbbd4b9434fdb51a4c3e009ab1e9938648e21b7a97049fa6009393bdf05cab7504108413441df26d8a3c12193996e65493a4efb6882"; }; "@jridgewell/resolve-uri@npm:3.1.0" = { filename = "@jridgewell-resolve-uri-npm-3.1.0-6ff2351e61-b5ceaaf9a1.zip"; sha512 = "b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267"; }; @@ -548,6 +550,7 @@ cacheEntries = { "@sideway/pinpoint@npm:2.0.0" = { filename = "@sideway-pinpoint-npm-2.0.0-66d94e687e-0f4491e589.zip"; sha512 = "0f4491e5897fcf5bf02c46f5c359c56a314e90ba243f42f0c100437935daa2488f20482f0f77186bd6bf43345095a95d8143ecf8b1f4d876a7bc0806aba9c3d2"; }; "@sigstore/protobuf-specs@npm:0.1.0" = { filename = "@sigstore-protobuf-specs-npm-0.1.0-0b5d821c3c-9959bc5176.zip"; sha512 = "9959bc5176906609dda6ad2a1f5226fac1e49fcb4d29f38969d2a2e3a05cba8e2479721ba78c46a507513abacb63f25a991e5e8856c300204cded455f34ba8c5"; }; "@sinclair/typebox@npm:0.24.51" = { filename = "@sinclair-typebox-npm-0.24.51-cdde4a266f-fd0d855e74.zip"; sha512 = "fd0d855e748ef767eb19da1a60ed0ab928e91e0f358c1dd198d600762c0015440b15755e96d1176e2a0db7e09c6a64ed487828ee10dd0c3e22f61eb09c478cd0"; }; +"@sinclair/typebox@npm:0.27.8" = { filename = "@sinclair-typebox-npm-0.27.8-23e206d653-00bd7362a3.zip"; sha512 = "00bd7362a3439021aa1ea51b0e0d0a0e8ca1351a3d54c606b115fdcc49b51b16db6e5f43b4fe7a28c38688523e22a94d49dd31168868b655f0d4d50f032d07a1"; }; "@sindresorhus/is@npm:4.6.0" = { filename = "@sindresorhus-is-npm-4.6.0-7cad05c55e-83839f13da.zip"; sha512 = "83839f13da2c29d55c97abc3bc2c55b250d33a0447554997a85c539e058e57b8da092da396e252b11ec24a0279a0bed1f537fa26302209327060643e327f81d2"; }; "@sinonjs/commons@npm:1.8.3" = { filename = "@sinonjs-commons-npm-1.8.3-30cf78d93f-6159726db5.zip"; sha512 = "6159726db5ce6bf9f2297f8427f7ca5b3dff45b31e5cee23496f1fa6ef0bb4eab878b23fb2c5e6446381f6a66aba4968ef2fc255c1180d753d4b8c271636a2e5"; }; "@sinonjs/fake-timers@npm:9.1.2" = { filename = "@sinonjs-fake-timers-npm-9.1.2-3ff37ab7fb-7d3aef54e1.zip"; sha512 = "7d3aef54e17c1073101cb64d953157c19d62a40e261a30923fa1ee337b049c5f29cc47b1f0c477880f42b5659848ba9ab897607ac8ea4acd5c30ddcfac57fca6"; }; @@ -857,13 +860,17 @@ cacheEntries = { "args@npm:5.0.1" = { filename = "args-npm-5.0.1-cd7b0f9dcc-51e2a05f32.zip"; sha512 = "51e2a05f32d15b8e292f000e6b232118df61b8f4fd446b17bb4e99df9ab47fe2c4a01924d7f967a6f08e82f9c19be277b08ed22bceff058aca849144ef8efed3"; }; "argsarray@npm:0.0.1" = { filename = "argsarray-npm-0.0.1-524b697a13-0042accbc0.zip"; sha512 = "0042accbc0a2d855ad5af56df49291e0e4cae7456f42d486f4cb05518c8e1939bf8aca7dece89d846349d615793fae2cea8ebb20a8207c0f22dafb88b1536819"; }; "aria-query@npm:5.1.2" = { filename = "aria-query-npm-5.1.2-9459487f3a-c160c66ad4.zip"; sha512 = "c160c66ad4f1d38f9921dacb181ca8f769191befa6510c99b80a82951d122df54f6d55d6bfe38ecd8e76afa9aca3e3e28a39cfb4474da7b23101bd9347b6391f"; }; +"array-buffer-byte-length@npm:1.0.1" = { filename = "array-buffer-byte-length-npm-1.0.1-e7afc30010-53524e08f4.zip"; sha512 = "53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e"; }; "array-equal@npm:1.0.0" = { filename = "array-equal-npm-1.0.0-c41a42b83b-3f68045806.zip"; sha512 = "3f68045806357db9b2fa1ad583e42a659de030633118a0cd35ee4975cb20db3b9a3d36bbec9b5afe70011cf989eefd215c12fe0ce08c498f770859ca6e70688a"; }; "array-flatten@npm:1.1.1" = { filename = "array-flatten-npm-1.1.1-9d94ad5f1d-a9925bf351.zip"; sha512 = "a9925bf3512d9dce202112965de90c222cd59a4fbfce68a0951d25d965cf44642931f40aac72309c41f12df19afa010ecadceb07cfff9ccc1621e99d89ab5f3b"; }; "array-ify@npm:1.0.0" = { filename = "array-ify-npm-1.0.0-e09a371977-c0502015b3.zip"; sha512 = "c0502015b319c93dd4484f18036bcc4b654eb76a4aa1f04afbcef11ac918859bb1f5d71ba1f0f1141770db9eef1a4f40f1761753650873068010bbf7bcdae4a4"; }; -"array-includes@npm:3.1.5" = { filename = "array-includes-npm-3.1.5-6b8e152f4f-f6f24d8341.zip"; sha512 = "f6f24d834179604656b7bec3e047251d5cc87e9e87fab7c175c61af48e80e75acd296017abcde21fb52292ab6a2a449ab2ee37213ee48c8709f004d75983f9c5"; }; +"array-includes@npm:3.1.8" = { filename = "array-includes-npm-3.1.8-62a178e549-eb39ba5530.zip"; sha512 = "eb39ba5530f64e4d8acab39297c11c1c5be2a4ea188ab2b34aba5fb7224d918f77717a9d57a3e2900caaa8440e59431bdaf5c974d5212ef65d97f132e38e2d91"; }; "array-union@npm:2.1.0" = { filename = "array-union-npm-2.1.0-4e4852b221-5bee12395c.zip"; sha512 = "5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d"; }; "array-union@npm:3.0.1" = { filename = "array-union-npm-3.0.1-3ee2eb5947-47b29f8825.zip"; sha512 = "47b29f88258e8f37ffb93ddaa327d4308edd950b52943c172b73558afdd3fa74cfd68816ba5aa4b894242cf281fa3c6d0362ae057e4a18bddbaedbe46ebe7112"; }; -"array.prototype.flat@npm:1.3.0" = { filename = "array.prototype.flat-npm-1.3.0-6c5c4292bd-2a652b3e8d.zip"; sha512 = "2a652b3e8dc0bebb6117e42a5ab5738af0203a14c27341d7bb2431467bdb4b348e2c5dc555dfcda8af0a5e4075c400b85311ded73861c87290a71a17c3e0a257"; }; +"array.prototype.findlastindex@npm:1.2.5" = { filename = "array.prototype.findlastindex-npm-1.2.5-f112a7bfcd-2c81cff2a7.zip"; sha512 = "2c81cff2a75deb95bf1ed89b6f5f2bfbfb882211e3b7cc59c3d6b87df774cd9d6b36949a8ae39ac476e092c1d4a4905f5ee11a86a456abb10f35f8211ae4e710"; }; +"array.prototype.flat@npm:1.3.2" = { filename = "array.prototype.flat-npm-1.3.2-350729f7f4-5d6b4bf102.zip"; sha512 = "5d6b4bf102065fb3f43764bfff6feb3295d372ce89591e6005df3d0ce388527a9f03c909af6f2a973969a4d178ab232ffc9236654149173e0e187ec3a1a6b87b"; }; +"array.prototype.flatmap@npm:1.3.2" = { filename = "array.prototype.flatmap-npm-1.3.2-5c6a4af226-ce09fe21dc.zip"; sha512 = "ce09fe21dc0bcd4f30271f8144083aa8c13d4639074d6c8dc82054b847c7fc9a0c97f857491f4da19d4003e507172a78f4bcd12903098adac8b9cd374f734be3"; }; +"arraybuffer.prototype.slice@npm:1.0.3" = { filename = "arraybuffer.prototype.slice-npm-1.0.3-97a993a091-352259cba5.zip"; sha512 = "352259cba534dcdd969c92ab002efd2ba5025b2e3b9bead3973150edbdf0696c629d7f4b3f061c5931511e8207bdc2306da614703c820b45dabce39e3daf7e3e"; }; "arrify@npm:1.0.1" = { filename = "arrify-npm-1.0.1-affafba9fe-745075dd4a.zip"; sha512 = "745075dd4a4624ff0225c331dacb99be501a515d39bcb7c84d24660314a6ec28e68131b137e6f7e16318170842ce97538cd298fc4cd6b2cc798e0b957f2747e7"; }; "arrivals@npm:2.1.2" = { filename = "arrivals-npm-2.1.2-6009dc39b2-9144fbedd4.zip"; sha512 = "9144fbedd447a5089f97266c64784b5a61a051b21a563ecb25832282a03bf065ee5b57d4436a62abbad42fc886a6136830dc9c1fa736503b0973811ec2ba2a64"; }; "artillery-engine-playwright@npm:0.3.1" = { filename = "artillery-engine-playwright-npm-0.3.1-de2cf02bdc-8078561876.zip"; sha512 = "80785618764e58437560e0960c0f0c07a06c0b4625412319be6e3980e409ff6f01488b3b6c9ec1e7e85c38fbd1247f1267030063f5a42f1d0aa29aaffa6bbb93"; }; @@ -891,6 +898,7 @@ cacheEntries = { "asynckit@npm:0.4.0" = { filename = "asynckit-npm-0.4.0-c718858525-7b78c451df.zip"; sha512 = "7b78c451df768adba04e2d02e63e2d0bf3b07adcd6e42b4cf665cb7ce899bedd344c69a1dcbce355b5f972d597b25aaa1c1742b52cffd9caccb22f348114f6be"; }; "at-least-node@npm:1.0.0" = { filename = "at-least-node-npm-1.0.0-2b36e661fa-463e2f8e43.zip"; sha512 = "463e2f8e43384f1afb54bc68485c436d7622acec08b6fad269b421cb1d29cebb5af751426793d0961ed243146fe4dc983402f6d5a51b720b277818dbf6f2e49e"; }; "available-typed-arrays@npm:1.0.5" = { filename = "available-typed-arrays-npm-1.0.5-88f321e4d3-20eb47b3ce.zip"; sha512 = "20eb47b3cefd7db027b9bbb993c658abd36d4edd3fe1060e83699a03ee275b0c9b216cc076ff3f2db29073225fb70e7613987af14269ac1fe2a19803ccc97f1a"; }; +"available-typed-arrays@npm:1.0.7" = { filename = "available-typed-arrays-npm-1.0.7-e5e5d79687-1aa3ffbfe6.zip"; sha512 = "1aa3ffbfe6578276996de660848b6e95669d9a95ad149e3dd0c0cda77db6ee1dbd9d1dd723b65b6d277b882dd0c4b91a654ae9d3cf9e1254b7e93e4908d78fd3"; }; "aws-sdk@npm:2.1422.0" = { filename = "aws-sdk-npm-2.1422.0-1cc65affe2-213427ad17.zip"; sha512 = "213427ad1741ed592290f907c8010eee855c6d562d050017866c4bc714895925eb64b185094ae0642f6f00725a2efa8f75cdd97b1e574e689e98a8c6287cb213"; }; "aws-sign2@npm:0.7.0" = { filename = "aws-sign2-npm-0.7.0-656c6cb84d-b148b0bb07.zip"; sha512 = "b148b0bb0778098ad8cf7e5fc619768bcb51236707ca1d3e5b49e41b171166d8be9fdc2ea2ae43d7decf02989d0aaa3a9c4caa6f320af95d684de9b548a71525"; }; "aws4@npm:1.11.0" = { filename = "aws4-npm-1.11.0-283476ad94-5a00d045fd.zip"; sha512 = "5a00d045fd0385926d20ebebcfba5ec79d4482fe706f63c27b324d489a04c68edb0db99ed991e19eda09cb8c97dc2452059a34d97545cebf591d7a2b5a10999f"; }; @@ -997,6 +1005,7 @@ cacheEntries = { "cacheable-lookup@npm:5.0.4" = { filename = "cacheable-lookup-npm-5.0.4-8f13e8b44b-763e02cf91.zip"; sha512 = "763e02cf9196bc9afccacd8c418d942fc2677f22261969a4c2c2e760fa44a2351a81557bd908291c3921fe9beb10b976ba8fa50c5ca837c5a0dd945f16468f2d"; }; "cacheable-request@npm:7.0.2" = { filename = "cacheable-request-npm-7.0.2-e64cc641fc-6152813982.zip"; sha512 = "6152813982945a5c9989cb457a6c499f12edcc7ade323d2fbfd759abc860bdbd1306e08096916bb413c3c47e812f8e4c0a0cc1e112c8ce94381a960f115bc77f"; }; "call-bind@npm:1.0.2" = { filename = "call-bind-npm-1.0.2-c957124861-f8e31de9d1.zip"; sha512 = "f8e31de9d19988a4b80f3e704788c4a2d6b6f3d17cfec4f57dc29ced450c53a49270dc66bf0fbd693329ee948dd33e6c90a329519aef17474a4d961e8d6426b0"; }; +"call-bind@npm:1.0.7" = { filename = "call-bind-npm-1.0.7-762763ef96-295c0c62b9.zip"; sha512 = "295c0c62b90dd6522e6db3b0ab1ce26bdf9e7404215bda13cfee25b626b5ff1a7761324d58d38b1ef1607fc65aca2d06e44d2e18d0dfc6c14b465b00d8660029"; }; "call-me-maybe@npm:1.0.2" = { filename = "call-me-maybe-npm-1.0.2-a465269a37-42ff2d0bed.zip"; sha512 = "42ff2d0bed5b207e3f0122589162eaaa47ba618f79ad2382fe0ba14d9e49fbf901099a6227440acc5946f86a4953e8aa2d242b330b0a5de4d090bb18f8935cae"; }; "callsites@npm:3.1.0" = { filename = "callsites-npm-3.1.0-268f989910-072d17b6ab.zip"; sha512 = "072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3"; }; "camelcase-keys@npm:3.0.0" = { filename = "camelcase-keys-npm-3.0.0-6367c91446-8fa4b45465.zip"; sha512 = "8fa4b4546556cbe2bd933f4283dbd0c806d20b5db6711b73c0efbfcb12976d6f04febb1b7640898af7a2cfb7f099a7d02b34d635461dcc2900569eb78570292f"; }; @@ -1152,6 +1161,9 @@ cacheEntries = { "data-uri-to-buffer@npm:3.0.1" = { filename = "data-uri-to-buffer-npm-3.0.1-830646f9ee-c59c300968.zip"; sha512 = "c59c3009686a78c071806b72f4810856ec28222f0f4e252aa495ec027ed9732298ceea99c50328cf59b151dd34cbc3ad6150bbb43e41fc56fa19f48c99e9fc30"; }; "data-uri-to-buffer@npm:4.0.1" = { filename = "data-uri-to-buffer-npm-4.0.1-5c66a78beb-0d0790b67f.zip"; sha512 = "0d0790b67ffec5302f204c2ccca4494f70b4e2d940fea3d36b09f0bb2b8539c2e86690429eb1f1dc4bcc9e4df0644193073e63d9ee48ac9fce79ec1506e4aa4c"; }; "data-urls@npm:3.0.2" = { filename = "data-urls-npm-3.0.2-c8b2050319-033fc3dd0f.zip"; sha512 = "033fc3dd0fba6d24bc9a024ddcf9923691dd24f90a3d26f6545d6a2f71ec6956f93462f2cdf2183cc46f10dc01ed3bcb36731a8208456eb1a08147e571fe2a76"; }; +"data-view-buffer@npm:1.0.1" = { filename = "data-view-buffer-npm-1.0.1-d911beebce-ce24348f3c.zip"; sha512 = "ce24348f3c6231223b216da92e7e6a57a12b4af81a23f27eff8feabdf06acfb16c00639c8b705ca4d167f761cfc756e27e5f065d0a1f840c10b907fdaf8b988c"; }; +"data-view-byte-length@npm:1.0.1" = { filename = "data-view-byte-length-npm-1.0.1-538a9e432e-dbb3200edc.zip"; sha512 = "dbb3200edcb7c1ef0d68979834f81d64fd8cab2f7691b3a4c6b97e67f22182f3ec2c8602efd7b76997b55af6ff8bce485829c1feda4fa2165a6b71fb7baa4269"; }; +"data-view-byte-offset@npm:1.0.0" = { filename = "data-view-byte-offset-npm-1.0.0-7112a24a4b-7f0bf8720b.zip"; sha512 = "7f0bf8720b7414ca719eedf1846aeec392f2054d7af707c5dc9a753cc77eb8625f067fa901e0b5127e831f9da9056138d894b9c2be79c27a21f6db5824f009c2"; }; "datadog-metrics@npm:0.9.3" = { filename = "datadog-metrics-npm-0.9.3-1c4dc1e44e-f16c0feb21.zip"; sha512 = "f16c0feb21a1e08944e68df53be14da7a11a3482bcf17173af9d1cff7872378a676b4c9379758180914a58490818a475baadfb69637e0a6d53c22411fb452411"; }; "date-fns@npm:2.30.0" = { filename = "date-fns-npm-2.30.0-895c790e0f-f7be015232.zip"; sha512 = "f7be01523282e9bb06c0cd2693d34f245247a29098527d4420628966a2d9aad154bd0e90a6b1cf66d37adcb769cd108cf8a7bd49d76db0fb119af5cdd13644f4"; }; "dateformat@npm:3.0.3" = { filename = "dateformat-npm-3.0.3-ed02e5ddbd-ca4911148a.zip"; sha512 = "ca4911148abb09887bd9bdcd632c399b06f3ecad709a18eb594d289a1031982f441e08e281db77ffebcb2cbcbfa1ac578a7cbfbf8743f41009aa5adc1846ed34"; }; @@ -1177,7 +1189,9 @@ cacheEntries = { "defaults@npm:1.0.4" = { filename = "defaults-npm-1.0.4-f3fbaf2528-3a88b7a587.zip"; sha512 = "3a88b7a587fc076b84e60affad8b85245c01f60f38fc1d259e7ac1d89eb9ce6abb19e27215de46b98568dd5bc48471730b327637e6f20b0f1bc85cf00440c80a"; }; "defer-to-connect@npm:2.0.1" = { filename = "defer-to-connect-npm-2.0.1-9005cc8c60-8a9b50d2f2.zip"; sha512 = "8a9b50d2f25446c0bfefb55a48e90afd58f85b21bcf78e9207cd7b804354f6409032a1705c2491686e202e64fc05f147aa5aa45f9aa82627563f045937f5791b"; }; "deferred-leveldown@npm:5.3.0" = { filename = "deferred-leveldown-npm-5.3.0-01247ab5af-5631e15352.zip"; sha512 = "5631e153528bb9de1aa60d59a5065d1a519374c5e4c1d486f2190dba4008dcf5c2ee8dd7f2f81396fc4d5a6bb6e7d0055e3dfe68afe00da02adaa3bf329addf7"; }; +"define-data-property@npm:1.1.4" = { filename = "define-data-property-npm-1.1.4-4cbd8efc51-8068ee6cab.zip"; sha512 = "8068ee6cab694d409ac25936eb861eea704b7763f7f342adbdfe337fc27c78d7ae0eff2364b2917b58c508d723c7a074326d068eef2e45c4edcd85cf94d0313b"; }; "define-properties@npm:1.1.4" = { filename = "define-properties-npm-1.1.4-85ee575655-ce0aef3f9e.zip"; sha512 = "ce0aef3f9eb193562b5cfb79b2d2c86b6a109dfc9fdcb5f45d680631a1a908c06824ddcdb72b7573b54e26ace07f0a23420aaba0d5c627b34d2c1de8ef527e2b"; }; +"define-properties@npm:1.2.1" = { filename = "define-properties-npm-1.2.1-8a4d42413b-b4ccd00597.zip"; sha512 = "b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12"; }; "defined@npm:1.0.1" = { filename = "defined-npm-1.0.1-7471d27847-b1a852300b.zip"; sha512 = "b1a852300bdb57f297289b55eafdd0c517afaa3ec8190e78fce91b9d8d0c0369d4505ecbdacfd3d98372e664f4a267d9bd793938d4a8c76209c9d9516fbe2101"; }; "degenerator@npm:3.0.2" = { filename = "degenerator-npm-3.0.2-3b38df9d12-6a8fffe1dd.zip"; sha512 = "6a8fffe1ddde692931a1d74c0636d9e6963f2aa16748d4b95f4833cdcbe8df571e5c127e4f1d625a4c340cc60f5a969ac9e5aa14baecfb6f69b85638e180cd97"; }; "delay@npm:5.0.0" = { filename = "delay-npm-5.0.0-1d1c758b46-62f151151e.zip"; sha512 = "62f151151ecfde0d9afbb8a6be37a6d103c4cb24f35a20ef3fe56f920b0d0d0bb02bc9c0a3084d0179ef669ca332b91155f2ee4d9854622cd2cdba5fc95285f9"; }; @@ -1277,9 +1291,15 @@ cacheEntries = { "errno@npm:0.1.8" = { filename = "errno-npm-0.1.8-10ebc185bf-1271f7b9fb.zip"; sha512 = "1271f7b9fbb3bcbec76ffde932485d1e3561856d21d847ec613a9722ee924cdd4e523a62dc71a44174d91e898fe21fdc8d5b50823f4b5e0ce8c35c8271e6ef4a"; }; "error-ex@npm:1.3.2" = { filename = "error-ex-npm-1.3.2-5654f80c0f-c1c2b8b65f.zip"; sha512 = "c1c2b8b65f9c91b0f9d75f0debaa7ec5b35c266c2cac5de412c1a6de86d4cbae04ae44e510378cb14d032d0645a36925d0186f8bb7367bcc629db256b743a001"; }; "es-abstract@npm:1.20.4" = { filename = "es-abstract-npm-1.20.4-543318afab-89297cc785.zip"; sha512 = "89297cc785c31aedf961a603d5a07ed16471e435d3a1b6d070b54f157cf48454b95cda2ac55e4b86ff4fe3276e835fcffd2771578e6fa634337da49b26826141"; }; +"es-abstract@npm:1.23.3" = { filename = "es-abstract-npm-1.23.3-ffd85665f7-f840cf1612.zip"; sha512 = "f840cf161224252512f9527306b57117192696571e07920f777cb893454e32999206198b4f075516112af6459daca282826d1735c450528470356d09eff3a9ae"; }; +"es-define-property@npm:1.0.0" = { filename = "es-define-property-npm-1.0.0-e23aa9b242-f66ece0a88.zip"; sha512 = "f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6"; }; +"es-errors@npm:1.3.0" = { filename = "es-errors-npm-1.3.0-fda0c9b8a8-ec1414527a.zip"; sha512 = "ec1414527a0ccacd7f15f4a3bc66e215f04f595ba23ca75cdae0927af099b5ec865f9f4d33e9d7e86f512f252876ac77d4281a7871531a50678132429b1271b5"; }; "es-get-iterator@npm:1.1.2" = { filename = "es-get-iterator-npm-1.1.2-e8db4dc1b9-f75e66acb6.zip"; sha512 = "f75e66acb6a45686fa08b3ade9c9421a70d36a0c43ed4363e67f4d7aab2226cb73dd977cb48abbaf75721b946d3cd810682fcf310c7ad0867802fbf929b17dcf"; }; "es-module-lexer@npm:0.9.3" = { filename = "es-module-lexer-npm-0.9.3-ff6236dadb-84bbab23c3.zip"; sha512 = "84bbab23c396281db2c906c766af58b1ae2a1a2599844a504df10b9e8dc77ec800b3211fdaa133ff700f5703d791198807bba25d9667392d27a5e9feda344da8"; }; +"es-object-atoms@npm:1.0.0" = { filename = "es-object-atoms-npm-1.0.0-c5cca6d760-26f0ff78ab.zip"; sha512 = "26f0ff78ab93b63394e8403c353842b2272836968de4eafe97656adfb8a7c84b9099bf0fe96ed58f4a4cddc860f6e34c77f91649a58a5daa4a9c40b902744e3c"; }; +"es-set-tostringtag@npm:2.0.3" = { filename = "es-set-tostringtag-npm-2.0.3-8a191fed13-7227fa48a4.zip"; sha512 = "7227fa48a41c0ce83e0377b11130d324ac797390688135b8da5c28994c0165be8b252e15cd1de41e1325e5a5412511586960213e88f9ab4a5e7d028895db5129"; }; "es-shim-unscopables@npm:1.0.0" = { filename = "es-shim-unscopables-npm-1.0.0-06186593f1-83e95cadbb.zip"; sha512 = "83e95cadbb6ee44d3644dfad60dcad7929edbc42c85e66c3e99aefd68a3a5c5665f2686885cddb47dfeabfd77bd5ea5a7060f2092a955a729bbd8834f0d86fa1"; }; +"es-shim-unscopables@npm:1.0.2" = { filename = "es-shim-unscopables-npm-1.0.2-a3056a4c0d-432bd527c6.zip"; sha512 = "432bd527c62065da09ed1d37a3f8e623c423683285e6188108286f4a1e8e164a5bcbfbc0051557c7d14633cd2a41ce24c7048e6bbb66a985413fd32f1be72626"; }; "es-to-primitive@npm:1.2.1" = { filename = "es-to-primitive-npm-1.2.1-b7a7eac6c5-4ead6671a2.zip"; sha512 = "4ead6671a2c1402619bdd77f3503991232ca15e17e46222b0a41a5d81aebc8740a77822f5b3c965008e631153e9ef0580540007744521e72de8e33599fca2eed"; }; "es6-object-assign@npm:1.1.0" = { filename = "es6-object-assign-npm-1.1.0-0565318480-8d4fdf6348.zip"; sha512 = "8d4fdf63484d78b5c64cacc2c2e1165bc7b6a64b739d2a9db6a4dc8641d99cc9efb433cdd4dc3d3d6b00bfa6ce959694e4665e3255190339945c5f33b692b5d8"; }; "es6-promise@npm:4.2.8" = { filename = "es6-promise-npm-4.2.8-c9f5b11f66-95614a8887.zip"; sha512 = "95614a88873611cb9165a85d36afa7268af5c03a378b35ca7bda9508e1d4f1f6f19a788d4bc755b3fd37c8ebba40782018e02034564ff24c9d6fa37e959ad57d"; }; @@ -1293,15 +1313,16 @@ cacheEntries = { "escodegen@npm:1.14.3" = { filename = "escodegen-npm-1.14.3-a4dedc6eeb-381cdc4767.zip"; sha512 = "381cdc4767ecdb221206bbbab021b467bbc2a6f5c9a99c9e6353040080bdd3dfe73d7604ad89a47aca6ea7d58bc635f6bd3fbc8da9a1998e9ddfa8372362ccd0"; }; "escodegen@npm:2.0.0" = { filename = "escodegen-npm-2.0.0-6450b02925-5aa6b2966f.zip"; sha512 = "5aa6b2966fafe0545e4e77936300cc94ad57cfe4dc4ebff9950492eaba83eef634503f12d7e3cbd644ecc1bab388ad0e92b06fd32222c9281a75d1cf02ec6cef"; }; "eslint-config-formidable@npm:4.0.0" = { filename = "eslint-config-formidable-npm-4.0.0-90cdcb4462-a698b4f9c4.zip"; sha512 = "a698b4f9c4f27f97641aa1144f37b1bfaaafedf05d58d7cfe9ef5a57afd9f1332ff9c344813ace01c9dfc77d1ae93a014380bd1ecbcbdf059aba1fcdf03bf301"; }; -"eslint-import-resolver-node@npm:0.3.6" = { filename = "eslint-import-resolver-node-npm-0.3.6-d9426786c6-6266733af1.zip"; sha512 = "6266733af1e112970e855a5bcc2d2058fb5ae16ad2a6d400705a86b29552b36131ffc5581b744c23d550de844206fb55e9193691619ee4dbf225c4bde526b1c8"; }; +"eslint-import-resolver-node@npm:0.3.9" = { filename = "eslint-import-resolver-node-npm-0.3.9-2a426afc4b-439b912712.zip"; sha512 = "439b91271236b452d478d0522a44482e8c8540bf9df9bd744062ebb89ab45727a3acd03366a6ba2bdbcde8f9f718bab7fe8db64688aca75acf37e04eafd25e22"; }; "eslint-import-resolver-typescript@npm:2.7.1" = { filename = "eslint-import-resolver-typescript-npm-2.7.1-2dfe313e23-1d81b657b1.zip"; sha512 = "1d81b657b1f73bf95b8f0b745c0305574b91630c1db340318f3ca8918e206fce20a933b95e7c419338cc4452cb80bb2b2d92acaf01b6aa315c78a332d832545c"; }; -"eslint-module-utils@npm:2.7.4" = { filename = "eslint-module-utils-npm-2.7.4-a1640084cb-5da13645da.zip"; sha512 = "5da13645daff145a5c922896b258f8bba560722c3767254e458d894ff5fbb505d6dfd945bffa932a5b0ae06714da2379bd41011c4c20d2d59cc83e23895360f7"; }; +"eslint-module-utils@npm:2.8.1" = { filename = "eslint-module-utils-npm-2.8.1-c9aeb3ec2c-3cecd99b6b.zip"; sha512 = "3cecd99b6baf45ffc269167da0f95dcb75e5aa67b93d73a3bab63e2a7eedd9cdd6f188eed048e2f57c1b77db82c9cbf2adac20b512fa70e597d863dd3720170d"; }; "eslint-plugin-filenames@npm:1.3.2" = { filename = "eslint-plugin-filenames-npm-1.3.2-85ba058ca4-4048e9dfa9.zip"; sha512 = "4048e9dfa9b22cf424edd5928832ce2b4a20dd10825eea7f13747e2cca2ce5fc9084da6a5f236fa17edce253ee36ccfb084cca61403775419dc1524c25b5ce5f"; }; -"eslint-plugin-import@npm:2.26.0" = { filename = "eslint-plugin-import-npm-2.26.0-959fe14a01-0bf77ad803.zip"; sha512 = "0bf77ad80339554481eafa2b1967449e1f816b94c7a6f9614ce33fb4083c4e6c050f10d241dd50b4975d47922880a34de1e42ea9d8e6fd663ebb768baa67e655"; }; +"eslint-plugin-import@npm:2.29.1" = { filename = "eslint-plugin-import-npm-2.29.1-b94305f7dc-e65159aef8.zip"; sha512 = "e65159aef808136d26d029b71c8c6e4cb5c628e65e5de77f1eb4c13a379315ae55c9c3afa847f43f4ff9df7e54515c77ffc6489c6a6f81f7dd7359267577468c"; }; "eslint-plugin-jest@npm:24.7.0" = { filename = "eslint-plugin-jest-npm-24.7.0-5e69b4d54e-a405658282.zip"; sha512 = "a4056582825ab3359d2e0e3aae50518f6f867d1cfb3240496605247d3ff9c84b4164f1a7e1f7087d5a2eae1343d738ada1ba74c422b13ad20b737601dc47ae08"; }; "eslint-plugin-jsdoc@npm:36.1.1" = { filename = "eslint-plugin-jsdoc-npm-36.1.1-07dc60c259-ceaca9f5c3.zip"; sha512 = "ceaca9f5c39dbbab4cbb2f302e787d1581919273b4a25adca9d1b6d83fbca66a0e58da024bc1f3f21c8710f473745a297cb2a1fe5ed56c9d1f16967995293620"; }; "eslint-plugin-prettier@npm:3.4.1" = { filename = "eslint-plugin-prettier-npm-3.4.1-c0bf5af22f-fa6a89f0d7.zip"; sha512 = "fa6a89f0d7cba1cc87064352f5a4a68dc3739448dd279bec2bced1bfa3b704467e603d13b69dcec853f8fa30b286b8b715912898e9da776e1b016cf0ee48bd99"; }; "eslint-plugin-promise@npm:5.2.0" = { filename = "eslint-plugin-promise-npm-5.2.0-bbf641e133-5d6b2d2840.zip"; sha512 = "5d6b2d28408c5afde6386942862427af3d83c9a130eb2555bb54b26a1761914e2c7326aca1be26dd3fee6405e65a2ee9432a4526147e5962545060ea0ef64058"; }; +"eslint-plugin-require-extensions@npm:0.1.3" = { filename = "eslint-plugin-require-extensions-npm-0.1.3-818b3a6d2f-698c2e92b0.zip"; sha512 = "698c2e92b0309b8646f734f9c4b95d6cd9ff06a408187fe9ef79b3415c4a444b7e818a1cbb8ae820795961d9de54d2af42c77cb298450518c206f89513305932"; }; "eslint-plugin-sonarjs@npm:0.9.1" = { filename = "eslint-plugin-sonarjs-npm-0.9.1-6be893f90a-5a752effe8.zip"; sha512 = "5a752effe8b6ef795c2fe7ce3936e6f8201b8376d9cd021fc9477ee13beba9f7f1c8bbcbbc7ff6a728354c5e59a2b834de7a93769529b20047f6362107aa509f"; }; "eslint-plugin-sort-imports-es6-autofix@npm:0.6.0" = { filename = "eslint-plugin-sort-imports-es6-autofix-npm-0.6.0-26f56e83fb-cea8ebb56f.zip"; sha512 = "cea8ebb56f88f0834088962a833326702ffdd83c731d4fc2aba1fec7dc9ad445ad4faa69a95d8d16d332a7fe84ad7b7d7fdf846f2c276d88fad19a91a265da63"; }; "eslint-plugin-sort-keys-fix@npm:1.1.2" = { filename = "eslint-plugin-sort-keys-fix-npm-1.1.2-1d8806df9a-d089e4ec4f.zip"; sha512 = "d089e4ec4f8cea4ec239132f85c807ce71e500370e3ef778d684697da5011b413e625d6f5b9bf3b5b1cf7c4eafffc39d386bffca271b7c3e7983409fb0d7d2c6"; }; @@ -1422,7 +1443,9 @@ cacheEntries = { "fsevents@npm:2.3.2" = { filename = "fsevents-npm-2.3.2-a881d6ac9f-97ade64e75.zip"; sha512 = "97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f"; }; "ftp@npm:0.3.10" = { filename = "ftp-npm-0.3.10-348fb9ac23-ddd313c1d4.zip"; sha512 = "ddd313c1d44eb7429f3a7d77a0155dc8fe86a4c64dca58f395632333ce4b4e74c61413c6e0ef66ea3f3d32d905952fbb6d028c7117d522f793eb1fa282e17357"; }; "function-bind@npm:1.1.1" = { filename = "function-bind-npm-1.1.1-b56b322ae9-b32fbaebb3.zip"; sha512 = "b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a"; }; +"function-bind@npm:1.1.2" = { filename = "function-bind-npm-1.1.2-7a55be9b03-2b0ff4ce70.zip"; sha512 = "2b0ff4ce708d99715ad14a6d1f894e2a83242e4a52ccfcefaee5e40050562e5f6dafc1adbb4ce2d4ab47279a45dc736ab91ea5042d843c3c092820dfe032efb1"; }; "function.prototype.name@npm:1.1.5" = { filename = "function.prototype.name-npm-1.1.5-e776a642bb-acd21d733a.zip"; sha512 = "acd21d733a9b649c2c442f067567743214af5fa248dbeee69d8278ce7df3329ea5abac572be9f7470b4ec1cd4d8f1040e3c5caccf98ebf2bf861a0deab735c27"; }; +"function.prototype.name@npm:1.1.6" = { filename = "function.prototype.name-npm-1.1.6-fd3a6a5cdd-7a3f9bd98a.zip"; sha512 = "7a3f9bd98adab09a07f6e1f03da03d3f7c26abbdeaeee15223f6c04a9fb5674792bdf5e689dac19b97ac71de6aad2027ba3048a9b883aa1b3173eed6ab07f479"; }; "functional-red-black-tree@npm:1.0.1" = { filename = "functional-red-black-tree-npm-1.0.1-ccfe924dcd-ca6c170f37.zip"; sha512 = "ca6c170f37640e2d94297da8bb4bf27a1d12bea3e00e6a3e007fd7aa32e37e000f5772acf941b4e4f3cf1c95c3752033d0c509af157ad8f526e7f00723b9eb9f"; }; "functions-have-names@npm:1.2.3" = { filename = "functions-have-names-npm-1.2.3-e5cf1e2208-c3f1f5ba20.zip"; sha512 = "c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5"; }; "fuse.js@npm:7.0.0" = { filename = "fuse.js-npm-7.0.0-8a5f379683-d15750efec.zip"; sha512 = "d15750efec1808370c0cae92ec9473aa7261c59bca1f15f1cf60039ba6f804b8f95340b5cabd83a4ef55839c1034764856e0128e443921f072aa0d8a20e4cacf"; }; @@ -1434,6 +1457,7 @@ cacheEntries = { "get-amd-module-type@npm:3.0.2" = { filename = "get-amd-module-type-npm-3.0.2-466fbb8aa0-d16fac5037.zip"; sha512 = "d16fac5037f63027992e6ebd2d642e6d4feef2f8fa71ff3da6aa76006e05b3dcd4aa6044b4c5966f13ba5d412fd7c1367d910df86b58f9c13f53cbb35d2e4b72"; }; "get-caller-file@npm:2.0.5" = { filename = "get-caller-file-npm-2.0.5-80e8a86305-b9769a836d.zip"; sha512 = "b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9"; }; "get-intrinsic@npm:1.1.3" = { filename = "get-intrinsic-npm-1.1.3-b6c7bd1010-152d79e872.zip"; sha512 = "152d79e87251d536cf880ba75cfc3d6c6c50e12b3a64e1ea960e73a3752b47c69f46034456eae1b0894359ce3bc64c55c186f2811f8a788b75b638b06fab228a"; }; +"get-intrinsic@npm:1.2.4" = { filename = "get-intrinsic-npm-1.2.4-1dad3427b2-414e3cdf2c.zip"; sha512 = "414e3cdf2c203d1b9d7d33111df746a4512a1aa622770b361dadddf8ed0b5aeb26c560f49ca077e24bfafb0acb55ca908d1f709216ccba33ffc548ec8a79a951"; }; "get-own-enumerable-property-symbols@npm:3.0.2" = { filename = "get-own-enumerable-property-symbols-npm-3.0.2-f143f9e8d3-8f0331f141.zip"; sha512 = "8f0331f14159f939830884799f937343c8c0a2c330506094bc12cbee3665d88337fe97a4ea35c002cc2bdba0f5d9975ad7ec3abb925015cdf2a93e76d4759ede"; }; "get-package-type@npm:0.1.0" = { filename = "get-package-type-npm-0.1.0-6c70cdc8ab-bba0811116.zip"; sha512 = "bba0811116d11e56d702682ddef7c73ba3481f114590e705fc549f4d868972263896af313c57a25c076e3c0d567e11d919a64ba1b30c879be985fc9d44f96148"; }; "get-pkg-repo@npm:4.2.1" = { filename = "get-pkg-repo-npm-4.2.1-b1cd052cb4-5abf169137.zip"; sha512 = "5abf169137665e45b09a857b33ad2fdcf2f4a09f0ecbd0ebdd789a7ce78c39186a21f58621127eb724d2d4a3a7ee8e6bd4ac7715efda01ad5200665afc218e0d"; }; @@ -1444,6 +1468,7 @@ cacheEntries = { "get-stream@npm:5.2.0" = { filename = "get-stream-npm-5.2.0-2cfd3b452b-8bc1a23174.zip"; sha512 = "8bc1a23174a06b2b4ce600df38d6c98d2ef6d84e020c1ddad632ad75bac4e092eeb40e4c09e0761c35fc2dbc5e7fff5dab5e763a383582c4a167dd69a905bd12"; }; "get-stream@npm:6.0.1" = { filename = "get-stream-npm-6.0.1-83e51a4642-e04ecece32.zip"; sha512 = "e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad"; }; "get-symbol-description@npm:1.0.0" = { filename = "get-symbol-description-npm-1.0.0-9c95a4bc1f-9ceff8fe96.zip"; sha512 = "9ceff8fe968f9270a37a1f73bf3f1f7bda69ca80f4f80850670e0e7b9444ff99323f7ac52f96567f8b5f5fbe7ac717a0d81d3407c7313e82810c6199446a5247"; }; +"get-symbol-description@npm:1.0.2" = { filename = "get-symbol-description-npm-1.0.2-f8c332e0b5-e1cb53bc21.zip"; sha512 = "e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973"; }; "get-uri@npm:3.0.2" = { filename = "get-uri-npm-3.0.2-53176650ff-5325b2906b.zip"; sha512 = "5325b2906b08ca37529ca421cf52bc50376e75c6a945e0a8064e3f76b4bb67b8ab1e316a2fc7a307c8c606ab36d030720f39a57c97b027ff1134335e12102946"; }; "getpass@npm:0.1.7" = { filename = "getpass-npm-0.1.7-519164a3be-ab18d55661.zip"; sha512 = "ab18d55661db264e3eac6012c2d3daeafaab7a501c035ae0ccb193c3c23e9849c6e29b6ac762b9c2adae460266f925d55a3a2a3a3c8b94be2f222df94d70c046"; }; "git-last-commit@npm:1.0.1" = { filename = "git-last-commit-npm-1.0.1-247bc4e0f1-44049215f0.zip"; sha512 = "44049215f0838c0d17edd25b44e08793d270ea96d95e56767ae9564eda2f41cf4a63b4bc418d62c2f3a8f6a483d6e12229c316daa4276dc0fef8ad663145af6c"; }; @@ -1470,12 +1495,14 @@ cacheEntries = { "global@npm:4.4.0" = { filename = "global-npm-4.4.0-888ee8033d-9c057557c8.zip"; sha512 = "9c057557c8f5a5bcfbeb9378ba4fe2255d04679452be504608dd5f13b54edf79f7be1db1031ea06a4ec6edd3b9f5f17d2d172fb47e6c69dae57fd84b7e72b77f"; }; "globals@npm:11.12.0" = { filename = "globals-npm-11.12.0-1fa7f41a6c-67051a45ec.zip"; sha512 = "67051a45eca3db904aee189dfc7cd53c20c7d881679c93f6146ddd4c9f4ab2268e68a919df740d39c71f4445d2b38ee360fc234428baea1dbdfe68bbcb46979e"; }; "globals@npm:13.17.0" = { filename = "globals-npm-13.17.0-a6039e7d26-fbaf4112e5.zip"; sha512 = "fbaf4112e59b92c9f5575e85ce65e9e17c0b82711196ec5f58beb08599bbd92fd72703d6dfc9b080381fd35b644e1b11dcf25b38cc2341ec21df942594cbc8ce"; }; +"globalthis@npm:1.0.4" = { filename = "globalthis-npm-1.0.4-de22ac6193-39ad667ad9.zip"; sha512 = "39ad667ad9f01476474633a1834a70842041f70a55571e8dcef5fb957980a92da5022db5430fca8aecc5d47704ae30618c0bc877a579c70710c904e9ef06108a"; }; "globby@npm:11.1.0" = { filename = "globby-npm-11.1.0-bdcdf20c71-b4be8885e0.zip"; sha512 = "b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6"; }; "globby@npm:12.2.0" = { filename = "globby-npm-12.2.0-c8a4e97e5f-2539379a7f.zip"; sha512 = "2539379a7fff3473d3e7c68b4540ba38f36970f43f760e36e301515d5cb98a0c5736554957d90390906bee632327beb2f9518d1acd6911f61e436db11b0da5b5"; }; "globby@npm:13.1.4" = { filename = "globby-npm-13.1.4-5cc5a75c0e-e8bc138799.zip"; sha512 = "e8bc13879972082d590cd1b0e27080d90d2e12fff7eeb2cee9329c29115ace14cc5b9f899e3d6beb136ba826307a727016658919a6f383e1511d698acee81741"; }; "globule@npm:1.3.4" = { filename = "globule-npm-1.3.4-b973c73701-258b6865c7.zip"; sha512 = "258b6865c77d54fbd4c91dd6931d99baf81b1485fdf4bd2c053b1a10eab015163cb646e6c96812d5c8b027fb07adfc0b7c7fb13bbbb571f3c12ea60bd7fda2f5"; }; "gonzales-pe@npm:4.3.0" = { filename = "gonzales-pe-npm-4.3.0-82921c6976-49d60fc49a.zip"; sha512 = "49d60fc49ad35639e5d55923c1516d3ec2e4de5e6e5913ec3458a479b66623e54a060d568295349b0bb9f96ee970c473ff984d4b82a5cfeaf736c55f0d6dc3b7"; }; "google-protobuf@npm:3.6.1" = { filename = "google-protobuf-npm-3.6.1-d7d324a989-80802bbb29.zip"; sha512 = "80802bbb29e6d9883dbcbf6fe2b835e98d13a2887863b432884b71c9bd8833b799af914e7321914e04934ee3c08ff76d3cceca9d15672986f01121080c01c227"; }; +"gopd@npm:1.0.1" = { filename = "gopd-npm-1.0.1-10c1d0b534-a5ccfb8806.zip"; sha512 = "a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6"; }; "got@npm:11.8.5" = { filename = "got-npm-11.8.5-787b5e3116-2de8a1bbda.zip"; sha512 = "2de8a1bbda4e9b6b2b72b2d2100bc055a59adc1740529e631f61feb44a8b9a1f9f8590941ed9da9df0090b6d6d0ed8ffee94cd9ac086ec3409b392b33440f7d2"; }; "graceful-fs@npm:4.2.10" = { filename = "graceful-fs-npm-4.2.10-79c70989ca-3f109d70ae.zip"; sha512 = "3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da"; }; "graceful-fs@npm:4.2.11" = { filename = "graceful-fs-npm-4.2.11-24bb648a68-ac85f94da9.zip"; sha512 = "ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7"; }; @@ -1490,12 +1517,16 @@ cacheEntries = { "has-flag@npm:3.0.0" = { filename = "has-flag-npm-3.0.0-16ac11fe05-4a15638b45.zip"; sha512 = "4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b"; }; "has-flag@npm:4.0.0" = { filename = "has-flag-npm-4.0.0-32af9f0536-261a135703.zip"; sha512 = "261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad"; }; "has-property-descriptors@npm:1.0.0" = { filename = "has-property-descriptors-npm-1.0.0-56289b918d-a6d3f0a266.zip"; sha512 = "a6d3f0a266d0294d972e354782e872e2fe1b6495b321e6ef678c9b7a06a40408a6891817350c62e752adced73a94ac903c54734fee05bf65b1905ee1368194bb"; }; +"has-property-descriptors@npm:1.0.2" = { filename = "has-property-descriptors-npm-1.0.2-d7077d09f1-fcbb246ea2.zip"; sha512 = "fcbb246ea2838058be39887935231c6d5788babed499d0e9d0cc5737494c48aba4fe17ba1449e0d0fbbb1e36175442faa37f9c427ae357d6ccb1d895fbcd3de3"; }; +"has-proto@npm:1.0.3" = { filename = "has-proto-npm-1.0.3-b598da2961-fe7c3d50b3.zip"; sha512 = "fe7c3d50b33f50f3933a04413ed1f69441d21d2d2944f81036276d30635cad9279f6b43bc8f32036c31ebdfcf6e731150f46c1907ad90c669ffe9b066c3ba5c4"; }; "has-symbols@npm:1.0.3" = { filename = "has-symbols-npm-1.0.3-1986bff2c4-a054c40c63.zip"; sha512 = "a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410"; }; "has-tostringtag@npm:1.0.0" = { filename = "has-tostringtag-npm-1.0.0-b1fcf3ab55-cc12eb28cb.zip"; sha512 = "cc12eb28cb6ae22369ebaad3a8ab0799ed61270991be88f208d508076a1e99abe4198c965935ce85ea90b60c94ddda73693b0920b58e7ead048b4a391b502c1c"; }; +"has-tostringtag@npm:1.0.2" = { filename = "has-tostringtag-npm-1.0.2-74a4800369-999d60bb75.zip"; sha512 = "999d60bb753ad714356b2c6c87b7fb74f32463b8426e159397da4bde5bca7e598ab1073f4d8d4deafac297f2eb311484cd177af242776bf05f0d11565680468d"; }; "has-unicode@npm:2.0.1" = { filename = "has-unicode-npm-2.0.1-893adb4747-1eab07a743.zip"; sha512 = "1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400"; }; "has@npm:1.0.3" = { filename = "has-npm-1.0.3-b7f00631c1-b9ad53d53b.zip"; sha512 = "b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792"; }; "hash-base@npm:3.1.0" = { filename = "hash-base-npm-3.1.0-26fc5711dd-26b7e97ac3.zip"; sha512 = "26b7e97ac3de13cb23fc3145e7e3450b0530274a9562144fc2bf5c1e2983afd0e09ed7cc3b20974ba66039fad316db463da80eb452e7373e780cbee9a0d2f2dc"; }; "hash.js@npm:1.1.7" = { filename = "hash.js-npm-1.1.7-f1ad187358-e350096e65.zip"; sha512 = "e350096e659c62422b85fa508e4b3669017311aa4c49b74f19f8e1bc7f3a54a584fdfd45326d4964d6011f2b2d882e38bea775a96046f2a61b7779a979629d8f"; }; +"hasown@npm:2.0.2" = { filename = "hasown-npm-2.0.2-80fe6c9901-e8516f776a.zip"; sha512 = "e8516f776a15149ca6c6ed2ae3110c417a00b62260e222590e54aa367cbcd6ed99122020b37b7fbdf05748df57b265e70095d7bf35a47660587619b15ffb93db"; }; "hdr-histogram-js@npm:1.2.0" = { filename = "hdr-histogram-js-npm-1.2.0-dedc114db1-2d871a2d78.zip"; sha512 = "2d871a2d78b96b6d228ae4e760ca059962a700356172fc25bf8c7c9643693dfa665eae4c3144dc15429aa182302247d269b68c48b61f050a0c8b6560c7c6da76"; }; "he@npm:1.2.0" = { filename = "he-npm-1.2.0-3b73a2ff07-3d4d6babcc.zip"; sha512 = "3d4d6babccccd79c5c5a3f929a68af33360d6445587d628087f39a965079d84f18ce9c3d3f917ee1e3978916fc833bb8b29377c3b403f919426f91bc6965e7a7"; }; "hex2dec@npm:1.0.1" = { filename = "hex2dec-npm-1.0.1-2d5881bd54-7e83a37f36.zip"; sha512 = "7e83a37f36ef815c2a6ff7cae27680255ad5670ce41edc74a9e2eaaec716fd0ef9a452105ce814c628225b1795813cd7a2c92df70e381797e12403d65a1c9adc"; }; @@ -1554,6 +1585,7 @@ cacheEntries = { "install@npm:0.13.0" = { filename = "install-npm-0.13.0-53f6b8981f-645bad1253.zip"; sha512 = "645bad1253115309c64d791c901caa8acd61a4012731015e3ee5eef88baaca026f3a48dc15a73a2827f7f5b05609804968ea1e3c6525dc0b3a21241837b9cf59"; }; "int64-buffer@npm:1.0.1" = { filename = "int64-buffer-npm-1.0.1-5826886d25-9962be285f.zip"; sha512 = "9962be285f4a0d6bd8f6fba3cffcfd80b15848af370bd9ec6cb2d9c8a8adf83b230cdf66b694f87c992c1a33724385b28ba7cac61602a7fcf9b9c8691015c7e2"; }; "internal-slot@npm:1.0.3" = { filename = "internal-slot-npm-1.0.3-9e05eea002-1944f92e98.zip"; sha512 = "1944f92e981e47aebc98a88ff0db579fd90543d937806104d0b96557b10c1f170c51fb777b97740a8b6ddeec585fca8c39ae99fd08a8e058dfc8ab70937238bf"; }; +"internal-slot@npm:1.0.7" = { filename = "internal-slot-npm-1.0.7-6e3758af00-cadc5eea5d.zip"; sha512 = "cadc5eea5d7d9bc2342e93aae9f31f04c196afebb11bde97448327049f492cd7081e18623ae71388aac9cd237b692ca3a105be9c68ac39c1dec679d7409e33eb"; }; "interpret@npm:2.2.0" = { filename = "interpret-npm-2.2.0-3603a544e1-f51efef7cb.zip"; sha512 = "f51efef7cb8d02da16408ffa3504cd6053014c5aeb7bb8c223727e053e4235bf565e45d67028b0c8740d917c603807aa3c27d7bd2f21bf20b6417e2bb3e5fd6e"; }; "into-stream@npm:6.0.0" = { filename = "into-stream-npm-6.0.0-663ab596b2-8df24c9ead.zip"; sha512 = "8df24c9eadd7cdd1cbc160bc20914b961dfd0ca29767785b69e698f799e85466b6f7c637d237dca1472d09d333399f70cc05a2fb8d08cb449dc9a80d92193980"; }; "ip-address@npm:8.1.0" = { filename = "ip-address-npm-8.1.0-647e78fa39-abea527881.zip"; sha512 = "abea52788176040b45d35548b369157c11b31a331f5e36517b2e8192068cce78fdca567ecdfab0690ee8b4ad9df55cd2940ac3f20871eeb3687e4447208c4803"; }; @@ -1562,6 +1594,7 @@ cacheEntries = { "ip@npm:2.0.0" = { filename = "ip-npm-2.0.0-204facb3cc-cfcfac6b87.zip"; sha512 = "cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349"; }; "ipaddr.js@npm:1.9.1" = { filename = "ipaddr.js-npm-1.9.1-19ae7878b4-f88d382598.zip"; sha512 = "f88d3825981486f5a1942414c8d77dd6674dd71c065adcfa46f578d677edcb99fda25af42675cb59db492fdf427b34a5abfcde3982da11a8fd83a500b41cfe77"; }; "is-arguments@npm:1.1.1" = { filename = "is-arguments-npm-1.1.1-eff4f6d4d7-7f02700ec2.zip"; sha512 = "7f02700ec2171b691ef3e4d0e3e6c0ba408e8434368504bb593d0d7c891c0dbfda6d19d30808b904a6cb1929bca648c061ba438c39f296c2a8ca083229c49f27"; }; +"is-array-buffer@npm:3.0.4" = { filename = "is-array-buffer-npm-3.0.4-c1d4ec5b64-e4e3e6ef0f.zip"; sha512 = "e4e3e6ef0ff2239e75371d221f74bc3c26a03564a22efb39f6bb02609b598917ddeecef4e8c877df2a25888f247a98198959842a5e73236bc7f22cabdf6351a7"; }; "is-arrayish@npm:0.2.1" = { filename = "is-arrayish-npm-0.2.1-23927dfb15-eef4417e3c.zip"; sha512 = "eef4417e3c10e60e2c810b6084942b3ead455af16c4509959a27e490e7aee87cfb3f38e01bbde92220b528a0ee1a18d52b787e1458ee86174d8c7f0e58cd488f"; }; "is-bigint@npm:1.0.4" = { filename = "is-bigint-npm-1.0.4-31c2eecbc9-c56edfe09b.zip"; sha512 = "c56edfe09b1154f8668e53ebe8252b6f185ee852a50f9b41e8d921cb2bed425652049fbe438723f6cb48a63ca1aa051e948e7e401e093477c99c84eba244f666"; }; "is-binary-path@npm:2.1.0" = { filename = "is-binary-path-npm-2.1.0-e61d46f557-84192eb88c.zip"; sha512 = "84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c"; }; @@ -1574,7 +1607,9 @@ cacheEntries = { "is-cidr@npm:4.0.2" = { filename = "is-cidr-npm-4.0.2-74bbb734d3-ee6e670e65.zip"; sha512 = "ee6e670e655a835710a7fa15268b428adbf80267114a494ce1c2ca2b09e1ca0b629fe1375aae621d4c093b32930d5ff7c4ee6da97eae14e3836bc7b3a07b171f"; }; "is-core-module@npm:2.11.0" = { filename = "is-core-module-npm-2.11.0-70061e141a-f96fd490c6.zip"; sha512 = "f96fd490c6b48eb4f6d10ba815c6ef13f410b0ba6f7eb8577af51697de523e5f2cd9de1c441b51d27251bf0e4aebc936545e33a5d26d5d51f28d25698d4a8bab"; }; "is-core-module@npm:2.12.1" = { filename = "is-core-module-npm-2.12.1-ce74e89160-f04ea30533.zip"; sha512 = "f04ea30533b5e62764e7b2e049d3157dc0abd95ef44275b32489ea2081176ac9746ffb1cdb107445cf1ff0e0dfcad522726ca27c27ece64dadf3795428b8e468"; }; +"is-core-module@npm:2.13.1" = { filename = "is-core-module-npm-2.13.1-36e17434f9-256559ee8a.zip"; sha512 = "256559ee8a9488af90e4bad16f5583c6d59e92f0742e9e8bb4331e758521ee86b810b93bae44f390766ffbc518a0488b18d9dab7da9a5ff997d499efc9403f7c"; }; "is-core-module@npm:2.9.0" = { filename = "is-core-module-npm-2.9.0-5ba77c35ae-b27034318b.zip"; sha512 = "b27034318b4b462f1c8f1dfb1b32baecd651d891a4e2d1922135daeff4141dfced2b82b07aef83ef54275c4a3526aa38da859223664d0868ca24182badb784ce"; }; +"is-data-view@npm:1.0.1" = { filename = "is-data-view-npm-1.0.1-d6136250e8-4ba4562ac2.zip"; sha512 = "4ba4562ac2b2ec005fefe48269d6bd0152785458cd253c746154ffb8a8ab506a29d0cfb3b74af87513843776a88e4981ae25c89457bf640a33748eab1a7216b5"; }; "is-date-object@npm:1.0.5" = { filename = "is-date-object-npm-1.0.5-88f3d08b5e-baa9077cdf.zip"; sha512 = "baa9077cdf15eb7b58c79398604ca57379b2fc4cf9aa7a9b9e295278648f628c9b201400c01c5e0f7afae56507d741185730307cbe7cad3b9f90a77e5ee342fc"; }; "is-docker@npm:2.2.1" = { filename = "is-docker-npm-2.2.1-3f18a53aff-3fef7ddbf0.zip"; sha512 = "3fef7ddbf0be25958e8991ad941901bf5922ab2753c46980b60b05c1bf9c9c2402d35e6dc32e4380b980ef5e1970a5d9d5e5aa2e02d77727c3b6b5e918474c56"; }; "is-extglob@npm:2.1.1" = { filename = "is-extglob-npm-2.1.1-0870ea68b5-df033653d0.zip"; sha512 = "df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85"; }; @@ -1591,6 +1626,7 @@ cacheEntries = { "is-map@npm:2.0.2" = { filename = "is-map-npm-2.0.2-486724dabc-ace3d0ecd6.zip"; sha512 = "ace3d0ecd667bbdefdb1852de601268f67f2db725624b1958f279316e13fecb8fa7df91fd60f690d7417b4ec180712f5a7ee967008e27c65cfd475cc84337728"; }; "is-nan@npm:1.3.2" = { filename = "is-nan-npm-1.3.2-a087d31a28-5dfadcef6a.zip"; sha512 = "5dfadcef6ad12d3029d43643d9800adbba21cf3ce2ec849f734b0e14ee8da4070d82b15fdb35138716d02587c6578225b9a22779cab34888a139cc43e4e3610a"; }; "is-negative-zero@npm:2.0.2" = { filename = "is-negative-zero-npm-2.0.2-0adac91f15-f3232194c4.zip"; sha512 = "f3232194c47a549da60c3d509c9a09be442507616b69454716692e37ae9f37c4dea264fb208ad0c9f3efd15a796a46b79df07c7e53c6227c32170608b809149a"; }; +"is-negative-zero@npm:2.0.3" = { filename = "is-negative-zero-npm-2.0.3-d06b09e322-c1e6b23d20.zip"; sha512 = "c1e6b23d2070c0539d7b36022d5a94407132411d01aba39ec549af824231f3804b1aea90b5e4e58e807a65d23ceb538ed6e355ce76b267bdd86edb757ffcbdcd"; }; "is-number-object@npm:1.0.7" = { filename = "is-number-object-npm-1.0.7-539d0e274d-d1e8d01bb0.zip"; sha512 = "d1e8d01bb0a7134c74649c4e62da0c6118a0bfc6771ea3c560914d52a627873e6920dd0fd0ebc0e12ad2ff4687eac4c308f7e80320b973b2c8a2c8f97a7524f7"; }; "is-number@npm:7.0.0" = { filename = "is-number-npm-7.0.0-060086935c-456ac6f8e0.zip"; sha512 = "456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a"; }; "is-obj@npm:1.0.1" = { filename = "is-obj-npm-1.0.1-7d391539d7-3ccf0efdea.zip"; sha512 = "3ccf0efdea12951e0b9c784e2b00e77e87b2f8bd30b42a498548a8afcc11b3287342a2030c308e473e93a7a19c9ea7854c99a8832a476591c727df2a9c79796c"; }; @@ -1606,6 +1642,7 @@ cacheEntries = { "is-relative-path@npm:1.0.2" = { filename = "is-relative-path-npm-1.0.2-920be97603-6c2ccffd3c.zip"; sha512 = "6c2ccffd3c0a3e3990535d0571370883d558b825b51940085f3446ec338857f4552f44521dfec3e83b7e067de08c0b0369de290208a91200bcae2c569533e340"; }; "is-set@npm:2.0.2" = { filename = "is-set-npm-2.0.2-7e9ba84a8c-b64343faf4.zip"; sha512 = "b64343faf45e9387b97a6fd32be632ee7b269bd8183701f3b3f5b71a7cf00d04450ed8669d0bd08753e08b968beda96fca73a10fd0ff56a32603f64deba55a57"; }; "is-shared-array-buffer@npm:1.0.2" = { filename = "is-shared-array-buffer-npm-1.0.2-32e4181fcd-9508929cf1.zip"; sha512 = "9508929cf14fdc1afc9d61d723c6e8d34f5e117f0bffda4d97e7a5d88c3a8681f633a74f8e3ad1fe92d5113f9b921dc5ca44356492079612f9a247efbce7032a"; }; +"is-shared-array-buffer@npm:1.0.3" = { filename = "is-shared-array-buffer-npm-1.0.3-3b3b3142a6-a4fff602c3.zip"; sha512 = "a4fff602c309e64ccaa83b859255a43bb011145a42d3f56f67d9268b55bc7e6d98a5981a1d834186ad3105d6739d21547083fe7259c76c0468483fc538e716d8"; }; "is-ssh@npm:1.4.0" = { filename = "is-ssh-npm-1.4.0-c6d7eec087-75eaa17b53.zip"; sha512 = "75eaa17b538bee24b661fbeb0f140226ac77e904a6039f787bea418431e2162f1f9c4c4ccad3bd169e036cd701cc631406e8c505d9fa7e20164e74b47f86f40f"; }; "is-stream@npm:1.1.0" = { filename = "is-stream-npm-1.1.0-818ecbf6bb-063c6bec9d.zip"; sha512 = "063c6bec9d5647aa6d42108d4c59723d2bd4ae42135a2d4db6eadbd49b7ea05b750fd69d279e5c7c45cf9da753ad2c00d8978be354d65aa9f6bb434969c6a2ae"; }; "is-stream@npm:2.0.1" = { filename = "is-stream-npm-2.0.1-c802db55e7-b8e05ccdf9.zip"; sha512 = "b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66"; }; @@ -1613,6 +1650,7 @@ cacheEntries = { "is-string@npm:1.0.7" = { filename = "is-string-npm-1.0.7-9f7066daed-323b3d0462.zip"; sha512 = "323b3d04622f78d45077cf89aab783b2f49d24dc641aa89b5ad1a72114cfeff2585efc8c12ef42466dff32bde93d839ad321b26884cf75e5a7892a938b089989"; }; "is-symbol@npm:1.0.4" = { filename = "is-symbol-npm-1.0.4-eb9baac703-92805812ef.zip"; sha512 = "92805812ef590738d9de49d677cd17dfd486794773fb6fa0032d16452af46e9b91bb43ffe82c983570f015b37136f4b53b28b8523bfb10b0ece7a66c31a54510"; }; "is-text-path@npm:1.0.1" = { filename = "is-text-path-npm-1.0.1-92c78fe58d-fb5d78752c.zip"; sha512 = "fb5d78752c22b3f73a7c9540768f765ffcfa38c9e421e2b9af869565307fa1ae5e3d3a2ba016a43549742856846566d327da406e94a5846ec838a288b1704fd2"; }; +"is-typed-array@npm:1.1.13" = { filename = "is-typed-array-npm-1.1.13-0dce6ee7c2-150f9ada18.zip"; sha512 = "150f9ada183a61554c91e1c4290086d2c100b0dff45f60b028519be72a8db964da403c48760723bf5253979b8dffe7b544246e0e5351dcd05c5fdb1dcc1dc0f0"; }; "is-typed-array@npm:1.1.9" = { filename = "is-typed-array-npm-1.1.9-c7c4ca7eec-11910f1e58.zip"; sha512 = "11910f1e58755fef43bf0074e52fa5b932bf101ec65d613e0a83d40e8e4c6e3f2ee142d624ebc7624c091d3bbe921131f8db7d36ecbbb71909f2fe310c1faa65"; }; "is-typedarray@npm:1.0.0" = { filename = "is-typedarray-npm-1.0.0-bbd99de5b6-3508c6cd0a.zip"; sha512 = "3508c6cd0a9ee2e0df2fa2e9baabcdc89e911c7bd5cf64604586697212feec525aa21050e48affb5ffc3df20f0f5d2e2cf79b08caa64e1ccc9578e251763aef7"; }; "is-unicode-supported@npm:0.1.0" = { filename = "is-unicode-supported-npm-0.1.0-0833e1bbfb-a2aab86ee7.zip"; sha512 = "a2aab86ee7712f5c2f999180daaba5f361bdad1efadc9610ff5b8ab5495b86e4f627839d085c6530363c6d6d4ecbde340fb8e54bdb83da4ba8e0865ed5513c52"; }; @@ -1656,7 +1694,9 @@ cacheEntries = { "jest-get-type@npm:25.2.6" = { filename = "jest-get-type-npm-25.2.6-7abd790493-d1f59027b0.zip"; sha512 = "d1f59027b0baa6b8a6f4b3f900de1a77714647351907981ea57c16340e6a58a9c702b580055331af25ee3872768f1241c0616de9777a63e4eb32fc409dcbf9ac"; }; "jest-get-type@npm:26.3.0" = { filename = "jest-get-type-npm-26.3.0-a481f14d96-1cc6465ae4.zip"; sha512 = "1cc6465ae4f5e880be22ba52fd270fa64c21994915f81b41f8f7553a7957dd8e077cc8d03035de9412e2d739f8bad6a032ebb5dab5805692a5fb9e20dd4ea666"; }; "jest-get-type@npm:28.0.2" = { filename = "jest-get-type-npm-28.0.2-00d0a81478-5281d7c89b.zip"; sha512 = "5281d7c89bc8156605f6d15784f45074f4548501195c26e9b188742768f72d40948252d13230ea905b5349038865a1a8eeff0e614cc530ff289dfc41fe843abd"; }; +"jest-get-type@npm:29.6.3" = { filename = "jest-get-type-npm-29.6.3-500477292e-88ac9102d4.zip"; sha512 = "88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205"; }; "jest-haste-map@npm:28.1.3" = { filename = "jest-haste-map-npm-28.1.3-9ce0dea452-d05fdc1086.zip"; sha512 = "d05fdc108645fc2b39fcd4001952cc7a8cb550e93494e98c1e9ab1fc542686f6ac67177c132e564cf94fe8f81503f3f8db8b825b9b713dc8c5748aec63ba4688"; }; +"jest-haste-map@npm:29.7.0" = { filename = "jest-haste-map-npm-29.7.0-e3be419eff-c2c8f2d3e7.zip"; sha512 = "c2c8f2d3e792a963940fbdfa563ce14ef9e14d4d86da645b96d3cd346b8d35c5ce0b992ee08593939b5f718cf0a1f5a90011a056548a1dbf58397d4356786f01"; }; "jest-leak-detector@npm:28.1.3" = { filename = "jest-leak-detector-npm-28.1.3-36abac94be-2e976a4880.zip"; sha512 = "2e976a4880cf9af11f53a19f6a3820e0f90b635a900737a5427fc42e337d5628ba446dcd7c020ecea3806cf92bc0bbf6982ed62a9cd84e5a13d8751aa30fbbb7"; }; "jest-matcher-utils@npm:25.1.0" = { filename = "jest-matcher-utils-npm-25.1.0-6dd589608a-cc58cb3525.zip"; sha512 = "cc58cb3525a9836c899db7047dd25fd781a573cb078e2c2c78776838140b1f06b9ae89658abc23d98926e3fa83a2ecb7a238fbe70179f382ca334f366b714a4d"; }; "jest-matcher-utils@npm:28.1.3" = { filename = "jest-matcher-utils-npm-28.1.3-6a206019d4-6b34f0cf66.zip"; sha512 = "6b34f0cf66f6781e92e3bec97bf27796bd2ba31121e5c5997218d9adba6deea38a30df5203937d6785b68023ed95cbad73663cc9aad6fb0cb59aeb5813a58daf"; }; @@ -1664,18 +1704,23 @@ cacheEntries = { "jest-mock@npm:28.1.3" = { filename = "jest-mock-npm-28.1.3-75849d2dd2-a573bf8e5f.zip"; sha512 = "a573bf8e5f12f4c29c661266c31b5c6b69a28d3195b83049983bce025b2b1a0152351567e89e63b102ef817034c2a3aa97eda4e776f3bae2aee54c5765573aa7"; }; "jest-pnp-resolver@npm:1.2.2" = { filename = "jest-pnp-resolver-npm-1.2.2-da20f8bdfe-bd85dcc0e7.zip"; sha512 = "bd85dcc0e76e0eb0c3d56382ec140f08d25ff4068cda9d0e360bb78fb176cb726d0beab82dc0e8694cafd09f55fee7622b8bcb240afa5fad301f4ed3eebb4f47"; }; "jest-regex-util@npm:28.0.2" = { filename = "jest-regex-util-npm-28.0.2-56e93935f3-0ea8c5c82e.zip"; sha512 = "0ea8c5c82ec88bc85e273c0ec82e0c0f35f7a1e2d055070e50f0cc2a2177f848eec55f73e37ae0d045c3db5014c42b2f90ac62c1ab3fdb354d2abd66a9e08add"; }; +"jest-regex-util@npm:29.6.3" = { filename = "jest-regex-util-npm-29.6.3-568e0094e2-0518beeb9b.zip"; sha512 = "0518beeb9bf1228261695e54f0feaad3606df26a19764bc19541e0fc6e2a3737191904607fb72f3f2ce85d9c16b28df79b7b1ec9443aa08c3ef0e9efda6f8f2a"; }; "jest-resolve-dependencies@npm:28.1.3" = { filename = "jest-resolve-dependencies-npm-28.1.3-143d112ae5-4eea9ec33a.zip"; sha512 = "4eea9ec33aefc1c71dc5956391efbcc7be76bda986b366ab3931d99c5f7ed01c9ebd7520e405ea2c76e1bb2c7ce504be6eca2b9831df16564d1e625500f3bfe7"; }; "jest-resolve@npm:28.1.3" = { filename = "jest-resolve-npm-28.1.3-acd3a0d26b-df61a490c9.zip"; sha512 = "df61a490c93f4f4cf52135e43d6a4fcacb07b0b7d4acc6319e9289529c1d14f2d8e1638e095dbf96f156834802755e38db68caca69dba21a3261ee711d4426b6"; }; +"jest-resolve@npm:29.7.0" = { filename = "jest-resolve-npm-29.7.0-5c36f0eefb-0ca218e107.zip"; sha512 = "0ca218e10731aa17920526ec39deaec59ab9b966237905ffc4545444481112cd422f01581230eceb7e82d86f44a543d520a71391ec66e1b4ef1a578bd5c73487"; }; "jest-runner@npm:28.1.3" = { filename = "jest-runner-npm-28.1.3-b6c86f7ed5-32405cd970.zip"; sha512 = "32405cd970fa6b11e039192dae699fd1bcc6f61f67d50605af81d193f24dd4373b25f5fcc1c571a028ec1b02174e8a4b6d0d608772063fb06f08a5105693533b"; }; "jest-runtime@npm:28.1.3" = { filename = "jest-runtime-npm-28.1.3-15fdfa887e-b17c40af85.zip"; sha512 = "b17c40af858e74dafa4f515ef3711c1e9ef3d4ad7d74534ee0745422534bc04fd166d4eceb62a3aa7dc951505d6f6d2a81d16e90bebb032be409ec0500974a36"; }; "jest-snapshot@npm:28.1.3" = { filename = "jest-snapshot-npm-28.1.3-b36ae70475-2a46a5493f.zip"; sha512 = "2a46a5493f1fb50b0a236a21f25045e7f46a244f9f3ae37ef4fbcd40249d0d68bb20c950ce77439e4e2cac985b05c3061c90b34739bf6069913a1199c8c716e1"; }; "jest-to-match-shape-of@npm:1.3.2" = { filename = "jest-to-match-shape-of-npm-1.3.2-88468fcacc-cc3a727c53.zip"; sha512 = "cc3a727c53a26a7510053ccf002ffe6a5cd025bc482203aa7274e9399ec891ab086288ece0e1473e320b31d0126232700775caf90c560f5e68d4029dd96c7b45"; }; "jest-util@npm:28.1.3" = { filename = "jest-util-npm-28.1.3-9ae2283a08-fd6459742c.zip"; sha512 = "fd6459742c941f070223f25e38a2ac0719aad92561591e9fb2a50d602a5d19d754750b79b4074327a42b00055662b95da3b006542ceb8b54309da44d4a62e721"; }; +"jest-util@npm:29.7.0" = { filename = "jest-util-npm-29.7.0-ff1d59714b-042ab4980f.zip"; sha512 = "042ab4980f4ccd4d50226e01e5c7376a8556b472442ca6091a8f102488c0f22e6e8b89ea874111d2328a2080083bf3225c86f3788c52af0bd0345a00eb57a3ca"; }; "jest-validate@npm:28.1.3" = { filename = "jest-validate-npm-28.1.3-f1a729aeb4-95e0513b38.zip"; sha512 = "95e0513b3803c3372a145cda86edbdb33d9dfeaa18818176f2d581e821548ceac9a179f065b6d4671a941de211354efd67f1fff8789a4fb89962565c85f646db"; }; +"jest-validate@npm:29.7.0" = { filename = "jest-validate-npm-29.7.0-795ac5ede8-191fcdc980.zip"; sha512 = "191fcdc980f8a0de4dbdd879fa276435d00eb157a48683af7b3b1b98b0f7d9de7ffe12689b617779097ff1ed77601b9f7126b0871bba4f776e222c40f62e9dae"; }; "jest-watcher@npm:28.1.3" = { filename = "jest-watcher-npm-28.1.3-8da81cc37d-8f6d674a48.zip"; sha512 = "8f6d674a4865e7df251f71544f1b51f06fd36b5a3a61f2ac81aeb81fa2a196be354fba51d0f97911c88f67cd254583b3a22ee124bf2c5b6ee2fadec27356c207"; }; "jest-webextension-mock@npm:3.7.22" = { filename = "jest-webextension-mock-npm-3.7.22-bd6ba8f215-a036eebdd0.zip"; sha512 = "a036eebdd0e194c7a95465dd9a27e615884669c51f5469e8955077b528e83ee3a904a08a81172009929148cb3f9413b6d95ca9601d632b297c62b170f25f3f06"; }; "jest-worker@npm:27.5.1" = { filename = "jest-worker-npm-27.5.1-1c110b5894-98cd68b696.zip"; sha512 = "98cd68b696781caed61c983a3ee30bf880b5bd021c01d98f47b143d4362b85d0737f8523761e2713d45e18b4f9a2b98af1eaee77afade4111bb65c77d6f7c980"; }; "jest-worker@npm:28.1.3" = { filename = "jest-worker-npm-28.1.3-5d0ff9006c-e921c9a1b8.zip"; sha512 = "e921c9a1b8f0909da9ea07dbf3592f95b653aef3a8bb0cbcd20fc7f9a795a1304adecac31eecb308992c167e8d7e75c522061fec38a5928ace0f9571c90169ca"; }; +"jest-worker@npm:29.7.0" = { filename = "jest-worker-npm-29.7.0-4d3567fed6-30fff60af4.zip"; sha512 = "30fff60af49675273644d408b650fc2eb4b5dcafc5a0a455f238322a8f9d8a98d847baca9d51ff197b6747f54c7901daa2287799230b856a0f48287d131f8c13"; }; "jest@npm:28.1.3" = { filename = "jest-npm-28.1.3-207c50e059-b9dcb542eb.zip"; sha512 = "b9dcb542eb7c16261c281cdc2bf37155dbb3f1205bae0b567f05051db362c85ddd4b765f126591efb88f6d298eb10336d0aa6c7d5373b4d53f918137a9a70182"; }; "jiti@npm:1.18.2" = { filename = "jiti-npm-1.18.2-112a8d9b37-46c41cd82d.zip"; sha512 = "46c41cd82d01c6efdee3fc0ae9b3e86ed37457192d6366f19157d863d64961b07982ab04e9d5879576a1af99cc4d132b0b73b336094f86a5ce9fb1029ec2d29f"; }; "jmespath@npm:0.16.0" = { filename = "jmespath-npm-0.16.0-d47535c65a-2d602493a1.zip"; sha512 = "2d602493a1e4addfd1350ac8c9d54b1b03ed09e305fd863bab84a4ee1f52868cf939dd1a08c5cdea29ce9ba8f86875ebb458b6ed45dab3e1c3f2694503fb2fd9"; }; @@ -1984,11 +2029,15 @@ cacheEntries = { "object-assign@npm:4.1.1" = { filename = "object-assign-npm-4.1.1-1004ad6dec-fcc6e4ea8c.zip"; sha512 = "fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f"; }; "object-hash@npm:2.2.0" = { filename = "object-hash-npm-2.2.0-d97a921cc1-55ba841e3a.zip"; sha512 = "55ba841e3adce9c4f1b9b46b41983eda40f854e0d01af2802d3ae18a7085a17168d6b81731d43fdf1d6bcbb3c9f9c56d22c8fea992203ad90a38d7d919bc28f1"; }; "object-inspect@npm:1.12.2" = { filename = "object-inspect-npm-1.12.2-f125a822c0-a534fc1b85.zip"; sha512 = "a534fc1b8534284ed71f25ce3a496013b7ea030f3d1b77118f6b7b1713829262be9e6243acbcb3ef8c626e2b64186112cb7f6db74e37b2789b9c789ca23048b2"; }; +"object-inspect@npm:1.13.1" = { filename = "object-inspect-npm-1.13.1-fd038a2f0a-7d9fa9221d.zip"; sha512 = "7d9fa9221de3311dcb5c7c307ee5dc011cdd31dc43624b7c184b3840514e118e05ef0002be5388304c416c0eb592feb46e983db12577fc47e47d5752fbbfb61f"; }; "object-is@npm:1.1.5" = { filename = "object-is-npm-1.1.5-48a862602b-989b18c4cb.zip"; sha512 = "989b18c4cba258a6b74dc1d74a41805c1a1425bce29f6cabb50dcb1a6a651ea9104a1b07046739a49a5bb1bc49727bcb00efd5c55f932f6ea04ec8927a7901fe"; }; "object-keys@npm:1.1.1" = { filename = "object-keys-npm-1.1.1-1bf2f1be93-b363c5e764.zip"; sha512 = "b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a"; }; "object-treeify@npm:1.1.33" = { filename = "object-treeify-npm-1.1.33-2273de9233-3af7f88934.zip"; sha512 = "3af7f889349571ee73f5bdfb5ac478270c85eda8bcba950b454eb598ce41759a1ed6b0b43fbd624cb449080a4eb2df906b602e5138b6186b9563b692231f1694"; }; "object.assign@npm:4.1.4" = { filename = "object.assign-npm-4.1.4-fb3deb1c3a-76cab513a5.zip"; sha512 = "76cab513a5999acbfe0ff355f15a6a125e71805fcf53de4e9d4e082e1989bdb81d1e329291e1e4e0ae7719f0e4ef80e88fb2d367ae60500d79d25a6224ac8864"; }; -"object.values@npm:1.1.5" = { filename = "object.values-npm-1.1.5-f1de7f3742-0f17e99741.zip"; sha512 = "0f17e99741ebfbd0fa55ce942f6184743d3070c61bd39221afc929c8422c4907618c8da694c6915bc04a83ab3224260c779ba37fc07bb668bdc5f33b66a902a4"; }; +"object.assign@npm:4.1.5" = { filename = "object.assign-npm-4.1.5-aa3b2260ba-f9aeac0541.zip"; sha512 = "f9aeac0541661370a1fc86e6a8065eb1668d3e771f7dbb33ee54578201336c057b21ee61207a186dd42db0c62201d91aac703d20d12a79fc79c353eed44d4e25"; }; +"object.fromentries@npm:2.0.8" = { filename = "object.fromentries-npm-2.0.8-8f6e2db04a-29b2207a2d.zip"; sha512 = "29b2207a2db2782d7ced83f93b3ff5d425f901945f3665ffda1821e30a7253cd1fd6b891a64279976098137ddfa883d748787a6fea53ecdb51f8df8b8cec0ae1"; }; +"object.groupby@npm:1.0.3" = { filename = "object.groupby-npm-1.0.3-d5feb41454-0d30693ca3.zip"; sha512 = "0d30693ca3ace29720bffd20b3130451dca7a56c612e1926c0a1a15e4306061d84410bdb1456be2656c5aca53c81b7a3661eceaa362db1bba6669c2c9b6d1982"; }; +"object.values@npm:1.2.0" = { filename = "object.values-npm-1.2.0-5112376fc7-51fef456c2.zip"; sha512 = "51fef456c2a544275cb1766897f34ded968b22adfc13ba13b5e4815fdaf4304a90d42a3aee114b1f1ede048a4890381d47a5594d84296f2767c6a0364b9da8fa"; }; "on-finished@npm:2.3.0" = { filename = "on-finished-npm-2.3.0-4ce92f72c6-1db595bd96.zip"; sha512 = "1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b"; }; "on-finished@npm:2.4.1" = { filename = "on-finished-npm-2.4.1-907af70f88-d20929a25e.zip"; sha512 = "d20929a25e7f0bb62f937a425b5edeb4e4cde0540d77ba146ec9357f00b0d497cdb3b9b05b9c8e46222407d1548d08166bff69cc56dfa55ba0e4469228920ff0"; }; "on-headers@npm:1.0.2" = { filename = "on-headers-npm-1.0.2-e7cd3ea25e-2bf1346721.zip"; sha512 = "2bf13467215d1e540a62a75021e8b318a6cfc5d4fc53af8e8f84ad98dbcea02d506c6d24180cd62e1d769c44721ba542f3154effc1f7579a8288c9f7873ed8e5"; }; @@ -2102,6 +2151,7 @@ cacheEntries = { "playwright@npm:1.34.3" = { filename = "playwright-npm-1.34.3-ab07fbe58d-4495b23eac.zip"; sha512 = "4495b23eacc673c03fd4706ce5914dd4855d46657e63411e54bb928e796d7ca59a6101379000ec73e2731437d04a441242cebbb6d4e069e050255db9eff65f7d"; }; "pluralize@npm:8.0.0" = { filename = "pluralize-npm-8.0.0-f5f044ed52-08931d4a6a.zip"; sha512 = "08931d4a6a4a5561a7f94f67a31c17e6632cb21e459ab3ff4f6f629d9a822984cf8afef2311d2005fbea5d7ef26016ebb090db008e2d8bce39d0a9a9d218736e"; }; "portfinder@npm:1.0.32" = { filename = "portfinder-npm-1.0.32-20cc84ebcf-116b4aed1b.zip"; sha512 = "116b4aed1b9e16f6d5503823d966d9ffd41b1c2339e27f54c06cd2f3015a9d8ef53e2a53b57bc0a25af0885977b692007353aa28f9a0a98a44335cb50487240d"; }; +"possible-typed-array-names@npm:1.0.0" = { filename = "possible-typed-array-names-npm-1.0.0-3a8176348a-b32d403ece.zip"; sha512 = "b32d403ece71e042385cc7856385cecf1cd8e144fa74d2f1de40d1e16035dba097bc189715925e79b67bdd1472796ff168d3a90d296356c9c94d272d5b95f3ae"; }; "postcss-selector-parser@npm:6.0.11" = { filename = "postcss-selector-parser-npm-6.0.11-b2f8bf39d3-0b01aa9c2d.zip"; sha512 = "0b01aa9c2d2c8dbeb51e9b204796b678284be9823abc8d6d40a8b16d4149514e922c264a8ed4deb4d6dbced564b9be390f5942c058582d8656351516d6c49cde"; }; "postcss-values-parser@npm:1.5.0" = { filename = "postcss-values-parser-npm-1.5.0-98dd636e53-b827b69e57.zip"; sha512 = "b827b69e576f7586ec6255660e0e80d84ca3f873cbc7d2978189d7052038559318f35bef946dd56bccb7f8c970ab280fe5acb921014ebb4004fb75bdfef9d328"; }; "postcss-values-parser@npm:2.0.1" = { filename = "postcss-values-parser-npm-2.0.1-b7d7dda30d-0508778809.zip"; sha512 = "050877880937e15af8d18bf48902e547e2123d7cc32c1f215b392642bc5e2598a87a341995d62f38e450aab4186b8afeb2c9541934806d458ad8b117020b2ebf"; }; @@ -2126,6 +2176,7 @@ cacheEntries = { "pretty-format@npm:25.5.0" = { filename = "pretty-format-npm-25.5.0-9def2180a5-76f022d2c9.zip"; sha512 = "76f022d2c911d9733a961467545f5aef2cae892da289fff92ba6a6868a10df4d8ef79794ff791e353f67f0edfa85765240f1e7d552e27c94029ae6af1c95174b"; }; "pretty-format@npm:26.6.2" = { filename = "pretty-format-npm-26.6.2-6edfcf7149-e3b808404d.zip"; sha512 = "e3b808404d7e1519f0df1aa1f25cee0054ab475775c6b2b8c5568ff23194a92d54bf93274139b6f584ca70fd773be4eaa754b0e03f12bb0a8d1426b07f079976"; }; "pretty-format@npm:28.1.3" = { filename = "pretty-format-npm-28.1.3-fdf56e33bc-e69f857358.zip"; sha512 = "e69f857358a3e03d271252d7524bec758c35e44680287f36c1cb905187fbc82da9981a6eb07edfd8a03bc3cbeebfa6f5234c13a3d5b59f2bbdf9b4c4053e0a7f"; }; +"pretty-format@npm:29.7.0" = { filename = "pretty-format-npm-29.7.0-7d330b2ea2-032c160238.zip"; sha512 = "032c1602383e71e9c0c02a01bbd25d6759d60e9c7cf21937dde8357aa753da348fcec5def5d1002c9678a8524d5fe099ad98861286550ef44de8808cc61e43b6"; }; "pretty-ms@npm:7.0.1" = { filename = "pretty-ms-npm-7.0.1-d748cac064-d76c492028.zip"; sha512 = "d76c4920283b48be91f1d3797a2ce4bd51187d58d2a609ae993c028f73c92d16439449d857af57ccad91ae3a38b30c87307f5589749a056102ebb494c686957e"; }; "proc-log@npm:3.0.0" = { filename = "proc-log-npm-3.0.0-a8c21c2f0f-02b64e1b39.zip"; sha512 = "02b64e1b3919e63df06f836b98d3af002b5cd92655cab18b5746e37374bfb73e03b84fe305454614b34c25b485cc687a9eebdccf0242cda8fda2475dd2c97e02"; }; "process-nextick-args@npm:2.0.1" = { filename = "process-nextick-args-npm-2.0.1-b8d7971609-1d38588e52.zip"; sha512 = "1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf"; }; @@ -2211,6 +2262,7 @@ cacheEntries = { "regenerator-transform@npm:0.15.0" = { filename = "regenerator-transform-npm-0.15.0-c03f3a30a0-86e54849ab.zip"; sha512 = "86e54849ab1167618d28bb56d214c52a983daf29b0d115c976d79840511420049b6b42c9ebdf187defa8e7129bdd74b6dd266420d0d3868c9fa7f793b5d15d49"; }; "regexp-tree@npm:0.1.24" = { filename = "regexp-tree-npm-0.1.24-b265ab7f23-5807013289.zip"; sha512 = "5807013289d9205288d665e0f8d8cff94843dfd55fdedd1833eb9d9bbd07188a37dfa02942ec5cdc671180037f715148fac1ba6f18fd6be4268e5a8feb49d340"; }; "regexp.prototype.flags@npm:1.4.3" = { filename = "regexp.prototype.flags-npm-1.4.3-df1c08b65d-51228bae73.zip"; sha512 = "51228bae732592adb3ededd5e15426be25f289e9c4ef15212f4da73f4ec3919b6140806374b8894036a86020d054a8d2657d3fee6bb9b4d35d8939c20030b7a6"; }; +"regexp.prototype.flags@npm:1.5.2" = { filename = "regexp.prototype.flags-npm-1.5.2-a44e05d7d9-d7f333667d.zip"; sha512 = "d7f333667d5c564e2d7a97c56c3075d64c722c9bb51b2b4df6822b2e8096d623a5e63088fb4c83df919b6951ef8113841de8b47de7224872fa6838bc5d8a7d64"; }; "regexpp@npm:3.2.0" = { filename = "regexpp-npm-3.2.0-2513f32cfc-a78dc5c715.zip"; sha512 = "a78dc5c7158ad9ddcfe01aa9144f46e192ddbfa7b263895a70a5c6c73edd9ce85faf7c0430e59ac38839e1734e275b9c3de5c57ee3ab6edc0e0b1bdebefccef8"; }; "regexpu-core@npm:5.2.1" = { filename = "regexpu-core-npm-5.2.1-a3ca320a7f-c1244db79f.zip"; sha512 = "c1244db79f7a4597414cd7fdf5171fa73905f0cbc684385c78127fc6198f9cade8fe829a1c4036c8ec57ac75b1ffb8c196451abdd2e153f26a4d8043fa10bbb3"; }; "regextras@npm:0.8.0" = { filename = "regextras-npm-0.8.0-52c909a234-b7ec5b32a2.zip"; sha512 = "b7ec5b32a2b98b4b27048d44f8ab90009873c1307f2cf89321aa8c4cbb8147f1bee07863f4dadf585546ca0b91a234ad9804954dea5fc029421f6c25a4523798"; }; @@ -2233,10 +2285,13 @@ cacheEntries = { "resolve-from@npm:5.0.0" = { filename = "resolve-from-npm-5.0.0-15c9db4d33-4ceeb9113e.zip"; sha512 = "4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf"; }; "resolve-global@npm:1.0.0" = { filename = "resolve-global-npm-1.0.0-9097e8a466-c4e11d33e8.zip"; sha512 = "c4e11d33e84bde7516b824503ffbe4b6cce863d5ce485680fd3db997b7c64da1df98321b1fd0703b58be8bc9bc83bc96bd83043f96194386b45eb47229efb6b6"; }; "resolve.exports@npm:1.1.0" = { filename = "resolve.exports-npm-1.1.0-81756e03ba-52865af8ed.zip"; sha512 = "52865af8edb088f6c7759a328584a5de6b226754f004b742523adcfe398cfbc4559515104bc2ae87b8e78b1e4de46c9baec400b3fb1f7d517b86d2d48a098a2d"; }; +"resolve.exports@npm:2.0.2" = { filename = "resolve.exports-npm-2.0.2-f59b42bbe5-1c7778ca1b.zip"; sha512 = "1c7778ca1b86a94f8ab4055d196c7d87d1874b96df4d7c3e67bbf793140f0717fd506dcafd62785b079cd6086b9264424ad634fb904409764c3509c3df1653f2"; }; "resolve@npm:1.22.1" = { filename = "resolve-npm-1.22.1-3980488690-07af5fc1e8.zip"; sha512 = "07af5fc1e81aa1d866cbc9e9460fbb67318a10fa3c4deadc35c3ad8a898ee9a71a86a65e4755ac3195e0ea0cfbe201eb323ebe655ce90526fd61917313a34e4e"; }; "resolve@npm:1.22.3" = { filename = "resolve-npm-1.22.3-f7dee15274-fb834b8134.zip"; sha512 = "fb834b81348428cb545ff1b828a72ea28feb5a97c026a1cf40aa1008352c72811ff4d4e71f2035273dc536dcfcae20c13604ba6283c612d70fa0b6e44519c374"; }; +"resolve@npm:1.22.8" = { filename = "resolve-npm-1.22.8-098f379dfe-f8a26958aa.zip"; sha512 = "f8a26958aa572c9b064562750b52131a37c29d072478ea32e129063e2da7f83e31f7f11e7087a18225a8561cfe8d2f0df9dbea7c9d331a897571c0a2527dbb4c"; }; "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=07638b" = { filename = "resolve-patch-46f9469d0d-5656f4d0be.zip"; sha512 = "5656f4d0bedcf8eb52685c1abdf8fbe73a1603bb1160a24d716e27a57f6cecbe2432ff9c89c2bd57542c3a7b9d14b1882b73bfe2e9d7849c9a4c0b8b39f02b8b"; }; "resolve@patch:resolve@npm%3A1.22.3#~builtin::version=1.22.3&hash=07638b" = { filename = "resolve-patch-8df1eb26d0-ad59734723.zip"; sha512 = "ad59734723b596d0891321c951592ed9015a77ce84907f89c9d9307dd0c06e11a67906a3e628c4cae143d3e44898603478af0ddeb2bba3f229a9373efe342665"; }; +"resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=07638b" = { filename = "resolve-patch-f6b5304cab-5479b7d431.zip"; sha512 = "5479b7d431cacd5185f8db64bfcb7286ae5e31eb299f4c4f404ad8aa6098b77599563ac4257cb2c37a42f59dfc06a1bec2bcf283bb448f319e37f0feb9a09847"; }; "responselike@npm:2.0.1" = { filename = "responselike-npm-2.0.1-7f64b6e122-b122535466.zip"; sha512 = "b122535466e9c97b55e69c7f18e2be0ce3823c5d47ee8de0d9c0b114aa55741c6db8bfbfce3766a94d1272e61bfb1ebf0a15e9310ac5629fbb7446a861b4fd3a"; }; "resq@npm:1.10.2" = { filename = "resq-npm-1.10.2-a8597362de-24e2beea86.zip"; sha512 = "24e2beea8645415d301af011728c4661699ff79b2bb87ba87a75994e7676c962f40c54bdb15fbcfa6dcb74eb390777a841e225f356ac7d6e0be68a3175afcee9"; }; "restore-cursor@npm:2.0.0" = { filename = "restore-cursor-npm-2.0.0-80278eb6b7-482e13d02d.zip"; sha512 = "482e13d02d834b6e5e3aa90304a8b5e840775d6f06916cc92a50038adf9f098dcc72405b567da8a37e137ae40ad3e31896fa3136ae62f7a426c2fbf53d036536"; }; @@ -2263,10 +2318,12 @@ cacheEntries = { "rxjs@npm:6.6.7" = { filename = "rxjs-npm-6.6.7-055046ea3c-bc334edef1.zip"; sha512 = "bc334edef1bb8bbf56590b0b25734ba0deaf8825b703256a93714308ea36dff8a11d25533671adf8e104e5e8f256aa6fdfe39b2e248cdbd7a5f90c260acbbd1b"; }; "rxjs@npm:7.5.7" = { filename = "rxjs-npm-7.5.7-602d5c56e4-edabcdb73b.zip"; sha512 = "edabcdb73b0f7e0f5f6e05c2077aff8c52222ac939069729704357d6406438acca831c24210db320aba269e86dbe1a400f3769c89101791885121a342fb15d9c"; }; "rxjs@npm:7.8.1" = { filename = "rxjs-npm-7.8.1-41c443a75b-de4b53db10.zip"; sha512 = "de4b53db1063e618ec2eca0f7965d9137cabe98cf6be9272efe6c86b47c17b987383df8574861bcced18ebd590764125a901d5506082be84a8b8e364bf05f119"; }; +"safe-array-concat@npm:1.1.2" = { filename = "safe-array-concat-npm-1.1.2-f9c09c1a31-a3b2596947.zip"; sha512 = "a3b259694754ddfb73ae0663829e396977b99ff21cbe8607f35a469655656da8e271753497e59da8a7575baa94d2e684bea3e10ddd74ba046c0c9b4418ffa0c4"; }; "safe-buffer@npm:5.1.2" = { filename = "safe-buffer-npm-5.1.2-c27fedf6c4-f2f1f7943c.zip"; sha512 = "f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c"; }; "safe-buffer@npm:5.2.1" = { filename = "safe-buffer-npm-5.2.1-3481c8aa9b-b99c4b41fd.zip"; sha512 = "b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491"; }; "safe-json-stringify@npm:1.2.0" = { filename = "safe-json-stringify-npm-1.2.0-77cfd16d74-5bb32db6d6.zip"; sha512 = "5bb32db6d6a3ceb3752df51f4043a412419cd3d4fcd5680a865dfa34cd7e575ba659c077d13f52981ced084061df9c75c7fb12e391584d4264e6914c1cd3d216"; }; "safe-regex-test@npm:1.0.0" = { filename = "safe-regex-test-npm-1.0.0-e94a09b84e-bc566d8beb.zip"; sha512 = "bc566d8beb8b43c01b94e67de3f070fd2781685e835959bbbaaec91cc53381145ca91f69bd837ce6ec244817afa0a5e974fc4e40a2957f0aca68ac3add1ddd34"; }; +"safe-regex-test@npm:1.0.3" = { filename = "safe-regex-test-npm-1.0.3-97fe5cc608-6c7d392ff1.zip"; sha512 = "6c7d392ff1ae7a3ae85273450ed02d1d131f1d2c76e177d6b03eb88e6df8fa062639070e7d311802c1615f351f18dc58f9454501c58e28d5ffd9b8f502ba6489"; }; "safe-regex@npm:2.1.1" = { filename = "safe-regex-npm-2.1.1-4438cded67-5d734e2193.zip"; sha512 = "5d734e2193c63ef0cb00f60c0244e0f8a30ecb31923633cd34636808d6a7c4c206d650017953ae1db8bc33967c2f06af33488dea6f038f4e38212beb7bed77b4"; }; "safer-buffer@npm:2.1.2" = { filename = "safer-buffer-npm-2.1.2-8d5c0b705e-cab8f25ae6.zip"; sha512 = "cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0"; }; "sass-lookup@npm:3.0.0" = { filename = "sass-lookup-npm-3.0.0-c756430816-fd4bf1ad9c.zip"; sha512 = "fd4bf1ad9c54111617dec30dd90aff083e87c96aef50aff6cec443ad2fbbfa65da09f6e67a7e5ef99fa39dff65c937dc7358f18d319e083c6031f21def85ce6d"; }; @@ -2281,6 +2338,7 @@ cacheEntries = { "semver@npm:5.5.0" = { filename = "semver-npm-5.5.0-891c3f008a-f7ae12b9d2.zip"; sha512 = "f7ae12b9d2f88ea58754512f7d9c19544a370de15ae4f323d9ce2a1158329e33d8644414c685ba20d123653745a2cbe00619fcb7e89d1eff4bef61b070e32b01"; }; "semver@npm:5.7.2" = { filename = "semver-npm-5.7.2-938ee91eaa-fb4ab5e0dd.zip"; sha512 = "fb4ab5e0dd1c22ce0c937ea390b4a822147a9c53dbd2a9a0132f12fe382902beef4fbf12cf51bb955248d8d15874ce8cd89532569756384f994309825f10b686"; }; "semver@npm:6.3.0" = { filename = "semver-npm-6.3.0-b3eace8bfd-1b26ecf6db.zip"; sha512 = "1b26ecf6db9e8292dd90df4e781d91875c0dcc1b1909e70f5d12959a23c7eebb8f01ea581c00783bbee72ceeaad9505797c381756326073850dc36ed284b21b9"; }; +"semver@npm:6.3.1" = { filename = "semver-npm-6.3.1-bcba31fdbe-ae47d06de2.zip"; sha512 = "ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2"; }; "semver@npm:7.3.5" = { filename = "semver-npm-7.3.5-618cf5db6a-5eafe6102b.zip"; sha512 = "5eafe6102bea2a7439897c1856362e31cc348ccf96efd455c8b5bc2c61e6f7e7b8250dc26b8828c1d76a56f818a7ee907a36ae9fb37a599d3d24609207001d60"; }; "semver@npm:7.5.0" = { filename = "semver-npm-7.5.0-160502ad5d-2d26693775.zip"; sha512 = "2d266937756689a76f124ffb4c1ea3e1bbb2b263219f90ada8a11aebebe1280b13bb76cca2ca96bdee3dbc554cbc0b24752eb895b2a51577aa644427e9229f2b"; }; "semver@npm:7.5.4" = { filename = "semver-npm-7.5.4-c4ad957fcd-12d8ad952f.zip"; sha512 = "12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3"; }; @@ -2289,6 +2347,8 @@ cacheEntries = { "serialize-javascript@npm:6.0.0" = { filename = "serialize-javascript-npm-6.0.0-0bb8a3c88d-56f90b562a.zip"; sha512 = "56f90b562a1bdc92e55afb3e657c6397c01a902c588c0fe3d4c490efdcc97dcd2a3074ba12df9e94630f33a5ce5b76a74784a7041294628a6f4306e0ec84bf93"; }; "serve-static@npm:1.15.0" = { filename = "serve-static-npm-1.15.0-86c81879f5-af57fc13be.zip"; sha512 = "af57fc13be40d90a12562e98c0b7855cf6e8bd4c107fe9a45c212bf023058d54a1871b1c89511c3958f70626fff47faeb795f5d83f8cf88514dbaeb2b724464d"; }; "set-blocking@npm:2.0.0" = { filename = "set-blocking-npm-2.0.0-49e2cffa24-6e65a05f7c.zip"; sha512 = "6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02"; }; +"set-function-length@npm:1.2.2" = { filename = "set-function-length-npm-1.2.2-243073748b-a8248bdacd.zip"; sha512 = "a8248bdacdf84cb0fab4637774d9fb3c7a8e6089866d04c817583ff48e14149c87044ce683d7f50759a8c50fb87c7a7e173535b06169c87ef76f5fb276dfff72"; }; +"set-function-name@npm:2.0.2" = { filename = "set-function-name-npm-2.0.2-3d9a2d8899-d6229a7152.zip"; sha512 = "d6229a71527fd0404399fc6227e0ff0652800362510822a291925c9d7b48a1ca1a468b11b281471c34cd5a2da0db4f5d7ff315a61d26655e77f6e971e6d0c80f"; }; "setprototypeof@npm:1.2.0" = { filename = "setprototypeof-npm-1.2.0-0fedbdcd3a-be18cbbf70.zip"; sha512 = "be18cbbf70e7d8097c97f713a2e76edf84e87299b40d085c6bf8b65314e994cc15e2e317727342fa6996e38e1f52c59720b53fe621e2eb593a6847bf0356db89"; }; "sha.js@npm:2.4.11" = { filename = "sha.js-npm-2.4.11-14868df4ca-ebd3f59d4b.zip"; sha512 = "ebd3f59d4b799000699097dadb831c8e3da3eb579144fd7eb7a19484cbcbb7aca3c68ba2bb362242eb09e33217de3b4ea56e4678184c334323eca24a58e3ad07"; }; "shallow-clone@npm:3.0.1" = { filename = "shallow-clone-npm-3.0.1-dab5873d0d-39b3dd9630.zip"; sha512 = "39b3dd9630a774aba288a680e7d2901f5c0eae7b8387fc5c8ea559918b29b3da144b7bdb990d7ccd9e11be05508ac9e459ce51d01fd65e583282f6ffafcba2e7"; }; @@ -2365,8 +2425,11 @@ cacheEntries = { "string-width@npm:4.2.3" = { filename = "string-width-npm-4.2.3-2c27177bae-e52c10dc3f.zip"; sha512 = "e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb"; }; "string-width@npm:5.1.2" = { filename = "string-width-npm-5.1.2-bf60531341-7369deaa29.zip"; sha512 = "7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193"; }; "string.prototype.padend@npm:3.1.3" = { filename = "string.prototype.padend-npm-3.1.3-2f153896cd-ef9ee0542c.zip"; sha512 = "ef9ee0542c17975629bc6d21497e8faaa142d873e9f07fb65de2a955df402a1eac45cbed375045a759501e9d4ef80e589e11f0e12103c20df0770e47f6b59bc7"; }; +"string.prototype.trim@npm:1.2.9" = { filename = "string.prototype.trim-npm-1.2.9-7b24b35971-ea2df6ec1e.zip"; sha512 = "ea2df6ec1e914c9d4e2dc856fa08228e8b1be59b59e50b17578c94a66a176888f417264bb763d4aac638ad3b3dad56e7a03d9317086a178078d131aa293ba193"; }; "string.prototype.trimend@npm:1.0.5" = { filename = "string.prototype.trimend-npm-1.0.5-2b980efa37-d44f543833.zip"; sha512 = "d44f543833112f57224e79182debadc9f4f3bf9d48a0414d6f0cbd2a86f2b3e8c0ca1f95c3f8e5b32ae83e91554d79d932fc746b411895f03f93d89ed3dfb6bc"; }; +"string.prototype.trimend@npm:1.0.8" = { filename = "string.prototype.trimend-npm-1.0.8-9c0ed19266-cc3bd2de08.zip"; sha512 = "cc3bd2de08d8968a28787deba9a3cb3f17ca5f9f770c91e7e8fa3e7d47f079bad70fadce16f05dda9f261788be2c6e84a942f618c3bed31e42abc5c1084f8dfd"; }; "string.prototype.trimstart@npm:1.0.5" = { filename = "string.prototype.trimstart-npm-1.0.5-9e62187810-a4857c5399.zip"; sha512 = "a4857c5399ad709d159a77371eeaa8f9cc284469a0b5e1bfe405de16f1fd4166a8ea6f4180e55032f348d1b679b1599fd4301fbc7a8b72bdb3e795e43f7b1048"; }; +"string.prototype.trimstart@npm:1.0.8" = { filename = "string.prototype.trimstart-npm-1.0.8-8c6b16ba6e-df1007a7f5.zip"; sha512 = "df1007a7f580a49d692375d996521dc14fd103acda7f3034b3c558a60b82beeed3a64fa91e494e164581793a8ab0ae2f59578a49896a7af6583c1f20472bce96"; }; "string_decoder@npm:0.10.31" = { filename = "string_decoder-npm-0.10.31-851f3f7302-fe00f8e303.zip"; sha512 = "fe00f8e303647e5db919948ccb5ce0da7dea209ab54702894dd0c664edd98e5d4df4b80d6fabf7b9e92b237359d21136c95bf068b2f7760b772ca974ba970202"; }; "string_decoder@npm:1.1.1" = { filename = "string_decoder-npm-1.1.1-e46a6c1353-9ab7e56f9d.zip"; sha512 = "9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b"; }; "string_decoder@npm:1.3.0" = { filename = "string_decoder-npm-1.3.0-2422117fd0-8417646695.zip"; sha512 = "8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56"; }; @@ -2445,6 +2508,7 @@ cacheEntries = { "trim-newlines@npm:3.0.1" = { filename = "trim-newlines-npm-3.0.1-22f1f216de-b530f3fadf.zip"; sha512 = "b530f3fadf78e570cf3c761fb74fef655beff6b0f84b29209bac6c9622db75ad1417f4a7b5d54c96605dcd72734ad44526fef9f396807b90839449eb543c6206"; }; "try-require@npm:1.2.1" = { filename = "try-require-npm-1.2.1-68868334ee-9c26a9be59.zip"; sha512 = "9c26a9be5953fa58bdff7ef3c5c598a96ee6a85f67cb8bb3961202775eaf2ac1baceaade9d0c0758e627819d2bdd7070ae4907f0fec5ce1978d81a38b58a09ec"; }; "ts-custom-error@npm:3.2.2" = { filename = "ts-custom-error-npm-3.2.2-0b8af9b0df-e0d8ab82c6.zip"; sha512 = "e0d8ab82c631ae16111eb9d55941151c060290b245203f425df2878c2dc0cd4ba9deea4fbb7a3b5e527dc03d434c4a34ca1c96ac122e3edb08d5cbdd6f544802"; }; +"ts-jest-resolver@npm:2.0.1" = { filename = "ts-jest-resolver-npm-2.0.1-ebb3c6f6e1-0845b9ab6a.zip"; sha512 = "0845b9ab6a7d5c7b872e7573550607e9da1a2281c4db7a9d900c52b518bf5237ca265d56356b2ebb6d5aad705613e55e406c0eb66cad60ab2a303d17e6b0844e"; }; "ts-jest@npm:28.0.8" = { filename = "ts-jest-npm-28.0.8-eeca582fd6-c72e929270.zip"; sha512 = "c72e9292709e77ce47ac7813cb24feaa9d01dc983598d29a821f224b5cc190dc7d67e17379cef089095404c00b9d582ee91c727916f9ec289cb1b723df408ae3"; }; "ts-log@npm:2.2.4" = { filename = "ts-log-npm-2.2.4-167dc9162c-489393cf0d.zip"; sha512 = "489393cf0d46c3c86a837a589af8b0ec464cb7aa7a75ce9cdf19bf831308f5dda4dc24329359efc920bfb252d3bc5e0c109dcbcc8cb5025348c630f2e3028e24"; }; "ts-log@npm:2.2.5" = { filename = "ts-log-npm-2.2.5-3a02b0d91c-28f78ab15b.zip"; sha512 = "28f78ab15b8555d56c089dbc243327d8ce4331219956242a29fc4cb3bad6bb0cb8234dd17a292381a1b1dba99a7e4849a2181b2e1a303e8247e9f4ca4e284f2d"; }; @@ -2453,6 +2517,7 @@ cacheEntries = { "ts-node@npm:9.1.1" = { filename = "ts-node-npm-9.1.1-4ad31da228-356e2647b8.zip"; sha512 = "356e2647b8b1e6ab00380c0537fa569b63bd9b6f006cc40fd650f81fae1817bd8fecc075300036950d8f45c1d85b95be33cd1e48a1a424a7d86c3dbb42bf60e5"; }; "ts-stopwatch@npm:0.0.4" = { filename = "ts-stopwatch-npm-0.0.4-c27e630553-2f48476016.zip"; sha512 = "2f48476016356bf0fd25ae19d51d7aea5492ea5d85ff78ddd4a8bf818e207131c29ddaf6b469ac387060ae2d9b5f5d5585546dbd570868dbfe931bb54adbb622"; }; "tsconfig-paths@npm:3.14.1" = { filename = "tsconfig-paths-npm-3.14.1-17a815b5c5-8afa01c673.zip"; sha512 = "8afa01c673ebb4782ba53d3a12df97fa837ce524f8ad38ee4e2b2fd57f5ac79abc21c574e9e9eb014d93efe7fe8214001b96233b5c6ea75bd1ea82afe17a4c6d"; }; +"tsconfig-paths@npm:3.15.0" = { filename = "tsconfig-paths-npm-3.15.0-ff68930e0e-59f35407a3.zip"; sha512 = "59f35407a390d9482b320451f52a411a256a130ff0e7543d18c6f20afab29ac19fbe55c360a93d6476213cc335a4d76ce90f67df54c4e9037f7d240920832201"; }; "tsconfig@npm:7.0.0" = { filename = "tsconfig-npm-7.0.0-27f79fe1ca-8bce05e93c.zip"; sha512 = "8bce05e93c673defd56d93d83d4055e49651d3947c076339c4bc15d47b7eb5029bed194087e568764213a2e4bf45c477ba9f4da16adfd92cd901af7c09e4517e"; }; "tslib@npm:1.14.1" = { filename = "tslib-npm-1.14.1-102499115e-dbe628ef87.zip"; sha512 = "dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd"; }; "tslib@npm:2.3.1" = { filename = "tslib-npm-2.3.1-0e21e18015-de17a98d46.zip"; sha512 = "de17a98d4614481f7fcb5cd53ffc1aaf8654313be0291e1bfaee4b4bb31a20494b7d218ff2e15017883e8ea9626599b3b0e0229c18383ba9dce89da2adf15cb9"; }; @@ -2474,6 +2539,10 @@ cacheEntries = { "type-fest@npm:2.19.0" = { filename = "type-fest-npm-2.19.0-918b953248-a4ef07ece2.zip"; sha512 = "a4ef07ece297c9fba78fc1bd6d85dff4472fe043ede98bd4710d2615d15776902b595abf62bd78339ed6278f021235fb28a96361f8be86ed754f778973a0d278"; }; "type-fest@npm:3.9.0" = { filename = "type-fest-npm-3.9.0-970241af18-daec3f72db.zip"; sha512 = "daec3f72db7af2b285ac10a27231675a18418dea073a5fe40d9720472072786b6e38263a41e1c91daf99d7ecda80d5cf914b5bb0dd308593fa33ad9d3ff410dc"; }; "type-is@npm:1.6.18" = { filename = "type-is-npm-1.6.18-6dee4d4961-2c8e47675d.zip"; sha512 = "2c8e47675d55f8b4e404bcf529abdf5036c537a04c2b20177bcf78c9e3c1da69da3942b1346e6edb09e823228c0ee656ef0e033765ec39a70d496ef601a0c657"; }; +"typed-array-buffer@npm:1.0.2" = { filename = "typed-array-buffer-npm-1.0.2-31e458f38d-02ffc185d2.zip"; sha512 = "02ffc185d29c6df07968272b15d5319a1610817916ec8d4cd670ded5d1efe72901541ff2202fcc622730d8a549c76e198a2f74e312eabbfb712ed907d45cbb0b"; }; +"typed-array-byte-length@npm:1.0.1" = { filename = "typed-array-byte-length-npm-1.0.1-9ab0891fb8-f65e5ecd1c.zip"; sha512 = "f65e5ecd1cf76b1a2d0d6f631f3ea3cdb5e08da106c6703ffe687d583e49954d570cc80434816d3746e18be889ffe53c58bf3e538081ea4077c26a41055b216d"; }; +"typed-array-byte-offset@npm:1.0.2" = { filename = "typed-array-byte-offset-npm-1.0.2-14b64ee0e1-c8645c8794.zip"; sha512 = "c8645c8794a621a0adcc142e0e2c57b1823bbfa4d590ad2c76b266aa3823895cf7afb9a893bf6685e18454ab1b0241e1a8d885a2d1340948efa4b56add4b5f67"; }; +"typed-array-length@npm:1.0.6" = { filename = "typed-array-length-npm-1.0.6-867a36a1ac-f0315e5b8f.zip"; sha512 = "f0315e5b8f0168c29d390ff410ad13e4d511c78e6006df4a104576844812ee447fcc32daab1f3a76c9ef4f64eff808e134528b5b2439de335586b392e9750e5c"; }; "typedarray-to-buffer@npm:3.1.5" = { filename = "typedarray-to-buffer-npm-3.1.5-aadc11995e-99c11aaa8f.zip"; sha512 = "99c11aaa8f45189fcfba6b8a4825fd684a321caa9bd7a76a27cf0c7732c174d198b99f449c52c3818107430b5f41c0ccbbfb75cb2ee3ca4a9451710986d61a60"; }; "typedarray@npm:0.0.6" = { filename = "typedarray-npm-0.0.6-37638b2241-33b39f3d0e.zip"; sha512 = "33b39f3d0e8463985eeaeeacc3cb2e28bc3dfaf2a5ed219628c0b629d5d7b810b0eb2165f9f607c34871d5daa92ba1dc69f49051cf7d578b4cbd26c340b9d1b1"; }; "typedoc-plugin-missing-exports@npm:1.0.0" = { filename = "typedoc-plugin-missing-exports-npm-1.0.0-da44643695-11ef3ba347.zip"; sha512 = "11ef3ba347a88924397f2f2f84216e5d41f9714baba671e4f9a86dd4de22d5e5e47477a295776c4f489be91065a152fedcbfa9aa6cba90499894e6670441ce31"; }; @@ -2572,6 +2641,7 @@ cacheEntries = { "which-boxed-primitive@npm:1.0.2" = { filename = "which-boxed-primitive-npm-1.0.2-e214f9ae5a-53ce774c73.zip"; sha512 = "53ce774c7379071729533922adcca47220228405e1895f26673bbd71bdf7fb09bee38c1d6399395927c6289476b5ae0629863427fd151491b71c4b6cb04f3a5e"; }; "which-collection@npm:1.0.1" = { filename = "which-collection-npm-1.0.1-cd2c054585-c815bbd163.zip"; sha512 = "c815bbd163107ef9cb84f135e6f34453eaf4cca994e7ba85ddb0d27cea724c623fae2a473ceccfd5549c53cc65a5d82692de418166df3f858e1e5dc60818581c"; }; "which-module@npm:2.0.0" = { filename = "which-module-npm-2.0.0-daf3daa08d-809f7fd3df.zip"; sha512 = "809f7fd3dfcb2cdbe0180b60d68100c88785084f8f9492b0998c051d7a8efe56784492609d3f09ac161635b78ea29219eb1418a98c15ce87d085bce905705c9c"; }; +"which-typed-array@npm:1.1.15" = { filename = "which-typed-array-npm-1.1.15-91410874a2-65227dcbfa.zip"; sha512 = "65227dcbfadf5677aacc43ec84356d17b5500cb8b8753059bb4397de5cd0c2de681d24e1a7bd575633f976a95f88233abfd6549c2105ef4ebd58af8aa1807c75"; }; "which-typed-array@npm:1.1.8" = { filename = "which-typed-array-npm-1.1.8-49776a7691-bedf4d30a7.zip"; sha512 = "bedf4d30a738e848404fe67fe0ace33433a7298cf3f5a4d4b2c624ba99c4d25f06a7fd6f3566c3d16af5f8a54f0c6293cbfded5b1208ce11812753990223b45a"; }; "which@npm:1.3.1" = { filename = "which-npm-1.3.1-f0ebb8bdd8-f2e185c624.zip"; sha512 = "f2e185c6242244b8426c9df1510e86629192d93c1a986a7d2a591f2c24869e7ffd03d6dac07ca863b2e4c06f59a4cc9916c585b72ee9fa1aa609d0124df15e04"; }; "which@npm:2.0.2" = { filename = "which-npm-2.0.2-320ddf72f7-1a5c563d3c.zip"; sha512 = "1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1"; }; diff --git a/yarn.lock b/yarn.lock index 1a898e8985f..9e720a18f3b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4451,6 +4451,15 @@ __metadata: languageName: node linkType: hard +"@jest/schemas@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/schemas@npm:29.6.3" + dependencies: + "@sinclair/typebox": ^0.27.8 + checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 + languageName: node + linkType: hard + "@jest/source-map@npm:^28.1.2": version: 28.1.2 resolution: "@jest/source-map@npm:28.1.2" @@ -4548,6 +4557,20 @@ __metadata: languageName: node linkType: hard +"@jest/types@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/types@npm:29.6.3" + dependencies: + "@jest/schemas": ^29.6.3 + "@types/istanbul-lib-coverage": ^2.0.0 + "@types/istanbul-reports": ^3.0.0 + "@types/node": "*" + "@types/yargs": ^17.0.8 + chalk: ^4.0.0 + checksum: a0bcf15dbb0eca6bdd8ce61a3fb055349d40268622a7670a3b2eb3c3dbafe9eb26af59938366d520b86907b9505b0f9b29b85cec11579a9e580694b87cd90fcc + languageName: node + linkType: hard + "@jridgewell/gen-mapping@npm:^0.1.0": version: 0.1.1 resolution: "@jridgewell/gen-mapping@npm:0.1.1" @@ -5665,6 +5688,13 @@ __metadata: languageName: node linkType: hard +"@sinclair/typebox@npm:^0.27.8": + version: 0.27.8 + resolution: "@sinclair/typebox@npm:0.27.8" + checksum: 00bd7362a3439021aa1ea51b0e0d0a0e8ca1351a3d54c606b115fdcc49b51b16db6e5f43b4fe7a28c38688523e22a94d49dd31168868b655f0d4d50f032d07a1 + languageName: node + linkType: hard + "@sindresorhus/is@npm:^4.0.0": version: 4.6.0 resolution: "@sindresorhus/is@npm:4.6.0" @@ -8698,6 +8728,16 @@ __metadata: languageName: node linkType: hard +"array-buffer-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "array-buffer-byte-length@npm:1.0.1" + dependencies: + call-bind: ^1.0.5 + is-array-buffer: ^3.0.4 + checksum: 53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e + languageName: node + linkType: hard + "array-equal@npm:^1.0.0": version: 1.0.0 resolution: "array-equal@npm:1.0.0" @@ -8719,16 +8759,17 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.4": - version: 3.1.5 - resolution: "array-includes@npm:3.1.5" +"array-includes@npm:^3.1.7": + version: 3.1.8 + resolution: "array-includes@npm:3.1.8" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.19.5 - get-intrinsic: ^1.1.1 + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-object-atoms: ^1.0.0 + get-intrinsic: ^1.2.4 is-string: ^1.0.7 - checksum: f6f24d834179604656b7bec3e047251d5cc87e9e87fab7c175c61af48e80e75acd296017abcde21fb52292ab6a2a449ab2ee37213ee48c8709f004d75983f9c5 + checksum: eb39ba5530f64e4d8acab39297c11c1c5be2a4ea188ab2b34aba5fb7224d918f77717a9d57a3e2900caaa8440e59431bdaf5c974d5212ef65d97f132e38e2d91 languageName: node linkType: hard @@ -8746,15 +8787,57 @@ __metadata: languageName: node linkType: hard -"array.prototype.flat@npm:^1.2.5": - version: 1.3.0 - resolution: "array.prototype.flat@npm:1.3.0" +"array.prototype.findlastindex@npm:^1.2.3": + version: 1.2.5 + resolution: "array.prototype.findlastindex@npm:1.2.5" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-errors: ^1.3.0 + es-object-atoms: ^1.0.0 + es-shim-unscopables: ^1.0.2 + checksum: 2c81cff2a75deb95bf1ed89b6f5f2bfbfb882211e3b7cc59c3d6b87df774cd9d6b36949a8ae39ac476e092c1d4a4905f5ee11a86a456abb10f35f8211ae4e710 + languageName: node + linkType: hard + +"array.prototype.flat@npm:^1.3.2": + version: 1.3.2 + resolution: "array.prototype.flat@npm:1.3.2" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.2 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + es-shim-unscopables: ^1.0.0 + checksum: 5d6b4bf102065fb3f43764bfff6feb3295d372ce89591e6005df3d0ce388527a9f03c909af6f2a973969a4d178ab232ffc9236654149173e0e187ec3a1a6b87b + languageName: node + linkType: hard + +"array.prototype.flatmap@npm:^1.3.2": + version: 1.3.2 + resolution: "array.prototype.flatmap@npm:1.3.2" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 es-shim-unscopables: ^1.0.0 - checksum: 2a652b3e8dc0bebb6117e42a5ab5738af0203a14c27341d7bb2431467bdb4b348e2c5dc555dfcda8af0a5e4075c400b85311ded73861c87290a71a17c3e0a257 + checksum: ce09fe21dc0bcd4f30271f8144083aa8c13d4639074d6c8dc82054b847c7fc9a0c97f857491f4da19d4003e507172a78f4bcd12903098adac8b9cd374f734be3 + languageName: node + linkType: hard + +"arraybuffer.prototype.slice@npm:^1.0.3": + version: 1.0.3 + resolution: "arraybuffer.prototype.slice@npm:1.0.3" + dependencies: + array-buffer-byte-length: ^1.0.1 + call-bind: ^1.0.5 + define-properties: ^1.2.1 + es-abstract: ^1.22.3 + es-errors: ^1.2.1 + get-intrinsic: ^1.2.3 + is-array-buffer: ^3.0.4 + is-shared-array-buffer: ^1.0.2 + checksum: 352259cba534dcdd969c92ab002efd2ba5025b2e3b9bead3973150edbdf0696c629d7f4b3f061c5931511e8207bdc2306da614703c820b45dabce39e3daf7e3e languageName: node linkType: hard @@ -9036,6 +9119,15 @@ __metadata: languageName: node linkType: hard +"available-typed-arrays@npm:^1.0.7": + version: 1.0.7 + resolution: "available-typed-arrays@npm:1.0.7" + dependencies: + possible-typed-array-names: ^1.0.0 + checksum: 1aa3ffbfe6578276996de660848b6e95669d9a95ad149e3dd0c0cda77db6ee1dbd9d1dd723b65b6d277b882dd0c4b91a654ae9d3cf9e1254b7e93e4908d78fd3 + languageName: node + linkType: hard + "aws-sdk@npm:^2.1271.0, aws-sdk@npm:^2.1338.0": version: 2.1422.0 resolution: "aws-sdk@npm:2.1422.0" @@ -10129,6 +10221,19 @@ __metadata: languageName: node linkType: hard +"call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": + version: 1.0.7 + resolution: "call-bind@npm:1.0.7" + dependencies: + es-define-property: ^1.0.0 + es-errors: ^1.3.0 + function-bind: ^1.1.2 + get-intrinsic: ^1.2.4 + set-function-length: ^1.2.1 + checksum: 295c0c62b90dd6522e6db3b0ab1ce26bdf9e7404215bda13cfee25b626b5ff1a7761324d58d38b1ef1607fc65aca2d06e44d2e18d0dfc6c14b465b00d8660029 + languageName: node + linkType: hard + "call-me-maybe@npm:^1.0.1": version: 1.0.2 resolution: "call-me-maybe@npm:1.0.2" @@ -10217,11 +10322,12 @@ __metadata: eslint: ^7.32.0 eslint-import-resolver-typescript: ^2.7.0 eslint-plugin-filenames: ^1.3.2 - eslint-plugin-import: ^2.24.2 + eslint-plugin-import: ^2.29.1 eslint-plugin-jest: ^24.4.0 eslint-plugin-jsdoc: ^36.0.7 eslint-plugin-prettier: ^3.4.0 eslint-plugin-promise: ^5.1.0 + eslint-plugin-require-extensions: ^0.1.3 eslint-plugin-sonarjs: ^0.9.1 eslint-plugin-sort-imports-es6-autofix: ^0.6.0 eslint-plugin-sort-keys-fix: ^1.1.2 @@ -10235,6 +10341,7 @@ __metadata: npm-run-all: ^4.1.5 prettier: ^2.3.2 ts-jest: ^28.0.7 + ts-jest-resolver: ^2.0.1 ts-node: ^10.0.0 ts-node-dev: ^1.1.8 typedoc: ^0.23.24 @@ -11609,6 +11716,39 @@ __metadata: languageName: node linkType: hard +"data-view-buffer@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-buffer@npm:1.0.1" + dependencies: + call-bind: ^1.0.6 + es-errors: ^1.3.0 + is-data-view: ^1.0.1 + checksum: ce24348f3c6231223b216da92e7e6a57a12b4af81a23f27eff8feabdf06acfb16c00639c8b705ca4d167f761cfc756e27e5f065d0a1f840c10b907fdaf8b988c + languageName: node + linkType: hard + +"data-view-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-length@npm:1.0.1" + dependencies: + call-bind: ^1.0.7 + es-errors: ^1.3.0 + is-data-view: ^1.0.1 + checksum: dbb3200edcb7c1ef0d68979834f81d64fd8cab2f7691b3a4c6b97e67f22182f3ec2c8602efd7b76997b55af6ff8bce485829c1feda4fa2165a6b71fb7baa4269 + languageName: node + linkType: hard + +"data-view-byte-offset@npm:^1.0.0": + version: 1.0.0 + resolution: "data-view-byte-offset@npm:1.0.0" + dependencies: + call-bind: ^1.0.6 + es-errors: ^1.3.0 + is-data-view: ^1.0.1 + checksum: 7f0bf8720b7414ca719eedf1846aeec392f2054d7af707c5dc9a753cc77eb8625f067fa901e0b5127e831f9da9056138d894b9c2be79c27a21f6db5824f009c2 + languageName: node + linkType: hard + "datadog-metrics@npm:^0.9.3": version: 0.9.3 resolution: "datadog-metrics@npm:0.9.3" @@ -11837,6 +11977,17 @@ __metadata: languageName: node linkType: hard +"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": + version: 1.1.4 + resolution: "define-data-property@npm:1.1.4" + dependencies: + es-define-property: ^1.0.0 + es-errors: ^1.3.0 + gopd: ^1.0.1 + checksum: 8068ee6cab694d409ac25936eb861eea704b7763f7f342adbdfe337fc27c78d7ae0eff2364b2917b58c508d723c7a074326d068eef2e45c4edcd85cf94d0313b + languageName: node + linkType: hard + "define-properties@npm:^1.1.3, define-properties@npm:^1.1.4": version: 1.1.4 resolution: "define-properties@npm:1.1.4" @@ -11847,6 +11998,17 @@ __metadata: languageName: node linkType: hard +"define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": + version: 1.2.1 + resolution: "define-properties@npm:1.2.1" + dependencies: + define-data-property: ^1.0.1 + has-property-descriptors: ^1.0.0 + object-keys: ^1.1.1 + checksum: b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12 + languageName: node + linkType: hard + "defined@npm:^1.0.0": version: 1.0.1 resolution: "defined@npm:1.0.1" @@ -12743,7 +12905,7 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.19.0, es-abstract@npm:^1.19.1, es-abstract@npm:^1.19.2, es-abstract@npm:^1.19.5, es-abstract@npm:^1.20.0": +"es-abstract@npm:^1.19.0, es-abstract@npm:^1.19.1, es-abstract@npm:^1.19.5, es-abstract@npm:^1.20.0": version: 1.20.4 resolution: "es-abstract@npm:1.20.4" dependencies: @@ -12775,6 +12937,76 @@ __metadata: languageName: node linkType: hard +"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.2": + version: 1.23.3 + resolution: "es-abstract@npm:1.23.3" + dependencies: + array-buffer-byte-length: ^1.0.1 + arraybuffer.prototype.slice: ^1.0.3 + available-typed-arrays: ^1.0.7 + call-bind: ^1.0.7 + data-view-buffer: ^1.0.1 + data-view-byte-length: ^1.0.1 + data-view-byte-offset: ^1.0.0 + es-define-property: ^1.0.0 + es-errors: ^1.3.0 + es-object-atoms: ^1.0.0 + es-set-tostringtag: ^2.0.3 + es-to-primitive: ^1.2.1 + function.prototype.name: ^1.1.6 + get-intrinsic: ^1.2.4 + get-symbol-description: ^1.0.2 + globalthis: ^1.0.3 + gopd: ^1.0.1 + has-property-descriptors: ^1.0.2 + has-proto: ^1.0.3 + has-symbols: ^1.0.3 + hasown: ^2.0.2 + internal-slot: ^1.0.7 + is-array-buffer: ^3.0.4 + is-callable: ^1.2.7 + is-data-view: ^1.0.1 + is-negative-zero: ^2.0.3 + is-regex: ^1.1.4 + is-shared-array-buffer: ^1.0.3 + is-string: ^1.0.7 + is-typed-array: ^1.1.13 + is-weakref: ^1.0.2 + object-inspect: ^1.13.1 + object-keys: ^1.1.1 + object.assign: ^4.1.5 + regexp.prototype.flags: ^1.5.2 + safe-array-concat: ^1.1.2 + safe-regex-test: ^1.0.3 + string.prototype.trim: ^1.2.9 + string.prototype.trimend: ^1.0.8 + string.prototype.trimstart: ^1.0.8 + typed-array-buffer: ^1.0.2 + typed-array-byte-length: ^1.0.1 + typed-array-byte-offset: ^1.0.2 + typed-array-length: ^1.0.6 + unbox-primitive: ^1.0.2 + which-typed-array: ^1.1.15 + checksum: f840cf161224252512f9527306b57117192696571e07920f777cb893454e32999206198b4f075516112af6459daca282826d1735c450528470356d09eff3a9ae + languageName: node + linkType: hard + +"es-define-property@npm:^1.0.0": + version: 1.0.0 + resolution: "es-define-property@npm:1.0.0" + dependencies: + get-intrinsic: ^1.2.4 + checksum: f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6 + languageName: node + linkType: hard + +"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: ec1414527a0ccacd7f15f4a3bc66e215f04f595ba23ca75cdae0927af099b5ec865f9f4d33e9d7e86f512f252876ac77d4281a7871531a50678132429b1271b5 + languageName: node + linkType: hard + "es-get-iterator@npm:^1.1.1": version: 1.1.2 resolution: "es-get-iterator@npm:1.1.2" @@ -12798,6 +13030,26 @@ __metadata: languageName: node linkType: hard +"es-object-atoms@npm:^1.0.0": + version: 1.0.0 + resolution: "es-object-atoms@npm:1.0.0" + dependencies: + es-errors: ^1.3.0 + checksum: 26f0ff78ab93b63394e8403c353842b2272836968de4eafe97656adfb8a7c84b9099bf0fe96ed58f4a4cddc860f6e34c77f91649a58a5daa4a9c40b902744e3c + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.0.3": + version: 2.0.3 + resolution: "es-set-tostringtag@npm:2.0.3" + dependencies: + get-intrinsic: ^1.2.4 + has-tostringtag: ^1.0.2 + hasown: ^2.0.1 + checksum: 7227fa48a41c0ce83e0377b11130d324ac797390688135b8da5c28994c0165be8b252e15cd1de41e1325e5a5412511586960213e88f9ab4a5e7d028895db5129 + languageName: node + linkType: hard + "es-shim-unscopables@npm:^1.0.0": version: 1.0.0 resolution: "es-shim-unscopables@npm:1.0.0" @@ -12807,6 +13059,15 @@ __metadata: languageName: node linkType: hard +"es-shim-unscopables@npm:^1.0.2": + version: 1.0.2 + resolution: "es-shim-unscopables@npm:1.0.2" + dependencies: + hasown: ^2.0.0 + checksum: 432bd527c62065da09ed1d37a3f8e623c423683285e6188108286f4a1e8e164a5bcbfbc0051557c7d14633cd2a41ce24c7048e6bbb66a985413fd32f1be72626 + languageName: node + linkType: hard + "es-to-primitive@npm:^1.2.1": version: 1.2.1 resolution: "es-to-primitive@npm:1.2.1" @@ -12928,13 +13189,14 @@ __metadata: languageName: node linkType: hard -"eslint-import-resolver-node@npm:^0.3.6": - version: 0.3.6 - resolution: "eslint-import-resolver-node@npm:0.3.6" +"eslint-import-resolver-node@npm:^0.3.9": + version: 0.3.9 + resolution: "eslint-import-resolver-node@npm:0.3.9" dependencies: debug: ^3.2.7 - resolve: ^1.20.0 - checksum: 6266733af1e112970e855a5bcc2d2058fb5ae16ad2a6d400705a86b29552b36131ffc5581b744c23d550de844206fb55e9193691619ee4dbf225c4bde526b1c8 + is-core-module: ^2.13.0 + resolve: ^1.22.4 + checksum: 439b91271236b452d478d0522a44482e8c8540bf9df9bd744062ebb89ab45727a3acd03366a6ba2bdbcde8f9f718bab7fe8db64688aca75acf37e04eafd25e22 languageName: node linkType: hard @@ -12954,15 +13216,15 @@ __metadata: languageName: node linkType: hard -"eslint-module-utils@npm:^2.7.3": - version: 2.7.4 - resolution: "eslint-module-utils@npm:2.7.4" +"eslint-module-utils@npm:^2.8.0": + version: 2.8.1 + resolution: "eslint-module-utils@npm:2.8.1" dependencies: debug: ^3.2.7 peerDependenciesMeta: eslint: optional: true - checksum: 5da13645daff145a5c922896b258f8bba560722c3767254e458d894ff5fbb505d6dfd945bffa932a5b0ae06714da2379bd41011c4c20d2d59cc83e23895360f7 + checksum: 3cecd99b6baf45ffc269167da0f95dcb75e5aa67b93d73a3bab63e2a7eedd9cdd6f188eed048e2f57c1b77db82c9cbf2adac20b512fa70e597d863dd3720170d languageName: node linkType: hard @@ -12980,26 +13242,30 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import@npm:^2.24.2": - version: 2.26.0 - resolution: "eslint-plugin-import@npm:2.26.0" +"eslint-plugin-import@npm:^2.29.1": + version: 2.29.1 + resolution: "eslint-plugin-import@npm:2.29.1" dependencies: - array-includes: ^3.1.4 - array.prototype.flat: ^1.2.5 - debug: ^2.6.9 + array-includes: ^3.1.7 + array.prototype.findlastindex: ^1.2.3 + array.prototype.flat: ^1.3.2 + array.prototype.flatmap: ^1.3.2 + debug: ^3.2.7 doctrine: ^2.1.0 - eslint-import-resolver-node: ^0.3.6 - eslint-module-utils: ^2.7.3 - has: ^1.0.3 - is-core-module: ^2.8.1 + eslint-import-resolver-node: ^0.3.9 + eslint-module-utils: ^2.8.0 + hasown: ^2.0.0 + is-core-module: ^2.13.1 is-glob: ^4.0.3 minimatch: ^3.1.2 - object.values: ^1.1.5 - resolve: ^1.22.0 - tsconfig-paths: ^3.14.1 + object.fromentries: ^2.0.7 + object.groupby: ^1.0.1 + object.values: ^1.1.7 + semver: ^6.3.1 + tsconfig-paths: ^3.15.0 peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: 0bf77ad80339554481eafa2b1967449e1f816b94c7a6f9614ce33fb4083c4e6c050f10d241dd50b4975d47922880a34de1e42ea9d8e6fd663ebb768baa67e655 + checksum: e65159aef808136d26d029b71c8c6e4cb5c628e65e5de77f1eb4c13a379315ae55c9c3afa847f43f4ff9df7e54515c77ffc6489c6a6f81f7dd7359267577468c languageName: node linkType: hard @@ -13061,6 +13327,15 @@ __metadata: languageName: node linkType: hard +"eslint-plugin-require-extensions@npm:^0.1.3": + version: 0.1.3 + resolution: "eslint-plugin-require-extensions@npm:0.1.3" + peerDependencies: + eslint: "*" + checksum: 698c2e92b0309b8646f734f9c4b95d6cd9ff06a408187fe9ef79b3415c4a444b7e818a1cbb8ae820795961d9de54d2af42c77cb298450518c206f89513305932 + languageName: node + linkType: hard + "eslint-plugin-sonarjs@npm:^0.9.1": version: 0.9.1 resolution: "eslint-plugin-sonarjs@npm:0.9.1" @@ -14326,6 +14601,13 @@ __metadata: languageName: node linkType: hard +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 2b0ff4ce708d99715ad14a6d1f894e2a83242e4a52ccfcefaee5e40050562e5f6dafc1adbb4ce2d4ab47279a45dc736ab91ea5042d843c3c092820dfe032efb1 + languageName: node + linkType: hard + "function.prototype.name@npm:^1.1.5": version: 1.1.5 resolution: "function.prototype.name@npm:1.1.5" @@ -14338,6 +14620,18 @@ __metadata: languageName: node linkType: hard +"function.prototype.name@npm:^1.1.6": + version: 1.1.6 + resolution: "function.prototype.name@npm:1.1.6" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + functions-have-names: ^1.2.3 + checksum: 7a3f9bd98adab09a07f6e1f03da03d3f7c26abbdeaeee15223f6c04a9fb5674792bdf5e689dac19b97ac71de6aad2027ba3048a9b883aa1b3173eed6ab07f479 + languageName: node + linkType: hard + "functional-red-black-tree@npm:^1.0.1": version: 1.0.1 resolution: "functional-red-black-tree@npm:1.0.1" @@ -14345,7 +14639,7 @@ __metadata: languageName: node linkType: hard -"functions-have-names@npm:^1.2.2": +"functions-have-names@npm:^1.2.2, functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 @@ -14451,6 +14745,19 @@ __metadata: languageName: node linkType: hard +"get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": + version: 1.2.4 + resolution: "get-intrinsic@npm:1.2.4" + dependencies: + es-errors: ^1.3.0 + function-bind: ^1.1.2 + has-proto: ^1.0.1 + has-symbols: ^1.0.3 + hasown: ^2.0.0 + checksum: 414e3cdf2c203d1b9d7d33111df746a4512a1aa622770b361dadddf8ed0b5aeb26c560f49ca077e24bfafb0acb55ca908d1f709216ccba33ffc548ec8a79a951 + languageName: node + linkType: hard + "get-own-enumerable-property-symbols@npm:^3.0.0": version: 3.0.2 resolution: "get-own-enumerable-property-symbols@npm:3.0.2" @@ -14539,6 +14846,17 @@ __metadata: languageName: node linkType: hard +"get-symbol-description@npm:^1.0.2": + version: 1.0.2 + resolution: "get-symbol-description@npm:1.0.2" + dependencies: + call-bind: ^1.0.5 + es-errors: ^1.3.0 + get-intrinsic: ^1.2.4 + checksum: e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973 + languageName: node + linkType: hard + "get-uri@npm:3": version: 3.0.2 resolution: "get-uri@npm:3.0.2" @@ -14820,6 +15138,16 @@ __metadata: languageName: node linkType: hard +"globalthis@npm:^1.0.3": + version: 1.0.4 + resolution: "globalthis@npm:1.0.4" + dependencies: + define-properties: ^1.2.1 + gopd: ^1.0.1 + checksum: 39ad667ad9f01476474633a1834a70842041f70a55571e8dcef5fb957980a92da5022db5430fca8aecc5d47704ae30618c0bc877a579c70710c904e9ef06108a + languageName: node + linkType: hard + "globby@npm:^11.0.3, globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" @@ -14890,6 +15218,15 @@ __metadata: languageName: node linkType: hard +"gopd@npm:^1.0.1": + version: 1.0.1 + resolution: "gopd@npm:1.0.1" + dependencies: + get-intrinsic: ^1.1.3 + checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6 + languageName: node + linkType: hard + "got@npm:11.8.5, got@npm:^11.0.2, got@npm:^11.8.1, got@npm:^11.8.5": version: 11.8.5 resolution: "got@npm:11.8.5" @@ -15020,6 +15357,22 @@ __metadata: languageName: node linkType: hard +"has-property-descriptors@npm:^1.0.2": + version: 1.0.2 + resolution: "has-property-descriptors@npm:1.0.2" + dependencies: + es-define-property: ^1.0.0 + checksum: fcbb246ea2838058be39887935231c6d5788babed499d0e9d0cc5737494c48aba4fe17ba1449e0d0fbbb1e36175442faa37f9c427ae357d6ccb1d895fbcd3de3 + languageName: node + linkType: hard + +"has-proto@npm:^1.0.1, has-proto@npm:^1.0.3": + version: 1.0.3 + resolution: "has-proto@npm:1.0.3" + checksum: fe7c3d50b33f50f3933a04413ed1f69441d21d2d2944f81036276d30635cad9279f6b43bc8f32036c31ebdfcf6e731150f46c1907ad90c669ffe9b066c3ba5c4 + languageName: node + linkType: hard + "has-symbols@npm:^1.0.1, has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" @@ -15036,6 +15389,15 @@ __metadata: languageName: node linkType: hard +"has-tostringtag@npm:^1.0.2": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" + dependencies: + has-symbols: ^1.0.3 + checksum: 999d60bb753ad714356b2c6c87b7fb74f32463b8426e159397da4bde5bca7e598ab1073f4d8d4deafac297f2eb311484cd177af242776bf05f0d11565680468d + languageName: node + linkType: hard + "has-unicode@npm:^2.0.0, has-unicode@npm:^2.0.1": version: 2.0.1 resolution: "has-unicode@npm:2.0.1" @@ -15073,6 +15435,15 @@ __metadata: languageName: node linkType: hard +"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2": + version: 2.0.2 + resolution: "hasown@npm:2.0.2" + dependencies: + function-bind: ^1.1.2 + checksum: e8516f776a15149ca6c6ed2ae3110c417a00b62260e222590e54aa367cbcd6ed99122020b37b7fbdf05748df57b265e70095d7bf35a47660587619b15ffb93db + languageName: node + linkType: hard + "hdr-histogram-js@npm:^1.0.0": version: 1.2.0 resolution: "hdr-histogram-js@npm:1.2.0" @@ -15612,6 +15983,17 @@ __metadata: languageName: node linkType: hard +"internal-slot@npm:^1.0.7": + version: 1.0.7 + resolution: "internal-slot@npm:1.0.7" + dependencies: + es-errors: ^1.3.0 + hasown: ^2.0.0 + side-channel: ^1.0.4 + checksum: cadc5eea5d7d9bc2342e93aae9f31f04c196afebb11bde97448327049f492cd7081e18623ae71388aac9cd237b692ca3a105be9c68ac39c1dec679d7409e33eb + languageName: node + linkType: hard + "interpret@npm:^2.2.0": version: 2.2.0 resolution: "interpret@npm:2.2.0" @@ -15677,6 +16059,16 @@ __metadata: languageName: node linkType: hard +"is-array-buffer@npm:^3.0.4": + version: 3.0.4 + resolution: "is-array-buffer@npm:3.0.4" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.2.1 + checksum: e4e3e6ef0ff2239e75371d221f74bc3c26a03564a22efb39f6bb02609b598917ddeecef4e8c877df2a25888f247a98198959842a5e73236bc7f22cabdf6351a7 + languageName: node + linkType: hard + "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" @@ -15782,6 +16174,15 @@ __metadata: languageName: node linkType: hard +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1": + version: 2.13.1 + resolution: "is-core-module@npm:2.13.1" + dependencies: + hasown: ^2.0.0 + checksum: 256559ee8a9488af90e4bad16f5583c6d59e92f0742e9e8bb4331e758521ee86b810b93bae44f390766ffbc518a0488b18d9dab7da9a5ff997d499efc9403f7c + languageName: node + linkType: hard + "is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1, is-core-module@npm:^2.9.0": version: 2.11.0 resolution: "is-core-module@npm:2.11.0" @@ -15791,6 +16192,15 @@ __metadata: languageName: node linkType: hard +"is-data-view@npm:^1.0.1": + version: 1.0.1 + resolution: "is-data-view@npm:1.0.1" + dependencies: + is-typed-array: ^1.1.13 + checksum: 4ba4562ac2b2ec005fefe48269d6bd0152785458cd253c746154ffb8a8ab506a29d0cfb3b74af87513843776a88e4981ae25c89457bf640a33748eab1a7216b5 + languageName: node + linkType: hard + "is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.2": version: 1.0.5 resolution: "is-date-object@npm:1.0.5" @@ -15916,6 +16326,13 @@ __metadata: languageName: node linkType: hard +"is-negative-zero@npm:^2.0.3": + version: 2.0.3 + resolution: "is-negative-zero@npm:2.0.3" + checksum: c1e6b23d2070c0539d7b36022d5a94407132411d01aba39ec549af824231f3804b1aea90b5e4e58e807a65d23ceb538ed6e355ce76b267bdd86edb757ffcbdcd + languageName: node + linkType: hard + "is-number-object@npm:^1.0.4": version: 1.0.7 resolution: "is-number-object@npm:1.0.7" @@ -16030,6 +16447,15 @@ __metadata: languageName: node linkType: hard +"is-shared-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "is-shared-array-buffer@npm:1.0.3" + dependencies: + call-bind: ^1.0.7 + checksum: a4fff602c309e64ccaa83b859255a43bb011145a42d3f56f67d9268b55bc7e6d98a5981a1d834186ad3105d6739d21547083fe7259c76c0468483fc538e716d8 + languageName: node + linkType: hard + "is-ssh@npm:^1.4.0": version: 1.4.0 resolution: "is-ssh@npm:1.4.0" @@ -16087,6 +16513,15 @@ __metadata: languageName: node linkType: hard +"is-typed-array@npm:^1.1.13": + version: 1.1.13 + resolution: "is-typed-array@npm:1.1.13" + dependencies: + which-typed-array: ^1.1.14 + checksum: 150f9ada183a61554c91e1c4290086d2c100b0dff45f60b028519be72a8db964da403c48760723bf5253979b8dffe7b544246e0e5351dcd05c5fdb1dcc1dc0f0 + languageName: node + linkType: hard + "is-typed-array@npm:^1.1.3, is-typed-array@npm:^1.1.9": version: 1.1.9 resolution: "is-typed-array@npm:1.1.9" @@ -16565,6 +17000,13 @@ __metadata: languageName: node linkType: hard +"jest-get-type@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-get-type@npm:29.6.3" + checksum: 88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205 + languageName: node + linkType: hard + "jest-haste-map@npm:^28.1.3": version: 28.1.3 resolution: "jest-haste-map@npm:28.1.3" @@ -16588,6 +17030,29 @@ __metadata: languageName: node linkType: hard +"jest-haste-map@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-haste-map@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + "@types/graceful-fs": ^4.1.3 + "@types/node": "*" + anymatch: ^3.0.3 + fb-watchman: ^2.0.0 + fsevents: ^2.3.2 + graceful-fs: ^4.2.9 + jest-regex-util: ^29.6.3 + jest-util: ^29.7.0 + jest-worker: ^29.7.0 + micromatch: ^4.0.4 + walker: ^1.0.8 + dependenciesMeta: + fsevents: + optional: true + checksum: c2c8f2d3e792a963940fbdfa563ce14ef9e14d4d86da645b96d3cd346b8d35c5ce0b992ee08593939b5f718cf0a1f5a90011a056548a1dbf58397d4356786f01 + languageName: node + linkType: hard + "jest-leak-detector@npm:^28.1.3": version: 28.1.3 resolution: "jest-leak-detector@npm:28.1.3" @@ -16668,6 +17133,13 @@ __metadata: languageName: node linkType: hard +"jest-regex-util@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-regex-util@npm:29.6.3" + checksum: 0518beeb9bf1228261695e54f0feaad3606df26a19764bc19541e0fc6e2a3737191904607fb72f3f2ce85d9c16b28df79b7b1ec9443aa08c3ef0e9efda6f8f2a + languageName: node + linkType: hard + "jest-resolve-dependencies@npm:^28.1.3": version: 28.1.3 resolution: "jest-resolve-dependencies@npm:28.1.3" @@ -16695,6 +17167,23 @@ __metadata: languageName: node linkType: hard +"jest-resolve@npm:^29.5.0": + version: 29.7.0 + resolution: "jest-resolve@npm:29.7.0" + dependencies: + chalk: ^4.0.0 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.7.0 + jest-pnp-resolver: ^1.2.2 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 + resolve: ^1.20.0 + resolve.exports: ^2.0.0 + slash: ^3.0.0 + checksum: 0ca218e10731aa17920526ec39deaec59ab9b966237905ffc4545444481112cd422f01581230eceb7e82d86f44a543d520a71391ec66e1b4ef1a578bd5c73487 + languageName: node + linkType: hard + "jest-runner@npm:^28.1.3": version: 28.1.3 resolution: "jest-runner@npm:28.1.3" @@ -16812,6 +17301,20 @@ __metadata: languageName: node linkType: hard +"jest-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-util@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + "@types/node": "*" + chalk: ^4.0.0 + ci-info: ^3.2.0 + graceful-fs: ^4.2.9 + picomatch: ^2.2.3 + checksum: 042ab4980f4ccd4d50226e01e5c7376a8556b472442ca6091a8f102488c0f22e6e8b89ea874111d2328a2080083bf3225c86f3788c52af0bd0345a00eb57a3ca + languageName: node + linkType: hard + "jest-validate@npm:^28.1.3": version: 28.1.3 resolution: "jest-validate@npm:28.1.3" @@ -16826,6 +17329,20 @@ __metadata: languageName: node linkType: hard +"jest-validate@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-validate@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + camelcase: ^6.2.0 + chalk: ^4.0.0 + jest-get-type: ^29.6.3 + leven: ^3.1.0 + pretty-format: ^29.7.0 + checksum: 191fcdc980f8a0de4dbdd879fa276435d00eb157a48683af7b3b1b98b0f7d9de7ffe12689b617779097ff1ed77601b9f7126b0871bba4f776e222c40f62e9dae + languageName: node + linkType: hard + "jest-watcher@npm:^28.1.3": version: 28.1.3 resolution: "jest-watcher@npm:28.1.3" @@ -16871,6 +17388,18 @@ __metadata: languageName: node linkType: hard +"jest-worker@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-worker@npm:29.7.0" + dependencies: + "@types/node": "*" + jest-util: ^29.7.0 + merge-stream: ^2.0.0 + supports-color: ^8.0.0 + checksum: 30fff60af49675273644d408b650fc2eb4b5dcafc5a0a455f238322a8f9d8a98d847baca9d51ff197b6747f54c7901daa2287799230b856a0f48287d131f8c13 + languageName: node + linkType: hard + "jest@npm:^28.1.3": version: 28.1.3 resolution: "jest@npm:28.1.3" @@ -17182,7 +17711,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:^1.0.1": +"json5@npm:^1.0.1, json5@npm:^1.0.2": version: 1.0.2 resolution: "json5@npm:1.0.2" dependencies: @@ -19893,6 +20422,13 @@ __metadata: languageName: node linkType: hard +"object-inspect@npm:^1.13.1": + version: 1.13.1 + resolution: "object-inspect@npm:1.13.1" + checksum: 7d9fa9221de3311dcb5c7c307ee5dc011cdd31dc43624b7c184b3840514e118e05ef0002be5388304c416c0eb592feb46e983db12577fc47e47d5752fbbfb61f + languageName: node + linkType: hard + "object-is@npm:^1.0.1, object-is@npm:^1.1.4": version: 1.1.5 resolution: "object-is@npm:1.1.5" @@ -19929,14 +20465,49 @@ __metadata: languageName: node linkType: hard -"object.values@npm:^1.1.5": - version: 1.1.5 - resolution: "object.values@npm:1.1.5" +"object.assign@npm:^4.1.5": + version: 4.1.5 + resolution: "object.assign@npm:4.1.5" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.1 - checksum: 0f17e99741ebfbd0fa55ce942f6184743d3070c61bd39221afc929c8422c4907618c8da694c6915bc04a83ab3224260c779ba37fc07bb668bdc5f33b66a902a4 + call-bind: ^1.0.5 + define-properties: ^1.2.1 + has-symbols: ^1.0.3 + object-keys: ^1.1.1 + checksum: f9aeac0541661370a1fc86e6a8065eb1668d3e771f7dbb33ee54578201336c057b21ee61207a186dd42db0c62201d91aac703d20d12a79fc79c353eed44d4e25 + languageName: node + linkType: hard + +"object.fromentries@npm:^2.0.7": + version: 2.0.8 + resolution: "object.fromentries@npm:2.0.8" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-object-atoms: ^1.0.0 + checksum: 29b2207a2db2782d7ced83f93b3ff5d425f901945f3665ffda1821e30a7253cd1fd6b891a64279976098137ddfa883d748787a6fea53ecdb51f8df8b8cec0ae1 + languageName: node + linkType: hard + +"object.groupby@npm:^1.0.1": + version: 1.0.3 + resolution: "object.groupby@npm:1.0.3" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + checksum: 0d30693ca3ace29720bffd20b3130451dca7a56c612e1926c0a1a15e4306061d84410bdb1456be2656c5aca53c81b7a3661eceaa362db1bba6669c2c9b6d1982 + languageName: node + linkType: hard + +"object.values@npm:^1.1.7": + version: 1.2.0 + resolution: "object.values@npm:1.2.0" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-object-atoms: ^1.0.0 + checksum: 51fef456c2a544275cb1766897f34ded968b22adfc13ba13b5e4815fdaf4304a90d42a3aee114b1f1ede048a4890381d47a5594d84296f2767c6a0364b9da8fa languageName: node linkType: hard @@ -21058,6 +21629,13 @@ __metadata: languageName: node linkType: hard +"possible-typed-array-names@npm:^1.0.0": + version: 1.0.0 + resolution: "possible-typed-array-names@npm:1.0.0" + checksum: b32d403ece71e042385cc7856385cecf1cd8e144fa74d2f1de40d1e16035dba097bc189715925e79b67bdd1472796ff168d3a90d296356c9c94d272d5b95f3ae + languageName: node + linkType: hard + "postcss-selector-parser@npm:^6.0.10": version: 6.0.11 resolution: "postcss-selector-parser@npm:6.0.11" @@ -21357,6 +21935,17 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:^29.7.0": + version: 29.7.0 + resolution: "pretty-format@npm:29.7.0" + dependencies: + "@jest/schemas": ^29.6.3 + ansi-styles: ^5.0.0 + react-is: ^18.0.0 + checksum: 032c1602383e71e9c0c02a01bbd25d6759d60e9c7cf21937dde8357aa753da348fcec5def5d1002c9678a8524d5fe099ad98861286550ef44de8808cc61e43b6 + languageName: node + linkType: hard + "pretty-ms@npm:^7.0.0, pretty-ms@npm:^7.0.1": version: 7.0.1 resolution: "pretty-ms@npm:7.0.1" @@ -22153,6 +22742,18 @@ __metadata: languageName: node linkType: hard +"regexp.prototype.flags@npm:^1.5.2": + version: 1.5.2 + resolution: "regexp.prototype.flags@npm:1.5.2" + dependencies: + call-bind: ^1.0.6 + define-properties: ^1.2.1 + es-errors: ^1.3.0 + set-function-name: ^2.0.1 + checksum: d7f333667d5c564e2d7a97c56c3075d64c722c9bb51b2b4df6822b2e8096d623a5e63088fb4c83df919b6951ef8113841de8b47de7224872fa6838bc5d8a7d64 + languageName: node + linkType: hard + "regexpp@npm:^3.1.0, regexpp@npm:^3.2.0": version: 3.2.0 resolution: "regexpp@npm:3.2.0" @@ -22353,6 +22954,13 @@ __metadata: languageName: node linkType: hard +"resolve.exports@npm:^2.0.0": + version: 2.0.2 + resolution: "resolve.exports@npm:2.0.2" + checksum: 1c7778ca1b86a94f8ab4055d196c7d87d1874b96df4d7c3e67bbf793140f0717fd506dcafd62785b079cd6086b9264424ad634fb904409764c3509c3df1653f2 + languageName: node + linkType: hard + "resolve@npm:^1.0.0, resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.21.0, resolve@npm:^1.22.0, resolve@npm:^1.9.0": version: 1.22.1 resolution: "resolve@npm:1.22.1" @@ -22379,6 +22987,19 @@ __metadata: languageName: node linkType: hard +"resolve@npm:^1.22.4": + version: 1.22.8 + resolution: "resolve@npm:1.22.8" + dependencies: + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: f8a26958aa572c9b064562750b52131a37c29d072478ea32e129063e2da7f83e31f7f11e7087a18225a8561cfe8d2f0df9dbea7c9d331a897571c0a2527dbb4c + languageName: node + linkType: hard + "resolve@patch:resolve@^1.0.0#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.12.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.21.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin, resolve@patch:resolve@^1.9.0#~builtin": version: 1.22.1 resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=07638b" @@ -22405,6 +23026,19 @@ __metadata: languageName: node linkType: hard +"resolve@patch:resolve@^1.22.4#~builtin": + version: 1.22.8 + resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=07638b" + dependencies: + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 5479b7d431cacd5185f8db64bfcb7286ae5e31eb299f4c4f404ad8aa6098b77599563ac4257cb2c37a42f59dfc06a1bec2bcf283bb448f319e37f0feb9a09847 + languageName: node + linkType: hard + "responselike@npm:^2.0.0": version: 2.0.1 resolution: "responselike@npm:2.0.1" @@ -22670,6 +23304,18 @@ __metadata: languageName: node linkType: hard +"safe-array-concat@npm:^1.1.2": + version: 1.1.2 + resolution: "safe-array-concat@npm:1.1.2" + dependencies: + call-bind: ^1.0.7 + get-intrinsic: ^1.2.4 + has-symbols: ^1.0.3 + isarray: ^2.0.5 + checksum: a3b259694754ddfb73ae0663829e396977b99ff21cbe8607f35a469655656da8e271753497e59da8a7575baa94d2e684bea3e10ddd74ba046c0c9b4418ffa0c4 + languageName: node + linkType: hard + "safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": version: 5.1.2 resolution: "safe-buffer@npm:5.1.2" @@ -22702,6 +23348,17 @@ __metadata: languageName: node linkType: hard +"safe-regex-test@npm:^1.0.3": + version: 1.0.3 + resolution: "safe-regex-test@npm:1.0.3" + dependencies: + call-bind: ^1.0.6 + es-errors: ^1.3.0 + is-regex: ^1.1.4 + checksum: 6c7d392ff1ae7a3ae85273450ed02d1d131f1d2c76e177d6b03eb88e6df8fa062639070e7d311802c1615f351f18dc58f9454501c58e28d5ffd9b8f502ba6489 + languageName: node + linkType: hard + "safe-regex@npm:^2.1.1": version: 2.1.1 resolution: "safe-regex@npm:2.1.1" @@ -22853,6 +23510,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 + languageName: node + linkType: hard + "semver@npm:^7.5.3": version: 7.5.4 resolution: "semver@npm:7.5.4" @@ -22922,6 +23588,32 @@ __metadata: languageName: node linkType: hard +"set-function-length@npm:^1.2.1": + version: 1.2.2 + resolution: "set-function-length@npm:1.2.2" + dependencies: + define-data-property: ^1.1.4 + es-errors: ^1.3.0 + function-bind: ^1.1.2 + get-intrinsic: ^1.2.4 + gopd: ^1.0.1 + has-property-descriptors: ^1.0.2 + checksum: a8248bdacdf84cb0fab4637774d9fb3c7a8e6089866d04c817583ff48e14149c87044ce683d7f50759a8c50fb87c7a7e173535b06169c87ef76f5fb276dfff72 + languageName: node + linkType: hard + +"set-function-name@npm:^2.0.1": + version: 2.0.2 + resolution: "set-function-name@npm:2.0.2" + dependencies: + define-data-property: ^1.1.4 + es-errors: ^1.3.0 + functions-have-names: ^1.2.3 + has-property-descriptors: ^1.0.2 + checksum: d6229a71527fd0404399fc6227e0ff0652800362510822a291925c9d7b48a1ca1a468b11b281471c34cd5a2da0db4f5d7ff315a61d26655e77f6e971e6d0c80f + languageName: node + linkType: hard + "setprototypeof@npm:1.2.0": version: 1.2.0 resolution: "setprototypeof@npm:1.2.0" @@ -23626,6 +24318,18 @@ __metadata: languageName: node linkType: hard +"string.prototype.trim@npm:^1.2.9": + version: 1.2.9 + resolution: "string.prototype.trim@npm:1.2.9" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.0 + es-object-atoms: ^1.0.0 + checksum: ea2df6ec1e914c9d4e2dc856fa08228e8b1be59b59e50b17578c94a66a176888f417264bb763d4aac638ad3b3dad56e7a03d9317086a178078d131aa293ba193 + languageName: node + linkType: hard + "string.prototype.trimend@npm:^1.0.5": version: 1.0.5 resolution: "string.prototype.trimend@npm:1.0.5" @@ -23637,6 +24341,17 @@ __metadata: languageName: node linkType: hard +"string.prototype.trimend@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimend@npm:1.0.8" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-object-atoms: ^1.0.0 + checksum: cc3bd2de08d8968a28787deba9a3cb3f17ca5f9f770c91e7e8fa3e7d47f079bad70fadce16f05dda9f261788be2c6e84a942f618c3bed31e42abc5c1084f8dfd + languageName: node + linkType: hard + "string.prototype.trimstart@npm:^1.0.5": version: 1.0.5 resolution: "string.prototype.trimstart@npm:1.0.5" @@ -23648,6 +24363,17 @@ __metadata: languageName: node linkType: hard +"string.prototype.trimstart@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimstart@npm:1.0.8" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-object-atoms: ^1.0.0 + checksum: df1007a7f580a49d692375d996521dc14fd103acda7f3034b3c558a60b82beeed3a64fa91e494e164581793a8ab0ae2f59578a49896a7af6583c1f20472bce96 + languageName: node + linkType: hard + "string_decoder@npm:^1.1.1": version: 1.3.0 resolution: "string_decoder@npm:1.3.0" @@ -24369,6 +25095,15 @@ __metadata: languageName: node linkType: hard +"ts-jest-resolver@npm:^2.0.1": + version: 2.0.1 + resolution: "ts-jest-resolver@npm:2.0.1" + dependencies: + jest-resolve: ^29.5.0 + checksum: 0845b9ab6a7d5c7b872e7573550607e9da1a2281c4db7a9d900c52b518bf5237ca265d56356b2ebb6d5aad705613e55e406c0eb66cad60ab2a303d17e6b0844e + languageName: node + linkType: hard + "ts-jest@npm:^28.0.7": version: 28.0.8 resolution: "ts-jest@npm:28.0.8" @@ -24521,6 +25256,18 @@ __metadata: languageName: node linkType: hard +"tsconfig-paths@npm:^3.15.0": + version: 3.15.0 + resolution: "tsconfig-paths@npm:3.15.0" + dependencies: + "@types/json5": ^0.0.29 + json5: ^1.0.2 + minimist: ^1.2.6 + strip-bom: ^3.0.0 + checksum: 59f35407a390d9482b320451f52a411a256a130ff0e7543d18c6f20afab29ac19fbe55c360a93d6476213cc335a4d76ce90f67df54c4e9037f7d240920832201 + languageName: node + linkType: hard + "tsconfig@npm:^7.0.0": version: 7.0.0 resolution: "tsconfig@npm:7.0.0" @@ -24689,6 +25436,58 @@ __metadata: languageName: node linkType: hard +"typed-array-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "typed-array-buffer@npm:1.0.2" + dependencies: + call-bind: ^1.0.7 + es-errors: ^1.3.0 + is-typed-array: ^1.1.13 + checksum: 02ffc185d29c6df07968272b15d5319a1610817916ec8d4cd670ded5d1efe72901541ff2202fcc622730d8a549c76e198a2f74e312eabbfb712ed907d45cbb0b + languageName: node + linkType: hard + +"typed-array-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "typed-array-byte-length@npm:1.0.1" + dependencies: + call-bind: ^1.0.7 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-proto: ^1.0.3 + is-typed-array: ^1.1.13 + checksum: f65e5ecd1cf76b1a2d0d6f631f3ea3cdb5e08da106c6703ffe687d583e49954d570cc80434816d3746e18be889ffe53c58bf3e538081ea4077c26a41055b216d + languageName: node + linkType: hard + +"typed-array-byte-offset@npm:^1.0.2": + version: 1.0.2 + resolution: "typed-array-byte-offset@npm:1.0.2" + dependencies: + available-typed-arrays: ^1.0.7 + call-bind: ^1.0.7 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-proto: ^1.0.3 + is-typed-array: ^1.1.13 + checksum: c8645c8794a621a0adcc142e0e2c57b1823bbfa4d590ad2c76b266aa3823895cf7afb9a893bf6685e18454ab1b0241e1a8d885a2d1340948efa4b56add4b5f67 + languageName: node + linkType: hard + +"typed-array-length@npm:^1.0.6": + version: 1.0.6 + resolution: "typed-array-length@npm:1.0.6" + dependencies: + call-bind: ^1.0.7 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-proto: ^1.0.3 + is-typed-array: ^1.1.13 + possible-typed-array-names: ^1.0.0 + checksum: f0315e5b8f0168c29d390ff410ad13e4d511c78e6006df4a104576844812ee447fcc32daab1f3a76c9ef4f64eff808e134528b5b2439de335586b392e9750e5c + languageName: node + linkType: hard + "typedarray-to-buffer@npm:^3.1.5": version: 3.1.5 resolution: "typedarray-to-buffer@npm:3.1.5" @@ -25827,6 +26626,19 @@ __metadata: languageName: node linkType: hard +"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15": + version: 1.1.15 + resolution: "which-typed-array@npm:1.1.15" + dependencies: + available-typed-arrays: ^1.0.7 + call-bind: ^1.0.7 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-tostringtag: ^1.0.2 + checksum: 65227dcbfadf5677aacc43ec84356d17b5500cb8b8753059bb4397de5cd0c2de681d24e1a7bd575633f976a95f88233abfd6549c2105ef4ebd58af8aa1807c75 + languageName: node + linkType: hard + "which-typed-array@npm:^1.1.2": version: 1.1.8 resolution: "which-typed-array@npm:1.1.8"