diff --git a/client/ews_client.ts b/client/ews_client.ts index e55b33f..9c3e01d 100644 --- a/client/ews_client.ts +++ b/client/ews_client.ts @@ -2,17 +2,17 @@ import { XMLParser } from "fast-xml-parser"; import https from "node:https"; import { createRequire } from "node:module"; import { promisify } from "node:util"; -import { extractEmail, type Email } from "../utils/extract_email.ts"; -import { extractFolders, type Folder } from "../utils/extract_folder.ts"; import { initDataDir } from "../utils/data.ts"; +import { type Email, extractEmail } from "../utils/extract_email.ts"; +import { extractFolders, type Folder } from "../utils/extract_folder.ts"; import { - loadConfig, - saveConfig, clearConfig, - setPassword, getPassword, hasPassword, + loadConfig, type LoginConfig, + saveConfig, + setPassword, } from "../utils/login.ts"; const ntlm: any = createRequire(import.meta.url)("httpntlm"); @@ -130,7 +130,8 @@ export class EwsClient { async getFolderId(folderName: string): Promise { const lower = folderName.toLowerCase(); - const distinguished = (DISTINGUISHED_FOLDERS as Record)[lower]; + const distinguished = + (DISTINGUISHED_FOLDERS as Record)[lower]; if (distinguished) { const soap = buildSoapEnvelope(`\ @@ -205,7 +206,8 @@ export class EwsClient { } = options; const isDistinguished = - (DISTINGUISHED_FOLDERS as Record)[folderId.toLowerCase()] !== undefined; + (DISTINGUISHED_FOLDERS as Record)[folderId.toLowerCase()] + !== undefined; const folderIdXml = isDistinguished ? `` diff --git a/main.ts b/main.ts index 1779f91..9404d84 100644 --- a/main.ts +++ b/main.ts @@ -4,13 +4,13 @@ import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js" import { Command } from "commander"; import crypto from "node:crypto"; import http from "node:http"; -import { initDataDir } from "./utils/data.ts"; import { registerAuthTools } from "./tools/auth.ts"; import { registerAvailabilityTools } from "./tools/availability.ts"; import { registerCalendarTools } from "./tools/calendar.ts"; import { registerEmailTools } from "./tools/email.ts"; import { registerFolderTools } from "./tools/folders.ts"; import { registerPeopleTools } from "./tools/people.ts"; +import { initDataDir } from "./utils/data.ts"; const program = new Command() .name("exchange-mcp") diff --git a/tools/auth.ts b/tools/auth.ts index 39d3cd4..556cb80 100644 --- a/tools/auth.ts +++ b/tools/auth.ts @@ -1,7 +1,13 @@ import { type McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { z } from "zod/v4"; -import { clearConfig, hasPassword, loadConfig, saveConfig, setPassword } from "../utils/login.ts"; import { EwsClient } from "../client/ews_client.ts"; +import { + clearConfig, + hasPassword, + loadConfig, + saveConfig, + setPassword, +} from "../utils/login.ts"; import { type LoginConfig } from "../utils/login.ts"; export function registerAuthTools(server: McpServer): void { diff --git a/tools/availability.ts b/tools/availability.ts index ce8570a..d20c7e8 100644 --- a/tools/availability.ts +++ b/tools/availability.ts @@ -1,7 +1,7 @@ import { type McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { z } from "zod/v4"; -import { loadConfig } from "../utils/login.ts"; import { EwsClient } from "../client/ews_client.ts"; +import { loadConfig } from "../utils/login.ts"; export function registerAvailabilityTools(server: McpServer): void { server.registerTool( diff --git a/tools/calendar.ts b/tools/calendar.ts index 1c4023d..81e8111 100644 --- a/tools/calendar.ts +++ b/tools/calendar.ts @@ -2,8 +2,8 @@ import { type McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import fs from "node:fs"; import path from "node:path"; import { z } from "zod/v4"; -import { loadConfig } from "../utils/login.ts"; import { EwsClient } from "../client/ews_client.ts"; +import { loadConfig } from "../utils/login.ts"; export function registerCalendarTools(server: McpServer): void { server.registerTool( diff --git a/tools/email.ts b/tools/email.ts index 657833d..bfbbe96 100644 --- a/tools/email.ts +++ b/tools/email.ts @@ -2,8 +2,8 @@ import { type McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import fs from "node:fs"; import path from "node:path"; import { z } from "zod/v4"; -import { loadConfig } from "../utils/login.ts"; import { EwsClient } from "../client/ews_client.ts"; +import { loadConfig } from "../utils/login.ts"; function getClient(): EwsClient { return new EwsClient(loadConfig()); diff --git a/tools/folders.ts b/tools/folders.ts index 7acdc64..1aeecf8 100644 --- a/tools/folders.ts +++ b/tools/folders.ts @@ -1,7 +1,7 @@ import { type McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { z } from "zod/v4"; -import { loadConfig } from "../utils/login.ts"; import { EwsClient } from "../client/ews_client.ts"; +import { loadConfig } from "../utils/login.ts"; export function registerFolderTools(server: McpServer): void { server.registerTool( diff --git a/tools/people.ts b/tools/people.ts index db9635b..3d36980 100644 --- a/tools/people.ts +++ b/tools/people.ts @@ -1,7 +1,7 @@ import { type McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { z } from "zod/v4"; -import { loadConfig } from "../utils/login.ts"; import { EwsClient } from "../client/ews_client.ts"; +import { loadConfig } from "../utils/login.ts"; export function registerPeopleTools(server: McpServer): void { server.registerTool(