Skip to content

Commit b48d704

Browse files
committed
refactor: move binary files
1 parent 0378457 commit b48d704

25 files changed

Lines changed: 333 additions & 331 deletions

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.18.1",
44
"description": "MCP server for Chrome DevTools",
55
"type": "module",
6-
"bin": "./build/src/index.js",
6+
"bin": "./build/src/bin/chrome-devtools-mcp.js",
77
"main": "./build/src/server.js",
88
"scripts": {
99
"cli:generate": "node --experimental-strip-types scripts/generate-cli.ts",

scripts/generate-cli.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import {createTools} from '../build/src/tools/tools.js';
1616

1717
const OUTPUT_PATH = path.join(
1818
import.meta.dirname,
19-
'../src/bin/cliDefinitions.ts',
19+
'../src/bin/chrome-devtools-mcp-cli-options.ts',
2020
);
2121

2222
async function fetchTools() {

src/McpResponse.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

7-
import type {ParsedArguments} from './cli.js';
7+
import type {ParsedArguments} from './bin/chrome-devtools-mcp-cli-options.js';
88
import {ConsoleFormatter} from './formatters/ConsoleFormatter.js';
99
import {IssueFormatter} from './formatters/IssueFormatter.js';
1010
import {NetworkFormatter} from './formatters/NetworkFormatter.js';

src/cli.ts renamed to src/bin/chrome-devtools-mcp-cli-options.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

7-
import type {YargsOptions} from './third_party/index.js';
8-
import {yargs, hideBin} from './third_party/index.js';
7+
import type {YargsOptions} from '../third_party/index.js';
8+
import {yargs, hideBin} from '../third_party/index.js';
99

1010
export const cliOptions = {
1111
autoConnect: {

src/main.ts renamed to src/bin/chrome-devtools-mcp-main.ts

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,17 @@
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

7-
import './polyfill.js';
7+
import '../polyfill.js';
88

99
import process from 'node:process';
1010

11-
import {cliOptions, parseArguments} from './cli.js';
12-
import {logger, saveLogsToFile} from './logger.js';
13-
import {createMcpServer, logDisclaimers} from './server.js';
14-
import {computeFlagUsage} from './telemetry/flagUtils.js';
15-
import {StdioServerTransport} from './third_party/index.js';
16-
import {VERSION} from './version.js';
11+
import {createMcpServer, logDisclaimers} from '../index.js';
12+
import {logger, saveLogsToFile} from '../logger.js';
13+
import {computeFlagUsage} from '../telemetry/flagUtils.js';
14+
import {StdioServerTransport} from '../third_party/index.js';
15+
import {VERSION} from '../version.js';
16+
17+
import {cliOptions, parseArguments} from './chrome-devtools-mcp-cli-options.js';
1718

1819
export const args = parseArguments(VERSION);
1920

src/bin/chrome-devtools-mcp.ts

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#!/usr/bin/env node
2+
3+
/**
4+
* @license
5+
* Copyright 2025 Google LLC
6+
* SPDX-License-Identifier: Apache-2.0
7+
*/
8+
9+
import {version} from 'node:process';
10+
11+
const [major, minor] = version.substring(1).split('.').map(Number);
12+
13+
if (major === 20 && minor < 19) {
14+
console.error(
15+
`ERROR: \`chrome-devtools-mcp\` does not support Node ${process.version}. Please upgrade to Node 20.19.0 LTS or a newer LTS.`,
16+
);
17+
process.exit(1);
18+
}
19+
20+
if (major === 22 && minor < 12) {
21+
console.error(
22+
`ERROR: \`chrome-devtools-mcp\` does not support Node ${process.version}. Please upgrade to Node 22.12.0 LTS or a newer LTS.`,
23+
);
24+
process.exit(1);
25+
}
26+
27+
if (major < 20) {
28+
console.error(
29+
`ERROR: \`chrome-devtools-mcp\` does not support Node ${process.version}. Please upgrade to Node 20.19.0 LTS or a newer LTS.`,
30+
);
31+
process.exit(1);
32+
}
33+
34+
await import('./chrome-devtools-mcp-main.js');

src/bin/chrome-devtools.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,19 @@ import process from 'node:process';
1010

1111
import type {Options, PositionalOptions} from 'yargs';
1212

13-
import {cliOptions, parseArguments} from '../cli.js';
1413
import {
1514
startDaemon,
1615
stopDaemon,
1716
sendCommand,
1817
handleResponse,
1918
} from '../daemon/client.js';
2019
import {isDaemonRunning, serializeArgs} from '../daemon/utils.js';
21-
import {logDisclaimers} from '../server.js';
20+
import {logDisclaimers} from '../index.js';
2221
import {hideBin, yargs, type CallToolResult} from '../third_party/index.js';
2322
import {VERSION} from '../version.js';
2423

25-
import {commands} from './cliDefinitions.js';
24+
import {commands} from './chrome-devtools-cli-options.js';
25+
import {cliOptions, parseArguments} from './chrome-devtools-mcp-cli-options.js';
2626

2727
async function start(args: string[]) {
2828
const combinedArgs = [...args, ...defaultArgs];

src/daemon/utils.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ export const DAEMON_SCRIPT_PATH = path.join(import.meta.dirname, 'daemon.js');
1616
export const INDEX_SCRIPT_PATH = path.join(
1717
import.meta.dirname,
1818
'..',
19-
'index.js',
19+
'bin',
20+
'chrome-devtools-mcp.js',
2021
);
2122

2223
const APP_NAME = 'chrome-devtools-mcp';

0 commit comments

Comments
 (0)