Skip to content

Commit 91ae93c

Browse files
authored
chore: change import assert to readFile (microsoft#368)
1 parent 35e6c49 commit 91ae93c

File tree

4 files changed

+8
-6
lines changed

4 files changed

+8
-6
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@ jobs:
3737
- name: Use Node.js 18
3838
uses: actions/setup-node@v4
3939
with:
40-
node-version: '18'
40+
# https://github.com/microsoft/playwright-mcp/issues/344
41+
node-version: '18.19'
4142
cache: 'npm'
4243

4344
- name: Install dependencies

src/connection.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,12 @@ import { Server } from '@modelcontextprotocol/sdk/server/index.js';
1818
import { CallToolRequestSchema, ListToolsRequestSchema, Tool as McpTool } from '@modelcontextprotocol/sdk/types.js';
1919
import { zodToJsonSchema } from 'zod-to-json-schema';
2020

21-
import { Context } from './context.js';
21+
import { Context, packageJSON } from './context.js';
2222
import { snapshotTools, screenshotTools } from './tools.js';
2323

2424
import type { Config } from '../config.js';
2525
import type { Transport } from '@modelcontextprotocol/sdk/shared/transport.js';
2626

27-
import packageJSON from '../package.json' with { type: 'json' };
28-
2927
export async function createConnection(config: Config): Promise<Connection> {
3028
const allTools = config.vision ? screenshotTools : snapshotTools;
3129
const tools = allTools.filter(tool => !config.capabilities || tool.capability === 'core' || config.capabilities.includes(tool.capability));

src/context.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
*/
1616

1717
import fs from 'node:fs';
18+
import url from 'node:url';
1819
import os from 'node:os';
1920
import path from 'node:path';
2021

@@ -381,3 +382,6 @@ async function createUserDataDir(browserConfig: Config['browser']) {
381382
export async function generateLocator(locator: playwright.Locator): Promise<string> {
382383
return (locator as any)._generateLocatorString();
383384
}
385+
386+
const __filename = url.fileURLToPath(import.meta.url);
387+
export const packageJSON = JSON.parse(fs.readFileSync(path.join(path.dirname(__filename), '..', 'package.json'), 'utf8'));

src/program.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@ import { startHttpTransport, startStdioTransport } from './transport.js';
2020
import { resolveConfig } from './config.js';
2121

2222
import type { Connection } from './connection.js';
23-
24-
import packageJSON from '../package.json' with { type: 'json' };
23+
import { packageJSON } from './context.js';
2524

2625
program
2726
.version('Version ' + packageJSON.version)

0 commit comments

Comments
 (0)