diff --git a/libs/common/src/key-management/crypto/abstractions/bulk-encrypt.service.ts b/libs/common/src/key-management/crypto/abstractions/bulk-encrypt.service.ts index 6393d4fe5e5..90f8d169e02 100644 --- a/libs/common/src/key-management/crypto/abstractions/bulk-encrypt.service.ts +++ b/libs/common/src/key-management/crypto/abstractions/bulk-encrypt.service.ts @@ -1,4 +1,5 @@ -import { InitializerMetadata } from "../../../platform/interfaces/initializer-metadata.interface"; +import { InitializerMetadata } from "@bitwarden/common/platform/interfaces/initializer-metadata.interface"; + import { Decryptable } from "../interfaces/decryptable.interface"; import { SymmetricCryptoKey } from "../models/domain/symmetric-crypto-key"; diff --git a/libs/common/src/key-management/crypto/abstractions/encrypt.service.ts b/libs/common/src/key-management/crypto/abstractions/encrypt.service.ts index 97b07007811..db20cf75b8f 100644 --- a/libs/common/src/key-management/crypto/abstractions/encrypt.service.ts +++ b/libs/common/src/key-management/crypto/abstractions/encrypt.service.ts @@ -1,4 +1,5 @@ -import { InitializerMetadata } from "../../../platform/interfaces/initializer-metadata.interface"; +import { InitializerMetadata } from "@bitwarden/common/platform/interfaces/initializer-metadata.interface"; + import { Decryptable } from "../interfaces/decryptable.interface"; import { Encrypted } from "../interfaces/encrypted"; import { EncArrayBuffer } from "../models/domain/enc-array-buffer"; diff --git a/libs/common/src/key-management/crypto/abstractions/key-generation.service.ts b/libs/common/src/key-management/crypto/abstractions/key-generation.service.ts index df772d3c4d7..76e2841c553 100644 --- a/libs/common/src/key-management/crypto/abstractions/key-generation.service.ts +++ b/libs/common/src/key-management/crypto/abstractions/key-generation.service.ts @@ -1,6 +1,6 @@ +import { CsprngArray } from "@bitwarden/common/types/csprng"; import { KdfConfig } from "@bitwarden/key-management"; -import { CsprngArray } from "../../../types/csprng"; import { SymmetricCryptoKey } from "../models/domain/symmetric-crypto-key"; export abstract class KeyGenerationService { diff --git a/libs/common/src/key-management/crypto/models/domain/encryption-pair.spec.ts b/libs/common/src/key-management/crypto/models/domain/encryption-pair.spec.ts index 93967da0366..1f8f5c61e73 100644 --- a/libs/common/src/key-management/crypto/models/domain/encryption-pair.spec.ts +++ b/libs/common/src/key-management/crypto/models/domain/encryption-pair.spec.ts @@ -1,5 +1,5 @@ -import { Utils } from "../../../../platform/misc/utils"; -import { EncryptionPair } from "../../../../platform/models/domain/account"; +import { Utils } from "@bitwarden/common/platform/misc/utils"; +import { EncryptionPair } from "@bitwarden/common/platform/models/domain/account"; describe("EncryptionPair", () => { describe("toJSON", () => { diff --git a/libs/common/src/key-management/crypto/models/domain/symmetric-crypto-key.ts b/libs/common/src/key-management/crypto/models/domain/symmetric-crypto-key.ts index 96226a67461..af0792a7c58 100644 --- a/libs/common/src/key-management/crypto/models/domain/symmetric-crypto-key.ts +++ b/libs/common/src/key-management/crypto/models/domain/symmetric-crypto-key.ts @@ -2,7 +2,8 @@ // @ts-strict-ignore import { Jsonify } from "type-fest"; -import { Utils } from "../../../../platform/misc/utils"; +import { Utils } from "@bitwarden/common/platform/misc/utils"; + import { EncryptionType } from "../../enums"; export class SymmetricCryptoKey { diff --git a/libs/common/src/key-management/crypto/services/bulk-encrypt.service.implementation.ts b/libs/common/src/key-management/crypto/services/bulk-encrypt.service.implementation.ts index 65d31a24f43..3c99c3ddcba 100644 --- a/libs/common/src/key-management/crypto/services/bulk-encrypt.service.implementation.ts +++ b/libs/common/src/key-management/crypto/services/bulk-encrypt.service.implementation.ts @@ -3,9 +3,10 @@ import { firstValueFrom, fromEvent, filter, map, takeUntil, defaultIfEmpty, Subject } from "rxjs"; import { Jsonify } from "type-fest"; -import { LogService } from "../../../platform/abstractions/log.service"; -import { InitializerMetadata } from "../../../platform/interfaces/initializer-metadata.interface"; -import { Utils } from "../../../platform/misc/utils"; +import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; +import { InitializerMetadata } from "@bitwarden/common/platform/interfaces/initializer-metadata.interface"; +import { Utils } from "@bitwarden/common/platform/misc/utils"; + import { BulkEncryptService } from "../abstractions/bulk-encrypt.service"; import { CryptoFunctionService } from "../abstractions/crypto-function.service"; import { getClassInitializer } from "../enums/get-class-initializer"; diff --git a/libs/common/src/key-management/crypto/services/encrypt.service.implementation.ts b/libs/common/src/key-management/crypto/services/encrypt.service.implementation.ts index 9a61d11b9f4..894691316ad 100644 --- a/libs/common/src/key-management/crypto/services/encrypt.service.implementation.ts +++ b/libs/common/src/key-management/crypto/services/encrypt.service.implementation.ts @@ -4,10 +4,10 @@ import { EncryptionType, encryptionTypeToString as encryptionTypeName, } from "@bitwarden/common/key-management/crypto/enums"; +import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; +import { InitializerMetadata } from "@bitwarden/common/platform/interfaces/initializer-metadata.interface"; +import { Utils } from "@bitwarden/common/platform/misc/utils"; -import { LogService } from "../../../platform/abstractions/log.service"; -import { InitializerMetadata } from "../../../platform/interfaces/initializer-metadata.interface"; -import { Utils } from "../../../platform/misc/utils"; import { CryptoFunctionService } from "../abstractions/crypto-function.service"; import { EncryptService } from "../abstractions/encrypt.service"; import { Decryptable } from "../interfaces/decryptable.interface"; diff --git a/libs/common/src/key-management/crypto/services/encrypt.service.spec.ts b/libs/common/src/key-management/crypto/services/encrypt.service.spec.ts index 53666ac3ff8..9e71f3bdde2 100644 --- a/libs/common/src/key-management/crypto/services/encrypt.service.spec.ts +++ b/libs/common/src/key-management/crypto/services/encrypt.service.spec.ts @@ -1,9 +1,10 @@ import { mockReset, mock } from "jest-mock-extended"; +import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; +import { Utils } from "@bitwarden/common/platform/misc/utils"; +import { CsprngArray } from "@bitwarden/common/types/csprng"; + import { makeStaticByteArray } from "../../../../spec"; -import { LogService } from "../../../platform/abstractions/log.service"; -import { Utils } from "../../../platform/misc/utils"; -import { CsprngArray } from "../../../types/csprng"; import { CryptoFunctionService } from "../abstractions/crypto-function.service"; import { EncryptionType } from "../enums"; import { EncArrayBuffer } from "../models/domain/enc-array-buffer"; diff --git a/libs/common/src/key-management/crypto/services/encrypt.worker.ts b/libs/common/src/key-management/crypto/services/encrypt.worker.ts index 382248b78eb..51191c12276 100644 --- a/libs/common/src/key-management/crypto/services/encrypt.worker.ts +++ b/libs/common/src/key-management/crypto/services/encrypt.worker.ts @@ -2,12 +2,13 @@ // @ts-strict-ignore import { Jsonify } from "type-fest"; -import { ConsoleLogService } from "../../../platform/services/console-log.service"; -import { ContainerService } from "../../../platform/services/container.service"; +import { ConsoleLogService } from "@bitwarden/common/platform/services/console-log.service"; +import { ContainerService } from "@bitwarden/common/platform/services/container.service"; + +import { getClassInitializer } from "../enums/get-class-initializer"; import { Decryptable } from "../interfaces/decryptable.interface"; import { SymmetricCryptoKey } from "../models/domain/symmetric-crypto-key"; -import { getClassInitializer } from "./../enums/get-class-initializer"; import { EncryptServiceImplementation } from "./encrypt.service.implementation"; import { WebCryptoFunctionService } from "./web-crypto-function.service"; diff --git a/libs/common/src/key-management/crypto/services/key-generation.service.ts b/libs/common/src/key-management/crypto/services/key-generation.service.ts index 9d28029d6cc..84e0f5eda42 100644 --- a/libs/common/src/key-management/crypto/services/key-generation.service.ts +++ b/libs/common/src/key-management/crypto/services/key-generation.service.ts @@ -1,9 +1,9 @@ // FIXME: Update this file to be type safe and remove this and next line // @ts-strict-ignore +import { Utils } from "@bitwarden/common/platform/misc/utils"; +import { CsprngArray } from "@bitwarden/common/types/csprng"; import { KdfConfig, PBKDF2KdfConfig, Argon2KdfConfig, KdfType } from "@bitwarden/key-management"; -import { Utils } from "../../../platform/misc/utils"; -import { CsprngArray } from "../../../types/csprng"; import { CryptoFunctionService } from "../abstractions/crypto-function.service"; import { KeyGenerationService as KeyGenerationServiceAbstraction } from "../abstractions/key-generation.service"; import { SymmetricCryptoKey } from "../models/domain/symmetric-crypto-key"; diff --git a/libs/common/src/key-management/crypto/services/multithread-encrypt.service.implementation.ts b/libs/common/src/key-management/crypto/services/multithread-encrypt.service.implementation.ts index 070152046be..f06ed364da5 100644 --- a/libs/common/src/key-management/crypto/services/multithread-encrypt.service.implementation.ts +++ b/libs/common/src/key-management/crypto/services/multithread-encrypt.service.implementation.ts @@ -3,8 +3,9 @@ import { defaultIfEmpty, filter, firstValueFrom, fromEvent, map, Subject, takeUntil } from "rxjs"; import { Jsonify } from "type-fest"; -import { InitializerMetadata } from "../../../platform/interfaces/initializer-metadata.interface"; -import { Utils } from "../../../platform/misc/utils"; +import { InitializerMetadata } from "@bitwarden/common/platform/interfaces/initializer-metadata.interface"; +import { Utils } from "@bitwarden/common/platform/misc/utils"; + import { getClassInitializer } from "../enums/get-class-initializer"; import { Decryptable } from "../interfaces/decryptable.interface"; import { SymmetricCryptoKey } from "../models/domain/symmetric-crypto-key"; diff --git a/libs/common/src/key-management/crypto/services/web-crypto-function.service.spec.ts b/libs/common/src/key-management/crypto/services/web-crypto-function.service.spec.ts index 9749d48e6a7..13192ee8330 100644 --- a/libs/common/src/key-management/crypto/services/web-crypto-function.service.spec.ts +++ b/libs/common/src/key-management/crypto/services/web-crypto-function.service.spec.ts @@ -1,7 +1,8 @@ import { mock } from "jest-mock-extended"; -import { PlatformUtilsService } from "../../../platform/abstractions/platform-utils.service"; -import { Utils } from "../../../platform/misc/utils"; +import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; +import { Utils } from "@bitwarden/common/platform/misc/utils"; + import { EcbDecryptParameters } from "../models/domain/decrypt-parameters"; import { SymmetricCryptoKey } from "../models/domain/symmetric-crypto-key"; diff --git a/libs/common/src/key-management/crypto/services/web-crypto-function.service.ts b/libs/common/src/key-management/crypto/services/web-crypto-function.service.ts index 73dd06fd964..00123b82b3c 100644 --- a/libs/common/src/key-management/crypto/services/web-crypto-function.service.ts +++ b/libs/common/src/key-management/crypto/services/web-crypto-function.service.ts @@ -1,8 +1,9 @@ import * as argon2 from "argon2-browser"; import * as forge from "node-forge"; -import { Utils } from "../../../platform/misc/utils"; -import { CsprngArray } from "../../../types/csprng"; +import { Utils } from "@bitwarden/common/platform/misc/utils"; +import { CsprngArray } from "@bitwarden/common/types/csprng"; + import { CryptoFunctionService } from "../abstractions/crypto-function.service"; import { CbcDecryptParameters, EcbDecryptParameters } from "../models/domain/decrypt-parameters"; import { SymmetricCryptoKey } from "../models/domain/symmetric-crypto-key"; diff --git a/libs/common/src/platform/interfaces/initializer-metadata.interface.ts b/libs/common/src/platform/interfaces/initializer-metadata.interface.ts index 003f7f5ee2d..eaef99c04be 100644 --- a/libs/common/src/platform/interfaces/initializer-metadata.interface.ts +++ b/libs/common/src/platform/interfaces/initializer-metadata.interface.ts @@ -1,4 +1,4 @@ -import { InitializerKey } from "../../key-management/crypto/enums/initializer-key"; +import { InitializerKey } from "@bitwarden/common/key-management/crypto/enums/initializer-key"; /** * This interface enables deserialization of arbitrary objects by recording their class name as an enum, which diff --git a/libs/common/src/platform/misc/utils.ts b/libs/common/src/platform/misc/utils.ts index eaa8f0a813a..613f116032e 100644 --- a/libs/common/src/platform/misc/utils.ts +++ b/libs/common/src/platform/misc/utils.ts @@ -8,10 +8,9 @@ import { Observable, of, switchMap } from "rxjs"; import { getHostname, parse } from "tldts"; import { Merge } from "type-fest"; -// FIXME: remove `src` and fix import -// eslint-disable-next-line no-restricted-imports -import { KeyService } from "../../../../key-management/src/abstractions/key.service"; -import { EncryptService } from "../../key-management/crypto/abstractions/encrypt.service"; +import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { KeyService } from "@bitwarden/key-management"; + import { I18nService } from "../abstractions/i18n.service"; // FIXME: Remove when updating file. Eslint update diff --git a/libs/common/src/vault/services/cipher.service.spec.ts b/libs/common/src/vault/services/cipher.service.spec.ts index 433f99ce77c..ce5319269a1 100644 --- a/libs/common/src/vault/services/cipher.service.spec.ts +++ b/libs/common/src/vault/services/cipher.service.spec.ts @@ -1,12 +1,13 @@ import { mock } from "jest-mock-extended"; import { BehaviorSubject, map, of } from "rxjs"; -// FIXME: remove `src` and fix import -// eslint-disable-next-line no-restricted-imports -import { - CipherDecryptionKeys, - KeyService, -} from "../../../../key-management/src/abstractions/key.service"; +import { BulkEncryptService } from "@bitwarden/common/key-management/crypto/abstractions/bulk-encrypt.service"; +import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { EncArrayBuffer } from "@bitwarden/common/key-management/crypto/models/domain/enc-array-buffer"; +import { EncString } from "@bitwarden/common/key-management/crypto/models/domain/enc-string"; +import { SymmetricCryptoKey } from "@bitwarden/common/key-management/crypto/models/domain/symmetric-crypto-key"; +import { CipherDecryptionKeys, KeyService } from "@bitwarden/key-management"; + import { FakeAccountService, mockAccountServiceWith } from "../../../spec/fake-account-service"; import { FakeStateProvider } from "../../../spec/fake-state-provider"; import { makeStaticByteArray } from "../../../spec/utils"; @@ -14,11 +15,6 @@ import { ApiService } from "../../abstractions/api.service"; import { SearchService } from "../../abstractions/search.service"; import { AutofillSettingsService } from "../../autofill/services/autofill-settings.service"; import { DomainSettingsService } from "../../autofill/services/domain-settings.service"; -import { BulkEncryptService } from "../../key-management/crypto/abstractions/bulk-encrypt.service"; -import { EncryptService } from "../../key-management/crypto/abstractions/encrypt.service"; -import { EncArrayBuffer } from "../../key-management/crypto/models/domain/enc-array-buffer"; -import { EncString } from "../../key-management/crypto/models/domain/enc-string"; -import { SymmetricCryptoKey } from "../../key-management/crypto/models/domain/symmetric-crypto-key"; import { UriMatchStrategy } from "../../models/domain/domain-service"; import { ConfigService } from "../../platform/abstractions/config/config.service"; import { I18nService } from "../../platform/abstractions/i18n.service"; diff --git a/libs/common/src/vault/services/cipher.service.ts b/libs/common/src/vault/services/cipher.service.ts index bc0ba9475dc..57b791f9b6e 100644 --- a/libs/common/src/vault/services/cipher.service.ts +++ b/libs/common/src/vault/services/cipher.service.ts @@ -14,20 +14,19 @@ import { } from "rxjs"; import { SemVer } from "semver"; -// FIXME: remove `src` and fix import -// eslint-disable-next-line no-restricted-imports -import { KeyService } from "../../../../key-management/src/abstractions/key.service"; +import { BulkEncryptService } from "@bitwarden/common/key-management/crypto/abstractions/bulk-encrypt.service"; +import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { EncArrayBuffer } from "@bitwarden/common/key-management/crypto/models/domain/enc-array-buffer"; +import { EncString } from "@bitwarden/common/key-management/crypto/models/domain/enc-string"; +import { SymmetricCryptoKey } from "@bitwarden/common/key-management/crypto/models/domain/symmetric-crypto-key"; +import { KeyService } from "@bitwarden/key-management"; + import { ApiService } from "../../abstractions/api.service"; import { SearchService } from "../../abstractions/search.service"; import { AccountService } from "../../auth/abstractions/account.service"; import { AutofillSettingsServiceAbstraction } from "../../autofill/services/autofill-settings.service"; import { DomainSettingsService } from "../../autofill/services/domain-settings.service"; import { FeatureFlag } from "../../enums/feature-flag.enum"; -import { BulkEncryptService } from "../../key-management/crypto/abstractions/bulk-encrypt.service"; -import { EncryptService } from "../../key-management/crypto/abstractions/encrypt.service"; -import { EncArrayBuffer } from "../../key-management/crypto/models/domain/enc-array-buffer"; -import { EncString } from "../../key-management/crypto/models/domain/enc-string"; -import { SymmetricCryptoKey } from "../../key-management/crypto/models/domain/symmetric-crypto-key"; import { UriMatchStrategySetting } from "../../models/domain/domain-service"; import { ErrorResponse } from "../../models/response/error.response"; import { ListResponse } from "../../models/response/list.response"; diff --git a/libs/key-management/src/abstractions/key.service.ts b/libs/key-management/src/abstractions/key.service.ts index 53c53feee4a..0a5dcaea269 100644 --- a/libs/key-management/src/abstractions/key.service.ts +++ b/libs/key-management/src/abstractions/key.service.ts @@ -3,6 +3,7 @@ import { Observable } from "rxjs"; import { EncryptedOrganizationKeyData } from "@bitwarden/common/admin-console/models/data/encrypted-organization-key.data"; +import { HashPurpose, KeySuffixOptions } from "@bitwarden/common/key-management/crypto/enums"; import { EncryptedString, EncString, @@ -21,9 +22,6 @@ import { ProfileProviderOrganizationResponse } from "../../../common/src/admin-c import { ProfileProviderResponse } from "../../../common/src/admin-console/models/response/profile-provider.response"; // FIXME: remove `src` and fix import // eslint-disable-next-line no-restricted-imports -import { KeySuffixOptions, HashPurpose } from "../../../common/src/key-management/crypto/enums"; -// FIXME: remove `src` and fix import -// eslint-disable-next-line no-restricted-imports import { OrganizationId, UserId } from "../../../common/src/types/guid"; // FIXME: remove `src` and fix import // eslint-disable-next-line no-restricted-imports diff --git a/libs/key-management/src/index.ts b/libs/key-management/src/index.ts index cd90e78bbfb..b5ee03b6490 100644 --- a/libs/key-management/src/index.ts +++ b/libs/key-management/src/index.ts @@ -7,7 +7,7 @@ export { BiometricsCommands } from "./biometrics/biometrics-commands"; export { BiometricsService } from "./biometrics/biometric.service"; export * from "./biometrics/biometric.state"; -export { KeyService } from "./abstractions/key.service"; +export { KeyService, CipherDecryptionKeys } from "./abstractions/key.service"; export { DefaultKeyService } from "./key.service"; export { UserKeyRotationDataProvider } from "./abstractions/user-key-rotation-data-provider.abstraction"; export {