MCPcopy Create free account
hub / github.com/ChromeDevTools/chrome-devtools-mcp / main

Function main

scripts/update-lighthouse.ts:15–52  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

13const DEST_DIR = path.join(ROOT_DIR, 'src/third_party');
14
15function main() {
16 if (!fs.existsSync(LIGHTHOUSE_DIR)) {
17 console.error(`Lighthouse directory not found at ${LIGHTHOUSE_DIR}`);
18 process.exit(1);
19 }
20
21 console.log('Running yarn in lighthouse directory...');
22 execSync('yarn', {cwd: LIGHTHOUSE_DIR, stdio: 'inherit'});
23
24 console.log('Building lighthouse-devtools-mcp bundle...');
25 execSync('yarn build-devtools-mcp', {cwd: LIGHTHOUSE_DIR, stdio: 'inherit'});
26
27 const bundlePath = path.join(
28 LIGHTHOUSE_DIR,
29 'dist',
30 'lighthouse-devtools-mcp-bundle.js',
31 );
32
33 console.log(`Copying bundle from ${bundlePath} to ${DEST_DIR}...`);
34 fs.copyFileSync(
35 bundlePath,
36 path.join(DEST_DIR, 'lighthouse-devtools-mcp-bundle.js'),
37 );
38
39 const noticesPath = path.join(
40 LIGHTHOUSE_DIR,
41 'dist',
42 'LIGHTHOUSE_MCP_BUNDLE_THIRD_PARTY_NOTICES',
43 );
44
45 console.log(`Copying notices from ${noticesPath} to ${DEST_DIR}...`);
46 fs.copyFileSync(
47 noticesPath,
48 path.join(DEST_DIR, 'LIGHTHOUSE_MCP_BUNDLE_THIRD_PARTY_NOTICES'),
49 );
50
51 console.log('Done.');
52}
53
54main();

Callers 1

Calls 3

logMethod · 0.80
joinMethod · 0.80
errorMethod · 0.45

Tested by

no test coverage detected