Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 99a9b6a

Browse files
chore: enable eslint rule for consistent type import/export MCP-130 (#470)
1 parent 12e9de0 commit 99a9b6a

File tree

97 files changed

+281
-246
lines changed

Some content is hidden

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

97 files changed

+281
-246
lines changed

‎eslint.config.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,13 @@ export default defineConfig([
4848
rules: {
4949
"@typescript-eslint/switch-exhaustiveness-check": "error",
5050
"@typescript-eslint/no-non-null-assertion": "error",
51+
"@typescript-eslint/consistent-type-imports": ["error", { prefer: "type-imports" }],
52+
"@typescript-eslint/consistent-type-exports": [
53+
"error",
54+
{
55+
fixMixedExportsWithInlineTypeSpecifier: false,
56+
},
57+
],
5158
eqeqeq: "error",
5259
"no-self-compare": "error",
5360
"no-unassigned-vars": "error",

‎scripts/accuracy/generateTestSummary.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import path from "path";
22
import { readFile, writeFile, mkdir } from "fs/promises";
33
import { getAccuracyResultStorage } from "../../tests/accuracy/sdk/accuracyResultStorage/getAccuracyResultStorage.js";
4-
import {
4+
import type{
55
AccuracyResult,
66
AccuracyRunStatuses,
77
ExpectedToolCall,

‎scripts/apply.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import fs from "fs/promises";
2-
import { OpenAPIV3_1 } from "openapi-types";
2+
import type{ OpenAPIV3_1 } from "openapi-types";
33
import argv from "yargs-parser";
44

55
function findObjectFromRef<T>(obj: T | OpenAPIV3_1.ReferenceObject, openapi: OpenAPIV3_1.Document): T {

‎scripts/filter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { OpenAPIV3_1 } from "openapi-types";
1+
import type{ OpenAPIV3_1 } from "openapi-types";
22

33
async function readStdin(): Promise<string> {
44
return new Promise<string>((resolve, reject) => {

‎src/common/atlas/accessListUtils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ApiClient } from "./apiClient.js";
1+
import type{ ApiClient } from "./apiClient.js";
22
import { LogId } from "../logger.js";
33
import { ApiClientError } from "./apiClientError.js";
44

‎src/common/atlas/apiClient.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
import createClient,{Client,Middleware} from "openapi-fetch";
2-
import type { ClientOptions, FetchOptions } from "openapi-fetch";
1+
import createClient from "openapi-fetch";
2+
import type { ClientOptions, FetchOptions,Client,Middleware } from "openapi-fetch";
33
import { ApiClientError } from "./apiClientError.js";
4-
import { paths, operations } from "./openapi.js";
5-
import { CommonProperties, TelemetryEvent } from "../../telemetry/types.js";
4+
import type{ paths, operations } from "./openapi.js";
5+
import type{ CommonProperties, TelemetryEvent } from "../../telemetry/types.js";
66
import { packageInfo } from "../packageInfo.js";
7-
import { LoggerBase, LogId } from "../logger.js";
7+
import type { LoggerBase } from "../logger.js";
8+
import { LogId } from "../logger.js";
89
import { createFetch } from "@mongodb-js/devtools-proxy-support";
910
import * as oauth from "oauth4webapi";
1011
import { Request as NodeFetchRequest } from "node-fetch";

‎src/common/atlas/apiClientError.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ApiError } from "./openapi.js";
1+
import type{ ApiError } from "./openapi.js";
22

33
export class ApiClientError extends Error {
44
private constructor(

‎src/common/atlas/cluster.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { ClusterDescription20240805, FlexClusterDescription20241113 } from "./openapi.js";
2-
import { ApiClient } from "./apiClient.js";
1+
import type{ ClusterDescription20240805, FlexClusterDescription20241113 } from "./openapi.js";
2+
import type{ ApiClient } from "./apiClient.js";
33
import { LogId } from "../logger.js";
44

55
export interface Cluster {

‎src/common/connectionManager.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
1-
import { UserConfig, DriverOptions } from "./config.js";
1+
import type{ UserConfig, DriverOptions } from "./config.js";
22
import { NodeDriverServiceProvider } from "@mongosh/service-provider-node-driver";
33
import EventEmitter from "events";
44
import { setAppNameParamIfMissing } from "../helpers/connectionOptions.js";
55
import { packageInfo } from "./packageInfo.js";
66
import ConnectionString from "mongodb-connection-string-url";
7-
import { MongoClientOptions } from "mongodb";
7+
import type{ MongoClientOptions } from "mongodb";
88
import { ErrorCodes, MongoDBError } from "./errors.js";
9-
import { DeviceId } from "../helpers/deviceId.js";
10-
import { AppNameComponents } from "../helpers/connectionOptions.js";
11-
import { CompositeLogger, LogId } from "./logger.js";
12-
import { ConnectionInfo, generateConnectionInfoFromCliArgs } from "@mongosh/arg-parser";
9+
import type { DeviceId } from "../helpers/deviceId.js";
10+
import type { AppNameComponents } from "../helpers/connectionOptions.js";
11+
import type { CompositeLogger } from "./logger.js";
12+
import { LogId } from "./logger.js";
13+
import type { ConnectionInfo } from "@mongosh/arg-parser";
14+
import { generateConnectionInfoFromCliArgs } from "@mongosh/arg-parser";
1315

1416
export interface AtlasClusterConnectionInfo {
1517
username: string;

‎src/common/exportsManager.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,16 @@ import path from "path";
33
import fs from "fs/promises";
44
import EventEmitter from "events";
55
import { createWriteStream } from "fs";
6-
import { AggregationCursor, FindCursor } from "mongodb";
7-
import { EJSON, EJSONOptions, ObjectId } from "bson";
6+
import type { AggregationCursor, FindCursor } from "mongodb";
7+
import type { EJSONOptions } from "bson";
8+
import { EJSON, ObjectId } from "bson";
89
import { Transform } from "stream";
910
import { pipeline } from "stream/promises";
10-
import { MongoLogId } from "mongodb-log-writer";
11+
import type{ MongoLogId } from "mongodb-log-writer";
1112

12-
import { UserConfig } from "./config.js";
13-
import { LoggerBase, LogId } from "./logger.js";
13+
import type { UserConfig } from "./config.js";
14+
import type { LoggerBase } from "./logger.js";
15+
import { LogId } from "./logger.js";
1416

1517
export const jsonExportFormat = z.enum(["relaxed", "canonical"]);
1618
export type JSONExportFormat = z.infer<typeof jsonExportFormat>;

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /