diff --git a/packages/sdk/src/encryption/RSAKeyPair.ts b/packages/sdk/src/encryption/RSAKeyPair.ts index 6c62fcd2dc..705d9ec5d2 100644 --- a/packages/sdk/src/encryption/RSAKeyPair.ts +++ b/packages/sdk/src/encryption/RSAKeyPair.ts @@ -1,3 +1,10 @@ +/** + * @todo This file contains code for both browser and Node.js environments. Consider + * making it environment-specific (using separate files or conditional exports), and + * remove the following "dom" lib reference when done. + */ +/// + import crypto from 'crypto' import { promisify } from 'util' import { KeyExchangeKeyPair } from './KeyExchangeKeyPair' diff --git a/packages/sdk/src/identity/ECDSAKeyPairIdentity.ts b/packages/sdk/src/identity/ECDSAKeyPairIdentity.ts index 312122f28f..74d11041ea 100644 --- a/packages/sdk/src/identity/ECDSAKeyPairIdentity.ts +++ b/packages/sdk/src/identity/ECDSAKeyPairIdentity.ts @@ -2,6 +2,7 @@ import { hexToBinary, EcdsaSecp256r1 } from '@streamr/utils' import { KeyPairIdentity } from './KeyPairIdentity' import { SignatureType } from '@streamr/trackerless-network' import { StrictStreamrClientConfig } from '../Config' +import type { webcrypto } from 'crypto' const signingUtil = new EcdsaSecp256r1() @@ -10,7 +11,7 @@ const signingUtil = new EcdsaSecp256r1() */ export class ECDSAKeyPairIdentity extends KeyPairIdentity { - private cachedJWK: JsonWebKey | undefined + private cachedJWK: webcrypto.JsonWebKey | undefined assertValidKeyPair(): void { signingUtil.assertValidKeyPair(this.publicKey, this.privateKey) diff --git a/packages/sdk/tsconfig.jest.json b/packages/sdk/tsconfig.jest.json index fd6c3ce89a..5ba42ad9b4 100644 --- a/packages/sdk/tsconfig.jest.json +++ b/packages/sdk/tsconfig.jest.json @@ -1,7 +1,7 @@ { "extends": "../../tsconfig.jest.json", "compilerOptions": { - "lib": ["es2021", "dom"], + "lib": ["es2021"], "experimentalDecorators": true, "emitDecoratorMetadata": true, "noImplicitOverride": false diff --git a/packages/sdk/tsconfig.json b/packages/sdk/tsconfig.json index 52d07bdad9..ba668d3702 100644 --- a/packages/sdk/tsconfig.json +++ b/packages/sdk/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "dist", "declarationDir": "dist/types", - "lib": ["es2021", "dom"], + "lib": ["es2021"], "experimentalDecorators": true, "emitDecoratorMetadata": true, "noImplicitOverride": false