()
| 13 | const DEST_DIR = path.join(ROOT_DIR, 'src/third_party'); |
| 14 | |
| 15 | function 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 | |
| 54 | main(); |
no test coverage detected