diff --git a/src/common/atlas/auth.ts b/src/common/atlas/auth.ts index baeaf1ef..31618000 100644 --- a/src/common/atlas/auth.ts +++ b/src/common/atlas/auth.ts @@ -1,5 +1,5 @@ -import { ApiClient } from "./apiClient"; -import { State } from "../../state"; +import { ApiClient } from "./apiClient.js"; +import { State } from "../../state.js"; export async function ensureAuthenticated(state: State, apiClient: ApiClient): Promise { if (!(await isAuthenticated(state, apiClient))) { diff --git a/src/config.ts b/src/config.ts index 5972fadf..e9be53f5 100644 --- a/src/config.ts +++ b/src/config.ts @@ -1,13 +1,6 @@ import path from "path"; -import fs from "fs"; -import { fileURLToPath } from "url"; import os from "os"; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = path.dirname(__filename); - -const packageMetadata = fs.readFileSync(path.join(__dirname, "..", "package.json"), "utf8"); -const packageJson = JSON.parse(packageMetadata); +import packageJson from "../package.json" with { type: "json" }; export const config = { atlasApiVersion: `2025-03-12`, diff --git a/src/tools/mongodb/connect.ts b/src/tools/mongodb/connect.ts index 65e6b5c1..76358454 100644 --- a/src/tools/mongodb/connect.ts +++ b/src/tools/mongodb/connect.ts @@ -2,7 +2,7 @@ import { z } from "zod"; import { CallToolResult } from "@modelcontextprotocol/sdk/types.js"; import { NodeDriverServiceProvider } from "@mongosh/service-provider-node-driver"; import { DbOperationType, MongoDBToolBase } from "./mongodbTool.js"; -import { ToolArgs } from "../tool"; +import { ToolArgs } from "../tool.js"; import { ErrorCodes, MongoDBError } from "../../errors.js"; export class ConnectTool extends MongoDBToolBase { diff --git a/src/types/mongodb-redact.d.ts b/src/types/mongodb-redact.d.ts new file mode 100644 index 00000000..df880143 --- /dev/null +++ b/src/types/mongodb-redact.d.ts @@ -0,0 +1,4 @@ +declare module "mongodb-redact" { + function redact(message: T): T; + export default redact; +} diff --git a/tsconfig.json b/tsconfig.json index d5220078..a195f859 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,15 +1,18 @@ { "compilerOptions": { "target": "es2020", - "module": "esnext", - "moduleResolution": "node", + "module": "nodenext", + "moduleResolution": "nodenext", "rootDir": "./src", "outDir": "./dist", "strict": true, "esModuleInterop": true, "types": ["node"], "sourceMap": true, - "skipLibCheck": true + "skipLibCheck": true, + "resolveJsonModule": true, + "allowSyntheticDefaultImports": true, + "typeRoots": ["./node_modules/@types", "./src/types"] }, "include": ["src/**/*.ts"] }