Skip to content

Commit 30624c5

Browse files
chore: use consistent type imports VSCODE-410 (#579)
1 parent 353ec5f commit 30624c5

File tree

83 files changed

+216
-212
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+216
-212
lines changed

.eslintrc.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,10 @@ module.exports = {
5959
'@typescript-eslint/no-unsafe-call': 0,
6060
'@typescript-eslint/no-unsafe-return': 0,
6161
'@typescript-eslint/no-unsafe-argument': 0,
62+
'@typescript-eslint/consistent-type-imports': [
63+
'error',
64+
{ prefer: 'type-imports' },
65+
],
6266
},
6367
parserOptions: {
6468
project: ['./tsconfig.json'], // Specify it only for TypeScript files.

src/commands/launchMongoShell.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as vscode from 'vscode';
22

3-
import ConnectionController from '../connectionController';
3+
import type ConnectionController from '../connectionController';
44

55
const launchMongoDBShellWithEnv = (
66
shellCommand: string,

src/connectionController.ts

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
import * as vscode from 'vscode';
22
import {
33
convertConnectionModelToInfo,
4-
ConnectionInfo,
5-
ConnectionOptions,
64
getConnectionTitle,
75
extractSecrets,
86
mergeSecrets,
97
connect,
108
} from 'mongodb-data-service';
11-
import type { DataService } from 'mongodb-data-service';
9+
import type {
10+
DataService,
11+
ConnectionInfo,
12+
ConnectionOptions,
13+
} from 'mongodb-data-service';
1214
import ConnectionString from 'mongodb-connection-string-url';
1315
import { EventEmitter } from 'events';
1416
import type { MongoClientOptions } from 'mongodb';
@@ -18,15 +20,16 @@ import { CONNECTION_STATUS } from './views/webview-app/extension-app-message-con
1820
import { createLogger } from './logging';
1921
import { ext } from './extensionConstants';
2022
import formatError from './utils/formatError';
21-
import LegacyConnectionModel from './views/webview-app/connection-model/legacy-connection-model';
23+
import type LegacyConnectionModel from './views/webview-app/connection-model/legacy-connection-model';
24+
import type { SecretStorageLocationType } from './storage/storageController';
2225
import {
2326
StorageLocation,
24-
SecretStorageLocationType,
2527
SecretStorageLocation,
2628
} from './storage/storageController';
27-
import { StorageController, StorageVariables } from './storage';
28-
import { StatusView } from './views';
29-
import TelemetryService from './telemetry/telemetryService';
29+
import type { StorageController } from './storage';
30+
import { StorageVariables } from './storage';
31+
import type { StatusView } from './views';
32+
import type TelemetryService from './telemetry/telemetryService';
3033
import LINKS from './utils/links';
3134
// eslint-disable-next-line @typescript-eslint/no-var-requires
3235
const packageJSON = require('../package.json');

src/editors/activeConnectionCodeLensProvider.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import * as vscode from 'vscode';
2-
import { TextEditor } from 'vscode';
2+
import type { TextEditor } from 'vscode';
33
import EXTENSION_COMMANDS from '../commands';
4-
import ConnectionController from '../connectionController';
4+
import type ConnectionController from '../connectionController';
55
import { isPlayground } from '../utils/playground';
66

77
export default class ActiveConnectionCodeLensProvider

src/editors/collectionDocumentsCodeLensProvider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { URLSearchParams } from 'url';
22
import * as vscode from 'vscode';
33
import EXTENSION_COMMANDS from '../commands';
44

5-
import CollectionDocumentsOperationStore from './collectionDocumentsOperationsStore';
5+
import type CollectionDocumentsOperationStore from './collectionDocumentsOperationsStore';
66
import {
77
CONNECTION_ID_URI_IDENTIFIER,
88
NAMESPACE_URI_IDENTIFIER,

src/editors/collectionDocumentsProvider.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import * as vscode from 'vscode';
22
import { URLSearchParams } from 'url';
33

4-
import CollectionDocumentsOperationsStore from './collectionDocumentsOperationsStore';
5-
import ConnectionController from '../connectionController';
6-
import EditDocumentCodeLensProvider from './editDocumentCodeLensProvider';
4+
import type CollectionDocumentsOperationsStore from './collectionDocumentsOperationsStore';
5+
import type ConnectionController from '../connectionController';
6+
import type EditDocumentCodeLensProvider from './editDocumentCodeLensProvider';
77
import formatError from '../utils/formatError';
8-
import { StatusView } from '../views';
8+
import type { StatusView } from '../views';
99

1010
export const NAMESPACE_URI_IDENTIFIER = 'namespace';
1111
export const OPERATION_ID_URI_IDENTIFIER = 'operationId';

src/editors/editDocumentCodeLensProvider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import * as vscode from 'vscode';
22
import { EJSON } from 'bson';
33
import type { Document } from 'bson';
44

5-
import ConnectionController from '../connectionController';
5+
import type ConnectionController from '../connectionController';
66
import { DocumentSource } from '../documentSource';
77
import type { EditDocumentInfo } from '../types/editDocumentInfoType';
88
import EXTENSION_COMMANDS from '../commands';

src/editors/editorsController.ts

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ import * as vscode from 'vscode';
22
import { EJSON } from 'bson';
33
import type { Document } from 'bson';
44

5-
import ActiveConnectionCodeLensProvider from './activeConnectionCodeLensProvider';
6-
import ExportToLanguageCodeLensProvider from './exportToLanguageCodeLensProvider';
5+
import type ActiveConnectionCodeLensProvider from './activeConnectionCodeLensProvider';
6+
import type ExportToLanguageCodeLensProvider from './exportToLanguageCodeLensProvider';
77
import PlaygroundSelectedCodeActionProvider from './playgroundSelectedCodeActionProvider';
88
import PlaygroundDiagnosticsCodeActionProvider from './playgroundDiagnosticsCodeActionProvider';
9-
import ConnectionController from '../connectionController';
9+
import type ConnectionController from '../connectionController';
1010
import CollectionDocumentsCodeLensProvider from './collectionDocumentsCodeLensProvider';
1111
import CollectionDocumentsOperationsStore from './collectionDocumentsOperationsStore';
1212
import CollectionDocumentsProvider, {
@@ -17,8 +17,8 @@ import CollectionDocumentsProvider, {
1717
} from './collectionDocumentsProvider';
1818
import { createLogger } from '../logging';
1919
import DocumentIdStore from './documentIdStore';
20-
import { DocumentSource } from '../documentSource';
21-
import EditDocumentCodeLensProvider from './editDocumentCodeLensProvider';
20+
import type { DocumentSource } from '../documentSource';
21+
import type EditDocumentCodeLensProvider from './editDocumentCodeLensProvider';
2222
import type { EditDocumentInfo } from '../types/editDocumentInfoType';
2323
import formatError from '../utils/formatError';
2424
import { MemoryFileSystemProvider } from './memoryFileSystemProvider';
@@ -27,12 +27,11 @@ import MongoDBDocumentService, {
2727
DOCUMENT_SOURCE_URI_IDENTIFIER,
2828
VIEW_DOCUMENT_SCHEME,
2929
} from './mongoDBDocumentService';
30-
import PlaygroundController from './playgroundController';
31-
import PlaygroundResultProvider, {
32-
PLAYGROUND_RESULT_SCHEME,
33-
} from './playgroundResultProvider';
30+
import type PlaygroundController from './playgroundController';
31+
import type PlaygroundResultProvider from './playgroundResultProvider';
32+
import { PLAYGROUND_RESULT_SCHEME } from './playgroundResultProvider';
3433
import { StatusView } from '../views';
35-
import TelemetryService from '../telemetry/telemetryService';
34+
import type TelemetryService from '../telemetry/telemetryService';
3635

3736
const log = createLogger('editors controller');
3837

src/editors/exportToLanguageCodeLensProvider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import * as vscode from 'vscode';
22

33
import EXTENSION_COMMANDS from '../commands';
4+
import type { ExportToLanguageAddons } from '../types/playgroundType';
45
import {
56
ExportToLanguageMode,
6-
ExportToLanguageAddons,
77
ExportToLanguages,
88
} from '../types/playgroundType';
99

src/editors/mongoDBDocumentService.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
import * as vscode from 'vscode';
1+
import type * as vscode from 'vscode';
22
import { EJSON } from 'bson';
33
import type { Document } from 'bson';
44

5-
import ConnectionController from '../connectionController';
5+
import type ConnectionController from '../connectionController';
66
import { createLogger } from '../logging';
77
import { DocumentSource } from '../documentSource';
88
import type { EditDocumentInfo } from '../types/editDocumentInfoType';
99
import formatError from '../utils/formatError';
10-
import { StatusView } from '../views';
11-
import TelemetryService from '../telemetry/telemetryService';
10+
import type { StatusView } from '../views';
11+
import type TelemetryService from '../telemetry/telemetryService';
1212

1313
const log = createLogger('document controller');
1414

0 commit comments

Comments
 (0)