From fbe678e4c3eddd5f75dde00a7daea9853a83e37e Mon Sep 17 00:00:00 2001 From: Sergey Petushkov Date: Wed, 26 Nov 2025 17:47:41 +0100 Subject: [PATCH 1/2] chore(typescript): enable erasableSyntaxOnly for the whole repo; add temporary ts-expect-errors to enums --- configs/testing-library-compass/src/index.tsx | 4 +++- configs/tsconfig-compass/tsconfig.common.json | 3 ++- configs/tsconfig-compass/tsconfig.react.json | 3 ++- packages/atlas-service/src/atlas-service.ts | 23 ++++++++++++++----- .../src/store/atlas-signin-reducer.ts | 1 + .../src/modules/aggregation.ts | 1 + .../src/modules/auto-preview.ts | 1 + .../src/modules/collection-stats.ts | 1 + .../src/modules/collections-fields.ts | 1 + .../src/modules/count-documents.ts | 1 + .../src/modules/create-view/index.ts | 1 + .../src/modules/focus-mode.ts | 1 + .../src/modules/input-documents.ts | 1 + .../src/modules/is-new-pipeline-confirm.ts | 1 + .../modules/pipeline-builder/pipeline-ai.ts | 1 + .../modules/pipeline-builder/pipeline-mode.ts | 1 + .../pipeline-parser/stage-parser.ts | 1 + .../pipeline-builder/pipeline-parser/utils.ts | 6 ++++- .../pipeline-preview-manager.ts | 10 ++++---- .../modules/pipeline-builder/stage-editor.ts | 1 + .../text-editor-output-stage.ts | 1 + .../pipeline-builder/text-editor-pipeline.ts | 1 + .../src/modules/search-indexes.ts | 2 ++ .../src/modules/side-panel.ts | 1 + .../src/modules/workspace.ts | 1 + .../mock-data-generator-modal/types.ts | 2 ++ .../src/modules/collection-tab.ts | 1 + .../src/components/content-with-fallback.tsx | 1 + .../components/guide-cue/guide-cue-service.ts | 4 +++- .../components/guide-cue/guide-cue-storage.ts | 14 ++++++----- .../src/components/resize-handle.tsx | 1 + .../src/hooks/use-focus-hover.ts | 1 + .../src/hooks/use-theme.tsx | 1 + .../src/connection-scoped-app-registry.ts | 11 ++++++--- .../src/stores/connections-store-redux.ts | 1 + .../src/store/analysis-process.ts | 1 + .../src/store/diagram.ts | 1 + .../src/store/export-diagram.ts | 1 + .../src/store/generate-diagram-wizard.ts | 1 + .../tests/collection-rename.test.ts | 5 +++- .../src/stores/explain-plan-modal-store.ts | 1 + .../src/store/atlas-optin-reducer.ts | 1 + .../services/atlas-global-writes-service.ts | 10 ++++---- .../src/store/reducer.ts | 2 ++ .../src/modules/export.ts | 1 + .../src/modules/collection-stats.ts | 1 + .../src/modules/create-index.tsx | 1 + .../compass-indexes/src/modules/index-view.ts | 1 + .../src/modules/regular-indexes.ts | 1 + .../src/modules/rolling-indexes-service.ts | 18 ++++++++++++--- .../src/modules/search-indexes.ts | 1 + .../compass-indexes/src/utils/fetch-reason.ts | 1 + .../compass-indexes/src/utils/fetch-status.ts | 1 + .../compass-intercom/src/intercom-track.ts | 1 + .../src/preferences-schema.tsx | 1 + .../src/components/option-editor.spec.tsx | 4 +++- .../src/stores/ai-query-reducer.ts | 1 + .../src/stores/query-bar-reducer.ts | 1 + .../src/stores/aggregations-queries-items.ts | 1 + .../src/stores/delete-item.ts | 1 + .../src/stores/edit-item.ts | 1 + .../src/stores/open-item.ts | 1 + .../src/modules/rules-generation.ts | 1 + .../src/modules/validation.ts | 1 + .../src/stores/schema-analysis-reducer.ts | 1 + .../src/stores/schema-export-reducer.ts | 1 + .../src/stores/preferences-sandbox.ts | 10 ++++++-- .../compass-settings/src/stores/settings.ts | 1 + packages/compass-shell/src/stores/store.ts | 1 + packages/compass-smoke-tests/src/execute.ts | 16 +++++++++---- .../compass-telemetry/src/atlas-skills.ts | 1 + .../src/growth-experiments.ts | 2 ++ packages/compass-user-data/src/semaphore.ts | 5 +++- packages/compass-web/polyfills/net/index.ts | 1 + .../compass-web/src/connection-storage.tsx | 16 +++++++++---- packages/compass-web/src/logger.tsx | 15 ++++++++---- .../src/stores/welcome-modal-store.ts | 1 + .../src/stores/workspaces.ts | 1 + .../scripts/verify-package-contents.ts | 16 +++++++++---- .../compass/src/main/auto-update-manager.ts | 2 ++ .../general-tab/scheme-input.tsx | 1 + .../src/compass-main-connection-storage.ts | 8 +++---- .../compass-renderer-connection-storage.ts | 5 +++- .../src/csfle-collection-tracker.ts | 14 +++++++---- .../src/modules/create-namespace.ts | 1 + packages/hadron-document/src/element.ts | 5 ++-- .../src/base-query-storage.ts | 5 ++-- 87 files changed, 231 insertions(+), 67 deletions(-) diff --git a/configs/testing-library-compass/src/index.tsx b/configs/testing-library-compass/src/index.tsx index 1b66ca01177..e2cb242b195 100644 --- a/configs/testing-library-compass/src/index.tsx +++ b/configs/testing-library-compass/src/index.tsx @@ -127,8 +127,10 @@ export class MockDataService | 'instance' > { - constructor(private connectionOptions: ConnectionInfo['connectionOptions']) { + private connectionOptions: ConnectionInfo['connectionOptions']; + constructor(connectionOptions: ConnectionInfo['connectionOptions']) { super(); + this.connectionOptions = connectionOptions; this.setMaxListeners(0); } getConnectionString() { diff --git a/configs/tsconfig-compass/tsconfig.common.json b/configs/tsconfig-compass/tsconfig.common.json index 1445149c172..eed1eb88f4e 100644 --- a/configs/tsconfig-compass/tsconfig.common.json +++ b/configs/tsconfig-compass/tsconfig.common.json @@ -3,6 +3,7 @@ "compilerOptions": { "removeComments": false, "moduleResolution": "node16", - "module": "node16" + "module": "node16", + "erasableSyntaxOnly": true } } diff --git a/configs/tsconfig-compass/tsconfig.react.json b/configs/tsconfig-compass/tsconfig.react.json index 73b24e1fe58..437c7600b80 100644 --- a/configs/tsconfig-compass/tsconfig.react.json +++ b/configs/tsconfig-compass/tsconfig.react.json @@ -3,6 +3,7 @@ "compilerOptions": { "removeComments": false, "moduleResolution": "node16", - "module": "node16" + "module": "node16", + "erasableSyntaxOnly": true } } diff --git a/packages/atlas-service/src/atlas-service.ts b/packages/atlas-service/src/atlas-service.ts index 39f2e6f8746..462a36d85d4 100644 --- a/packages/atlas-service/src/atlas-service.ts +++ b/packages/atlas-service/src/atlas-service.ts @@ -53,13 +53,24 @@ function getAutomationAgentClusterId( } export class AtlasService { + private readonly authService: AtlasAuthService; + private readonly preferences: PreferencesAccess; + private readonly logger: Logger; + private readonly options?: AtlasServiceOptions; + private readonly defaultConfigOverride?: AtlasServiceConfig; constructor( - private readonly authService: AtlasAuthService, - private readonly preferences: PreferencesAccess, - private readonly logger: Logger, - private readonly options?: AtlasServiceOptions, - private readonly defaultConfigOverride?: AtlasServiceConfig - ) {} + authService: AtlasAuthService, + preferences: PreferencesAccess, + logger: Logger, + options?: AtlasServiceOptions, + defaultConfigOverride?: AtlasServiceConfig + ) { + this.authService = authService; + this.preferences = preferences; + this.logger = logger; + this.options = options; + this.defaultConfigOverride = defaultConfigOverride; + } // Config value is dynamic to make sure that process.env overrides are taken // into account in runtime get config(): AtlasServiceConfig { diff --git a/packages/atlas-service/src/store/atlas-signin-reducer.ts b/packages/atlas-service/src/store/atlas-signin-reducer.ts index 447630a85ad..04d7e29ebea 100644 --- a/packages/atlas-service/src/store/atlas-signin-reducer.ts +++ b/packages/atlas-service/src/store/atlas-signin-reducer.ts @@ -35,6 +35,7 @@ export type AtlasSignInThunkAction< A extends AnyAction = AnyAction > = ThunkAction; +// @ts-expect-error TODO(): replace enums with const kv objects export const enum AtlasSignInActions { RestoringStart = 'atlas-service/atlas-signin/StartRestoring', RestoringFailed = 'atlas-service/atlas-signin/RestoringFailed', diff --git a/packages/compass-aggregations/src/modules/aggregation.ts b/packages/compass-aggregations/src/modules/aggregation.ts index 7b3472c882c..23c02e4e5a9 100644 --- a/packages/compass-aggregations/src/modules/aggregation.ts +++ b/packages/compass-aggregations/src/modules/aggregation.ts @@ -41,6 +41,7 @@ export const WriteOperation = { Overwrite: 'overwriting', } as const; +// @ts-expect-error TODO(): replace enums with const kv objects export enum ActionTypes { RunAggregation = 'compass-aggeregations/runAggregation', AggregationStarted = 'compass-aggregations/aggregationStarted', diff --git a/packages/compass-aggregations/src/modules/auto-preview.ts b/packages/compass-aggregations/src/modules/auto-preview.ts index 67581d2410d..dfa0b80092c 100644 --- a/packages/compass-aggregations/src/modules/auto-preview.ts +++ b/packages/compass-aggregations/src/modules/auto-preview.ts @@ -7,6 +7,7 @@ import type { RestorePipelineAction } from './saved-pipeline'; import { RESTORE_PIPELINE } from './saved-pipeline'; import { isAction } from '../utils/is-action'; +// @ts-expect-error TODO(): replace enums with const kv objects export enum ActionTypes { AutoPreviewToggled = 'compass-aggregations/autoPreviewToggled', } diff --git a/packages/compass-aggregations/src/modules/collection-stats.ts b/packages/compass-aggregations/src/modules/collection-stats.ts index cc794b3d13c..ba87683b92c 100644 --- a/packages/compass-aggregations/src/modules/collection-stats.ts +++ b/packages/compass-aggregations/src/modules/collection-stats.ts @@ -20,6 +20,7 @@ export function pickCollectionStats(collection: Collection): CollectionStats { }; } +// @ts-expect-error TODO(): replace enums with const kv objects enum CollectionStatsActions { CollectionStatsFetched = 'compass-aggregations/collection-stats/CollectionStatsFetched', } diff --git a/packages/compass-aggregations/src/modules/collections-fields.ts b/packages/compass-aggregations/src/modules/collections-fields.ts index c3173741867..2f16ceba0bb 100644 --- a/packages/compass-aggregations/src/modules/collections-fields.ts +++ b/packages/compass-aggregations/src/modules/collections-fields.ts @@ -12,6 +12,7 @@ export type CollectionInfo = Pick; type CollectionType = CollectionInfo['type']; +// @ts-expect-error TODO(): replace enums with const kv objects export enum ActionTypes { CollectionsFetch = 'compass-aggregations/collectionsFetched', CollectionFieldsFetched = 'compass-aggregations/collectionFieldsFetched', diff --git a/packages/compass-aggregations/src/modules/count-documents.ts b/packages/compass-aggregations/src/modules/count-documents.ts index f6c5c6972df..9e33cab2358 100644 --- a/packages/compass-aggregations/src/modules/count-documents.ts +++ b/packages/compass-aggregations/src/modules/count-documents.ts @@ -10,6 +10,7 @@ import { ActionTypes as ConfirmNewPipelineActions } from './is-new-pipeline-conf import { getPipelineFromBuilderState } from './pipeline-builder/builder-helpers'; import { isAction } from '../utils/is-action'; +// @ts-expect-error TODO(): replace enums with const kv objects export enum ActionTypes { CountStarted = 'compass-aggregations/countStarted', CountFinished = 'compass-aggregations/countFinished', diff --git a/packages/compass-aggregations/src/modules/create-view/index.ts b/packages/compass-aggregations/src/modules/create-view/index.ts index fbe7defe654..6be3644e04d 100644 --- a/packages/compass-aggregations/src/modules/create-view/index.ts +++ b/packages/compass-aggregations/src/modules/create-view/index.ts @@ -26,6 +26,7 @@ export const INITIAL_STATE: CreateViewState = { pipeline: [], }; +// @ts-expect-error TODO(): replace enums with const kv objects enum CreateViewActionTypes { Open = 'aggregations/create-view/Open', Close = 'aggregations/create-view/Close', diff --git a/packages/compass-aggregations/src/modules/focus-mode.ts b/packages/compass-aggregations/src/modules/focus-mode.ts index 329a483d8b2..6d9343e355a 100644 --- a/packages/compass-aggregations/src/modules/focus-mode.ts +++ b/packages/compass-aggregations/src/modules/focus-mode.ts @@ -3,6 +3,7 @@ import type { PipelineBuilderThunkAction } from '.'; import { isAction } from '../utils/is-action'; import { addStage, pipelineFromStore } from './pipeline-builder/stage-editor'; +// @ts-expect-error TODO(): replace enums with const kv objects enum ActionTypes { FocusModeEnabled = 'compass-aggregations/focusModeEnabled', FocusModeDisabled = 'compass-aggregations/focusModeDisabled', diff --git a/packages/compass-aggregations/src/modules/input-documents.ts b/packages/compass-aggregations/src/modules/input-documents.ts index 7876e985702..f48347c457f 100644 --- a/packages/compass-aggregations/src/modules/input-documents.ts +++ b/packages/compass-aggregations/src/modules/input-documents.ts @@ -5,6 +5,7 @@ import type { AnyAction } from 'redux'; import { isAction } from '../utils/is-action'; import { DEFAULT_MAX_TIME_MS } from '../constants'; +// @ts-expect-error TODO(): replace enums with const kv objects export enum ActionTypes { CollapseToggled = 'aggregations/input-documents/CollapseToggled', DocumentsFetchStarted = 'aggregations/input-documents/DocumentsFetchStarted', diff --git a/packages/compass-aggregations/src/modules/is-new-pipeline-confirm.ts b/packages/compass-aggregations/src/modules/is-new-pipeline-confirm.ts index 0c22b97a440..5141050da2e 100644 --- a/packages/compass-aggregations/src/modules/is-new-pipeline-confirm.ts +++ b/packages/compass-aggregations/src/modules/is-new-pipeline-confirm.ts @@ -5,6 +5,7 @@ import type Stage from './pipeline-builder/stage'; import type { Document } from 'bson'; import type { PipelineParserError } from './pipeline-builder/pipeline-parser/utils'; +// @ts-expect-error TODO(): replace enums with const kv objects export enum ActionTypes { NewPipelineConfirmed = 'compass-aggregations/is-new-pipeline-confirm/newPipelineConfirmed', } diff --git a/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-ai.ts b/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-ai.ts index 0a2a56fa96f..81d6497cbc3 100644 --- a/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-ai.ts +++ b/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-ai.ts @@ -43,6 +43,7 @@ export const initialState: AIPipelineState = { isAggregationGeneratedFromQuery: false, }; +// @ts-expect-error TODO(): replace enums with const kv objects export const enum AIPipelineActionTypes { AIPipelineStarted = 'compass-aggregations/pipeline-builder/pipeline-ai/AIPipelineStarted', AIPipelineCancelled = 'compass-aggregations/pipeline-builder/pipeline-ai/AIPipelineCancelled', diff --git a/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-mode.ts b/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-mode.ts index 1cada99ca2d..3146589ebdc 100644 --- a/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-mode.ts +++ b/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-mode.ts @@ -19,6 +19,7 @@ import type { export type PipelineMode = 'builder-ui' | 'as-text'; +// @ts-expect-error TODO(): replace enums with const kv objects export enum ActionTypes { PipelineModeToggled = 'compass-aggregations/pipelineModeToggled', } diff --git a/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-parser/stage-parser.ts b/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-parser/stage-parser.ts index 14d64766200..7e690c2a13d 100644 --- a/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-parser/stage-parser.ts +++ b/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-parser/stage-parser.ts @@ -53,6 +53,7 @@ function getKeyName(node: t.ObjectProperty['key']): string | null { : null; } +// @ts-expect-error TODO(): replace enums with const kv objects export const enum StageAssertionErrorCodes { InvalidStage, NotObjectExpression, diff --git a/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-parser/utils.ts b/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-parser/utils.ts index 71cbf6031c7..5402bb37602 100644 --- a/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-parser/utils.ts +++ b/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-parser/utils.ts @@ -11,8 +11,12 @@ type ErrorLoc = { }; export class PipelineParserError extends SyntaxError { - constructor(message: string, public loc?: ErrorLoc, public code?: number) { + loc?: ErrorLoc; + code?: number; + constructor(message: string, loc?: ErrorLoc, code?: number) { super(message); + this.loc = loc; + this.code = code; } } diff --git a/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-preview-manager.ts b/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-preview-manager.ts index 2fea9caf347..08c59374743 100644 --- a/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-preview-manager.ts +++ b/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-preview-manager.ts @@ -76,10 +76,12 @@ export function createPreviewAggregation( export class PipelinePreviewManager { private queue = new Map(); private lastPipeline = new Map(); - constructor( - private dataService: DataService, - private preferences: PreferencesAccess - ) {} + private dataService: DataService; + private preferences: PreferencesAccess; + constructor(dataService: DataService, preferences: PreferencesAccess) { + this.dataService = dataService; + this.preferences = preferences; + } /** * Request aggregation results with a default debounce diff --git a/packages/compass-aggregations/src/modules/pipeline-builder/stage-editor.ts b/packages/compass-aggregations/src/modules/pipeline-builder/stage-editor.ts index 5134f9bdf2e..d2a0581009d 100644 --- a/packages/compass-aggregations/src/modules/pipeline-builder/stage-editor.ts +++ b/packages/compass-aggregations/src/modules/pipeline-builder/stage-editor.ts @@ -35,6 +35,7 @@ import type { PipelineGeneratedFromQueryAction, } from './pipeline-ai'; +// @ts-expect-error TODO(): replace enums with const kv objects export const enum StageEditorActionTypes { StagePreviewFetch = 'compass-aggregations/pipeline-builder/stage-editor/StagePreviewFetch', StagePreviewFetchSkipped = 'compass-aggregations/pipeline-builder/stage-editor/StagePreviewFetchSkipped', diff --git a/packages/compass-aggregations/src/modules/pipeline-builder/text-editor-output-stage.ts b/packages/compass-aggregations/src/modules/pipeline-builder/text-editor-output-stage.ts index ae943b8d57f..3f552b35843 100644 --- a/packages/compass-aggregations/src/modules/pipeline-builder/text-editor-output-stage.ts +++ b/packages/compass-aggregations/src/modules/pipeline-builder/text-editor-output-stage.ts @@ -20,6 +20,7 @@ import type { } from './pipeline-ai'; import { getDestinationNamespaceFromStage } from '../../utils/stage'; +// @ts-expect-error TODO(): replace enums with const kv objects const enum OutputStageActionTypes { FetchStarted = 'compass-aggregations/pipeline-builder/text-editor-output-stage/FetchStarted', FetchSucceded = 'compass-aggregations/pipeline-builder/text-editor-output-stage/FetchSucceded', diff --git a/packages/compass-aggregations/src/modules/pipeline-builder/text-editor-pipeline.ts b/packages/compass-aggregations/src/modules/pipeline-builder/text-editor-pipeline.ts index 9ec15c6be2e..58f90a01b93 100644 --- a/packages/compass-aggregations/src/modules/pipeline-builder/text-editor-pipeline.ts +++ b/packages/compass-aggregations/src/modules/pipeline-builder/text-editor-pipeline.ts @@ -24,6 +24,7 @@ import type { PipelineGeneratedFromQueryAction, } from './pipeline-ai'; +// @ts-expect-error TODO(): replace enums with const kv objects export const enum EditorActionTypes { EditorPreviewFetch = 'compass-aggregations/pipeline-builder/text-editor-pipeline/TextEditorPreviewFetch', EditorPreviewFetchSkipped = 'compass-aggregations/pipeline-builder/text-editor-pipeline/EditorPreviewFetchSkipped', diff --git a/packages/compass-aggregations/src/modules/search-indexes.ts b/packages/compass-aggregations/src/modules/search-indexes.ts index 3347ce41593..09a86fb9ace 100644 --- a/packages/compass-aggregations/src/modules/search-indexes.ts +++ b/packages/compass-aggregations/src/modules/search-indexes.ts @@ -3,6 +3,7 @@ import type { PipelineBuilderThunkAction } from '.'; import type { SearchIndex } from 'mongodb-data-service'; import { isAction } from '../utils/is-action'; +// @ts-expect-error TODO(): replace enums with const kv objects enum SearchIndexesStatuses { INITIAL = 'INITIAL', LOADING = 'LOADING', @@ -12,6 +13,7 @@ enum SearchIndexesStatuses { export type SearchIndexesStatus = keyof typeof SearchIndexesStatuses; +// @ts-expect-error TODO(): replace enums with const kv objects export enum ActionTypes { FetchIndexesStarted = 'compass-aggregations/search-indexes/FetchIndexesStarted', FetchIndexesFinished = 'compass-aggregations/search-indexes/FetchIndexesFinished', diff --git a/packages/compass-aggregations/src/modules/side-panel.ts b/packages/compass-aggregations/src/modules/side-panel.ts index 71671407a89..8a7bb212264 100644 --- a/packages/compass-aggregations/src/modules/side-panel.ts +++ b/packages/compass-aggregations/src/modules/side-panel.ts @@ -3,6 +3,7 @@ import { type PipelineBuilderThunkAction } from '.'; import { getPipelineFromBuilderState } from './pipeline-builder/builder-helpers'; import type { AnyAction } from 'redux'; +// @ts-expect-error TODO(): replace enums with const kv objects enum ActionTypes { SidePanelToggled = 'compass-aggregations/sidePanelToggled', } diff --git a/packages/compass-aggregations/src/modules/workspace.ts b/packages/compass-aggregations/src/modules/workspace.ts index 5c78ab8bb49..1445170aeee 100644 --- a/packages/compass-aggregations/src/modules/workspace.ts +++ b/packages/compass-aggregations/src/modules/workspace.ts @@ -12,6 +12,7 @@ import { isAction } from '../utils/is-action'; export type Workspace = 'builder' | 'results'; +// @ts-expect-error TODO(): replace enums with const kv objects export enum ActionTypes { WorkspaceChanged = 'compass-aggregations/workspaceChanged', } diff --git a/packages/compass-collection/src/components/mock-data-generator-modal/types.ts b/packages/compass-collection/src/components/mock-data-generator-modal/types.ts index e422d44227b..fa1ecbbd240 100644 --- a/packages/compass-collection/src/components/mock-data-generator-modal/types.ts +++ b/packages/compass-collection/src/components/mock-data-generator-modal/types.ts @@ -2,6 +2,7 @@ import type { MockDataSchemaResponse } from '@mongodb-js/compass-generative-ai'; import type { FakerArg } from './script-generation-utils'; import type { MongoDBFieldType } from '../../schema-analysis-types'; +// @ts-expect-error TODO(): replace enums with const kv objects export enum MockDataGeneratorStep { SCHEMA_CONFIRMATION = 'SCHEMA_CONFIRMATION', SCHEMA_EDITOR = 'SCHEMA_EDITOR', @@ -49,6 +50,7 @@ export interface FakerFieldMapping { export type FakerSchema = Record; +// @ts-expect-error TODO(): replace enums with const kv objects export enum DataGenerationStep { INSTALL_FAKERJS = 'install fakerjs', CREATE_JS_FILE = 'create js file', diff --git a/packages/compass-collection/src/modules/collection-tab.ts b/packages/compass-collection/src/modules/collection-tab.ts index d87a4ca2594..87c9e3ce9c9 100644 --- a/packages/compass-collection/src/modules/collection-tab.ts +++ b/packages/compass-collection/src/modules/collection-tab.ts @@ -131,6 +131,7 @@ export type CollectionState = { fakerSchemaGeneration: MockDataGeneratorState; }; +// @ts-expect-error TODO(): replace enums with const kv objects export enum CollectionActions { CollectionMetadataFetched = 'compass-collection/CollectionMetadataFetched', SchemaAnalysisStarted = 'compass-collection/SchemaAnalysisStarted', diff --git a/packages/compass-components/src/components/content-with-fallback.tsx b/packages/compass-components/src/components/content-with-fallback.tsx index cb71a4a754d..a158fa38795 100644 --- a/packages/compass-components/src/components/content-with-fallback.tsx +++ b/packages/compass-components/src/components/content-with-fallback.tsx @@ -2,6 +2,7 @@ import React, { useEffect, useState } from 'react'; import { css, cx, keyframes } from '@leafygreen-ui/emotion'; +// @ts-expect-error TODO(): replace enums with const kv objects enum RenderStatus { Nothing = 'Nothing', Fallback = 'Fallback', diff --git a/packages/compass-components/src/components/guide-cue/guide-cue-service.ts b/packages/compass-components/src/components/guide-cue/guide-cue-service.ts index 12ff936b6b0..3a80a1fbbee 100644 --- a/packages/compass-components/src/components/guide-cue/guide-cue-service.ts +++ b/packages/compass-components/src/components/guide-cue/guide-cue-service.ts @@ -37,9 +37,11 @@ export class GuideCueService extends EventTarget { private _activeGroupId: GroupName | null = null; private _activeCue: Cue | null = null; + private readonly _storage: GuideCueStorage; - constructor(private readonly _storage: GuideCueStorage) { + constructor(_storage: GuideCueStorage) { super(); + this._storage = _storage; } addCue(cue: Omit) { diff --git a/packages/compass-components/src/components/guide-cue/guide-cue-storage.ts b/packages/compass-components/src/components/guide-cue/guide-cue-storage.ts index 53ec034550f..82ec959130c 100644 --- a/packages/compass-components/src/components/guide-cue/guide-cue-storage.ts +++ b/packages/compass-components/src/components/guide-cue/guide-cue-storage.ts @@ -8,13 +8,15 @@ export interface GuideCueStorage { } export class CompassGuideCueStorage implements GuideCueStorage { + private readonly storage: Pick; + private readonly key: string; constructor( - private readonly storage: Pick< - Storage, - 'getItem' | 'setItem' - > = globalThis.localStorage, - private readonly key: string = GUIDE_CUE_KEY - ) {} + storage: Pick = globalThis.localStorage, + key: string = GUIDE_CUE_KEY + ) { + this.storage = storage; + this.key = key; + } get data(): GuideCueData { try { diff --git a/packages/compass-components/src/components/resize-handle.tsx b/packages/compass-components/src/components/resize-handle.tsx index 4236ad5b6af..0b3b581f11c 100644 --- a/packages/compass-components/src/components/resize-handle.tsx +++ b/packages/compass-components/src/components/resize-handle.tsx @@ -2,6 +2,7 @@ import React, { useRef } from 'react'; import { css, cx } from '@leafygreen-ui/emotion'; import { palette } from '@leafygreen-ui/palette'; +// @ts-expect-error TODO(): replace enums with const kv objects enum ResizeDirection { TOP = 'TOP', RIGHT = 'RIGHT', diff --git a/packages/compass-components/src/hooks/use-focus-hover.ts b/packages/compass-components/src/hooks/use-focus-hover.ts index 7fac0e30bf0..e0842eb8d2f 100644 --- a/packages/compass-components/src/hooks/use-focus-hover.ts +++ b/packages/compass-components/src/hooks/use-focus-hover.ts @@ -7,6 +7,7 @@ import { mergeProps } from '@react-aria/utils'; import type React from 'react'; import { useEffect, useMemo, useRef, useState } from 'react'; +// @ts-expect-error TODO(): replace enums with const kv objects export enum FocusState { NoFocus = 'NoFocus', FocusVisible = 'FocusVisible', diff --git a/packages/compass-components/src/hooks/use-theme.tsx b/packages/compass-components/src/hooks/use-theme.tsx index b91b1deea30..590881dd994 100644 --- a/packages/compass-components/src/hooks/use-theme.tsx +++ b/packages/compass-components/src/hooks/use-theme.tsx @@ -3,6 +3,7 @@ import LeafyGreenProvider, { useDarkMode as useLeafyGreenDarkMode, } from '@leafygreen-ui/leafygreen-provider'; +// @ts-expect-error TODO(): replace enums with const kv objects enum Theme { Light = 'Light', Dark = 'Dark', diff --git a/packages/compass-connections/src/connection-scoped-app-registry.ts b/packages/compass-connections/src/connection-scoped-app-registry.ts index fabe4218f01..d90c4f3eb5b 100644 --- a/packages/compass-connections/src/connection-scoped-app-registry.ts +++ b/packages/compass-connections/src/connection-scoped-app-registry.ts @@ -26,10 +26,15 @@ interface EventForwarder { export class ConnectionScopedAppRegistryImpl implements EventForwarder { + private readonly appRegistryEmitter: AppRegistry['emit']; + private readonly connectionInfoRef: ConnectionInfoRef; constructor( - private readonly appRegistryEmitter: AppRegistry['emit'], - private readonly connectionInfoRef: ConnectionInfoRef - ) {} + appRegistryEmitter: AppRegistry['emit'], + connectionInfoRef: ConnectionInfoRef + ) { + this.appRegistryEmitter = appRegistryEmitter; + this.connectionInfoRef = connectionInfoRef; + } /** * @deprecated diff --git a/packages/compass-connections/src/stores/connections-store-redux.ts b/packages/compass-connections/src/stores/connections-store-redux.ts index c589594fd69..e65efb9d029 100644 --- a/packages/compass-connections/src/stores/connections-store-redux.ts +++ b/packages/compass-connections/src/stores/connections-store-redux.ts @@ -221,6 +221,7 @@ export type ConnectionsThunkAction< A extends AnyAction = AnyAction > = ThunkAction; +// @ts-expect-error TODO(): replace enums with const kv objects export const enum ActionTypes { // Actions related to getting connections from the persistent store (like disk // or cloud backend) diff --git a/packages/compass-data-modeling/src/store/analysis-process.ts b/packages/compass-data-modeling/src/store/analysis-process.ts index b5e21f16352..096a1a95df7 100644 --- a/packages/compass-data-modeling/src/store/analysis-process.ts +++ b/packages/compass-data-modeling/src/store/analysis-process.ts @@ -31,6 +31,7 @@ export type AnalysisProcessState = { relationsInferred: number; }; +// @ts-expect-error TODO(): replace enums with const kv objects export enum AnalysisProcessActionTypes { ANALYZING_COLLECTIONS_START = 'data-modeling/analysis-stats/ANALYZING_COLLECTIONS_START', NAMESPACE_SAMPLE_FETCHED = 'data-modeling/analysis-stats/NAMESPACE_SAMPLE_FETCHED', diff --git a/packages/compass-data-modeling/src/store/diagram.ts b/packages/compass-data-modeling/src/store/diagram.ts index 9b783ae3d4d..4bbf28e3263 100644 --- a/packages/compass-data-modeling/src/store/diagram.ts +++ b/packages/compass-data-modeling/src/store/diagram.ts @@ -65,6 +65,7 @@ export type DiagramState = }) | null; // null when no diagram is currently open +// @ts-expect-error TODO(): replace enums with const kv objects export enum DiagramActionTypes { OPEN_DIAGRAM = 'data-modeling/diagram/OPEN_DIAGRAM', DELETE_DIAGRAM = 'data-modeling/diagram/DELETE_DIAGRAM', diff --git a/packages/compass-data-modeling/src/store/export-diagram.ts b/packages/compass-data-modeling/src/store/export-diagram.ts index 1e6711b4ea5..f36a5e37237 100644 --- a/packages/compass-data-modeling/src/store/export-diagram.ts +++ b/packages/compass-data-modeling/src/store/export-diagram.ts @@ -16,6 +16,7 @@ export type ExportDiagramState = { exportFormat?: ExportDiagramFormat; }; +// @ts-expect-error TODO(): replace enums with const kv objects export enum ExportDiagramActionTypes { MODAL_OPENED = 'data-modeling/export-diagram/MODAL_OPENED', MODAL_CLOSED = 'data-modeling/export-diagram/MODAL_CLOSED', diff --git a/packages/compass-data-modeling/src/store/generate-diagram-wizard.ts b/packages/compass-data-modeling/src/store/generate-diagram-wizard.ts index 70b3a413fc0..d8cdff0b325 100644 --- a/packages/compass-data-modeling/src/store/generate-diagram-wizard.ts +++ b/packages/compass-data-modeling/src/store/generate-diagram-wizard.ts @@ -26,6 +26,7 @@ export type GenerateDiagramWizardState = { error: Error | null; }; +// @ts-expect-error TODO(): replace enums with const kv objects export enum GenerateDiagramWizardActionTypes { CREATE_NEW_DIAGRAM = 'data-modeling/generate-diagram-wizard/CREATE_NEW_DIAGRAM', CANCEL_CREATE_NEW_DIAGRAM = 'data-modeling/generate-diagram-wizard/CANCEL_CREATE_NEW_DIAGRAM', diff --git a/packages/compass-e2e-tests/tests/collection-rename.test.ts b/packages/compass-e2e-tests/tests/collection-rename.test.ts index 6633c803314..7a5d615e8df 100644 --- a/packages/compass-e2e-tests/tests/collection-rename.test.ts +++ b/packages/compass-e2e-tests/tests/collection-rename.test.ts @@ -16,7 +16,10 @@ const initialCollectionName = 'csv-file'; const newCollectionName = 'renamed'; class RenameCollectionModal { - constructor(private browser: CompassBrowser) {} + private browser: CompassBrowser; + constructor(browser: CompassBrowser) { + this.browser = browser; + } get confirmationScreen() { return this.browser.$(Selectors.RenameCollectionModalConfirmationScreen); } diff --git a/packages/compass-explain-plan/src/stores/explain-plan-modal-store.ts b/packages/compass-explain-plan/src/stores/explain-plan-modal-store.ts index b1c7688fd11..7861f510469 100644 --- a/packages/compass-explain-plan/src/stores/explain-plan-modal-store.ts +++ b/packages/compass-explain-plan/src/stores/explain-plan-modal-store.ts @@ -14,6 +14,7 @@ export function isAction( export type SerializedExplainPlan = ReturnType; +// @ts-expect-error TODO(): replace enums with const kv objects enum ExplainPlanModalActionTypes { CloseExplainPlanModal = 'compass-explain-plan-modal/CloseExplainPlanModal', FetchExplainPlanModalLoading = 'compass-explain-plan-modal/FetchExplainPlanModalLoading', diff --git a/packages/compass-generative-ai/src/store/atlas-optin-reducer.ts b/packages/compass-generative-ai/src/store/atlas-optin-reducer.ts index d6f167fdc1b..0c4ace10a8e 100644 --- a/packages/compass-generative-ai/src/store/atlas-optin-reducer.ts +++ b/packages/compass-generative-ai/src/store/atlas-optin-reducer.ts @@ -32,6 +32,7 @@ export type GenAIAtlasOptInThunkAction< A >; +// @ts-expect-error TODO(): replace enums with const kv objects export const enum AtlasOptInActions { OpenOptInModal = 'compass-generative-ai/atlas-optin/OpenOptInModal', CloseOptInModal = 'compass-generative-ai/atlas-optin/CloseOptInModal', diff --git a/packages/compass-global-writes/src/services/atlas-global-writes-service.ts b/packages/compass-global-writes/src/services/atlas-global-writes-service.ts index f36f224637e..a3e714d5a08 100644 --- a/packages/compass-global-writes/src/services/atlas-global-writes-service.ts +++ b/packages/compass-global-writes/src/services/atlas-global-writes-service.ts @@ -99,10 +99,12 @@ function assertDataIsShardZonesApiResponse( } export class AtlasGlobalWritesService { - constructor( - private atlasService: AtlasService, - private connectionInfo: ConnectionInfoRef - ) {} + private atlasService: AtlasService; + private connectionInfo: ConnectionInfoRef; + constructor(atlasService: AtlasService, connectionInfo: ConnectionInfoRef) { + this.atlasService = atlasService; + this.connectionInfo = connectionInfo; + } private getAtlasMetadata() { if (!this.connectionInfo.current?.atlasMetadata) { diff --git a/packages/compass-global-writes/src/store/reducer.ts b/packages/compass-global-writes/src/store/reducer.ts index 8cdbece05b3..677ee285b12 100644 --- a/packages/compass-global-writes/src/store/reducer.ts +++ b/packages/compass-global-writes/src/store/reducer.ts @@ -24,6 +24,7 @@ export type CreateShardKeyData = Pick< | 'presplitHashedZones' >; +// @ts-expect-error TODO(): replace enums with const kv objects enum GlobalWritesActionTypes { ManagedNamespaceFetched = 'global-writes/ManagedNamespaceFetched', NamespaceShardingErrorFetched = 'global-writes/NamespaceShardingErrorFetched', @@ -114,6 +115,7 @@ type UnmanagingNamespaceErroredAction = { type: GlobalWritesActionTypes.UnmanagingNamespaceErrored; }; +// @ts-expect-error TODO(): replace enums with const kv objects export enum ShardingStatuses { /** * Initial status, no information available yet. diff --git a/packages/compass-import-export/src/modules/export.ts b/packages/compass-import-export/src/modules/export.ts index d98e2278115..05595c93e87 100644 --- a/packages/compass-import-export/src/modules/export.ts +++ b/packages/compass-import-export/src/modules/export.ts @@ -100,6 +100,7 @@ export const initialState: ExportState = { exportFileError: undefined, }; +// @ts-expect-error TODO(): replace enums with const kv objects export const enum ExportActionTypes { OpenExport = 'compass-import-export/export/OpenExport', CloseExport = 'compass-import-export/export/CloseExport', diff --git a/packages/compass-indexes/src/modules/collection-stats.ts b/packages/compass-indexes/src/modules/collection-stats.ts index dd2d8593b29..401d4a691ac 100644 --- a/packages/compass-indexes/src/modules/collection-stats.ts +++ b/packages/compass-indexes/src/modules/collection-stats.ts @@ -24,6 +24,7 @@ export type CollectionStats = Pick< 'index_count' | 'index_size' | 'pipeline' > | null; +// @ts-expect-error TODO(): replace enums with const kv objects enum StatsActions { CollectionStatsFetched = 'compass-indexes/CollectionStatsFetchedCollection', } diff --git a/packages/compass-indexes/src/modules/create-index.tsx b/packages/compass-indexes/src/modules/create-index.tsx index bb9421d34a3..f8389907bba 100644 --- a/packages/compass-indexes/src/modules/create-index.tsx +++ b/packages/compass-indexes/src/modules/create-index.tsx @@ -9,6 +9,7 @@ import { isAction } from '../utils/is-action'; import type { IndexesThunkAction, RootState } from '.'; import { createRegularIndex } from './regular-indexes'; +// @ts-expect-error TODO(): replace enums with const kv objects export enum ActionTypes { FieldAdded = 'compass-indexes/create-index/fields/field-added', FieldTypeUpdated = 'compass-indexes/create-index/fields/field-type-updated', diff --git a/packages/compass-indexes/src/modules/index-view.ts b/packages/compass-indexes/src/modules/index-view.ts index 5a48c99e54b..dfd0c26947a 100644 --- a/packages/compass-indexes/src/modules/index-view.ts +++ b/packages/compass-indexes/src/modules/index-view.ts @@ -9,6 +9,7 @@ import { ActionTypes as SearchIndexActionTypes } from './search-indexes'; export type IndexView = 'regular-indexes' | 'search-indexes'; +// @ts-expect-error TODO(): replace enums with const kv objects export enum ActionTypes { IndexViewChanged = 'compass-indexes/index-list/index-view-changed', } diff --git a/packages/compass-indexes/src/modules/regular-indexes.ts b/packages/compass-indexes/src/modules/regular-indexes.ts index 661ea04d5c4..d7d9639494f 100644 --- a/packages/compass-indexes/src/modules/regular-indexes.ts +++ b/packages/compass-indexes/src/modules/regular-indexes.ts @@ -91,6 +91,7 @@ export const prepareInProgressIndex = ( }; }; +// @ts-expect-error TODO(): replace enums with const kv objects export enum ActionTypes { IndexesOpened = 'compass-indexes/regular-indexes/indexes-opened', IndexesClosed = 'compass-indexes/regular-indexes/indexes-closed', diff --git a/packages/compass-indexes/src/modules/rolling-indexes-service.ts b/packages/compass-indexes/src/modules/rolling-indexes-service.ts index 7c1b04042e9..b79741333c4 100644 --- a/packages/compass-indexes/src/modules/rolling-indexes-service.ts +++ b/packages/compass-indexes/src/modules/rolling-indexes-service.ts @@ -15,16 +15,28 @@ export type AtlasIndexStats = { }; export class RollingIndexesService { + private atlasService: Pick< + AtlasService, + | 'automationAgentRequest' + | 'automationAgentAwait' + | 'authenticatedFetch' + | 'cloudEndpoint' + >; + private connectionInfo: ConnectionInfoRef; constructor( - private atlasService: Pick< + atlasService: Pick< AtlasService, | 'automationAgentRequest' | 'automationAgentAwait' | 'authenticatedFetch' | 'cloudEndpoint' >, - private connectionInfo: ConnectionInfoRef - ) {} + connectionInfo: ConnectionInfoRef + ) { + this.atlasService = atlasService; + this.connectionInfo = connectionInfo; + } + async listRollingIndexes(namespace: string): Promise { const { atlasMetadata } = this.connectionInfo.current; if (!atlasMetadata) { diff --git a/packages/compass-indexes/src/modules/search-indexes.ts b/packages/compass-indexes/src/modules/search-indexes.ts index 0261ef62711..4dd880e9a3f 100644 --- a/packages/compass-indexes/src/modules/search-indexes.ts +++ b/packages/compass-indexes/src/modules/search-indexes.ts @@ -25,6 +25,7 @@ const ATLAS_SEARCH_SERVER_ERRORS: Record = { 'This index name is already in use. Please choose another one.', }; +// @ts-expect-error TODO(): replace enums with const kv objects export enum ActionTypes { // Fetch indexes FetchSearchIndexesStarted = 'compass-indexes/search-indexes/fetch-search-indexes-started', diff --git a/packages/compass-indexes/src/utils/fetch-reason.ts b/packages/compass-indexes/src/utils/fetch-reason.ts index ca4f800fcca..3734e3fa5db 100644 --- a/packages/compass-indexes/src/utils/fetch-reason.ts +++ b/packages/compass-indexes/src/utils/fetch-reason.ts @@ -1,3 +1,4 @@ +// @ts-expect-error TODO(): replace enums with const kv objects export enum FetchReasons { INITIAL_FETCH = 'INITIAL_FETCH', REFRESH = 'REFRESH', diff --git a/packages/compass-indexes/src/utils/fetch-status.ts b/packages/compass-indexes/src/utils/fetch-status.ts index c43cb762e65..54497ba59a9 100644 --- a/packages/compass-indexes/src/utils/fetch-status.ts +++ b/packages/compass-indexes/src/utils/fetch-status.ts @@ -1,3 +1,4 @@ +// @ts-expect-error TODO(): replace enums with const kv objects export enum FetchStatuses { /** * We do not have a list yet. diff --git a/packages/compass-intercom/src/intercom-track.ts b/packages/compass-intercom/src/intercom-track.ts index d8ec71ea837..c5b3021061e 100644 --- a/packages/compass-intercom/src/intercom-track.ts +++ b/packages/compass-intercom/src/intercom-track.ts @@ -7,6 +7,7 @@ type WindowWithIntercomGlobals = Window & attachEvent?: (...args: any[]) => any; }; +// @ts-expect-error TODO(): replace enums with const kv objects export enum IntercomTrackingEvent { submittedNlPrompt = 'submitted-nl-prompt', } diff --git a/packages/compass-preferences-model/src/preferences-schema.tsx b/packages/compass-preferences-model/src/preferences-schema.tsx index f3b8468099c..7d7c0119dbb 100644 --- a/packages/compass-preferences-model/src/preferences-schema.tsx +++ b/packages/compass-preferences-model/src/preferences-schema.tsx @@ -375,6 +375,7 @@ export const storedUserPreferencesProps: Required<{ short: 'Compass UI Theme', }, validator: z + .effect(z.enum(THEMES_VALUES), { type: 'preprocess', transform: (val) => diff --git a/packages/compass-query-bar/src/components/option-editor.spec.tsx b/packages/compass-query-bar/src/components/option-editor.spec.tsx index 891532f2f84..3dd6dc1ce2d 100644 --- a/packages/compass-query-bar/src/components/option-editor.spec.tsx +++ b/packages/compass-query-bar/src/components/option-editor.spec.tsx @@ -16,8 +16,10 @@ import type { PreferencesAccess } from 'compass-preferences-model'; import { PreferencesProvider } from 'compass-preferences-model/provider'; class MockPasteEvent extends window.Event { - constructor(private text: string) { + private text: string; + constructor(text: string) { super('paste', { bubbles: true, cancelable: true }); + this.text = text; } clipboardData = { getData: () => { diff --git a/packages/compass-query-bar/src/stores/ai-query-reducer.ts b/packages/compass-query-bar/src/stores/ai-query-reducer.ts index b8301619272..8b2c2720a87 100644 --- a/packages/compass-query-bar/src/stores/ai-query-reducer.ts +++ b/packages/compass-query-bar/src/stores/ai-query-reducer.ts @@ -40,6 +40,7 @@ export const initialState: AIQueryState = { lastAIQueryRequestId: null, }; +// @ts-expect-error TODO(): replace enums with const kv objects export const enum AIQueryActionTypes { AIQueryStarted = 'compass-query-bar/ai-query/AIQueryStarted', AIQueryCancelled = 'compass-query-bar/ai-query/AIQueryCancelled', diff --git a/packages/compass-query-bar/src/stores/query-bar-reducer.ts b/packages/compass-query-bar/src/stores/query-bar-reducer.ts index 350ad3ce528..e98f2343b98 100644 --- a/packages/compass-query-bar/src/stores/query-bar-reducer.ts +++ b/packages/compass-query-bar/src/stores/query-bar-reducer.ts @@ -62,6 +62,7 @@ export const INITIAL_STATE: QueryBarState = { favoriteQueries: [], }; +// @ts-expect-error TODO(): replace enums with const kv objects export enum QueryBarActions { ChangeReadonlyConnectionStatus = 'compass-query-bar/ChangeReadonlyConnectionStatus', ToggleQueryOptions = 'compass-query-bar/ToggleQueryOptions', diff --git a/packages/compass-saved-aggregations-queries/src/stores/aggregations-queries-items.ts b/packages/compass-saved-aggregations-queries/src/stores/aggregations-queries-items.ts index de4532f51fb..1aeb310d0e9 100644 --- a/packages/compass-saved-aggregations-queries/src/stores/aggregations-queries-items.ts +++ b/packages/compass-saved-aggregations-queries/src/stores/aggregations-queries-items.ts @@ -6,6 +6,7 @@ import type { SavedQueryAggregationThunkAction } from '.'; import type { Actions as DeleteItemActions } from './delete-item'; import { ActionTypes as DeleteItemActionTypes } from './delete-item'; +// @ts-expect-error TODO(): replace enums with const kv objects export enum ActionTypes { ITEMS_FETCHED = 'compass-saved-aggregations-queries/itemsFetched', } diff --git a/packages/compass-saved-aggregations-queries/src/stores/delete-item.ts b/packages/compass-saved-aggregations-queries/src/stores/delete-item.ts index 61ff9a39e06..694b9cf4285 100644 --- a/packages/compass-saved-aggregations-queries/src/stores/delete-item.ts +++ b/packages/compass-saved-aggregations-queries/src/stores/delete-item.ts @@ -4,6 +4,7 @@ import { ConfirmationModalVariant, } from '@mongodb-js/compass-components'; +// @ts-expect-error TODO(): replace enums with const kv objects export enum ActionTypes { DeleteItemConfirm = 'compass-saved-aggregations-queries/deleteItemConfirm', } diff --git a/packages/compass-saved-aggregations-queries/src/stores/edit-item.ts b/packages/compass-saved-aggregations-queries/src/stores/edit-item.ts index 317508dc776..28b97a9865f 100644 --- a/packages/compass-saved-aggregations-queries/src/stores/edit-item.ts +++ b/packages/compass-saved-aggregations-queries/src/stores/edit-item.ts @@ -21,6 +21,7 @@ const INITIAL_STATE: State = { id: undefined, }; +// @ts-expect-error TODO(): replace enums with const kv objects export enum ActionTypes { EditItemClicked = 'compass-saved-aggregations-queries/edit-item/editItemClicked', EditItemCancelled = 'compass-saved-aggregations-queries/edit-item/editItemCancelled', diff --git a/packages/compass-saved-aggregations-queries/src/stores/open-item.ts b/packages/compass-saved-aggregations-queries/src/stores/open-item.ts index 0b82b8614d8..97cbf3d1537 100644 --- a/packages/compass-saved-aggregations-queries/src/stores/open-item.ts +++ b/packages/compass-saved-aggregations-queries/src/stores/open-item.ts @@ -47,6 +47,7 @@ const INITIAL_STATE: State = { updateItemNamespace: false, }; +// @ts-expect-error TODO(): replace enums with const kv objects export enum ActionTypes { OpenModal = 'compass-saved-aggregations-queries/openModal', CloseModal = 'compass-saved-aggregations-queries/closeModal', diff --git a/packages/compass-schema-validation/src/modules/rules-generation.ts b/packages/compass-schema-validation/src/modules/rules-generation.ts index ee963fd6d93..49b858fff1b 100644 --- a/packages/compass-schema-validation/src/modules/rules-generation.ts +++ b/packages/compass-schema-validation/src/modules/rules-generation.ts @@ -21,6 +21,7 @@ const ERROR_CODE_MAX_TIME_MS_EXPIRED = 50; const SAMPLE_SIZE = 1000; const ABORT_MESSAGE = 'Operation cancelled'; +// @ts-expect-error TODO(): replace enums with const kv objects export const enum RulesGenerationActions { generationStarted = 'schema-validation/rules-generation/generationStarted', generationFailed = 'schema-validation/rules-generation/generationFailed', diff --git a/packages/compass-schema-validation/src/modules/validation.ts b/packages/compass-schema-validation/src/modules/validation.ts index 608746d7357..76e56d8eb9d 100644 --- a/packages/compass-schema-validation/src/modules/validation.ts +++ b/packages/compass-schema-validation/src/modules/validation.ts @@ -16,6 +16,7 @@ import semver from 'semver'; export type ValidationServerAction = 'error' | 'warn' | 'errorAndLog'; export type ValidationLevel = 'off' | 'moderate' | 'strict'; +// @ts-expect-error TODO(): replace enums with const kv objects export const enum ValidationActions { ValidatorChanged = 'compass-schema-validation/validation/ValidatorChanged', ValidationCanceled = 'compass-schema-validation/validation/ValidationCanceled', diff --git a/packages/compass-schema/src/stores/schema-analysis-reducer.ts b/packages/compass-schema/src/stores/schema-analysis-reducer.ts index 28bd3ecda1e..5b8491c6896 100644 --- a/packages/compass-schema/src/stores/schema-analysis-reducer.ts +++ b/packages/compass-schema/src/stores/schema-analysis-reducer.ts @@ -38,6 +38,7 @@ export type SchemaAnalysisState = { resultId: string; }; +// @ts-expect-error TODO(): replace enums with const kv objects export const enum SchemaAnalysisActions { analysisStarted = 'schema-service/schema-analysis/analysisStarted', analysisFinished = 'schema-service/schema-analysis/analysisFinished', diff --git a/packages/compass-schema/src/stores/schema-export-reducer.ts b/packages/compass-schema/src/stores/schema-export-reducer.ts index 8ed2c050a6d..72187526016 100644 --- a/packages/compass-schema/src/stores/schema-export-reducer.ts +++ b/packages/compass-schema/src/stores/schema-export-reducer.ts @@ -44,6 +44,7 @@ const getInitialState = (): SchemaExportState => ({ legacyModalChoice: undefined, }); +// @ts-expect-error TODO(): replace enums with const kv objects export const enum SchemaExportActions { openExportSchema = 'schema-service/schema-export/openExportSchema', closeExportSchema = 'schema-service/schema-export/closeExportSchema', diff --git a/packages/compass-settings/src/stores/preferences-sandbox.ts b/packages/compass-settings/src/stores/preferences-sandbox.ts index 78d9a3fa259..6ecf6701d37 100644 --- a/packages/compass-settings/src/stores/preferences-sandbox.ts +++ b/packages/compass-settings/src/stores/preferences-sandbox.ts @@ -15,12 +15,18 @@ export class PreferencesSandbox { } return this._sandbox; } + private preferences: Pick< + PreferencesAccess, + 'createSandbox' | 'getPreferences' | 'savePreferences' + >; constructor( - private preferences: Pick< + preferences: Pick< PreferencesAccess, 'createSandbox' | 'getPreferences' | 'savePreferences' > - ) {} + ) { + this.preferences = preferences; + } async setupSandbox() { this._sandbox = await this.preferences.createSandbox(); diff --git a/packages/compass-settings/src/stores/settings.ts b/packages/compass-settings/src/stores/settings.ts index 1b113741a75..dfd5bacb27d 100644 --- a/packages/compass-settings/src/stores/settings.ts +++ b/packages/compass-settings/src/stores/settings.ts @@ -38,6 +38,7 @@ export const INITIAL_STATE: State = { tab: undefined, }; +// @ts-expect-error TODO(): replace enums with const kv objects export enum ActionTypes { // TODO(COMPASS-7098): based on usage, `fetched` and `synced` should be two // different groups of actions, not one diff --git a/packages/compass-shell/src/stores/store.ts b/packages/compass-shell/src/stores/store.ts index 9eafd29d12d..9c548215054 100644 --- a/packages/compass-shell/src/stores/store.ts +++ b/packages/compass-shell/src/stores/store.ts @@ -24,6 +24,7 @@ type ShellPluginThunkAction = ThunkAction< A >; +// @ts-expect-error TODO(): replace enums with const kv objects enum ActionTypes { RuntimeCreated = 'compass-shell/RuntimeCreated', RuntimeDestroyed = 'compass-shell/RuntimeDestroyed', diff --git a/packages/compass-smoke-tests/src/execute.ts b/packages/compass-smoke-tests/src/execute.ts index 56cdb060cba..41b9df53d57 100644 --- a/packages/compass-smoke-tests/src/execute.ts +++ b/packages/compass-smoke-tests/src/execute.ts @@ -4,16 +4,24 @@ import createDebug from 'debug'; const debug = createDebug('compass:smoketests:execute'); export class ExecuteFailure extends Error { + command: string; + args: string[]; + status: number | null; + signal: NodeJS.Signals | null; constructor( - public command: string, - public args: string[], - public status: number | null, - public signal: NodeJS.Signals | null + command: string, + args: string[], + status: number | null, + signal: NodeJS.Signals | null ) { const commandDetails = `${command} ${args.join(' ')}`; const statusDetails = `status = ${status || 'null'}`; const signalDetails = `signal = ${signal || 'null'})`; super(`${commandDetails} exited with ${statusDetails} ${signalDetails}`); + this.command = command; + this.args = args; + this.status = status; + this.signal = signal; } } diff --git a/packages/compass-telemetry/src/atlas-skills.ts b/packages/compass-telemetry/src/atlas-skills.ts index 6f6dbc1ebb8..c3ef7ed576e 100644 --- a/packages/compass-telemetry/src/atlas-skills.ts +++ b/packages/compass-telemetry/src/atlas-skills.ts @@ -1,6 +1,7 @@ import { ExperimentTestGroup, ExperimentTestName } from './growth-experiments'; import { useAssignment, useTrackInSample } from './experimentation-provider'; +// @ts-expect-error TODO(): replace enums with const kv objects export enum SkillsBannerContextEnum { Documents = 'documents', Aggregation = 'aggregation', diff --git a/packages/compass-telemetry/src/growth-experiments.ts b/packages/compass-telemetry/src/growth-experiments.ts index 96d4576bfba..f217af22d16 100644 --- a/packages/compass-telemetry/src/growth-experiments.ts +++ b/packages/compass-telemetry/src/growth-experiments.ts @@ -1,8 +1,10 @@ +// @ts-expect-error TODO(): replace enums with const kv objects export enum ExperimentTestName { mockDataGenerator = 'MOCK_DATA_GENERATOR_20251001', atlasSkills = 'ATLAS_SKILLS_EXPERIMENT_20251007', } +// @ts-expect-error TODO(): replace enums with const kv objects export enum ExperimentTestGroup { mockDataGeneratorVariant = 'mockDataGeneratorVariant', mockDataGeneratorControl = 'mockDataGeneratorControl', diff --git a/packages/compass-user-data/src/semaphore.ts b/packages/compass-user-data/src/semaphore.ts index 51a0ba1439f..d6ddbde4889 100644 --- a/packages/compass-user-data/src/semaphore.ts +++ b/packages/compass-user-data/src/semaphore.ts @@ -1,7 +1,10 @@ export class Semaphore { private currentCount = 0; private queue: (() => void)[] = []; - constructor(private maxConcurrentOps: number) {} + private maxConcurrentOps: number; + constructor(maxConcurrentOps: number) { + this.maxConcurrentOps = maxConcurrentOps; + } waitForRelease(): Promise<() => void> { return new Promise((resolve) => { diff --git a/packages/compass-web/polyfills/net/index.ts b/packages/compass-web/polyfills/net/index.ts index 6d7afa5f449..23e9759a0d3 100644 --- a/packages/compass-web/polyfills/net/index.ts +++ b/packages/compass-web/polyfills/net/index.ts @@ -8,6 +8,7 @@ import { Duplex } from 'stream'; * used when running compass-web in a local sandbox, mms has their own * implementation */ +// @ts-expect-error TODO(): replace enums with const kv objects enum MESSAGE_TYPE { JSON = 0x01, BINARY = 0x02, diff --git a/packages/compass-web/src/connection-storage.tsx b/packages/compass-web/src/connection-storage.tsx index 584421306cb..5bc824d5c65 100644 --- a/packages/compass-web/src/connection-storage.tsx +++ b/packages/compass-web/src/connection-storage.tsx @@ -70,13 +70,21 @@ export class AtlasCloudConnectionStorage implements ConnectionStorage { private loadAllPromise: Promise | undefined; + private atlasService: AtlasService; + private orgId: string; + private projectId: string; + private logger: Logger; constructor( - private atlasService: AtlasService, - private orgId: string, - private projectId: string, - private logger: Logger + atlasService: AtlasService, + orgId: string, + projectId: string, + logger: Logger ) { super(); + this.atlasService = atlasService; + this.orgId = orgId; + this.projectId = projectId; + this.logger = logger; } async load({ id }: { id: string }): Promise { return (await this.loadAll()).find((info) => { diff --git a/packages/compass-web/src/logger.tsx b/packages/compass-web/src/logger.tsx index 8f8902d2ba2..75f71f989ad 100644 --- a/packages/compass-web/src/logger.tsx +++ b/packages/compass-web/src/logger.tsx @@ -54,18 +54,25 @@ function createCompassWebDebugger( export class CompassWebLogger implements Logger { log: Logger['log']; - debug: Debugger; - + private component: string; + private callbackRef: { + current: { + onLog?: LogFunction; + onDebug?: DebugFunction; + }; + }; constructor( - private component: string, - private callbackRef: { + component: string, + callbackRef: { current: { onLog?: LogFunction; onDebug?: DebugFunction; }; } ) { + this.component = component; + this.callbackRef = callbackRef; const target = { write(line: string, callback: () => void) { callbackRef.current.onLog?.(JSON.parse(line)); diff --git a/packages/compass-welcome/src/stores/welcome-modal-store.ts b/packages/compass-welcome/src/stores/welcome-modal-store.ts index ab72a873876..dd1072fe92c 100644 --- a/packages/compass-welcome/src/stores/welcome-modal-store.ts +++ b/packages/compass-welcome/src/stores/welcome-modal-store.ts @@ -17,6 +17,7 @@ export type WelcomeModalThunkAction< A >; +// @ts-expect-error TODO(): replace enums with const kv objects enum WelcomeModalActionTypes { ModalClosed = 'compass-welcome/welcome-modal/ModalClosed', OpenSettingsClicked = 'compass-welcome/welcome-modal/OpenSettingsClicked', diff --git a/packages/compass-workspaces/src/stores/workspaces.ts b/packages/compass-workspaces/src/stores/workspaces.ts index 9d588d1ead8..1191e7447bc 100644 --- a/packages/compass-workspaces/src/stores/workspaces.ts +++ b/packages/compass-workspaces/src/stores/workspaces.ts @@ -47,6 +47,7 @@ export const cleanupLocalAppRegistries = () => { LocalAppRegistryMap.clear(); }; +// @ts-expect-error TODO(): replace enums with const kv objects export enum WorkspacesActions { OpenWorkspace = 'compass-workspaces/OpenWorkspace', OpenFallbackWorkspace = 'compass-workspace/OpenFallbackWorkspace', diff --git a/packages/compass/scripts/verify-package-contents.ts b/packages/compass/scripts/verify-package-contents.ts index 594939426f3..a2043eb8b59 100644 --- a/packages/compass/scripts/verify-package-contents.ts +++ b/packages/compass/scripts/verify-package-contents.ts @@ -8,16 +8,24 @@ import { Minimatch } from 'minimatch'; const debug = createDebug('compass:scripts:verify-package-contents'); export class ExecuteFailure extends Error { + command: string; + args: string[]; + status: number | null; + signal: NodeJS.Signals | null; constructor( - public command: string, - public args: string[], - public status: number | null, - public signal: NodeJS.Signals | null + command: string, + args: string[], + status: number | null, + signal: NodeJS.Signals | null ) { const commandDetails = `${command} ${args.join(' ')}`; const statusDetails = `status = ${status || 'null'}`; const signalDetails = `signal = ${signal || 'null'})`; super(`${commandDetails} exited with ${statusDetails} ${signalDetails}`); + this.command = command; + this.args = args; + this.status = status; + this.signal = signal; } } diff --git a/packages/compass/src/main/auto-update-manager.ts b/packages/compass/src/main/auto-update-manager.ts index 119641b8b8b..c23b7565895 100644 --- a/packages/compass/src/main/auto-update-manager.ts +++ b/packages/compass/src/main/auto-update-manager.ts @@ -156,6 +156,8 @@ async function promptForUpdate( * downloading state update process can not be interrupted by anything, even * disabling autoupdates in settings. */ + +// @ts-expect-error TODO(): replace enums with const kv objects export const enum AutoUpdateManagerState { Initial = 'initial', Disabled = 'disabled', diff --git a/packages/connection-form/src/components/advanced-options-tabs/general-tab/scheme-input.tsx b/packages/connection-form/src/components/advanced-options-tabs/general-tab/scheme-input.tsx index a2d5dacde78..973a6e30477 100644 --- a/packages/connection-form/src/components/advanced-options-tabs/general-tab/scheme-input.tsx +++ b/packages/connection-form/src/components/advanced-options-tabs/general-tab/scheme-input.tsx @@ -18,6 +18,7 @@ import { fieldNameHasError, } from '../../../utils/validation'; +// @ts-expect-error TODO(): replace enums with const kv objects enum MONGODB_SCHEME { MONGODB = 'MONGODB', MONGODB_SRV = 'MONGODB_SRV', diff --git a/packages/connection-storage/src/compass-main-connection-storage.ts b/packages/connection-storage/src/compass-main-connection-storage.ts index 19c9f468292..c8dc21984f1 100644 --- a/packages/connection-storage/src/compass-main-connection-storage.ts +++ b/packages/connection-storage/src/compass-main-connection-storage.ts @@ -90,11 +90,9 @@ class CompassMainConnectionStorage implements ConnectionStorage { private readonly version = 1; private readonly maxAllowedRecentConnections = 10; - - constructor( - private readonly ipcMain: ConnectionStorageIPCMain, - basePath?: string - ) { + private readonly ipcMain: ConnectionStorageIPCMain; + constructor(ipcMain: ConnectionStorageIPCMain, basePath?: string) { + this.ipcMain = ipcMain; this.userData = new FileUserData(ConnectionSchema, 'Connections', { basePath, }); diff --git a/packages/connection-storage/src/compass-renderer-connection-storage.ts b/packages/connection-storage/src/compass-renderer-connection-storage.ts index e5cb8574d49..a57300d83b0 100644 --- a/packages/connection-storage/src/compass-renderer-connection-storage.ts +++ b/packages/connection-storage/src/compass-renderer-connection-storage.ts @@ -20,7 +20,10 @@ export type ConnectionStorageIPCRenderer = Pick< class CompassRendererConnectionStorage implements ConnectionStorage { private _ipc: ConnectionStorageIPCInterface | undefined; - constructor(private readonly ipcRenderer?: ConnectionStorageIPCRenderer) {} + private readonly ipcRenderer?: ConnectionStorageIPCRenderer; + constructor(ipcRenderer?: ConnectionStorageIPCRenderer) { + this.ipcRenderer = ipcRenderer; + } get ipc() { const ipc = diff --git a/packages/data-service/src/csfle-collection-tracker.ts b/packages/data-service/src/csfle-collection-tracker.ts index 49ff1126781..0d9464e8627 100644 --- a/packages/data-service/src/csfle-collection-tracker.ts +++ b/packages/data-service/src/csfle-collection-tracker.ts @@ -241,14 +241,18 @@ function isOlderThan1Minute(oldDate: Date): boolean { export class CSFLECollectionTrackerImpl implements CSFLECollectionTracker { _nsToInfo = new Map(); - + private _dataService: Pick; + private _crudClient: MongoClient; + private _logger?: UnboundDataServiceImplLogger; constructor( - private _dataService: Pick, - private _crudClient: MongoClient, - private _logger?: UnboundDataServiceImplLogger + _dataService: Pick, + _crudClient: MongoClient, + _logger?: UnboundDataServiceImplLogger ) { + this._dataService = _dataService; + this._crudClient = _crudClient; + this._logger = _logger; this._processClientSchemaDefinitions(); - const { autoEncrypter } = this._crudClient as any; if (autoEncrypter) { this._logger?.info( diff --git a/packages/databases-collections/src/modules/create-namespace.ts b/packages/databases-collections/src/modules/create-namespace.ts index 1e4a6680410..5c6841cdc3f 100644 --- a/packages/databases-collections/src/modules/create-namespace.ts +++ b/packages/databases-collections/src/modules/create-namespace.ts @@ -35,6 +35,7 @@ export const INITIAL_STATE: CreateNamespaceState = { connectionMetaData: {}, }; +// @ts-expect-error TODO(): replace enums with const kv objects export const enum CreateNamespaceActionTypes { Reset = 'databases-collections/Reset', Open = 'databases-collections/create-collection/Open', diff --git a/packages/hadron-document/src/element.ts b/packages/hadron-document/src/element.ts index 814bbbed273..0847a7e78cf 100644 --- a/packages/hadron-document/src/element.ts +++ b/packages/hadron-document/src/element.ts @@ -989,11 +989,12 @@ export class Element extends EventEmitter { */ export class ElementList implements Iterable { private elements: Element[]; - + private parent: Document | Element; constructor( - private parent: Document | Element, + parent: Document | Element, originalDoc: BSONObject | BSONArray | null | undefined ) { + this.parent = parent; this.elements = Object.entries(originalDoc ?? {}).map(([k, v]) => { return new Element( this.isArray() ? parseInt(k, 10) : k, diff --git a/packages/my-queries-storage/src/base-query-storage.ts b/packages/my-queries-storage/src/base-query-storage.ts index a7328193ed1..1402c5eb180 100644 --- a/packages/my-queries-storage/src/base-query-storage.ts +++ b/packages/my-queries-storage/src/base-query-storage.ts @@ -16,12 +16,13 @@ export type BaseStorageOptions = { // Generic base class that works with any IUserData implementation export abstract class BaseCompassQueryStorage { protected readonly userData: IUserData; - + protected readonly dataType: string; constructor( schemaValidator: TSchema, - protected readonly dataType: string, + dataType: string, userData: IUserData ) { + this.dataType = dataType; this.userData = userData; } From 3e9210806593cf44cb5df4358cf9df33821a342b Mon Sep 17 00:00:00 2001 From: Sergey Petushkov Date: Mon, 1 Dec 2025 13:56:54 +0100 Subject: [PATCH 2/2] chore: add ticket number to TODO --- packages/atlas-service/src/store/atlas-signin-reducer.ts | 2 +- packages/compass-aggregations/src/modules/aggregation.ts | 2 +- packages/compass-aggregations/src/modules/auto-preview.ts | 2 +- packages/compass-aggregations/src/modules/collection-stats.ts | 2 +- .../compass-aggregations/src/modules/collections-fields.ts | 2 +- packages/compass-aggregations/src/modules/count-documents.ts | 2 +- .../compass-aggregations/src/modules/create-view/index.ts | 2 +- packages/compass-aggregations/src/modules/focus-mode.ts | 2 +- packages/compass-aggregations/src/modules/input-documents.ts | 2 +- .../src/modules/is-new-pipeline-confirm.ts | 2 +- .../src/modules/pipeline-builder/pipeline-ai.ts | 2 +- .../src/modules/pipeline-builder/pipeline-mode.ts | 2 +- .../modules/pipeline-builder/pipeline-parser/stage-parser.ts | 2 +- .../src/modules/pipeline-builder/stage-editor.ts | 2 +- .../src/modules/pipeline-builder/text-editor-output-stage.ts | 2 +- .../src/modules/pipeline-builder/text-editor-pipeline.ts | 2 +- packages/compass-aggregations/src/modules/search-indexes.ts | 4 ++-- packages/compass-aggregations/src/modules/side-panel.ts | 2 +- packages/compass-aggregations/src/modules/workspace.ts | 2 +- .../src/components/mock-data-generator-modal/types.ts | 4 ++-- packages/compass-collection/src/modules/collection-tab.ts | 2 +- .../src/components/content-with-fallback.tsx | 2 +- packages/compass-components/src/components/resize-handle.tsx | 2 +- packages/compass-components/src/hooks/use-focus-hover.ts | 2 +- packages/compass-components/src/hooks/use-theme.tsx | 2 +- .../compass-connections/src/stores/connections-store-redux.ts | 2 +- packages/compass-data-modeling/src/store/analysis-process.ts | 2 +- packages/compass-data-modeling/src/store/diagram.ts | 2 +- packages/compass-data-modeling/src/store/export-diagram.ts | 2 +- .../src/store/generate-diagram-wizard.ts | 2 +- .../src/stores/explain-plan-modal-store.ts | 2 +- .../compass-generative-ai/src/store/atlas-optin-reducer.ts | 2 +- packages/compass-global-writes/src/store/reducer.ts | 4 ++-- packages/compass-import-export/src/modules/export.ts | 2 +- packages/compass-indexes/src/modules/collection-stats.ts | 2 +- packages/compass-indexes/src/modules/create-index.tsx | 2 +- packages/compass-indexes/src/modules/index-view.ts | 2 +- packages/compass-indexes/src/modules/regular-indexes.ts | 2 +- packages/compass-indexes/src/modules/search-indexes.ts | 2 +- packages/compass-indexes/src/utils/fetch-reason.ts | 2 +- packages/compass-indexes/src/utils/fetch-status.ts | 2 +- packages/compass-intercom/src/intercom-track.ts | 2 +- packages/compass-query-bar/src/stores/ai-query-reducer.ts | 2 +- packages/compass-query-bar/src/stores/query-bar-reducer.ts | 2 +- .../src/stores/aggregations-queries-items.ts | 2 +- .../src/stores/delete-item.ts | 2 +- .../src/stores/edit-item.ts | 2 +- .../src/stores/open-item.ts | 2 +- .../compass-schema-validation/src/modules/rules-generation.ts | 2 +- packages/compass-schema-validation/src/modules/validation.ts | 2 +- packages/compass-schema/src/stores/schema-analysis-reducer.ts | 2 +- packages/compass-schema/src/stores/schema-export-reducer.ts | 2 +- packages/compass-settings/src/stores/settings.ts | 2 +- packages/compass-shell/src/stores/store.ts | 2 +- packages/compass-telemetry/src/atlas-skills.ts | 2 +- packages/compass-telemetry/src/growth-experiments.ts | 4 ++-- packages/compass-web/polyfills/net/index.ts | 2 +- packages/compass-welcome/src/stores/welcome-modal-store.ts | 2 +- packages/compass-workspaces/src/stores/workspaces.ts | 2 +- packages/compass/src/main/auto-update-manager.ts | 2 +- .../advanced-options-tabs/general-tab/scheme-input.tsx | 2 +- .../databases-collections/src/modules/create-namespace.ts | 2 +- 62 files changed, 66 insertions(+), 66 deletions(-) diff --git a/packages/atlas-service/src/store/atlas-signin-reducer.ts b/packages/atlas-service/src/store/atlas-signin-reducer.ts index 04d7e29ebea..fe27f697f0d 100644 --- a/packages/atlas-service/src/store/atlas-signin-reducer.ts +++ b/packages/atlas-service/src/store/atlas-signin-reducer.ts @@ -35,7 +35,7 @@ export type AtlasSignInThunkAction< A extends AnyAction = AnyAction > = ThunkAction; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export const enum AtlasSignInActions { RestoringStart = 'atlas-service/atlas-signin/StartRestoring', RestoringFailed = 'atlas-service/atlas-signin/RestoringFailed', diff --git a/packages/compass-aggregations/src/modules/aggregation.ts b/packages/compass-aggregations/src/modules/aggregation.ts index 23c02e4e5a9..9d1ba4716fc 100644 --- a/packages/compass-aggregations/src/modules/aggregation.ts +++ b/packages/compass-aggregations/src/modules/aggregation.ts @@ -41,7 +41,7 @@ export const WriteOperation = { Overwrite: 'overwriting', } as const; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum ActionTypes { RunAggregation = 'compass-aggeregations/runAggregation', AggregationStarted = 'compass-aggregations/aggregationStarted', diff --git a/packages/compass-aggregations/src/modules/auto-preview.ts b/packages/compass-aggregations/src/modules/auto-preview.ts index dfa0b80092c..ec77dff3c3c 100644 --- a/packages/compass-aggregations/src/modules/auto-preview.ts +++ b/packages/compass-aggregations/src/modules/auto-preview.ts @@ -7,7 +7,7 @@ import type { RestorePipelineAction } from './saved-pipeline'; import { RESTORE_PIPELINE } from './saved-pipeline'; import { isAction } from '../utils/is-action'; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum ActionTypes { AutoPreviewToggled = 'compass-aggregations/autoPreviewToggled', } diff --git a/packages/compass-aggregations/src/modules/collection-stats.ts b/packages/compass-aggregations/src/modules/collection-stats.ts index ba87683b92c..7a50126b504 100644 --- a/packages/compass-aggregations/src/modules/collection-stats.ts +++ b/packages/compass-aggregations/src/modules/collection-stats.ts @@ -20,7 +20,7 @@ export function pickCollectionStats(collection: Collection): CollectionStats { }; } -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects enum CollectionStatsActions { CollectionStatsFetched = 'compass-aggregations/collection-stats/CollectionStatsFetched', } diff --git a/packages/compass-aggregations/src/modules/collections-fields.ts b/packages/compass-aggregations/src/modules/collections-fields.ts index 2f16ceba0bb..9da676eafc4 100644 --- a/packages/compass-aggregations/src/modules/collections-fields.ts +++ b/packages/compass-aggregations/src/modules/collections-fields.ts @@ -12,7 +12,7 @@ export type CollectionInfo = Pick; type CollectionType = CollectionInfo['type']; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum ActionTypes { CollectionsFetch = 'compass-aggregations/collectionsFetched', CollectionFieldsFetched = 'compass-aggregations/collectionFieldsFetched', diff --git a/packages/compass-aggregations/src/modules/count-documents.ts b/packages/compass-aggregations/src/modules/count-documents.ts index 9e33cab2358..fb497c7cf0f 100644 --- a/packages/compass-aggregations/src/modules/count-documents.ts +++ b/packages/compass-aggregations/src/modules/count-documents.ts @@ -10,7 +10,7 @@ import { ActionTypes as ConfirmNewPipelineActions } from './is-new-pipeline-conf import { getPipelineFromBuilderState } from './pipeline-builder/builder-helpers'; import { isAction } from '../utils/is-action'; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum ActionTypes { CountStarted = 'compass-aggregations/countStarted', CountFinished = 'compass-aggregations/countFinished', diff --git a/packages/compass-aggregations/src/modules/create-view/index.ts b/packages/compass-aggregations/src/modules/create-view/index.ts index 6be3644e04d..2d301dd0585 100644 --- a/packages/compass-aggregations/src/modules/create-view/index.ts +++ b/packages/compass-aggregations/src/modules/create-view/index.ts @@ -26,7 +26,7 @@ export const INITIAL_STATE: CreateViewState = { pipeline: [], }; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects enum CreateViewActionTypes { Open = 'aggregations/create-view/Open', Close = 'aggregations/create-view/Close', diff --git a/packages/compass-aggregations/src/modules/focus-mode.ts b/packages/compass-aggregations/src/modules/focus-mode.ts index 6d9343e355a..3d27c04724c 100644 --- a/packages/compass-aggregations/src/modules/focus-mode.ts +++ b/packages/compass-aggregations/src/modules/focus-mode.ts @@ -3,7 +3,7 @@ import type { PipelineBuilderThunkAction } from '.'; import { isAction } from '../utils/is-action'; import { addStage, pipelineFromStore } from './pipeline-builder/stage-editor'; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects enum ActionTypes { FocusModeEnabled = 'compass-aggregations/focusModeEnabled', FocusModeDisabled = 'compass-aggregations/focusModeDisabled', diff --git a/packages/compass-aggregations/src/modules/input-documents.ts b/packages/compass-aggregations/src/modules/input-documents.ts index f48347c457f..a103ff739b7 100644 --- a/packages/compass-aggregations/src/modules/input-documents.ts +++ b/packages/compass-aggregations/src/modules/input-documents.ts @@ -5,7 +5,7 @@ import type { AnyAction } from 'redux'; import { isAction } from '../utils/is-action'; import { DEFAULT_MAX_TIME_MS } from '../constants'; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum ActionTypes { CollapseToggled = 'aggregations/input-documents/CollapseToggled', DocumentsFetchStarted = 'aggregations/input-documents/DocumentsFetchStarted', diff --git a/packages/compass-aggregations/src/modules/is-new-pipeline-confirm.ts b/packages/compass-aggregations/src/modules/is-new-pipeline-confirm.ts index 5141050da2e..ac64fcc05a1 100644 --- a/packages/compass-aggregations/src/modules/is-new-pipeline-confirm.ts +++ b/packages/compass-aggregations/src/modules/is-new-pipeline-confirm.ts @@ -5,7 +5,7 @@ import type Stage from './pipeline-builder/stage'; import type { Document } from 'bson'; import type { PipelineParserError } from './pipeline-builder/pipeline-parser/utils'; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum ActionTypes { NewPipelineConfirmed = 'compass-aggregations/is-new-pipeline-confirm/newPipelineConfirmed', } diff --git a/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-ai.ts b/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-ai.ts index 81d6497cbc3..1f44663b9e2 100644 --- a/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-ai.ts +++ b/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-ai.ts @@ -43,7 +43,7 @@ export const initialState: AIPipelineState = { isAggregationGeneratedFromQuery: false, }; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export const enum AIPipelineActionTypes { AIPipelineStarted = 'compass-aggregations/pipeline-builder/pipeline-ai/AIPipelineStarted', AIPipelineCancelled = 'compass-aggregations/pipeline-builder/pipeline-ai/AIPipelineCancelled', diff --git a/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-mode.ts b/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-mode.ts index 3146589ebdc..3ba024204f7 100644 --- a/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-mode.ts +++ b/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-mode.ts @@ -19,7 +19,7 @@ import type { export type PipelineMode = 'builder-ui' | 'as-text'; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum ActionTypes { PipelineModeToggled = 'compass-aggregations/pipelineModeToggled', } diff --git a/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-parser/stage-parser.ts b/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-parser/stage-parser.ts index 7e690c2a13d..88bb9c1c2db 100644 --- a/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-parser/stage-parser.ts +++ b/packages/compass-aggregations/src/modules/pipeline-builder/pipeline-parser/stage-parser.ts @@ -53,7 +53,7 @@ function getKeyName(node: t.ObjectProperty['key']): string | null { : null; } -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export const enum StageAssertionErrorCodes { InvalidStage, NotObjectExpression, diff --git a/packages/compass-aggregations/src/modules/pipeline-builder/stage-editor.ts b/packages/compass-aggregations/src/modules/pipeline-builder/stage-editor.ts index d2a0581009d..8ba81149d93 100644 --- a/packages/compass-aggregations/src/modules/pipeline-builder/stage-editor.ts +++ b/packages/compass-aggregations/src/modules/pipeline-builder/stage-editor.ts @@ -35,7 +35,7 @@ import type { PipelineGeneratedFromQueryAction, } from './pipeline-ai'; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export const enum StageEditorActionTypes { StagePreviewFetch = 'compass-aggregations/pipeline-builder/stage-editor/StagePreviewFetch', StagePreviewFetchSkipped = 'compass-aggregations/pipeline-builder/stage-editor/StagePreviewFetchSkipped', diff --git a/packages/compass-aggregations/src/modules/pipeline-builder/text-editor-output-stage.ts b/packages/compass-aggregations/src/modules/pipeline-builder/text-editor-output-stage.ts index 3f552b35843..f4dab8a5a04 100644 --- a/packages/compass-aggregations/src/modules/pipeline-builder/text-editor-output-stage.ts +++ b/packages/compass-aggregations/src/modules/pipeline-builder/text-editor-output-stage.ts @@ -20,7 +20,7 @@ import type { } from './pipeline-ai'; import { getDestinationNamespaceFromStage } from '../../utils/stage'; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects const enum OutputStageActionTypes { FetchStarted = 'compass-aggregations/pipeline-builder/text-editor-output-stage/FetchStarted', FetchSucceded = 'compass-aggregations/pipeline-builder/text-editor-output-stage/FetchSucceded', diff --git a/packages/compass-aggregations/src/modules/pipeline-builder/text-editor-pipeline.ts b/packages/compass-aggregations/src/modules/pipeline-builder/text-editor-pipeline.ts index 58f90a01b93..fb95d49a91f 100644 --- a/packages/compass-aggregations/src/modules/pipeline-builder/text-editor-pipeline.ts +++ b/packages/compass-aggregations/src/modules/pipeline-builder/text-editor-pipeline.ts @@ -24,7 +24,7 @@ import type { PipelineGeneratedFromQueryAction, } from './pipeline-ai'; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export const enum EditorActionTypes { EditorPreviewFetch = 'compass-aggregations/pipeline-builder/text-editor-pipeline/TextEditorPreviewFetch', EditorPreviewFetchSkipped = 'compass-aggregations/pipeline-builder/text-editor-pipeline/EditorPreviewFetchSkipped', diff --git a/packages/compass-aggregations/src/modules/search-indexes.ts b/packages/compass-aggregations/src/modules/search-indexes.ts index 09a86fb9ace..e25cf00b0aa 100644 --- a/packages/compass-aggregations/src/modules/search-indexes.ts +++ b/packages/compass-aggregations/src/modules/search-indexes.ts @@ -3,7 +3,7 @@ import type { PipelineBuilderThunkAction } from '.'; import type { SearchIndex } from 'mongodb-data-service'; import { isAction } from '../utils/is-action'; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects enum SearchIndexesStatuses { INITIAL = 'INITIAL', LOADING = 'LOADING', @@ -13,7 +13,7 @@ enum SearchIndexesStatuses { export type SearchIndexesStatus = keyof typeof SearchIndexesStatuses; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum ActionTypes { FetchIndexesStarted = 'compass-aggregations/search-indexes/FetchIndexesStarted', FetchIndexesFinished = 'compass-aggregations/search-indexes/FetchIndexesFinished', diff --git a/packages/compass-aggregations/src/modules/side-panel.ts b/packages/compass-aggregations/src/modules/side-panel.ts index 8a7bb212264..6072f8a584a 100644 --- a/packages/compass-aggregations/src/modules/side-panel.ts +++ b/packages/compass-aggregations/src/modules/side-panel.ts @@ -3,7 +3,7 @@ import { type PipelineBuilderThunkAction } from '.'; import { getPipelineFromBuilderState } from './pipeline-builder/builder-helpers'; import type { AnyAction } from 'redux'; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects enum ActionTypes { SidePanelToggled = 'compass-aggregations/sidePanelToggled', } diff --git a/packages/compass-aggregations/src/modules/workspace.ts b/packages/compass-aggregations/src/modules/workspace.ts index 1445170aeee..f1848f7c962 100644 --- a/packages/compass-aggregations/src/modules/workspace.ts +++ b/packages/compass-aggregations/src/modules/workspace.ts @@ -12,7 +12,7 @@ import { isAction } from '../utils/is-action'; export type Workspace = 'builder' | 'results'; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum ActionTypes { WorkspaceChanged = 'compass-aggregations/workspaceChanged', } diff --git a/packages/compass-collection/src/components/mock-data-generator-modal/types.ts b/packages/compass-collection/src/components/mock-data-generator-modal/types.ts index fa1ecbbd240..17f2337ad10 100644 --- a/packages/compass-collection/src/components/mock-data-generator-modal/types.ts +++ b/packages/compass-collection/src/components/mock-data-generator-modal/types.ts @@ -2,7 +2,7 @@ import type { MockDataSchemaResponse } from '@mongodb-js/compass-generative-ai'; import type { FakerArg } from './script-generation-utils'; import type { MongoDBFieldType } from '../../schema-analysis-types'; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum MockDataGeneratorStep { SCHEMA_CONFIRMATION = 'SCHEMA_CONFIRMATION', SCHEMA_EDITOR = 'SCHEMA_EDITOR', @@ -50,7 +50,7 @@ export interface FakerFieldMapping { export type FakerSchema = Record; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum DataGenerationStep { INSTALL_FAKERJS = 'install fakerjs', CREATE_JS_FILE = 'create js file', diff --git a/packages/compass-collection/src/modules/collection-tab.ts b/packages/compass-collection/src/modules/collection-tab.ts index 87c9e3ce9c9..bd8eb8cf9f5 100644 --- a/packages/compass-collection/src/modules/collection-tab.ts +++ b/packages/compass-collection/src/modules/collection-tab.ts @@ -131,7 +131,7 @@ export type CollectionState = { fakerSchemaGeneration: MockDataGeneratorState; }; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum CollectionActions { CollectionMetadataFetched = 'compass-collection/CollectionMetadataFetched', SchemaAnalysisStarted = 'compass-collection/SchemaAnalysisStarted', diff --git a/packages/compass-components/src/components/content-with-fallback.tsx b/packages/compass-components/src/components/content-with-fallback.tsx index a158fa38795..1283fd37b97 100644 --- a/packages/compass-components/src/components/content-with-fallback.tsx +++ b/packages/compass-components/src/components/content-with-fallback.tsx @@ -2,7 +2,7 @@ import React, { useEffect, useState } from 'react'; import { css, cx, keyframes } from '@leafygreen-ui/emotion'; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects enum RenderStatus { Nothing = 'Nothing', Fallback = 'Fallback', diff --git a/packages/compass-components/src/components/resize-handle.tsx b/packages/compass-components/src/components/resize-handle.tsx index 0b3b581f11c..0a7ca3a7500 100644 --- a/packages/compass-components/src/components/resize-handle.tsx +++ b/packages/compass-components/src/components/resize-handle.tsx @@ -2,7 +2,7 @@ import React, { useRef } from 'react'; import { css, cx } from '@leafygreen-ui/emotion'; import { palette } from '@leafygreen-ui/palette'; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects enum ResizeDirection { TOP = 'TOP', RIGHT = 'RIGHT', diff --git a/packages/compass-components/src/hooks/use-focus-hover.ts b/packages/compass-components/src/hooks/use-focus-hover.ts index e0842eb8d2f..97fe0f46c21 100644 --- a/packages/compass-components/src/hooks/use-focus-hover.ts +++ b/packages/compass-components/src/hooks/use-focus-hover.ts @@ -7,7 +7,7 @@ import { mergeProps } from '@react-aria/utils'; import type React from 'react'; import { useEffect, useMemo, useRef, useState } from 'react'; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum FocusState { NoFocus = 'NoFocus', FocusVisible = 'FocusVisible', diff --git a/packages/compass-components/src/hooks/use-theme.tsx b/packages/compass-components/src/hooks/use-theme.tsx index 590881dd994..badc58b81fc 100644 --- a/packages/compass-components/src/hooks/use-theme.tsx +++ b/packages/compass-components/src/hooks/use-theme.tsx @@ -3,7 +3,7 @@ import LeafyGreenProvider, { useDarkMode as useLeafyGreenDarkMode, } from '@leafygreen-ui/leafygreen-provider'; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects enum Theme { Light = 'Light', Dark = 'Dark', diff --git a/packages/compass-connections/src/stores/connections-store-redux.ts b/packages/compass-connections/src/stores/connections-store-redux.ts index e65efb9d029..adcbdef5eb3 100644 --- a/packages/compass-connections/src/stores/connections-store-redux.ts +++ b/packages/compass-connections/src/stores/connections-store-redux.ts @@ -221,7 +221,7 @@ export type ConnectionsThunkAction< A extends AnyAction = AnyAction > = ThunkAction; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export const enum ActionTypes { // Actions related to getting connections from the persistent store (like disk // or cloud backend) diff --git a/packages/compass-data-modeling/src/store/analysis-process.ts b/packages/compass-data-modeling/src/store/analysis-process.ts index 096a1a95df7..afd50156234 100644 --- a/packages/compass-data-modeling/src/store/analysis-process.ts +++ b/packages/compass-data-modeling/src/store/analysis-process.ts @@ -31,7 +31,7 @@ export type AnalysisProcessState = { relationsInferred: number; }; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum AnalysisProcessActionTypes { ANALYZING_COLLECTIONS_START = 'data-modeling/analysis-stats/ANALYZING_COLLECTIONS_START', NAMESPACE_SAMPLE_FETCHED = 'data-modeling/analysis-stats/NAMESPACE_SAMPLE_FETCHED', diff --git a/packages/compass-data-modeling/src/store/diagram.ts b/packages/compass-data-modeling/src/store/diagram.ts index 4bbf28e3263..14fcb4512b2 100644 --- a/packages/compass-data-modeling/src/store/diagram.ts +++ b/packages/compass-data-modeling/src/store/diagram.ts @@ -65,7 +65,7 @@ export type DiagramState = }) | null; // null when no diagram is currently open -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum DiagramActionTypes { OPEN_DIAGRAM = 'data-modeling/diagram/OPEN_DIAGRAM', DELETE_DIAGRAM = 'data-modeling/diagram/DELETE_DIAGRAM', diff --git a/packages/compass-data-modeling/src/store/export-diagram.ts b/packages/compass-data-modeling/src/store/export-diagram.ts index f36a5e37237..028a0de7389 100644 --- a/packages/compass-data-modeling/src/store/export-diagram.ts +++ b/packages/compass-data-modeling/src/store/export-diagram.ts @@ -16,7 +16,7 @@ export type ExportDiagramState = { exportFormat?: ExportDiagramFormat; }; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum ExportDiagramActionTypes { MODAL_OPENED = 'data-modeling/export-diagram/MODAL_OPENED', MODAL_CLOSED = 'data-modeling/export-diagram/MODAL_CLOSED', diff --git a/packages/compass-data-modeling/src/store/generate-diagram-wizard.ts b/packages/compass-data-modeling/src/store/generate-diagram-wizard.ts index d8cdff0b325..88d86ac8e77 100644 --- a/packages/compass-data-modeling/src/store/generate-diagram-wizard.ts +++ b/packages/compass-data-modeling/src/store/generate-diagram-wizard.ts @@ -26,7 +26,7 @@ export type GenerateDiagramWizardState = { error: Error | null; }; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum GenerateDiagramWizardActionTypes { CREATE_NEW_DIAGRAM = 'data-modeling/generate-diagram-wizard/CREATE_NEW_DIAGRAM', CANCEL_CREATE_NEW_DIAGRAM = 'data-modeling/generate-diagram-wizard/CANCEL_CREATE_NEW_DIAGRAM', diff --git a/packages/compass-explain-plan/src/stores/explain-plan-modal-store.ts b/packages/compass-explain-plan/src/stores/explain-plan-modal-store.ts index 7861f510469..52434fddf24 100644 --- a/packages/compass-explain-plan/src/stores/explain-plan-modal-store.ts +++ b/packages/compass-explain-plan/src/stores/explain-plan-modal-store.ts @@ -14,7 +14,7 @@ export function isAction( export type SerializedExplainPlan = ReturnType; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects enum ExplainPlanModalActionTypes { CloseExplainPlanModal = 'compass-explain-plan-modal/CloseExplainPlanModal', FetchExplainPlanModalLoading = 'compass-explain-plan-modal/FetchExplainPlanModalLoading', diff --git a/packages/compass-generative-ai/src/store/atlas-optin-reducer.ts b/packages/compass-generative-ai/src/store/atlas-optin-reducer.ts index 0c4ace10a8e..5db8b836eef 100644 --- a/packages/compass-generative-ai/src/store/atlas-optin-reducer.ts +++ b/packages/compass-generative-ai/src/store/atlas-optin-reducer.ts @@ -32,7 +32,7 @@ export type GenAIAtlasOptInThunkAction< A >; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export const enum AtlasOptInActions { OpenOptInModal = 'compass-generative-ai/atlas-optin/OpenOptInModal', CloseOptInModal = 'compass-generative-ai/atlas-optin/CloseOptInModal', diff --git a/packages/compass-global-writes/src/store/reducer.ts b/packages/compass-global-writes/src/store/reducer.ts index 677ee285b12..1fdbbcaacba 100644 --- a/packages/compass-global-writes/src/store/reducer.ts +++ b/packages/compass-global-writes/src/store/reducer.ts @@ -24,7 +24,7 @@ export type CreateShardKeyData = Pick< | 'presplitHashedZones' >; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects enum GlobalWritesActionTypes { ManagedNamespaceFetched = 'global-writes/ManagedNamespaceFetched', NamespaceShardingErrorFetched = 'global-writes/NamespaceShardingErrorFetched', @@ -115,7 +115,7 @@ type UnmanagingNamespaceErroredAction = { type: GlobalWritesActionTypes.UnmanagingNamespaceErrored; }; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum ShardingStatuses { /** * Initial status, no information available yet. diff --git a/packages/compass-import-export/src/modules/export.ts b/packages/compass-import-export/src/modules/export.ts index 05595c93e87..394d05a3682 100644 --- a/packages/compass-import-export/src/modules/export.ts +++ b/packages/compass-import-export/src/modules/export.ts @@ -100,7 +100,7 @@ export const initialState: ExportState = { exportFileError: undefined, }; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export const enum ExportActionTypes { OpenExport = 'compass-import-export/export/OpenExport', CloseExport = 'compass-import-export/export/CloseExport', diff --git a/packages/compass-indexes/src/modules/collection-stats.ts b/packages/compass-indexes/src/modules/collection-stats.ts index 401d4a691ac..988da25eec0 100644 --- a/packages/compass-indexes/src/modules/collection-stats.ts +++ b/packages/compass-indexes/src/modules/collection-stats.ts @@ -24,7 +24,7 @@ export type CollectionStats = Pick< 'index_count' | 'index_size' | 'pipeline' > | null; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects enum StatsActions { CollectionStatsFetched = 'compass-indexes/CollectionStatsFetchedCollection', } diff --git a/packages/compass-indexes/src/modules/create-index.tsx b/packages/compass-indexes/src/modules/create-index.tsx index f8389907bba..4520d72f95e 100644 --- a/packages/compass-indexes/src/modules/create-index.tsx +++ b/packages/compass-indexes/src/modules/create-index.tsx @@ -9,7 +9,7 @@ import { isAction } from '../utils/is-action'; import type { IndexesThunkAction, RootState } from '.'; import { createRegularIndex } from './regular-indexes'; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum ActionTypes { FieldAdded = 'compass-indexes/create-index/fields/field-added', FieldTypeUpdated = 'compass-indexes/create-index/fields/field-type-updated', diff --git a/packages/compass-indexes/src/modules/index-view.ts b/packages/compass-indexes/src/modules/index-view.ts index dfd0c26947a..8f04767a4a6 100644 --- a/packages/compass-indexes/src/modules/index-view.ts +++ b/packages/compass-indexes/src/modules/index-view.ts @@ -9,7 +9,7 @@ import { ActionTypes as SearchIndexActionTypes } from './search-indexes'; export type IndexView = 'regular-indexes' | 'search-indexes'; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum ActionTypes { IndexViewChanged = 'compass-indexes/index-list/index-view-changed', } diff --git a/packages/compass-indexes/src/modules/regular-indexes.ts b/packages/compass-indexes/src/modules/regular-indexes.ts index d7d9639494f..e01164eb4b9 100644 --- a/packages/compass-indexes/src/modules/regular-indexes.ts +++ b/packages/compass-indexes/src/modules/regular-indexes.ts @@ -91,7 +91,7 @@ export const prepareInProgressIndex = ( }; }; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum ActionTypes { IndexesOpened = 'compass-indexes/regular-indexes/indexes-opened', IndexesClosed = 'compass-indexes/regular-indexes/indexes-closed', diff --git a/packages/compass-indexes/src/modules/search-indexes.ts b/packages/compass-indexes/src/modules/search-indexes.ts index 4dd880e9a3f..e1c867229d7 100644 --- a/packages/compass-indexes/src/modules/search-indexes.ts +++ b/packages/compass-indexes/src/modules/search-indexes.ts @@ -25,7 +25,7 @@ const ATLAS_SEARCH_SERVER_ERRORS: Record = { 'This index name is already in use. Please choose another one.', }; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum ActionTypes { // Fetch indexes FetchSearchIndexesStarted = 'compass-indexes/search-indexes/fetch-search-indexes-started', diff --git a/packages/compass-indexes/src/utils/fetch-reason.ts b/packages/compass-indexes/src/utils/fetch-reason.ts index 3734e3fa5db..2ae1ea636ae 100644 --- a/packages/compass-indexes/src/utils/fetch-reason.ts +++ b/packages/compass-indexes/src/utils/fetch-reason.ts @@ -1,4 +1,4 @@ -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum FetchReasons { INITIAL_FETCH = 'INITIAL_FETCH', REFRESH = 'REFRESH', diff --git a/packages/compass-indexes/src/utils/fetch-status.ts b/packages/compass-indexes/src/utils/fetch-status.ts index 54497ba59a9..6e26d72e3d1 100644 --- a/packages/compass-indexes/src/utils/fetch-status.ts +++ b/packages/compass-indexes/src/utils/fetch-status.ts @@ -1,4 +1,4 @@ -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum FetchStatuses { /** * We do not have a list yet. diff --git a/packages/compass-intercom/src/intercom-track.ts b/packages/compass-intercom/src/intercom-track.ts index c5b3021061e..7b5764b1ce8 100644 --- a/packages/compass-intercom/src/intercom-track.ts +++ b/packages/compass-intercom/src/intercom-track.ts @@ -7,7 +7,7 @@ type WindowWithIntercomGlobals = Window & attachEvent?: (...args: any[]) => any; }; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum IntercomTrackingEvent { submittedNlPrompt = 'submitted-nl-prompt', } diff --git a/packages/compass-query-bar/src/stores/ai-query-reducer.ts b/packages/compass-query-bar/src/stores/ai-query-reducer.ts index 8b2c2720a87..474d223efb2 100644 --- a/packages/compass-query-bar/src/stores/ai-query-reducer.ts +++ b/packages/compass-query-bar/src/stores/ai-query-reducer.ts @@ -40,7 +40,7 @@ export const initialState: AIQueryState = { lastAIQueryRequestId: null, }; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export const enum AIQueryActionTypes { AIQueryStarted = 'compass-query-bar/ai-query/AIQueryStarted', AIQueryCancelled = 'compass-query-bar/ai-query/AIQueryCancelled', diff --git a/packages/compass-query-bar/src/stores/query-bar-reducer.ts b/packages/compass-query-bar/src/stores/query-bar-reducer.ts index e98f2343b98..d342555518c 100644 --- a/packages/compass-query-bar/src/stores/query-bar-reducer.ts +++ b/packages/compass-query-bar/src/stores/query-bar-reducer.ts @@ -62,7 +62,7 @@ export const INITIAL_STATE: QueryBarState = { favoriteQueries: [], }; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum QueryBarActions { ChangeReadonlyConnectionStatus = 'compass-query-bar/ChangeReadonlyConnectionStatus', ToggleQueryOptions = 'compass-query-bar/ToggleQueryOptions', diff --git a/packages/compass-saved-aggregations-queries/src/stores/aggregations-queries-items.ts b/packages/compass-saved-aggregations-queries/src/stores/aggregations-queries-items.ts index 1aeb310d0e9..96b0b257f3c 100644 --- a/packages/compass-saved-aggregations-queries/src/stores/aggregations-queries-items.ts +++ b/packages/compass-saved-aggregations-queries/src/stores/aggregations-queries-items.ts @@ -6,7 +6,7 @@ import type { SavedQueryAggregationThunkAction } from '.'; import type { Actions as DeleteItemActions } from './delete-item'; import { ActionTypes as DeleteItemActionTypes } from './delete-item'; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum ActionTypes { ITEMS_FETCHED = 'compass-saved-aggregations-queries/itemsFetched', } diff --git a/packages/compass-saved-aggregations-queries/src/stores/delete-item.ts b/packages/compass-saved-aggregations-queries/src/stores/delete-item.ts index 694b9cf4285..a2e6baa9b3d 100644 --- a/packages/compass-saved-aggregations-queries/src/stores/delete-item.ts +++ b/packages/compass-saved-aggregations-queries/src/stores/delete-item.ts @@ -4,7 +4,7 @@ import { ConfirmationModalVariant, } from '@mongodb-js/compass-components'; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum ActionTypes { DeleteItemConfirm = 'compass-saved-aggregations-queries/deleteItemConfirm', } diff --git a/packages/compass-saved-aggregations-queries/src/stores/edit-item.ts b/packages/compass-saved-aggregations-queries/src/stores/edit-item.ts index 28b97a9865f..7b922adba1b 100644 --- a/packages/compass-saved-aggregations-queries/src/stores/edit-item.ts +++ b/packages/compass-saved-aggregations-queries/src/stores/edit-item.ts @@ -21,7 +21,7 @@ const INITIAL_STATE: State = { id: undefined, }; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum ActionTypes { EditItemClicked = 'compass-saved-aggregations-queries/edit-item/editItemClicked', EditItemCancelled = 'compass-saved-aggregations-queries/edit-item/editItemCancelled', diff --git a/packages/compass-saved-aggregations-queries/src/stores/open-item.ts b/packages/compass-saved-aggregations-queries/src/stores/open-item.ts index 97cbf3d1537..05d8866630c 100644 --- a/packages/compass-saved-aggregations-queries/src/stores/open-item.ts +++ b/packages/compass-saved-aggregations-queries/src/stores/open-item.ts @@ -47,7 +47,7 @@ const INITIAL_STATE: State = { updateItemNamespace: false, }; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum ActionTypes { OpenModal = 'compass-saved-aggregations-queries/openModal', CloseModal = 'compass-saved-aggregations-queries/closeModal', diff --git a/packages/compass-schema-validation/src/modules/rules-generation.ts b/packages/compass-schema-validation/src/modules/rules-generation.ts index 49b858fff1b..5324bd3f1c7 100644 --- a/packages/compass-schema-validation/src/modules/rules-generation.ts +++ b/packages/compass-schema-validation/src/modules/rules-generation.ts @@ -21,7 +21,7 @@ const ERROR_CODE_MAX_TIME_MS_EXPIRED = 50; const SAMPLE_SIZE = 1000; const ABORT_MESSAGE = 'Operation cancelled'; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export const enum RulesGenerationActions { generationStarted = 'schema-validation/rules-generation/generationStarted', generationFailed = 'schema-validation/rules-generation/generationFailed', diff --git a/packages/compass-schema-validation/src/modules/validation.ts b/packages/compass-schema-validation/src/modules/validation.ts index 76e56d8eb9d..0a3beabe682 100644 --- a/packages/compass-schema-validation/src/modules/validation.ts +++ b/packages/compass-schema-validation/src/modules/validation.ts @@ -16,7 +16,7 @@ import semver from 'semver'; export type ValidationServerAction = 'error' | 'warn' | 'errorAndLog'; export type ValidationLevel = 'off' | 'moderate' | 'strict'; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export const enum ValidationActions { ValidatorChanged = 'compass-schema-validation/validation/ValidatorChanged', ValidationCanceled = 'compass-schema-validation/validation/ValidationCanceled', diff --git a/packages/compass-schema/src/stores/schema-analysis-reducer.ts b/packages/compass-schema/src/stores/schema-analysis-reducer.ts index 5b8491c6896..62e7ebf3315 100644 --- a/packages/compass-schema/src/stores/schema-analysis-reducer.ts +++ b/packages/compass-schema/src/stores/schema-analysis-reducer.ts @@ -38,7 +38,7 @@ export type SchemaAnalysisState = { resultId: string; }; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export const enum SchemaAnalysisActions { analysisStarted = 'schema-service/schema-analysis/analysisStarted', analysisFinished = 'schema-service/schema-analysis/analysisFinished', diff --git a/packages/compass-schema/src/stores/schema-export-reducer.ts b/packages/compass-schema/src/stores/schema-export-reducer.ts index 72187526016..893011a5e1a 100644 --- a/packages/compass-schema/src/stores/schema-export-reducer.ts +++ b/packages/compass-schema/src/stores/schema-export-reducer.ts @@ -44,7 +44,7 @@ const getInitialState = (): SchemaExportState => ({ legacyModalChoice: undefined, }); -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export const enum SchemaExportActions { openExportSchema = 'schema-service/schema-export/openExportSchema', closeExportSchema = 'schema-service/schema-export/closeExportSchema', diff --git a/packages/compass-settings/src/stores/settings.ts b/packages/compass-settings/src/stores/settings.ts index dfd5bacb27d..5dfda7c29b4 100644 --- a/packages/compass-settings/src/stores/settings.ts +++ b/packages/compass-settings/src/stores/settings.ts @@ -38,7 +38,7 @@ export const INITIAL_STATE: State = { tab: undefined, }; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum ActionTypes { // TODO(COMPASS-7098): based on usage, `fetched` and `synced` should be two // different groups of actions, not one diff --git a/packages/compass-shell/src/stores/store.ts b/packages/compass-shell/src/stores/store.ts index 9c548215054..f528bd9851e 100644 --- a/packages/compass-shell/src/stores/store.ts +++ b/packages/compass-shell/src/stores/store.ts @@ -24,7 +24,7 @@ type ShellPluginThunkAction = ThunkAction< A >; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects enum ActionTypes { RuntimeCreated = 'compass-shell/RuntimeCreated', RuntimeDestroyed = 'compass-shell/RuntimeDestroyed', diff --git a/packages/compass-telemetry/src/atlas-skills.ts b/packages/compass-telemetry/src/atlas-skills.ts index c3ef7ed576e..4c51e97b733 100644 --- a/packages/compass-telemetry/src/atlas-skills.ts +++ b/packages/compass-telemetry/src/atlas-skills.ts @@ -1,7 +1,7 @@ import { ExperimentTestGroup, ExperimentTestName } from './growth-experiments'; import { useAssignment, useTrackInSample } from './experimentation-provider'; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum SkillsBannerContextEnum { Documents = 'documents', Aggregation = 'aggregation', diff --git a/packages/compass-telemetry/src/growth-experiments.ts b/packages/compass-telemetry/src/growth-experiments.ts index f217af22d16..b69da0a304a 100644 --- a/packages/compass-telemetry/src/growth-experiments.ts +++ b/packages/compass-telemetry/src/growth-experiments.ts @@ -1,10 +1,10 @@ -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum ExperimentTestName { mockDataGenerator = 'MOCK_DATA_GENERATOR_20251001', atlasSkills = 'ATLAS_SKILLS_EXPERIMENT_20251007', } -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum ExperimentTestGroup { mockDataGeneratorVariant = 'mockDataGeneratorVariant', mockDataGeneratorControl = 'mockDataGeneratorControl', diff --git a/packages/compass-web/polyfills/net/index.ts b/packages/compass-web/polyfills/net/index.ts index 23e9759a0d3..ad90f48579a 100644 --- a/packages/compass-web/polyfills/net/index.ts +++ b/packages/compass-web/polyfills/net/index.ts @@ -8,7 +8,7 @@ import { Duplex } from 'stream'; * used when running compass-web in a local sandbox, mms has their own * implementation */ -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects enum MESSAGE_TYPE { JSON = 0x01, BINARY = 0x02, diff --git a/packages/compass-welcome/src/stores/welcome-modal-store.ts b/packages/compass-welcome/src/stores/welcome-modal-store.ts index dd1072fe92c..912ef0cf03f 100644 --- a/packages/compass-welcome/src/stores/welcome-modal-store.ts +++ b/packages/compass-welcome/src/stores/welcome-modal-store.ts @@ -17,7 +17,7 @@ export type WelcomeModalThunkAction< A >; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects enum WelcomeModalActionTypes { ModalClosed = 'compass-welcome/welcome-modal/ModalClosed', OpenSettingsClicked = 'compass-welcome/welcome-modal/OpenSettingsClicked', diff --git a/packages/compass-workspaces/src/stores/workspaces.ts b/packages/compass-workspaces/src/stores/workspaces.ts index 1191e7447bc..0efea453849 100644 --- a/packages/compass-workspaces/src/stores/workspaces.ts +++ b/packages/compass-workspaces/src/stores/workspaces.ts @@ -47,7 +47,7 @@ export const cleanupLocalAppRegistries = () => { LocalAppRegistryMap.clear(); }; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export enum WorkspacesActions { OpenWorkspace = 'compass-workspaces/OpenWorkspace', OpenFallbackWorkspace = 'compass-workspace/OpenFallbackWorkspace', diff --git a/packages/compass/src/main/auto-update-manager.ts b/packages/compass/src/main/auto-update-manager.ts index c23b7565895..3ada4ed50bb 100644 --- a/packages/compass/src/main/auto-update-manager.ts +++ b/packages/compass/src/main/auto-update-manager.ts @@ -157,7 +157,7 @@ async function promptForUpdate( * disabling autoupdates in settings. */ -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export const enum AutoUpdateManagerState { Initial = 'initial', Disabled = 'disabled', diff --git a/packages/connection-form/src/components/advanced-options-tabs/general-tab/scheme-input.tsx b/packages/connection-form/src/components/advanced-options-tabs/general-tab/scheme-input.tsx index 973a6e30477..b5d45622195 100644 --- a/packages/connection-form/src/components/advanced-options-tabs/general-tab/scheme-input.tsx +++ b/packages/connection-form/src/components/advanced-options-tabs/general-tab/scheme-input.tsx @@ -18,7 +18,7 @@ import { fieldNameHasError, } from '../../../utils/validation'; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects enum MONGODB_SCHEME { MONGODB = 'MONGODB', MONGODB_SRV = 'MONGODB_SRV', diff --git a/packages/databases-collections/src/modules/create-namespace.ts b/packages/databases-collections/src/modules/create-namespace.ts index 5c6841cdc3f..4d68b4147a9 100644 --- a/packages/databases-collections/src/modules/create-namespace.ts +++ b/packages/databases-collections/src/modules/create-namespace.ts @@ -35,7 +35,7 @@ export const INITIAL_STATE: CreateNamespaceState = { connectionMetaData: {}, }; -// @ts-expect-error TODO(): replace enums with const kv objects +// @ts-expect-error TODO(COMPASS-10124): replace enums with const kv objects export const enum CreateNamespaceActionTypes { Reset = 'databases-collections/Reset', Open = 'databases-collections/create-collection/Open',