Skip to content

Commit 0dbc8b4

Browse files
committed
fix: Add .js extensions to type imports for ESM compatibility
1 parent 590aa02 commit 0dbc8b4

20 files changed

Lines changed: 34 additions & 34 deletions

src/recording/step-recorder.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// src/recording/step-recorder.ts
2-
import type { ToolCallback } from '@modelcontextprotocol/sdk/server/mcp';
2+
import type { ToolCallback } from '@modelcontextprotocol/sdk/server/mcp.js';
33
import type { RecordedStep, SessionHistory } from '../types/recording';
44
import { getState } from '../session/state';
55

src/resources/app-state.resource.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { ResourceDefinition } from '../types/resource';
2-
import { ResourceTemplate } from '@modelcontextprotocol/sdk/server/mcp';
2+
import { ResourceTemplate } from '@modelcontextprotocol/sdk/server/mcp.js';
33
import { getBrowser } from '../session/state';
44

55
async function readAppState(bundleId: string): Promise<{ mimeType: string; text: string }> {

src/resources/sessions.resource.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { ResourceDefinition } from '../types/resource';
2-
import { ResourceTemplate } from '@modelcontextprotocol/sdk/server/mcp';
2+
import { ResourceTemplate } from '@modelcontextprotocol/sdk/server/mcp.js';
33
import type { SessionHistory } from '../types/recording';
44
import { generateCode } from '../recording/code-generator';
55
import { getSessionHistory } from '../recording/step-recorder';

src/server.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env node
22
import pkg from '../package.json' with { type: 'json' };
3-
import type { ToolCallback } from '@modelcontextprotocol/sdk/server/mcp';
4-
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp';
3+
import type { ToolCallback } from '@modelcontextprotocol/sdk/server/mcp.js';
4+
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
55
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
66
import type { ToolDefinition } from './types/tool';
77
import type { ResourceDefinition } from './types/resource';

src/tools/browserstack.tool.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { existsSync, createReadStream } from 'node:fs';
22
import { z } from 'zod';
3-
import type { ToolCallback } from '@modelcontextprotocol/sdk/server/mcp';
3+
import type { ToolCallback } from '@modelcontextprotocol/sdk/server/mcp.js';
44
import type { ToolDefinition } from '../types/tool';
55
import { coerceBoolean } from '../utils/zod-helpers';
66

src/tools/click.tool.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { getBrowser } from '../session/state';
22
import { z } from 'zod';
3-
import type { ToolCallback } from '@modelcontextprotocol/sdk/server/mcp';
4-
import type { CallToolResult } from '@modelcontextprotocol/sdk/types';
3+
import type { ToolCallback } from '@modelcontextprotocol/sdk/server/mcp.js';
4+
import type { CallToolResult } from '@modelcontextprotocol/sdk/types.js';
55
import type { ToolDefinition } from '../types/tool';
66
import { coerceBoolean } from '../utils/zod-helpers';
77

src/tools/context.tool.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import type { ToolCallback } from '@modelcontextprotocol/sdk/server/mcp';
2-
import type { CallToolResult } from '@modelcontextprotocol/sdk/types';
1+
import type { ToolCallback } from '@modelcontextprotocol/sdk/server/mcp.js';
2+
import type { CallToolResult } from '@modelcontextprotocol/sdk/types.js';
33
import type { ToolDefinition } from '../types/tool';
44
import { z } from 'zod';
55
import { getBrowser } from '../session/state';

src/tools/cookies.tool.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import type { ToolCallback } from '@modelcontextprotocol/sdk/server/mcp';
2-
import type { CallToolResult } from '@modelcontextprotocol/sdk/types';
1+
import type { ToolCallback } from '@modelcontextprotocol/sdk/server/mcp.js';
2+
import type { CallToolResult } from '@modelcontextprotocol/sdk/types.js';
33
import type { ToolDefinition } from '../types/tool';
44
import { z } from 'zod';
55
import type { Cookie } from '@wdio/protocols';

src/tools/device.tool.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import type { ToolCallback } from '@modelcontextprotocol/sdk/server/mcp';
2-
import type { CallToolResult } from '@modelcontextprotocol/sdk/types';
1+
import type { ToolCallback } from '@modelcontextprotocol/sdk/server/mcp.js';
2+
import type { CallToolResult } from '@modelcontextprotocol/sdk/types.js';
33
import type { ToolDefinition } from '../types/tool';
44
import { z } from 'zod';
55
import { getBrowser } from '../session/state';

src/tools/emulate-device.tool.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import type { ToolCallback } from '@modelcontextprotocol/sdk/server/mcp';
2-
import type { CallToolResult } from '@modelcontextprotocol/sdk/types';
1+
import type { ToolCallback } from '@modelcontextprotocol/sdk/server/mcp.js';
2+
import type { CallToolResult } from '@modelcontextprotocol/sdk/types.js';
33
import type { ToolDefinition } from '../types/tool';
44
// DeviceName is not in webdriverio's public exports but is required to satisfy browser.emulate('device', ...) overloads.
55
// This is a type-only import — it is stripped at build time by tsup and has no runtime impact.

0 commit comments

Comments
 (0)