diff --git a/apps/browser/src/auth/services/extension-device-management-component.service.ts b/apps/browser/src/auth/services/extension-device-management-component.service.ts index 2585ba3198c..eb7ea4be37b 100644 --- a/apps/browser/src/auth/services/extension-device-management-component.service.ts +++ b/apps/browser/src/auth/services/extension-device-management-component.service.ts @@ -3,9 +3,7 @@ import { DeviceManagementComponentServiceAbstraction } from "@bitwarden/angular/ /** * Browser extension implementation of the device management component service */ -export class ExtensionDeviceManagementComponentService - implements DeviceManagementComponentServiceAbstraction -{ +export class ExtensionDeviceManagementComponentService implements DeviceManagementComponentServiceAbstraction { /** * Don't show header information in browser extension client */ diff --git a/apps/browser/src/autofill/fido2/services/browser-fido2-user-interface.service.ts b/apps/browser/src/autofill/fido2/services/browser-fido2-user-interface.service.ts index 5818bbf8d82..e0ab45e9f84 100644 --- a/apps/browser/src/autofill/fido2/services/browser-fido2-user-interface.service.ts +++ b/apps/browser/src/autofill/fido2/services/browser-fido2-user-interface.service.ts @@ -120,9 +120,7 @@ export type BrowserFido2ParentWindowReference = chrome.tabs.Tab; * Browser implementation of the {@link Fido2UserInterfaceService}. * The user interface is implemented as a popout and the service uses the browser's messaging API to communicate with it. */ -export class BrowserFido2UserInterfaceService - implements Fido2UserInterfaceServiceAbstraction -{ +export class BrowserFido2UserInterfaceService implements Fido2UserInterfaceServiceAbstraction { constructor(private authService: AuthService) {} async newSession( diff --git a/apps/browser/src/autofill/overlay/notifications/content/overlay-notifications-content.service.ts b/apps/browser/src/autofill/overlay/notifications/content/overlay-notifications-content.service.ts index 8dc08169468..ab3b8144426 100644 --- a/apps/browser/src/autofill/overlay/notifications/content/overlay-notifications-content.service.ts +++ b/apps/browser/src/autofill/overlay/notifications/content/overlay-notifications-content.service.ts @@ -15,9 +15,7 @@ import { OverlayNotificationsExtensionMessageHandlers, } from "../abstractions/overlay-notifications-content.service"; -export class OverlayNotificationsContentService - implements OverlayNotificationsContentServiceInterface -{ +export class OverlayNotificationsContentService implements OverlayNotificationsContentServiceInterface { private notificationBarRootElement: HTMLElement | null = null; private notificationBarElement: HTMLElement | null = null; private notificationBarIframeElement: HTMLIFrameElement | null = null; diff --git a/apps/browser/src/autofill/services/inline-menu-field-qualification.service.ts b/apps/browser/src/autofill/services/inline-menu-field-qualification.service.ts index f6afaae202f..65f9eee1ecb 100644 --- a/apps/browser/src/autofill/services/inline-menu-field-qualification.service.ts +++ b/apps/browser/src/autofill/services/inline-menu-field-qualification.service.ts @@ -16,9 +16,7 @@ import { } from "./autofill-constants"; import AutofillService from "./autofill.service"; -export class InlineMenuFieldQualificationService - implements InlineMenuFieldQualificationServiceInterface -{ +export class InlineMenuFieldQualificationService implements InlineMenuFieldQualificationServiceInterface { private searchFieldNamesSet = new Set(AutoFillConstants.SearchFieldNames); private excludedAutofillFieldTypesSet = new Set(AutoFillConstants.ExcludedAutofillLoginTypes); private usernameFieldTypes = new Set(["text", "email", "number", "tel"]); diff --git a/apps/desktop/src/autofill/services/desktop-fido2-user-interface.service.ts b/apps/desktop/src/autofill/services/desktop-fido2-user-interface.service.ts index 19946ab590c..cf29370840d 100644 --- a/apps/desktop/src/autofill/services/desktop-fido2-user-interface.service.ts +++ b/apps/desktop/src/autofill/services/desktop-fido2-user-interface.service.ts @@ -43,9 +43,7 @@ export type NativeWindowObject = { windowXy?: { x: number; y: number }; }; -export class DesktopFido2UserInterfaceService - implements Fido2UserInterfaceServiceAbstraction -{ +export class DesktopFido2UserInterfaceService implements Fido2UserInterfaceServiceAbstraction { constructor( private authService: AuthService, private cipherService: CipherService, diff --git a/apps/web/src/app/admin-console/organizations/members/services/organization-user-reset-password/organization-user-reset-password.service.ts b/apps/web/src/app/admin-console/organizations/members/services/organization-user-reset-password/organization-user-reset-password.service.ts index df5e7e8a25c..88797f86650 100644 --- a/apps/web/src/app/admin-console/organizations/members/services/organization-user-reset-password/organization-user-reset-password.service.ts +++ b/apps/web/src/app/admin-console/organizations/members/services/organization-user-reset-password/organization-user-reset-password.service.ts @@ -35,13 +35,10 @@ import { OrganizationUserResetPasswordEntry } from "./organization-user-reset-pa @Injectable({ providedIn: "root", }) -export class OrganizationUserResetPasswordService - implements - UserKeyRotationKeyRecoveryProvider< - OrganizationUserResetPasswordWithIdRequest, - OrganizationUserResetPasswordEntry - > -{ +export class OrganizationUserResetPasswordService implements UserKeyRotationKeyRecoveryProvider< + OrganizationUserResetPasswordWithIdRequest, + OrganizationUserResetPasswordEntry +> { constructor( private keyService: KeyService, private encryptService: EncryptService, diff --git a/apps/web/src/app/auth/core/services/webauthn-login/webauthn-login-admin.service.ts b/apps/web/src/app/auth/core/services/webauthn-login/webauthn-login-admin.service.ts index 7765d01f75c..3fc57e1a22c 100644 --- a/apps/web/src/app/auth/core/services/webauthn-login/webauthn-login-admin.service.ts +++ b/apps/web/src/app/auth/core/services/webauthn-login/webauthn-login-admin.service.ts @@ -39,9 +39,7 @@ import { WebAuthnLoginAdminApiService } from "./webauthn-login-admin-api.service /** * Service for managing WebAuthnLogin credentials. */ -export class WebauthnLoginAdminService - implements UserKeyRotationDataProvider -{ +export class WebauthnLoginAdminService implements UserKeyRotationDataProvider { static readonly MaxCredentialCount = 5; private navigatorCredentials: CredentialsContainer; diff --git a/apps/web/src/app/auth/emergency-access/services/emergency-access.service.ts b/apps/web/src/app/auth/emergency-access/services/emergency-access.service.ts index b91bc932e83..80b1b27116b 100644 --- a/apps/web/src/app/auth/emergency-access/services/emergency-access.service.ts +++ b/apps/web/src/app/auth/emergency-access/services/emergency-access.service.ts @@ -45,13 +45,10 @@ import { EmergencyAccessGranteeDetailsResponse } from "../response/emergency-acc import { EmergencyAccessApiService } from "./emergency-access-api.service"; @Injectable() -export class EmergencyAccessService - implements - UserKeyRotationKeyRecoveryProvider< - EmergencyAccessWithIdRequest, - GranteeEmergencyAccessWithPublicKey - > -{ +export class EmergencyAccessService implements UserKeyRotationKeyRecoveryProvider< + EmergencyAccessWithIdRequest, + GranteeEmergencyAccessWithPublicKey +> { constructor( private emergencyAccessApiService: EmergencyAccessApiService, private apiService: ApiService, diff --git a/libs/angular/src/auth/device-management/default-device-management-component.service.ts b/libs/angular/src/auth/device-management/default-device-management-component.service.ts index 5089ba259a5..169ee6ce7b6 100644 --- a/libs/angular/src/auth/device-management/default-device-management-component.service.ts +++ b/libs/angular/src/auth/device-management/default-device-management-component.service.ts @@ -3,9 +3,7 @@ import { DeviceManagementComponentServiceAbstraction } from "./device-management /** * Default implementation of the device management component service */ -export class DefaultDeviceManagementComponentService - implements DeviceManagementComponentServiceAbstraction -{ +export class DefaultDeviceManagementComponentService implements DeviceManagementComponentServiceAbstraction { /** * Show header information in web client */ diff --git a/libs/angular/src/auth/login-approval/default-login-approval-dialog-component.service.ts b/libs/angular/src/auth/login-approval/default-login-approval-dialog-component.service.ts index 5fefd3c3abb..4a9a37fd0de 100644 --- a/libs/angular/src/auth/login-approval/default-login-approval-dialog-component.service.ts +++ b/libs/angular/src/auth/login-approval/default-login-approval-dialog-component.service.ts @@ -3,9 +3,7 @@ import { LoginApprovalDialogComponentServiceAbstraction } from "./login-approval /** * Default implementation of the LoginApprovalDialogComponentServiceAbstraction. */ -export class DefaultLoginApprovalDialogComponentService - implements LoginApprovalDialogComponentServiceAbstraction -{ +export class DefaultLoginApprovalDialogComponentService implements LoginApprovalDialogComponentServiceAbstraction { /** * No-op implementation of the showLoginRequestedAlertIfWindowNotVisible method. * @returns diff --git a/libs/angular/src/key-management/encrypted-migration/encrypted-migrations-scheduler.service.ts b/libs/angular/src/key-management/encrypted-migration/encrypted-migrations-scheduler.service.ts index 1c50919d1cb..cf79c65e998 100644 --- a/libs/angular/src/key-management/encrypted-migration/encrypted-migrations-scheduler.service.ts +++ b/libs/angular/src/key-management/encrypted-migration/encrypted-migrations-scheduler.service.ts @@ -45,9 +45,7 @@ const VAULT_ROUTE = "/vault"; * if it is required by showing a UI prompt. It is only one means of triggering migrations, in case the user stays unlocked for a while, * or regularly logs in without a master-password, when the migrations do require a master-password to run. */ -export class DefaultEncryptedMigrationsSchedulerService - implements EncryptedMigrationsSchedulerService -{ +export class DefaultEncryptedMigrationsSchedulerService implements EncryptedMigrationsSchedulerService { isMigrating = false; url$: Observable; diff --git a/libs/auth/src/angular/new-device-verification/default-new-device-verification-component.service.ts b/libs/auth/src/angular/new-device-verification/default-new-device-verification-component.service.ts index 88ea652bc4b..4e7731a412b 100644 --- a/libs/auth/src/angular/new-device-verification/default-new-device-verification-component.service.ts +++ b/libs/auth/src/angular/new-device-verification/default-new-device-verification-component.service.ts @@ -1,8 +1,6 @@ import { NewDeviceVerificationComponentService } from "./new-device-verification-component.service"; -export class DefaultNewDeviceVerificationComponentService - implements NewDeviceVerificationComponentService -{ +export class DefaultNewDeviceVerificationComponentService implements NewDeviceVerificationComponentService { showBackButton() { return true; } diff --git a/libs/auth/src/angular/two-factor-auth/child-components/two-factor-auth-webauthn/default-two-factor-auth-webauthn-component.service.ts b/libs/auth/src/angular/two-factor-auth/child-components/two-factor-auth-webauthn/default-two-factor-auth-webauthn-component.service.ts index 3d3578c656e..545c57f2946 100644 --- a/libs/auth/src/angular/two-factor-auth/child-components/two-factor-auth-webauthn/default-two-factor-auth-webauthn-component.service.ts +++ b/libs/auth/src/angular/two-factor-auth/child-components/two-factor-auth-webauthn/default-two-factor-auth-webauthn-component.service.ts @@ -1,8 +1,6 @@ import { TwoFactorAuthWebAuthnComponentService } from "./two-factor-auth-webauthn-component.service"; -export class DefaultTwoFactorAuthWebAuthnComponentService - implements TwoFactorAuthWebAuthnComponentService -{ +export class DefaultTwoFactorAuthWebAuthnComponentService implements TwoFactorAuthWebAuthnComponentService { /** * Default implementation is to not open in a new tab. */ diff --git a/libs/auth/src/common/services/user-decryption-options/user-decryption-options.service.ts b/libs/auth/src/common/services/user-decryption-options/user-decryption-options.service.ts index a0075d1987b..09d73f0224d 100644 --- a/libs/auth/src/common/services/user-decryption-options/user-decryption-options.service.ts +++ b/libs/auth/src/common/services/user-decryption-options/user-decryption-options.service.ts @@ -19,9 +19,7 @@ export const USER_DECRYPTION_OPTIONS = new UserKeyDefinition { diff --git a/libs/common/src/admin-console/services/organization-management-preferences/default-organization-management-preferences.service.ts b/libs/common/src/admin-console/services/organization-management-preferences/default-organization-management-preferences.service.ts index e257b691638..55af4b0bf29 100644 --- a/libs/common/src/admin-console/services/organization-management-preferences/default-organization-management-preferences.service.ts +++ b/libs/common/src/admin-console/services/organization-management-preferences/default-organization-management-preferences.service.ts @@ -27,9 +27,7 @@ function buildKeyDefinition(key: string): UserKeyDefinition { export const AUTO_CONFIRM_FINGERPRINTS = buildKeyDefinition("autoConfirmFingerPrints"); -export class DefaultOrganizationManagementPreferencesService - implements OrganizationManagementPreferencesService -{ +export class DefaultOrganizationManagementPreferencesService implements OrganizationManagementPreferencesService { constructor(private stateProvider: StateProvider) {} autoConfirmFingerPrints = this.buildOrganizationManagementPreference( diff --git a/libs/common/src/auth/services/password-reset-enrollment.service.implementation.ts b/libs/common/src/auth/services/password-reset-enrollment.service.implementation.ts index 55644009f16..a1464ed9c9b 100644 --- a/libs/common/src/auth/services/password-reset-enrollment.service.implementation.ts +++ b/libs/common/src/auth/services/password-reset-enrollment.service.implementation.ts @@ -22,9 +22,7 @@ import { UserKey } from "../../types/key"; import { AccountService } from "../abstractions/account.service"; import { PasswordResetEnrollmentServiceAbstraction } from "../abstractions/password-reset-enrollment.service.abstraction"; -export class PasswordResetEnrollmentServiceImplementation - implements PasswordResetEnrollmentServiceAbstraction -{ +export class PasswordResetEnrollmentServiceImplementation implements PasswordResetEnrollmentServiceAbstraction { constructor( protected organizationApiService: OrganizationApiServiceAbstraction, protected accountService: AccountService, diff --git a/libs/common/src/billing/services/organization/organization-sponsorship-api.service.ts b/libs/common/src/billing/services/organization/organization-sponsorship-api.service.ts index de0ff302737..dea3979ac2d 100644 --- a/libs/common/src/billing/services/organization/organization-sponsorship-api.service.ts +++ b/libs/common/src/billing/services/organization/organization-sponsorship-api.service.ts @@ -4,9 +4,7 @@ import { PlatformUtilsService } from "../../../platform/abstractions/platform-ut import { OrganizationSponsorshipApiServiceAbstraction } from "../../abstractions/organizations/organization-sponsorship-api.service.abstraction"; import { OrganizationSponsorshipInvitesResponse } from "../../models/response/organization-sponsorship-invites.response"; -export class OrganizationSponsorshipApiService - implements OrganizationSponsorshipApiServiceAbstraction -{ +export class OrganizationSponsorshipApiService implements OrganizationSponsorshipApiServiceAbstraction { constructor( private apiService: ApiService, private platformUtilsService: PlatformUtilsService, diff --git a/libs/common/src/platform/ipc/ipc-message.ts b/libs/common/src/platform/ipc/ipc-message.ts index c3ac6360597..ede68e170c5 100644 --- a/libs/common/src/platform/ipc/ipc-message.ts +++ b/libs/common/src/platform/ipc/ipc-message.ts @@ -5,8 +5,10 @@ export interface IpcMessage { message: SerializedOutgoingMessage; } -export interface SerializedOutgoingMessage - extends Omit { +export interface SerializedOutgoingMessage extends Omit< + OutgoingMessage, + typeof Symbol.dispose | "free" | "payload" +> { payload: number[]; } diff --git a/libs/common/src/platform/services/fido2/fido2-authenticator.service.ts b/libs/common/src/platform/services/fido2/fido2-authenticator.service.ts index e560a77cc2e..d1081e9f7b2 100644 --- a/libs/common/src/platform/services/fido2/fido2-authenticator.service.ts +++ b/libs/common/src/platform/services/fido2/fido2-authenticator.service.ts @@ -46,9 +46,9 @@ const KeyUsages: KeyUsage[] = ["sign"]; * * It is highly recommended that the W3C specification is used a reference when reading this code. */ -export class Fido2AuthenticatorService - implements Fido2AuthenticatorServiceAbstraction -{ +export class Fido2AuthenticatorService< + ParentWindowReference, +> implements Fido2AuthenticatorServiceAbstraction { constructor( private cipherService: CipherService, private userInterface: Fido2UserInterfaceService, diff --git a/libs/common/src/platform/services/fido2/fido2-client.service.ts b/libs/common/src/platform/services/fido2/fido2-client.service.ts index 08c0a265100..503ffef8241 100644 --- a/libs/common/src/platform/services/fido2/fido2-client.service.ts +++ b/libs/common/src/platform/services/fido2/fido2-client.service.ts @@ -47,9 +47,9 @@ import { guidToRawFormat } from "./guid-utils"; * * It is highly recommended that the W3C specification is used a reference when reading this code. */ -export class Fido2ClientService - implements Fido2ClientServiceAbstraction -{ +export class Fido2ClientService< + ParentWindowReference, +> implements Fido2ClientServiceAbstraction { private timeoutAbortController: AbortController; private readonly TIMEOUTS = { NO_VERIFICATION: { diff --git a/libs/common/src/tools/state/secret-classifier.ts b/libs/common/src/tools/state/secret-classifier.ts index e961ffcd20e..ddb4bc2c63a 100644 --- a/libs/common/src/tools/state/secret-classifier.ts +++ b/libs/common/src/tools/state/secret-classifier.ts @@ -14,9 +14,11 @@ import { Classifier } from "./classifier"; * Data that cannot be serialized by JSON.stringify() should * be excluded. */ -export class SecretClassifier - implements Classifier<Plaintext, Disclosed, Secret> -{ +export class SecretClassifier<Plaintext extends object, Disclosed, Secret> implements Classifier< + Plaintext, + Disclosed, + Secret +> { private constructor( disclosed: readonly (keyof Jsonify<Disclosed> & keyof Jsonify<Plaintext>)[], excluded: readonly (keyof Plaintext)[], diff --git a/libs/common/src/tools/state/secret-state.ts b/libs/common/src/tools/state/secret-state.ts index 91f45a51211..0aa808d2cb7 100644 --- a/libs/common/src/tools/state/secret-state.ts +++ b/libs/common/src/tools/state/secret-state.ts @@ -25,9 +25,13 @@ const ONE_MINUTE = 1000 * 60; * * DO NOT USE THIS for synchronized data. */ -export class SecretState<Outer, Id, Plaintext extends object, Disclosed, Secret> - implements SingleUserState<Outer> -{ +export class SecretState< + Outer, + Id, + Plaintext extends object, + Disclosed, + Secret, +> implements SingleUserState<Outer> { // The constructor is private to avoid creating a circular dependency when // wiring the derived and secret states together. private constructor( diff --git a/libs/common/src/tools/state/user-state-subject.ts b/libs/common/src/tools/state/user-state-subject.ts index e6b66d8f699..f9cdf87ea04 100644 --- a/libs/common/src/tools/state/user-state-subject.ts +++ b/libs/common/src/tools/state/user-state-subject.ts @@ -79,11 +79,11 @@ const DEFAULT_FRAME_SIZE = 32; * @template Dependencies use-specific dependencies provided by the user. */ export class UserStateSubject< - State extends object, - Secret = State, - Disclosed = Record<string, never>, - Dependencies = null, - > + State extends object, + Secret = State, + Disclosed = Record<string, never>, + Dependencies = null, +> extends Observable<State> implements SubjectLike<State> { diff --git a/libs/components/src/dialog/dialog.service.ts b/libs/components/src/dialog/dialog.service.ts index 1fc452418e1..804b650beab 100644 --- a/libs/components/src/dialog/dialog.service.ts +++ b/libs/components/src/dialog/dialog.service.ts @@ -43,9 +43,10 @@ class CustomBlockScrollStrategy implements ScrollStrategy { detach() {} } -export abstract class DialogRef<R = unknown, C = unknown> - implements Pick<CdkDialogRef<R, C>, "close" | "closed" | "disableClose" | "componentInstance"> -{ +export abstract class DialogRef<R = unknown, C = unknown> implements Pick< + CdkDialogRef<R, C>, + "close" | "closed" | "disableClose" | "componentInstance" +> { abstract readonly isDrawer?: boolean; // --- From CdkDialogRef --- diff --git a/libs/key-management/src/user-asymmetric-key-regeneration/services/default-user-asymmetric-key-regeneration-api.service.ts b/libs/key-management/src/user-asymmetric-key-regeneration/services/default-user-asymmetric-key-regeneration-api.service.ts index a79bcfd0ef3..37410b9fffb 100644 --- a/libs/key-management/src/user-asymmetric-key-regeneration/services/default-user-asymmetric-key-regeneration-api.service.ts +++ b/libs/key-management/src/user-asymmetric-key-regeneration/services/default-user-asymmetric-key-regeneration-api.service.ts @@ -4,9 +4,7 @@ import { EncString } from "@bitwarden/common/key-management/crypto/models/enc-st import { UserAsymmetricKeysRegenerationApiService } from "../abstractions/user-asymmetric-key-regeneration-api.service"; import { KeyRegenerationRequest } from "../models/requests/key-regeneration.request"; -export class DefaultUserAsymmetricKeysRegenerationApiService - implements UserAsymmetricKeysRegenerationApiService -{ +export class DefaultUserAsymmetricKeysRegenerationApiService implements UserAsymmetricKeysRegenerationApiService { constructor(private apiService: ApiService) {} async regenerateUserAsymmetricKeys( diff --git a/libs/key-management/src/user-asymmetric-key-regeneration/services/default-user-asymmetric-key-regeneration.service.ts b/libs/key-management/src/user-asymmetric-key-regeneration/services/default-user-asymmetric-key-regeneration.service.ts index 48fe3a1686f..36bf9c8a421 100644 --- a/libs/key-management/src/user-asymmetric-key-regeneration/services/default-user-asymmetric-key-regeneration.service.ts +++ b/libs/key-management/src/user-asymmetric-key-regeneration/services/default-user-asymmetric-key-regeneration.service.ts @@ -15,9 +15,7 @@ import { KeyService } from "../../abstractions/key.service"; import { UserAsymmetricKeysRegenerationApiService } from "../abstractions/user-asymmetric-key-regeneration-api.service"; import { UserAsymmetricKeysRegenerationService } from "../abstractions/user-asymmetric-key-regeneration.service"; -export class DefaultUserAsymmetricKeysRegenerationService - implements UserAsymmetricKeysRegenerationService -{ +export class DefaultUserAsymmetricKeysRegenerationService implements UserAsymmetricKeysRegenerationService { constructor( private keyService: KeyService, private cipherService: CipherService, diff --git a/libs/state-internal/src/default-derived-state.ts b/libs/state-internal/src/default-derived-state.ts index ce84be93f92..60355dc033b 100644 --- a/libs/state-internal/src/default-derived-state.ts +++ b/libs/state-internal/src/default-derived-state.ts @@ -5,9 +5,11 @@ import { DeriveDefinition, DerivedState, DerivedStateDependencies } from "@bitwa /** * Default derived state */ -export class DefaultDerivedState<TFrom, TTo, TDeps extends DerivedStateDependencies> - implements DerivedState<TTo> -{ +export class DefaultDerivedState< + TFrom, + TTo, + TDeps extends DerivedStateDependencies, +> implements DerivedState<TTo> { private readonly storageKey: string; private forcedValueSubject = new Subject<TTo>(); diff --git a/libs/state-internal/src/inline-derived-state.ts b/libs/state-internal/src/inline-derived-state.ts index 2c03443d42c..cdbc329e050 100644 --- a/libs/state-internal/src/inline-derived-state.ts +++ b/libs/state-internal/src/inline-derived-state.ts @@ -17,9 +17,11 @@ export class InlineDerivedStateProvider implements DerivedStateProvider { } } -export class InlineDerivedState<TFrom, TTo, TDeps extends DerivedStateDependencies> - implements DerivedState<TTo> -{ +export class InlineDerivedState< + TFrom, + TTo, + TDeps extends DerivedStateDependencies, +> implements DerivedState<TTo> { constructor( parentState$: Observable<TFrom>, deriveDefinition: DeriveDefinition<TFrom, TTo, TDeps>, diff --git a/libs/state-test-utils/src/fake-state.ts b/libs/state-test-utils/src/fake-state.ts index 25aabcd9933..21cb5e7aa73 100644 --- a/libs/state-test-utils/src/fake-state.ts +++ b/libs/state-test-utils/src/fake-state.ts @@ -236,9 +236,11 @@ export class FakeActiveUserState<T> implements ActiveUserState<T> { } } -export class FakeDerivedState<TFrom, TTo, TDeps extends DerivedStateDependencies> - implements DerivedState<TTo> -{ +export class FakeDerivedState< + TFrom, + TTo, + TDeps extends DerivedStateDependencies, +> implements DerivedState<TTo> { // eslint-disable-next-line rxjs/no-exposed-subjects -- exposed for testing setup stateSubject = new ReplaySubject<TTo>(1); diff --git a/libs/tools/generator/core/src/engine/rpc/create-forwarding-address.ts b/libs/tools/generator/core/src/engine/rpc/create-forwarding-address.ts index 4d4a5ba2ded..3321d48b345 100644 --- a/libs/tools/generator/core/src/engine/rpc/create-forwarding-address.ts +++ b/libs/tools/generator/core/src/engine/rpc/create-forwarding-address.ts @@ -7,8 +7,7 @@ import { ForwarderContext } from "../forwarder-context"; export class CreateForwardingAddressRpc< Settings extends ApiSettings, Req extends IntegrationRequest = IntegrationRequest, -> implements JsonRpc<Req, string> -{ +> implements JsonRpc<Req, string> { constructor( readonly requestor: ForwarderConfiguration<Settings>, readonly context: ForwarderContext<Settings>, diff --git a/libs/tools/generator/core/src/engine/rpc/get-account-id.ts b/libs/tools/generator/core/src/engine/rpc/get-account-id.ts index 751220fc216..19550967835 100644 --- a/libs/tools/generator/core/src/engine/rpc/get-account-id.ts +++ b/libs/tools/generator/core/src/engine/rpc/get-account-id.ts @@ -9,8 +9,7 @@ import { ForwarderContext } from "../forwarder-context"; export class GetAccountIdRpc< Settings extends ApiSettings, Req extends IntegrationRequest = IntegrationRequest, -> implements JsonRpc<Req, string> -{ +> implements JsonRpc<Req, string> { constructor( readonly requestor: ForwarderConfiguration<Settings>, readonly context: ForwarderContext<Settings>, diff --git a/libs/tools/generator/core/src/policies/default-policy-evaluator.ts b/libs/tools/generator/core/src/policies/default-policy-evaluator.ts index 384b3bc1aeb..2d2ce48aec8 100644 --- a/libs/tools/generator/core/src/policies/default-policy-evaluator.ts +++ b/libs/tools/generator/core/src/policies/default-policy-evaluator.ts @@ -2,9 +2,10 @@ import { PolicyEvaluator } from "../abstractions"; import { NoPolicy } from "../types"; /** A policy evaluator that does not apply any policy */ -export class DefaultPolicyEvaluator<PolicyTarget> - implements PolicyEvaluator<NoPolicy, PolicyTarget> -{ +export class DefaultPolicyEvaluator<PolicyTarget> implements PolicyEvaluator< + NoPolicy, + PolicyTarget +> { /** {@link PolicyEvaluator.policy} */ get policy() { return {}; diff --git a/libs/tools/generator/core/src/policies/dynamic-password-policy-constraints.ts b/libs/tools/generator/core/src/policies/dynamic-password-policy-constraints.ts index b1e582637e4..32a6099d6cc 100644 --- a/libs/tools/generator/core/src/policies/dynamic-password-policy-constraints.ts +++ b/libs/tools/generator/core/src/policies/dynamic-password-policy-constraints.ts @@ -13,9 +13,7 @@ import { atLeast, atLeastSum, maybe, readonlyTrueWhen, AtLeastOne, Zero } from " import { PasswordPolicyConstraints } from "./password-policy-constraints"; /** Creates state constraints by blending policy and password settings. */ -export class DynamicPasswordPolicyConstraints - implements DynamicStateConstraints<PasswordGeneratorSettings> -{ +export class DynamicPasswordPolicyConstraints implements DynamicStateConstraints<PasswordGeneratorSettings> { /** Instantiates the object. * @param policy the password policy to enforce. This cannot be * `null` or `undefined`. diff --git a/libs/tools/generator/core/src/strategies/catchall-generator-strategy.ts b/libs/tools/generator/core/src/strategies/catchall-generator-strategy.ts index 36365fc338f..a093aa164f1 100644 --- a/libs/tools/generator/core/src/strategies/catchall-generator-strategy.ts +++ b/libs/tools/generator/core/src/strategies/catchall-generator-strategy.ts @@ -13,9 +13,10 @@ import { observe$PerUserId, sharedStateByUserId } from "../util"; import { CATCHALL_SETTINGS } from "./storage"; /** Strategy for creating usernames using a catchall email address */ -export class CatchallGeneratorStrategy - implements GeneratorStrategy<CatchallGenerationOptions, NoPolicy> -{ +export class CatchallGeneratorStrategy implements GeneratorStrategy< + CatchallGenerationOptions, + NoPolicy +> { /** Instantiates the generation strategy * @param usernameService generates a catchall address for a domain */ diff --git a/libs/tools/generator/core/src/strategies/eff-username-generator-strategy.ts b/libs/tools/generator/core/src/strategies/eff-username-generator-strategy.ts index ebeacef81e8..8c75d2d2a34 100644 --- a/libs/tools/generator/core/src/strategies/eff-username-generator-strategy.ts +++ b/libs/tools/generator/core/src/strategies/eff-username-generator-strategy.ts @@ -16,9 +16,10 @@ const UsernameDigits = Object.freeze({ }); /** Strategy for creating usernames from the EFF wordlist */ -export class EffUsernameGeneratorStrategy - implements GeneratorStrategy<EffUsernameGenerationOptions, NoPolicy> -{ +export class EffUsernameGeneratorStrategy implements GeneratorStrategy< + EffUsernameGenerationOptions, + NoPolicy +> { /** Instantiates the generation strategy * @param usernameService generates a username from EFF word list */ diff --git a/libs/tools/generator/core/src/strategies/options-classifier.ts b/libs/tools/generator/core/src/strategies/options-classifier.ts index 672b5e5cc65..9ed98d71c96 100644 --- a/libs/tools/generator/core/src/strategies/options-classifier.ts +++ b/libs/tools/generator/core/src/strategies/options-classifier.ts @@ -10,8 +10,7 @@ import { Classifier } from "@bitwarden/common/tools/state/classifier"; export class OptionsClassifier< Settings, Options extends IntegrationRequest & Settings = IntegrationRequest & Settings, -> implements Classifier<Options, Record<string, never>, Settings> -{ +> implements Classifier<Options, Record<string, never>, Settings> { /** Partitions `secret` into its disclosed properties and secret properties. * @param value The object to partition * @returns an object that classifies secrets. diff --git a/libs/tools/generator/core/src/strategies/passphrase-generator-strategy.ts b/libs/tools/generator/core/src/strategies/passphrase-generator-strategy.ts index 374df84a5bd..be2984e09e1 100644 --- a/libs/tools/generator/core/src/strategies/passphrase-generator-strategy.ts +++ b/libs/tools/generator/core/src/strategies/passphrase-generator-strategy.ts @@ -14,9 +14,10 @@ import { observe$PerUserId, optionsToEffWordListRequest, sharedStateByUserId } f import { PASSPHRASE_SETTINGS } from "./storage"; /** Generates passphrases composed of random words */ -export class PassphraseGeneratorStrategy - implements GeneratorStrategy<PassphraseGenerationOptions, PassphraseGeneratorPolicy> -{ +export class PassphraseGeneratorStrategy implements GeneratorStrategy< + PassphraseGenerationOptions, + PassphraseGeneratorPolicy +> { /** instantiates the password generator strategy. * @param legacy generates the passphrase * @param stateProvider provides durable state diff --git a/libs/tools/generator/core/src/strategies/password-generator-strategy.ts b/libs/tools/generator/core/src/strategies/password-generator-strategy.ts index 1a5070901c2..ab8a04cf79b 100644 --- a/libs/tools/generator/core/src/strategies/password-generator-strategy.ts +++ b/libs/tools/generator/core/src/strategies/password-generator-strategy.ts @@ -12,9 +12,10 @@ import { observe$PerUserId, optionsToRandomAsciiRequest, sharedStateByUserId } f import { PASSWORD_SETTINGS } from "./storage"; /** Generates passwords composed of random characters */ -export class PasswordGeneratorStrategy - implements GeneratorStrategy<PasswordGenerationOptions, PasswordGeneratorPolicy> -{ +export class PasswordGeneratorStrategy implements GeneratorStrategy< + PasswordGenerationOptions, + PasswordGeneratorPolicy +> { /** instantiates the password generator strategy. * @param legacy generates the password */ diff --git a/libs/tools/generator/core/src/strategies/subaddress-generator-strategy.ts b/libs/tools/generator/core/src/strategies/subaddress-generator-strategy.ts index 86df7f1c667..f0c7c482060 100644 --- a/libs/tools/generator/core/src/strategies/subaddress-generator-strategy.ts +++ b/libs/tools/generator/core/src/strategies/subaddress-generator-strategy.ts @@ -17,9 +17,10 @@ import { SUBADDRESS_SETTINGS } from "./storage"; * For example, if the email address is `jd+xyz@domain.io`, * the subaddress is `xyz`. */ -export class SubaddressGeneratorStrategy - implements GeneratorStrategy<SubaddressGenerationOptions, NoPolicy> -{ +export class SubaddressGeneratorStrategy implements GeneratorStrategy< + SubaddressGenerationOptions, + NoPolicy +> { /** Instantiates the generation strategy * @param usernameService generates an email subaddress from an email address */ diff --git a/libs/tools/generator/extensions/navigation/src/generator-navigation-evaluator.ts b/libs/tools/generator/extensions/navigation/src/generator-navigation-evaluator.ts index 5446c1f26ad..e5b1ab87817 100644 --- a/libs/tools/generator/extensions/navigation/src/generator-navigation-evaluator.ts +++ b/libs/tools/generator/extensions/navigation/src/generator-navigation-evaluator.ts @@ -8,9 +8,10 @@ import { GeneratorNavigationPolicy } from "./generator-navigation-policy"; /** Enforces policy for generator navigation options. */ -export class GeneratorNavigationEvaluator - implements PolicyEvaluator<GeneratorNavigationPolicy, GeneratorNavigation> -{ +export class GeneratorNavigationEvaluator implements PolicyEvaluator< + GeneratorNavigationPolicy, + GeneratorNavigation +> { /** Instantiates the evaluator. * @param policy The policy applied by the evaluator. When this conflicts with * the defaults, the policy takes precedence. diff --git a/package-lock.json b/package-lock.json index a86f728f21d..9e4b320a6f7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -160,7 +160,7 @@ "path-browserify": "1.0.1", "postcss": "8.5.6", "postcss-loader": "8.2.0", - "prettier": "3.6.2", + "prettier": "3.7.3", "prettier-plugin-tailwindcss": "0.7.1", "process": "0.11.10", "remark-gfm": "4.0.1", @@ -35983,9 +35983,9 @@ } }, "node_modules/prettier": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", - "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.3.tgz", + "integrity": "sha512-QgODejq9K3OzoBbuyobZlUhznP5SKwPqp+6Q6xw6o8gnhr4O85L2U915iM2IDcfF2NPXVaM9zlo9tdwipnYwzg==", "dev": true, "license": "MIT", "bin": { diff --git a/package.json b/package.json index 9cb65a6e1db..380d76727e0 100644 --- a/package.json +++ b/package.json @@ -122,7 +122,7 @@ "path-browserify": "1.0.1", "postcss": "8.5.6", "postcss-loader": "8.2.0", - "prettier": "3.6.2", + "prettier": "3.7.3", "prettier-plugin-tailwindcss": "0.7.1", "process": "0.11.10", "remark-gfm": "4.0.1",