{"c8":{"all":true,"exclude":["**/*.test.ts","**/*.contract.test.ts","tests/**","**/mocks/**","**/fixtures/**","**/__tests__/**","**/__testfixtures__/**","**/__testutils__/**"],"reporter":["text","lcov","html"],"check-coverage":false},"bin":{"bdg":"dist/index.js"},"bugs":{"url":"https://github.com/szymdzum/browser-debugger-cli/issues"},"dist":{"shasum":"8a2c3854e715ba81a8cf65a0faadae225cd1c5a5","tarball":"https://registry.npmjs.org/browser-debugger-cli/-/browser-debugger-cli-0.20.0.tgz","fileCount":750,"integrity":"sha512-LtyzVgeTgjBpas0U/8dMdj78YXlm1IcQlYABWGeO4hE0LOwTXvcL7aJhIllc9wJVofO2sxuP8zLtAYHENnV2cw==","signatures":[{"sig":"MEQCIAOqSK+nAByXBRe2Ai3dSl1Zrk/6Jq8h678yRK7RpgJHAiAdQkE8U+4sysbAiSILR30DJgSdrZMMzaeoH6Lc8EVz/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClfr39WDSGIxI0JSkslfaxhHeUHhjVJl+2MhfWDi7FBwIhALue+5sQ/hhWLYja9YR1SKtYnT4jFSrKK+yQpFCDNNYf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/browser-debugger-cli@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6904214},"name":"browser-debugger-cli","type":"module","_from":"file:/home/runner/work/_temp/tarball/browser-debugger-cli-0.20.0.tgz","author":{"name":"Kumak","email":"szymon@kumak.dev"},"engines":{"node":">=22.12.0"},"license":"MIT","scripts":{"dev":"npm run build && node dist/index.js","knip":"knip","lint":"eslint src --ext .ts","test":"tsx --test --test-timeout=120000 'src/**/__tests__/**/!(*.smoke).test.ts' .claude/skills/ship/scripts/ship.test.mjs scripts/smoke-shard.test.mjs","build":"tsc && node scripts/rewrite-aliases.mjs && node scripts/bundle-cli.mjs","check":"npm run format:check && npm run type-check && npm run lint","clean":"rm -rf dist","watch":"concurrently \"npm:watch:tsc\" \"npm:watch:alias\"","format":"prettier --write \"src/**/*.ts\" \"*.{js,json}\"","prepare":"husky","rebuild":"npm run clean && npm run build","lint:fix":"eslint src --ext .ts --fix","postbuild":"node -e \"require('fs').chmodSync('dist/index.js', 0o755)\" && node -e \"const fs = require('fs'); const path = require('path'); const src = 'src/__tests__/fixtures'; const dest = 'dist/__tests__/fixtures'; if (fs.existsSync(src)) { fs.mkdirSync(dest, { recursive: true }); fs.readdirSync(src).filter(f => f.endsWith('.json')).forEach(f => fs.copyFileSync(path.join(src, f), path.join(dest, f))); console.log('✅ Copied test fixtures'); }\"","watch:tsc":"tsc --watch","test:smoke":"tsx --test --test-concurrency=1 'src/__tests__/smoke/*.smoke.test.ts'","test:watch":"tsx --test --watch 'src/**/__tests__/**/!(*.smoke).test.ts'","type-check":"tsc --noEmit","watch:alias":"node --watch-path=dist scripts/rewrite-aliases.mjs","format:check":"prettier --check \"src/**/*.ts\" \"*.{js,json}\"","lint:imports":"echo '✓ Import paths checked by main lint'","test:coverage":"c8 npm test","check:enhanced":"npm run format:check && npm run type-check && npm run lint && npm run validate:module-type && npm run validate:ts-version","prepublishOnly":"npm run build","knip:production":"knip --production","validate:ts-version":"node -e \"const ts = require('typescript'); const v = ts.version.split('.'); if (parseInt(v[0]) < 5 || (parseInt(v[0]) === 5 && parseInt(v[1]) < 6)) { console.error('Requires TypeScript 5.6+, found:', ts.version); process.exit(1); } else { console.log('✅ TypeScript version:', ts.version); }\"","validate:module-type":"node -e \"const pkg = require('./package.json'); if (pkg.type !== 'module') { console.error('Package must have type: module'); process.exit(1); } else { console.log('✅ Package type is module'); }\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"ce268fc4-26ee-4876-b36b-cd8a1b3c83e0"}},"homepage":"https://github.com/szymdzum/browser-debugger-cli#readme","keywords":["cdp","chrome-devtools-protocol","chrome","devtools","debugging","browser","browser-automation","headless-chrome","cli","claude","claude-code","coding-agent","ai-agent","agent-skill","codex","css","figma","telemetry","puppeteer-alternative","playwright-alternative"],"_resolved":"/home/runner/work/_temp/tarball/browser-debugger-cli-0.20.0.tgz","overrides":{"shell-quote":"^1.12.0","eslint-plugin-tsdoc":{"@typescript-eslint/utils":"^8.71.0"}},"_integrity":"sha512-LtyzVgeTgjBpas0U/8dMdj78YXlm1IcQlYABWGeO4hE0LOwTXvcL7aJhIllc9wJVofO2sxuP8zLtAYHENnV2cw==","repository":{"url":"git+https://github.com/szymdzum/browser-debugger-cli.git","type":"git"},"_npmVersion":"11.21.0","description":"Let Claude Code and other coding agents drive and debug Chrome from the shell. DOM, network, console and raw CDP as short commands, no screenshots and no MCP needed.","directories":{},"lint-staged":{"*.{js,json}":["prettier --write"],"src/**/*.ts":["prettier --write","eslint --fix"]},"maintainers":[{"name":"kumak","email":"szymondzumak@hotmail.com"}],"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.21.1","commander":"^15.0.0","chrome-launcher":"^1.2.2","devtools-protocol":"^0.0.1717327"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsx":"^4.23.15","knip":"^6.4.1","husky":"^9.1.7","eslint":"^10.12.0","esbuild":"^0.28.2","globals":"^17.13.0","prettier":"^3.9.9","@types/ws":"^8.18.2","@eslint/js":"^10.0.1","typescript":"~6.0","@types/node":"^22.20.5","lint-staged":"^17.6.0","concurrently":"^10.0.5","eslint-plugin-tsdoc":"^0.5.4","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.71.0","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/eslint-plugin":"^8.71.0","eslint-import-resolver-typescript":"^4.4.5","eslint-plugin-no-relative-import-paths":"^1.7.3"},"_npmOperationalInternal":{"tmp":"tmp/browser-debugger-cli_0.20.0_1792261945447_0.12660845664700116","host":"s3://npm-registry-packages-npm-production"},"_id":"browser-debugger-cli@0.20.0","version":"0.20.0"}