{"_id":"@xbrowser/cli","_rev":"98-ddc3b79fe19f094d02461fdd3b0c5cdb","name":"@xbrowser/cli","dist-tags":{"latest":"1.28.0"},"versions":{"0.14.0":{"name":"@xbrowser/cli","version":"0.14.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","playwright alternative","puppeteer alternative","selenium alternative","web crawler","headless browser","scrape","crawl","cli tool","command line","browser cli","anti-detection","record replay","seo tool","ai agent","browser plugin"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@0.14.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"82168f09e60d521f7627318525531e0dc170b5ae","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-0.14.0.tgz","fileCount":55,"integrity":"sha512-494sbFsjLS6dT0V6CfoHfW7hFx2rOyMZ07bm+x+bNrwb/ybIvVmYvZcrGFl1UG4fsC+PeWmL+0Neugh1TCM2Uw==","signatures":[{"sig":"MEQCICdCeWs4CU4G9FhaiCSJRCpeny/Du+iazSBZrx74A5eEAiB/w8uPpwyeYNsvKEf8OecG69N0YUFZ9uANTr4NdXajTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1876891},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"b96cb1bcc0fd1da27566ef0717d4f1e31623649c","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run tests/e2e/","validate":"npm run typecheck && npm run lint && npm run build && npm test","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"11.6.2","description":"A self-contained browser automation CLI tool — navigate, click, fill forms, extract data, record & replay sessions via YAML scripts","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.20.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","playwright":"^1.59.0","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.9.2","turndown-plugin-gfm":"^1.0.2","chrome-remote-interface":"^0.34.0","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.0_1780020067192_0.003477890291292418","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@xbrowser/cli","version":"0.14.1","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","playwright alternative","puppeteer alternative","selenium alternative","web crawler","headless browser","scrape","crawl","cli tool","command line","browser cli","anti-detection","record replay","seo tool","ai agent","browser plugin"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@0.14.1","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"ca5eb7edce48f782dc1492a03e16ce948152f974","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-0.14.1.tgz","fileCount":41,"integrity":"sha512-6616m+ow/PMA5GKB/mXWL8pjeo9ZK2fyf10PyjoYvEw5Oi69pX/foiJt9MuVipTb8NG4CpurGVDqzWAe3FPvLA==","signatures":[{"sig":"MEUCIQDX5RC68P3khWb5SLXR70tPmdhrov9QyG8rudkTDTl9PAIgHC+4jjt8x46+kRY0ISBsHDPat5uG2bjeR2dt61HxFeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1762151},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"b96cb1bcc0fd1da27566ef0717d4f1e31623649c","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run tests/e2e/","validate":"npm run typecheck && npm run lint && npm run build && npm test","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"11.6.2","description":"A self-contained browser automation CLI tool — navigate, click, fill forms, extract data, record & replay sessions via YAML scripts","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.20.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","playwright":"^1.59.0","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.9.2","turndown-plugin-gfm":"^1.0.2","chrome-remote-interface":"^0.34.0","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.1_1780028209282_0.44820728924622677","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@xbrowser/cli","version":"0.14.2","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","playwright alternative","puppeteer alternative","selenium alternative","web crawler","headless browser","scrape","crawl","cli tool","command line","browser cli","anti-detection","record replay","seo tool","ai agent","browser plugin"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@0.14.2","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"9160a88eaa6f18ed4fa5b0cd6ce94f25976d890f","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-0.14.2.tgz","fileCount":41,"integrity":"sha512-dJSfhAGegSuqFT1LeIDG4H2A137NwTxsvEd+al4a88xEhy5CiaBVEe1mLl79dq8JtBB1z89HLd+DQcub9cWKaw==","signatures":[{"sig":"MEYCIQCPANu3Z4kJWY3w7j+OyZngUybT/7DsHBwcf1YU6JN2fQIhAPtd52atPnQrauKq4HIRBZRbnwpDDCerCBPnFZYNR4Cm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1762151},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"b96cb1bcc0fd1da27566ef0717d4f1e31623649c","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run tests/e2e/","validate":"npm run typecheck && npm run lint && npm run build && npm test","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"11.6.2","description":"A self-contained browser automation CLI tool — navigate, click, fill forms, extract data, record & replay sessions via YAML scripts","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.20.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","playwright":"^1.59.0","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.9.2","turndown-plugin-gfm":"^1.0.2","chrome-remote-interface":"^0.34.0","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.2_1780028943517_0.13419757925726872","host":"s3://npm-registry-packages-npm-production"}},"0.14.3":{"name":"@xbrowser/cli","version":"0.14.3","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","playwright alternative","puppeteer alternative","selenium alternative","web crawler","headless browser","scrape","crawl","cli tool","command line","browser cli","anti-detection","record replay","seo tool","ai agent","browser plugin"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@0.14.3","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"b879c07a23bd913ee1c759485981881cad4d41b8","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-0.14.3.tgz","fileCount":41,"integrity":"sha512-YgAQCS/vjDVLbk6KHIob2p0OvCvu8al0PyWwsAssV3FQQ5rVMmfMFAEKVg6t1WY5MOB8BSYhS/FeFg5DQAyXHg==","signatures":[{"sig":"MEUCIQCzkVpmTzthCevOITOm5cOKLdhvAXsPiUxWglFzau0osgIgFh7ogWuyIBxIHoKS8+RvaWXvpnxS08ywffHsKMrFHOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1700599},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"b96cb1bcc0fd1da27566ef0717d4f1e31623649c","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run tests/e2e/","validate":"npm run typecheck && npm run lint && npm run build && npm test","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"11.6.2","description":"A self-contained browser automation CLI tool — navigate, click, fill forms, extract data, record & replay sessions via YAML scripts","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.20.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","playwright":"^1.59.0","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.9.2","turndown-plugin-gfm":"^1.0.2","chrome-remote-interface":"^0.34.0","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.3_1780029721999_0.9955970217572081","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@xbrowser/cli","version":"0.15.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@0.15.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"d1bab3819d459b04b64e81d9d69827c5ff082809","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-0.15.0.tgz","fileCount":41,"integrity":"sha512-WEmGbRsrDudx4bAnoQW63rTaWuHqBd8cCGd4FPzSHSf9h0huvRbdBMk+uhALpSbCnONnzlmhi27zp0IciIqsHA==","signatures":[{"sig":"MEQCIBSsyV95aJhEIRCUYe99sTrSdUj/AkfF2e/sJi3vUz61AiBxNys+C8zgsOHQghnQmAB+z2o8dOFY3VNSs67xKqWjFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1771122},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6293240dc59a1b822ca649f5b6f9f3d2f9a54574","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run tests/e2e/","validate":"npm run typecheck && npm run lint && npm run build && npm test","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"11.6.2","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.20.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","playwright":"^1.59.0","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.9.2","turndown-plugin-gfm":"^1.0.2","chrome-remote-interface":"^0.34.0","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.15.0_1780073286232_0.6121730279690478","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@xbrowser/cli","version":"0.15.1","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@0.15.1","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"20eb2d05cbcf41684ef13e554d98f153c6cb2d61","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-0.15.1.tgz","fileCount":41,"integrity":"sha512-1/ENpXdbFN5WTIiJxFPGwjFFeZ+DHl3gWHnhNmEHsd4UYlJawh32+8RBbn2cWZBed/lXyRKW9VLQ1TZlpYBNgA==","signatures":[{"sig":"MEQCIDjLfDXjBdHYrzAN3vfTe6WsZIxeO0HpHCbdXVqsz/VsAiAQKM3SgSGm8pE0vrLXfu+0cUFtRak3DwdPZvCqsxJBGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1775130},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"8f5295455fc3827a62eccd73c7ae0f037e909e77","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run tests/e2e/","validate":"npm run typecheck && npm run lint && npm run build && npm test","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"11.6.2","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.20.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","playwright":"^1.59.0","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.9.2","turndown-plugin-gfm":"^1.0.2","chrome-remote-interface":"^0.34.0","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.15.1_1780083895381_0.49289303575863497","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@xbrowser/cli","version":"0.16.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@0.16.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"ed96da9a9e242f651d809f08d3b22e13b8a56ed1","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-0.16.0.tgz","fileCount":41,"integrity":"sha512-mHisMwWIMy94rtE1XElLNGMWmoxUuQaxlhZw8LNmimXh9op/FSck5Astdm4TTDKaaCesWjbIswdpoSE7hHeycQ==","signatures":[{"sig":"MEUCIEbu/Z0szaGwUEf+fnULS1SkOiqbaSS7zxsXtywt4xX7AiEAywIh8Ad2OeqmSTDic+G7rwf1EpwqR9QAFZGnaj6Yv0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1773637},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"165840fe0acba8a38a15e02293638247c5520bb2","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run tests/e2e/","validate":"npm run typecheck && npm run lint && npm run build && npm test","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"11.6.2","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.20.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","playwright":"^1.59.0","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.12.1","turndown-plugin-gfm":"^1.0.2","chrome-remote-interface":"^0.34.0","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.16.0_1780154665767_0.12596566894010452","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@xbrowser/cli","version":"1.0.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.0.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"c3bae6bef64df08211311f59a63ab22e001d4c51","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.0.0.tgz","fileCount":41,"integrity":"sha512-++mToB4mfZcLAMoa3fmN987gbZ0EKQhkCBOeTiUDXXGS4SFm1el4hpDgmzwK+TcdDIcXPgEkp90XgAk4jtKa+Q==","signatures":[{"sig":"MEYCIQCD8NbiU9xZTprvqrwjD8UHe8C/YVff038yYHQXhqfBZwIhANl/RDjuOThy1PlWy6B9UgNdfcrwY1WYHBPEXXkrWiFZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2240138},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run tests/e2e/","validate":"npm run typecheck && npm run lint && npm run build && npm test","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"11.6.2","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.20.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.12.1","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.0_1780667480499_0.87426324764123","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@xbrowser/cli","version":"1.0.2","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.0.2","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"6547949f309f26190288e9efb364569b1d2a7a35","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.0.2.tgz","fileCount":49,"integrity":"sha512-wLwzAf7+qe1xAYwxnqgmLvJGeAYSCEv1c+ZzylfVCDqdqgandOQSql/bszdenJ5r/B0n7CZTWEEFtqotfGTF8Q==","signatures":[{"sig":"MEUCIQCFHW2ykn4apbaTYyOp2wqKCuJMu7dAwemc3hh1bNKfJwIgXKhVfwldsE4U6rUslPfZCarunplCR0VCEPjuMtfFBEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2426033},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.20.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.15.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.2_1782144361274_0.45361516165013716","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@xbrowser/cli","version":"1.0.3","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.0.3","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"c1edab352461d264621a1984c485c0f73aff3d6e","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.0.3.tgz","fileCount":50,"integrity":"sha512-nQL1dDFq7BDZuFYEzux5H1Ykk4cYiI8E5nmKRqLJS5QI6cr06S+NxQhZBjR9PmZZ6mE3sx2NzJYw0qkuver2vw==","signatures":[{"sig":"MEQCICsCn2f2tXM3BsCrlV5qqYL2wPVfZtVAaISjl7gqEcI3AiAy7EJ9R9F4b4ZVr+LVzHLPsndwmt2t6BSDPOG3BV4pew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2434721},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"a686e68046c82513d52b6bf0e196d3619ef5bf4c","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.15.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.3_1782154782136_0.8230010408340946","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@xbrowser/cli","version":"1.0.4","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.0.4","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"f841509e948ae5b6c5443675eebbe46172fd9cfb","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.0.4.tgz","fileCount":50,"integrity":"sha512-0RgZzq9Ttejd2Co4h7QV9u2UPHpe8P/cONG4uljRjkCm0cZmvcxqKvRAplwXTJBySZznYWrYVkAccVX5i/DbpA==","signatures":[{"sig":"MEYCIQD6SRih3otajrECPFunbMZ+BzZS5PlAdwwlxMMrrB7AhAIhAIPK3OK+CQQFpl2O44KTbnkKUoYEVl77yg8dvXcCwa4k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2434838},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"e4c796a2d995180454128bd81e71eb7a1c2f366c","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.15.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.4_1782157065559_0.656616438109485","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@xbrowser/cli","version":"1.0.5","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.0.5","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"737ea51e056c770c2916524217fa8e43cab10668","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.0.5.tgz","fileCount":50,"integrity":"sha512-mcyYTt/F32sJrI98JsWWGgFShyvJ/O6S0JK/jSa+GG2Nw1WblqJM2zL6CdAbobPlPgm8ePabd+D6/S57qe4qeg==","signatures":[{"sig":"MEQCIHazxzlTXoDKTKgJzEq5ClR2dXyxnjW/BZH5exKc/I7yAiAh3z279Qc2vjLTxBi1VowwxxtKZ82GmoaQyE43qKrUlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2436850},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"e48bdd43dbe9a6691234341a6f265ccc5b4a36a4","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.15.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.5_1782161693823_0.23311823703459167","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@xbrowser/cli","version":"1.0.6","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.0.6","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"b960596472d9ce5d8b7dbf4519dadd43f52dfb4b","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.0.6.tgz","fileCount":50,"integrity":"sha512-xPY4oM73IBZOe1NSd4ZV8yTUa7pUOtZNdKzxjvLVBKd1tNFlO2TnWMvzlkRAuVq3h7/ty4Mnf8+QERnenDEzGQ==","signatures":[{"sig":"MEYCIQC8THFVXindfIlrp/HHK2MSCFRWHkWz5ZCcL9WwLMREtwIhAPrM5/e8HQU9l/3PCOkCCdMJT6b5xm+qanUBVmZGpYL3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2441947},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"495f0c97d0eb67e70b600f7749971bca3abe6c8f","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.15.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.6_1782183151688_0.7540801626850808","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@xbrowser/cli","version":"1.0.7","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.0.7","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"e988a22b8dfb206e8ecc8b45fbda48944f50fc91","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.0.7.tgz","fileCount":50,"integrity":"sha512-MuxuvlAJ5xps5VLRXtA52sBqI7d1OJ4A8u6L+rZ0haLBpK4y3OF1hLo6MaGb4NfK/LLya0HxbdkIOJS+2ITnqw==","signatures":[{"sig":"MEYCIQDXM4WTgQFLU8+sZZ/Fxw8ms0u5g8k59CEHXbO8jJ7EpQIhAMzH5UafVlsk+xC/VZ20RGeficXYlLNLquJyXbxLdgBX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2447666},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"76696cddde9a33279729f30b66d69eb4e86db9e2","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.15.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.7_1782185279193_0.37519642041036727","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@xbrowser/cli","version":"1.0.8","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.0.8","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"3b5ded0444da48daf3e5bfe09dd63eed41c4c18b","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.0.8.tgz","fileCount":50,"integrity":"sha512-QDTx0Y9iPkqE30RDb1ynPC9iUWE10vEBD7m+Ri9AFCCQhH2oeS/2j3jdwTKpfpiXfLo3IcO/qxJ6swBUK4jD7A==","signatures":[{"sig":"MEQCIC6Le+XuuAwCfWeRlxMoZ8J/StEiWp/LerZykFOgJNsKAiAO5RakpZqum+bwzkL0AHe3Ht5nD83NajhiURZTVrtDeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2449936},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"7edf4ab90e196f8fed2ea21ee4c7981a5aeee695","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.15.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.8_1782186458247_0.8309891968431484","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@xbrowser/cli","version":"1.0.9","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.0.9","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"53bc52020095b99ab69375f032bb54d90af67fd4","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.0.9.tgz","fileCount":50,"integrity":"sha512-Zl8YBgT9tj0ZUM5R1xCsI1VFnL4Im1e2a2Bq7SnegyVz5+EAf46JSCaSrpcqbrtmSNZDseCVregS3NbY850GNQ==","signatures":[{"sig":"MEYCIQCSrYSkIcj74Ohnm+tXcF6wIUT3VxBOZL7qwuZ+O4cMLQIhALa9twJX6T1QU7NtAcoHHzJ5tmwIvmom38IckIpqNrsF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2452415},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"54bae6e1159da79dba30edb386f84c9b339d1378","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.15.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.9_1782188318256_0.40447888548335187","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@xbrowser/cli","version":"1.1.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.1.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"37d09e6584d6648e05374a2d856daa6295108be9","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.1.0.tgz","fileCount":50,"integrity":"sha512-fgx2Jj/VOhxwSDwkgqzPgZlUoqtJYJYxNWVM5ag6a4+NHBbMHvQl6WByABF/4uYM0P/cFumxe+kCbERLoT23YA==","signatures":[{"sig":"MEUCIGEkryfAOmpnoou52p8YjLyj3UuXNRVp3wHsxIUA0U7zAiEA9Icfal6endrtbCd+OjEDQHtrMhGqUeoXFokdN4WkNLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2453583},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"fb8ccbbea3158f030b978131483f869ef571be1e","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.15.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.1.0_1782189426102_0.013648147619999218","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@xbrowser/cli","version":"1.1.1","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.1.1","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"221b9999e1131ec545de25049247d7a885da137d","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.1.1.tgz","fileCount":50,"integrity":"sha512-818IsdCKyO/QDMwyqqkol5t024FDY1NrDPYJjRLXaIxtUz3udgIwHJPtVGHH89ZlpHqRlTBETPPfATg7gLYIaQ==","signatures":[{"sig":"MEUCIFbSLjUppyX13rM0ZRfoR50YfeI1Hcvdy7PhNOZ00S0EAiEAlHNojefGIlBC3XylQixVpviNKdN4sbVNBV0jcYXvYtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2455171},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"5f816036958c97c58d17826e4763a90e11be1e1b","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.15.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.1.1_1782190204859_0.09521529404291673","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@xbrowser/cli","version":"1.1.2","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.1.2","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"b8223703231b3a4493027f14661dee70719fead1","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.1.2.tgz","fileCount":50,"integrity":"sha512-a4GShrT6SkKJUkKP5k3eVMDUkk6e+NVQhB+ZP+C5dU4PCY0+eN6SLcGwIIaL+gC7QsBFfCXvKCp2haAEiYWbqA==","signatures":[{"sig":"MEUCIHutRx2iGnkPaD10gjTWJYBHAlf0u2UmMl8qKshEIsnKAiEAyls2U953ouRO3t++uc0Svk558LqBbXqz823gA25m9+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2457919},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"629a33670a995e3de04d5f2b3925f0592475123b","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.15.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.1.2_1782192666059_0.6995713887259727","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@xbrowser/cli","version":"1.2.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.2.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"d3fc514ba7ee1baff7059076b92339af844a891a","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.2.0.tgz","fileCount":50,"integrity":"sha512-yHvqHPoFs49fxrI7lT8RxXgJtWMw8B9l+6/u4RqbfkGJbgARvD/He/QNqisZVC85xYZHKQB5z7pX+c0toSl03Q==","signatures":[{"sig":"MEUCIFYVTqvJnub26dtcKcmXJ6QSRmB3KL/GVorxytrcWcfXAiEA6OJQkuklAs+qwFa+xGnMSdlbZkJcfphNYA+WvKMHQo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2477218},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"003303bcfc4c53ec46ae1926c75a59516ff842d6","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.15.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.2.0_1782222619892_0.17713271582638068","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@xbrowser/cli","version":"1.2.1","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.2.1","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"aa45dad663361fd7daef4e162dfac57e93cf9cd0","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.2.1.tgz","fileCount":50,"integrity":"sha512-g0zJyEhutT+7EmNFUUmr2Kbj/5561XF18ROeNYPdrj+ymXf9FzlFfPcyNFb+JL3NPT7vPBGXk+p6d3uGwPH9EA==","signatures":[{"sig":"MEYCIQCBehzzbXk2XP3DDMcpy3AaIqE1s+2XHpUAogwinJ6mxwIhAIG5PnN7iDICnfmgiN9ItutGZfCUMzus5tCWX5aM2ra6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2478694},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"cc1354539f0fdefdd82d841045ab4e93b59c339d","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.15.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.2.1_1782225353642_0.12079487057471217","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@xbrowser/cli","version":"1.2.2","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.2.2","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"bb6f660104b911008ade0d6d124bd2ec778f2a55","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.2.2.tgz","fileCount":52,"integrity":"sha512-r6EZTAv9FHsZg9U2aP0V9+8ROPSvp8XCrIs/BJ7vpqeK7hBT2ItFbHLlIF18zs5wDggrWbGR9hkfMe0HYJB4mQ==","signatures":[{"sig":"MEUCIQCaBaAleprTRgdgge8SP/GyEAl6r4Fwu8k3gWPOtVmRnAIgCsFtsygIfiP9Zt7w8dDwF0Iux5C5uN5yJWko9AhW6hk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2481717},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f372948f97f4527d44829fbaea5e22b4b26611a4","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.15.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.2.2_1782228356234_0.34821404482908225","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@xbrowser/cli","version":"1.3.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.3.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"a11509bfded5f3383338ffdbb4be0aceb5e0a7d3","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.3.0.tgz","fileCount":52,"integrity":"sha512-u2j/5UGqd2NaFs4LWVt44IsVjNKlwwwi0ZKsdQHeDDoIGxKlKD5TxbkC9bs+p3PYRd7xmheZfBztkbr73TB4fw==","signatures":[{"sig":"MEYCIQCUFtlxLMY1nsBBFP9WDd23XoEpNI9MkbVUy0zTDiGVcAIhAK8WZ06xU85FUqDpshNqfpQSrOj1NmvXFUssx5zUV0ei","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2488514},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"5b1ee56d1d6b0b4022f90d91fa84c683aeffabbf","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.15.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.3.0_1782232302702_0.08091142769275694","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@xbrowser/cli","version":"1.3.1","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.3.1","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"8c902511387f3cd5cc10eb46636cf780efca9681","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.3.1.tgz","fileCount":52,"integrity":"sha512-x1xeye/asoLaaZFY7t0Vdkp3C4DCKJVuJfKXQgy2h58EKPZQrx4gyQZjMDKTKvFlS8g1yXfoCuQMiXiDq0AX+g==","signatures":[{"sig":"MEUCIQCbkZvDWXNdSP1SJ7sMCHIoY2hWtbd2vTxEGZqQzKjHJAIgTft5DAiVUuShsy+vM2DNjPykRQIbGt4boe0Pyl1Vh+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2497784},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"748865231c467044d59070e5b161db9abec9db0f","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.15.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.3.1_1782249435281_0.9116160054795239","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@xbrowser/cli","version":"1.4.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.4.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"ca01da0e64ee691220de4b81c4d44ab971788ccc","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.4.0.tgz","fileCount":52,"integrity":"sha512-UgmMr/WnFdj5fyHrOQiO84SI44H0abxnK0aLjDEXLmCXjegeUcSKBd+O2q6YDkNdUAHACmkd5qr7LoJ3KOt/XQ==","signatures":[{"sig":"MEUCIQCbhEfnp2LhBTeu+/E8rxaqpQQ5WlcfWI0rlR/ZbtfclwIgGmyNTj+ZLHD7+GpSgxeDYuJxFIhGYY6it+eZ16PiCmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2497784},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"26b4952996c0118fea373d7f47d98da6d9e8e1e8","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.4.0_1782252107510_0.22265253912990168","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@xbrowser/cli","version":"1.4.1","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.4.1","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"ecbfe9623f2d2652ae28444e40960cbf87aabe0f","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.4.1.tgz","fileCount":52,"integrity":"sha512-wzGmCtU7YOoQQfspf6dbNA427T8qB/DqCI1DbwzXGR4IoX+6LA8eV3bK99U990F2gyPY8IbPRr8zT1eng8TQwA==","signatures":[{"sig":"MEQCIBPLMd13VGZyAIkZMHYV/YjHZPeU9+4mb1AF5hd2N7+iAiAtjgGqQ6A5uyju6l07CZw41gVeIe9Zv45PN+JabiEh+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2499785},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"7dab5e1632b65a0672ea9915e82e181ae8f3ed45","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.4.1_1782253818706_0.2423831963952141","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@xbrowser/cli","version":"1.4.2","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.4.2","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"0a63f46a037a620192c2cef3396784796a4e65bf","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.4.2.tgz","fileCount":52,"integrity":"sha512-QKI6/B2O6JgtxxDPKSL2d4/yjTfpHwv4MkX8K8rldcn0cBScg8L9hlxxlVAmFmFclGWbW3Assz1rRFGVmpXvfg==","signatures":[{"sig":"MEUCIQCSZjHwDEId52BNPItSteaViV10KyN6qVTtPplozVEdVwIgC7VT17br+6YI9r4DyckhBOMl79R1tqpRSbbRFAQf0dM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2500409},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3532d237b455cdc222a72f618af87e42172bb9e4","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.4.2_1782255554911_0.3196081894823837","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@xbrowser/cli","version":"1.4.3","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.4.3","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"ce68d8c2b0c44e708e767834da8a4897ad541505","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.4.3.tgz","fileCount":52,"integrity":"sha512-YVcw1LqJfakAm6osq4aHvu8S84rEKNGQyOqmhUjDsGvA7bQTJ1lcrYMfkfQoyYnFSJN1IHRmWc/Y3Nw7YG3mwA==","signatures":[{"sig":"MEUCIQCqRiW7M8vNEQAm+2HfdDRVIwrAAo4lzAu1WH+FlhBV5gIgMElf0k4OOp+LalTlCm6EzYsLdkumYVf+saq4URnp9uU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2501099},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f5c24d9e6be1a20a1ecee47260b811618e3178c6","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.4.3_1782262815333_0.9757185630111878","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@xbrowser/cli","version":"1.4.4","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.4.4","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"9d3eb86761eeb3b5ad0de974dccd2f5b773e917f","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.4.4.tgz","fileCount":52,"integrity":"sha512-jPGXxiuj7Yzgb3i6joMJf2SOfSlKvegOaw2q9C/0nH8uVeV5mYZDQKfRnVF1Xm+Cb6pBbVIYk+L8JPe2VO2kRw==","signatures":[{"sig":"MEUCIQCsa6YJ+0wmuScT4We+tbgCoQqnJBNi45zbRNvYuN/BZgIgaRbs6xH7mrVzQKY5yQ1N4MxCv4luSJlsJgblNrM7+LY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2502659},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"a3755674e579a43b3a8d7e3b2a31886024bef3e8","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.4.4_1782263708836_0.9637692449181667","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@xbrowser/cli","version":"1.4.5","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.4.5","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"e7cc89d80420a57357d66fc8d5dc5f90470f3f04","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.4.5.tgz","fileCount":52,"integrity":"sha512-B5LPdLZ4ziw9YRpHQS9MbwFCjHi69ERFxHEwXcI/QizMMxDWscehkKmDLqxjOzgnq+qgy08IrogeXNlVePAeTA==","signatures":[{"sig":"MEUCIB4hrH0uCwiRKZ6oOtKRCFm5liWXdMWBEZBl7lwnzmQ8AiEAnqZEoxrnY6GrxOTiGAHYxBtOZp59zMpHe5P+jNHopOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2502544},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"b54f4810a738f13883a619a39fca637896174699","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.4.5_1782267917660_0.11958354749416755","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"@xbrowser/cli","version":"1.4.6","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.4.6","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"353439f458b63aab0ccdddd369245d0e7225dbe5","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.4.6.tgz","fileCount":52,"integrity":"sha512-qYizqgi+BT8BsSreG3+m8tRjPyejpjoi0gSmyxb9BE8oc/PYP8tRGc+N6SGUS/kwEooHXX2vG6EQ02db1K4yxQ==","signatures":[{"sig":"MEUCIQCdj9eKAV++lthHnAjzVTC9QPNLDlMX/46BqtwgLfA3FQIgQMrQhutAebknq2whZi9mLj2AQNrm0lzSDzQC7ZNq0QA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2503844},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"fccb9e43bb295fcb0b033a46937064089f07183d","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.4.6_1782270820307_0.18985458036090863","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"@xbrowser/cli","version":"1.4.7","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.4.7","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"897f51f56b77ae245ca2124cf9d13fb2b6c6b4a1","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.4.7.tgz","fileCount":52,"integrity":"sha512-+O7N+Gp3thoWltyf/ZxXLuV60CQGUSKXo40r3CJaIy96vwJWbK/S78SlrYhg0d8bzq7H8tIh+cUoVMxFureqUQ==","signatures":[{"sig":"MEYCIQDL49EHgXqXEwCdf9q0IFc7fVWhs2KaXcdnM4hOop7rVQIhAOpMyg40mFH3qCzySGTi1qKe1cGqVO2vpux+pu9JO0n5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2504181},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6fb88ad777b702abe90aff5846c93b31b8fbb4a6","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.4.7_1782272807948_0.09290528458085001","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"@xbrowser/cli","version":"1.4.8","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.4.8","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"3001c16b6b60599b694b50cff696e04b38b4ae9d","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.4.8.tgz","fileCount":52,"integrity":"sha512-EnDJizD6MUplkLYm7WjhqGBz+Po72dC3+tBAOxfdHQ1kp+Rd2CSoqaLsIPDTM/uNJXk5GAK0Mf4tOr1UE3u8LQ==","signatures":[{"sig":"MEUCIAbVGRou7GIhYtyNQFEN1o3Jt1v5U0LOgWpwB7doclFbAiEA9reFnhEb1It1WVSdcrkZWbQZA3JDimLY1t54YtgrYq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2506959},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"4bcbe25e7062ead37dd54203992848aa4e5fc79e","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.4.8_1782275832084_0.11885891553157646","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@xbrowser/cli","version":"1.5.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.5.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"edfe5d3ba9c65d7bfcb4e9a363ad497d18919a6e","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.5.0.tgz","fileCount":52,"integrity":"sha512-CHDHm3QxgqjOvOEFGPDOAJQ8qkFfvjzmiXsfWEZrA9/amzvQVNDluiG0YrlRo5hgitcvgy2VRZGZluqyiuKYgw==","signatures":[{"sig":"MEUCIQDEKZX7PRajXsBylz1BpFvWjsu1qeY/y791+ktAtTsmpQIgdVnlIvrriofNzTsj9YoJKyLVqI8+K2CfiGSrUl6L2/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2513353},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"2f4068378836517580b5e24b93f59681d1e4d290","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.5.0_1782276671151_0.06250163111399032","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@xbrowser/cli","version":"1.5.1","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.5.1","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"2a171b42c5bad38e75c34e6d6611ab460f76ae15","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.5.1.tgz","fileCount":52,"integrity":"sha512-/duA/y5w9HfoitXI002hDbgUiospfsk7SGs4oCJoeun7m4Tbkj131V8AfEIdBW3yS/rsWcVpVu0v5DJorl6nSA==","signatures":[{"sig":"MEQCIBgWHh/OtbHlspKOQENSqpO3I3+JkRUxNUBMi4qMY38sAiA8U0nb/hGMG2LE17+ZSHJxfRD6tEAdIPBN5pFRQjgx1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2513746},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"53f149e1013d128cbc2aa1e40078624e435b91f4","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.5.1_1782277492657_0.3409276976471096","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@xbrowser/cli","version":"1.5.2","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.5.2","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"53babde19e4e3cb30fc841cfcba996681762a15a","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.5.2.tgz","fileCount":52,"integrity":"sha512-z2Odo1b6MIBe0Jbu68tqNu04v8AcUFjRty43tyY9KZAFSmE2ABVMlC2EV35D90Pa3sIGyWL3u1r6Uu97Zke0+A==","signatures":[{"sig":"MEUCIQCMH0gsMZqYO8WUb47mVmXxU7jGRKCTh+mL6/bUG8fK0AIgbrQlrk1Hiq+PjucQpd9ZLIxZAyV0IMGRhOUAeUW/lHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2516327},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"b29c587d5ec45475a963f7247fbec4c43e474fb4","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.5.2_1782281215678_0.6232868202360207","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@xbrowser/cli","version":"1.5.3","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.5.3","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"9ca3fba48d4b7821c21cc1c77a72c91431abefba","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.5.3.tgz","fileCount":52,"integrity":"sha512-FCmKQDRxPkJV4BzjeyEW42g9TxlpUe28PN6xSM/iCjKqjZPmslMjshoocEzPZA/nz6tLt/RRRJLgP/EdfkroNA==","signatures":[{"sig":"MEQCIGfVK8xpZOc3kzPFk1tcjOqbnnEXtJhwzl8Zskiu4Ny5AiATlxYWTZNo3poUFeBN0l9a0gkDiYivcO5nI0yIcynCJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2520275},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"fbab5eeb82550d70fa3229574ad5be885bf4ed38","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.5.3_1782284051541_0.7312921749308596","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@xbrowser/cli","version":"1.5.4","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.5.4","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"f1d47167d3ac20a9dc11a06b1f8f7fc09788ac9a","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.5.4.tgz","fileCount":52,"integrity":"sha512-OGTTlctDm2bNsrvoe5NArU/cMO0bZmiZKAHPWmHzmFroe5FaM5mOV4JGVGSM7AmHzGs6l67jBqBfvoPP6zBlzw==","signatures":[{"sig":"MEUCIGabZqy9YrEJpPnD/9147agi0x1tr3LqmnbtKovbPUAJAiEA5WMQEzL4vks5JSdCb1Em6on2FFg4QDvRMRbsiW/lscA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2523323},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"dc05d6828d0eae7e42b359e1cfe49f0fbd2698c9","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.5.4_1782286946647_0.42742056081668967","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@xbrowser/cli","version":"1.5.5","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.5.5","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"99c57f4875263c710d9a3d65a003e50d21288479","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.5.5.tgz","fileCount":52,"integrity":"sha512-Oq7b3GNAQ79rbDDXdPBIAz2ihcJg5bX+5yZiN4IZmalx0zRjQlZ8sOEgZfJqskG+Yb07bRjXgoWsFOL8BK77ew==","signatures":[{"sig":"MEQCIB2cqSstX1I0a0kBozc16BncWbxhH4VHWys/S3HIBSt6AiAdSBkfVEOg3HifWO89lIUgnwI8JUNVXqFpulUym1Q2dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2524589},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"19a04a7a01d14380854ecf62dd3282c425dd05d0","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.5.5_1782288734364_0.6234315976753642","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@xbrowser/cli","version":"1.6.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.6.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"a049e5b90811f91ef31b7386c314bd886f237ecf","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.6.0.tgz","fileCount":52,"integrity":"sha512-emXK8hQEtXnG8eY28Yzyq2GfTtnZk87EUXpwy3CYYnJkOaJZyBz/1ilt3HmsIIsOXzxsJ3BqlhZvIMcbRWt2gQ==","signatures":[{"sig":"MEYCIQD6Ms/pzomvLg7bnBYLHGbZXb1ijZ486z69QdT4ky/9NAIhAM/zH1+51Rc102c5RPMBgmeeK8+9/gj1OgAkysr/XAhd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2526203},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"2b10d49081646837cad6e9092486f81c70244e16","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.6.0_1782292506986_0.3962186278155291","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@xbrowser/cli","version":"1.6.1","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.6.1","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"e21376163a359a3946752bd5b8afa6abb4ef5bdd","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.6.1.tgz","fileCount":52,"integrity":"sha512-JcVqiZplVkubCIv+n2RrBlSW/CXWKuHV6rvuV5i1uznPixLxHJGfur6YQFuyBVu3R0SrMUItMcg8om0UwkEpwA==","signatures":[{"sig":"MEQCIFmgRW2C6EVX7KOXFgCJI9hV/IO0ICCC1pcVm9R5DmETAiAXvjL0fWN2ow+8pJhkIvo57SSbFYUk7pGfIYvfWFhw4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2526377},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"cfe1b8fa9ac22e50df21995021b5e692f9c18716","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.6.1_1782295094691_0.45812639743207706","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@xbrowser/cli","version":"1.6.2","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.6.2","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"181dedc4e0d4dda433578183c98d6cf4e350ce51","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.6.2.tgz","fileCount":52,"integrity":"sha512-wnO/lhPoFPTPQ4jCpGnU1PwCFbQ7paMfWZlb5jV20JF556ICiEkZZa1iZT7DmUyWvtI7z5jQJn4GLXP+tzQ42A==","signatures":[{"sig":"MEUCIQD1PDgHAFsFcjnqed8h5QwjpAXks0z/+XzvZDZBhmOkVgIge/WozIMFQ4vaEISNSPZLctXfwagAX5rejhjgmknGjAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2529683},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"02cef784d334f917cbcc7347b64c26332025efae","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.6.2_1782295661601_0.6015538625279477","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@xbrowser/cli","version":"1.6.3","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.6.3","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"a071b8f2f06b9c980faaa5484401e04a13fe969b","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.6.3.tgz","fileCount":52,"integrity":"sha512-6Y6ycs/0xKimYlt6XyLiX4N84EfuknEvgyvQW1yr4vMUsolCXN3EnNiGsx/v0ddcM4jrSmaFYmXnui+Krv4M0A==","signatures":[{"sig":"MEUCIDOVmcyCBl7ZVVRU1ZsTozX6v/K62esApKub57HHK+rWAiEAhK9xzIBidDybRa0Rh2gCPaAEMW1vZosG+fTAJVYvtPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2529419},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"64acb666050029afac799f522ac9bc396045e20e","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.6.3_1782296424729_0.40996425454686847","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@xbrowser/cli","version":"1.7.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.7.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"05f8988165af0bdccebf45e3294d54b39519b50d","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.7.0.tgz","fileCount":52,"integrity":"sha512-De+kIy9kUHlvXQujALKGBtAbFHnBEm0SleMFVwd3uRp9U/YoWV9QDvrhhEL/8gUGbJpOKfeOg2CapHShrwAcDA==","signatures":[{"sig":"MEYCIQDNl4wprA5I+vKqO9RSh+JDL4IET3qn3dRC1+oM+zM/PAIhAM4e0YrULn98QtjWjnb4/WYUWI79CDXu//L1TfQS4ORu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2530358},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"5f5187bcb4b8e627cc6be8fe69f386804bc47e43","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.7.0_1782305000585_0.06556491557734079","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@xbrowser/cli","version":"1.7.1","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.7.1","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"42f01cd4e63d8077c07241e3b9bfd1fa8b38769c","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.7.1.tgz","fileCount":52,"integrity":"sha512-WSPT4XkhJObNSHOmDjVhSXj9Gywsu9ABES0qaR9qSAxuLC92tSFFP1kD5fdM+twjfWnCnvOFtscMnSv2JtiQOw==","signatures":[{"sig":"MEQCIFLjcNHFUnA2ccKqa/8xahxGbHirbLkpgl4D0x6yjqoQAiAjukjLGzAEx9SupW1ecJEBCnxgZTA7uAANxy4vx7MYaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2534776},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"27e409b7acfe4cab51aa135780f61d3d43a36ec6","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.7.1_1782308280516_0.6695070780866708","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@xbrowser/cli","version":"1.7.2","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.7.2","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"70561aff830cb1ba42bde97323a44beaa7c92ca9","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.7.2.tgz","fileCount":52,"integrity":"sha512-2vRb7PrTOMix24c/yvAN8/tFKxcYTWoyZCmdp2Fn3Jmaug7cnlixZ5eI2REEHysOoITl+YJMe3OwTTM3f+WCIg==","signatures":[{"sig":"MEUCIDzNiyroUcymytrGgWrd8Jd/nTzgOWsCRv9iv/W7E5K7AiEAwxIBmbjsJCkXmx88w9bnu8lbHFBwB9DEZh7Vu0Zqw4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2534734},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"948575d2721db62bb33a30052144ac2bd23d878c","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.7.2_1782308468408_0.9123772000398664","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@xbrowser/cli","version":"1.7.3","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.7.3","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"51e6411d238a8526479d96a21b51b24bf0b98de5","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.7.3.tgz","fileCount":52,"integrity":"sha512-nws2nGBhILYD6JWcuNpItT4EuVXUwoEfCKTsXfmip2CFurDYJjWr9oUy2n0IYZkNTHEZqIBgolOirp/CCbgDzw==","signatures":[{"sig":"MEYCIQCeXmB5jZuTsdnvWJ55HfaB8JtYF5y1S4Jbx1mutpV72QIhAO41kTX3MuRRFM9Pn5jhxEw/PR4OmEhOVF2mlF0e+SMl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2538544},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"274bb43eddfb30a7d3292fad26ca4ce23f46b6f7","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.7.3_1782309792479_0.9145550703389331","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@xbrowser/cli","version":"1.7.4","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.7.4","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"03e0b8c5ec6adeac5f0d251f88305b1fabb88968","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.7.4.tgz","fileCount":52,"integrity":"sha512-SeLhYRK8ydSUznCBMI06SfOxTxZrIiJCj56UR9Og8kk0xB3RJehzu4FzCJFzxTTAET+EIgeHCqAdBe8uTGbp2w==","signatures":[{"sig":"MEYCIQD6NmjW7xa93+PaB8zHYFlGcKJgbQhrTDvz7jXchVW17wIhAN6Tk3qjfW/AsTJHTt3xcpVMyuq6/NWWy6WQ3kMLIXku","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2539513},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"da5934cf596fb22be6fbdb7a9684b3e0749c197f","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.7.4_1782312557315_0.5468710966652324","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"@xbrowser/cli","version":"1.7.5","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.7.5","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"a2c80cca30ce4771b7851a78d9e03b6f74835058","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.7.5.tgz","fileCount":52,"integrity":"sha512-VVFATiyi/7kYDR3MEXO9gEgsXlUt0T4L/VDW8JMnglUjxgoA+cCv7FaqrSykhr0MCWJNBWqKbO0PU0P2Lf0DQQ==","signatures":[{"sig":"MEYCIQCnfvCc9/2mc5/hCnxV/ZtgByfeF16xxOUa9e5JtvkkwgIhALlOg+QJtwSyXAIIWnt850eeLpCj22lXpxeElBH+U16u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2540806},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"0bdb798638916cfd313ad53af6b0f12953cc0e5a","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.7.5_1782313331942_0.16627537656783642","host":"s3://npm-registry-packages-npm-production"}},"1.7.6":{"name":"@xbrowser/cli","version":"1.7.6","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.7.6","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"0b7b25b890f8785a825bd222bf88a622409fedca","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.7.6.tgz","fileCount":52,"integrity":"sha512-O6Dq21dK0Du1kLekhK7MsZ0QtgldU0CO6yyHjcmxuHxX0tBr52KxpULVvK3tkq8RTCHSpecKVg8kxWlw8iDLAA==","signatures":[{"sig":"MEUCIQCZd4AyxdzPVCV3TaS1EgD/v7RzUcfg1aYIv38YrNXZ8gIgJmSB6f9JlpQtmSzpc2zar20p4BdkNvFOPehUo00kcNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2534653},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"22b090f620a871112b40e7081fe54b11eb320ee7","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.7.6_1782313631460_0.5569742471001045","host":"s3://npm-registry-packages-npm-production"}},"1.7.7":{"name":"@xbrowser/cli","version":"1.7.7","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.7.7","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"ff18cab8ab09a2f747d87816d7dd56cb9f57fd42","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.7.7.tgz","fileCount":52,"integrity":"sha512-4ssUVutrnvLhToL2VoNUJTe/sdm8440Cm1p2Uo9plS3Uv5OgZvLdkhfAkk7sE4ltyyvqAhZD4CEe3sXk5cZb4Q==","signatures":[{"sig":"MEUCIGL6kj8x7JUUUId6MHt96DsYueoYvyQ7Hv4F7a1oTpB9AiEA50DiGfzdk3hGefDlRyiOiMk/PE0daDyd4zK1/jx5ZEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2535429},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"431c3baf29b1bec73fcedf98e9fcfd6e98fd4f1f","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.7.7_1782318350101_0.35537163312487063","host":"s3://npm-registry-packages-npm-production"}},"1.7.8":{"name":"@xbrowser/cli","version":"1.7.8","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.7.8","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"dcbc1add04acce9a6db060cac626841fddba27dc","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.7.8.tgz","fileCount":52,"integrity":"sha512-fifLQPNmdJ8gyByYzTIycQWOh+nwVrAl+nI6wAGZeNO2Yjtvg7q3RraqcvoktF5LrZT3IACeXvBMU6cu6rjhqA==","signatures":[{"sig":"MEUCIHJyIo8GpTKI7x9jBqXbRjgjpggEvKe8Ma6Rawl/6Jp1AiEAoUlR/2sYj/b515/fa7mL1YBooq+qwSzT/7KCMmRIlw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2535505},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"ca7c3176034ec4e73e61869e32d68257d2e0c67a","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.7.8_1782330771857_0.8058093330157612","host":"s3://npm-registry-packages-npm-production"}},"1.7.9":{"name":"@xbrowser/cli","version":"1.7.9","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.7.9","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"a06c014f4f7a39e67f04327d1a86fde29efe1153","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.7.9.tgz","fileCount":52,"integrity":"sha512-sFdxq9gMYUgaX8llTOxHPrCu6xQdFI5okX0mmOB+7BdQUC8sqNh0ucWsrVTLx6UJkFcTjnEoQ0Qca95dN7Oc6g==","signatures":[{"sig":"MEUCIH3WApAXgg428zmK2pn+j9wBGHg2o4i/sfgL+QPTGwr1AiEA07IQ9Cjx+a9veaLUrSixJwa+VETC7tlspghzc76IN3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2536066},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3b138f654e44baa4888d9f324b6b33e39ed3acc5","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.16.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.7.9_1782332885303_0.31660947333090306","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@xbrowser/cli","version":"1.8.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.8.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"159baaaef5e83d451007da47edb6aee306e11205","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.8.0.tgz","fileCount":52,"integrity":"sha512-VJkbmoCb9y9fOFKuaLqnqWvwwkCfEIamKqYCfAt6Lyb6oLBjb+WLk0E/ntMIk5K6dUjs6Q9GXZEL8jNkCgOV4Q==","signatures":[{"sig":"MEUCIFOSBLbVC/OtXfJMZ0k/3jVGe9JnrPzYk8Us3zJ2jAcMAiEAxB1EI0vvc9nAZ0BwpUqP6Sm2KZ8IYkY9ClhSeVellq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2536138},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9907dc633e4373e4df13ff4230a0e6aa49cd98a1","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.18.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.8.0_1782333689136_0.7714476450602312","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@xbrowser/cli","version":"1.8.1","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.8.1","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"0d52435100096c734335d338dd1259eca1de3412","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.8.1.tgz","fileCount":52,"integrity":"sha512-/KHXPew23CKIGS2htbp4hR1loqGJYoPFVh2dPN8CxbQpOgqjsgpddp+YyhrYufdIIDrvxGEnvTsaraevomzBVw==","signatures":[{"sig":"MEUCIDg5a+04yI0v5qbhrEa3omma9ccWQo+7kbD33gbeiPtNAiEAhd/XA/J9sb8syUiTlWGYj7IdRNvWEUafdEsVYhn/6Xc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2537180},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"32976ab01b544062303c62fa40d749013d7c8951","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.18.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.8.1_1782335704047_0.46057700418592007","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@xbrowser/cli","version":"1.8.2","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.8.2","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"c1f3f67af6e505b93a631164cbf2f1718c6e3d78","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.8.2.tgz","fileCount":52,"integrity":"sha512-I4qwH78LqXM7EYZfrX3q9ksRvx+mcwzbdPqVmAmFvX6qoRjq6tsRN6x/1HjPtOpaSvN/cOWumyJQT8k/PL/Ngg==","signatures":[{"sig":"MEUCIQCWqHm3KaZ2PDHngc9WnUc83qm0iROPzh9V4wn8CtwKiAIgeITHKBJM3i3wQxpPAqdOfRvgS9H2zHcqQTNOxoMInVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2539557},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6f2412e75e55c9efe4af50eea3b63083635de7e3","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.18.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.8.2_1782337095663_0.04222764969857873","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@xbrowser/cli","version":"1.8.3","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.8.3","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"a6e9155235cb4e584431d4ee8cc211a7688cf925","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.8.3.tgz","fileCount":52,"integrity":"sha512-fVuU+8X3IKqy/qHZcHxuj+CKbqxEyzxURpsE/MYVm4b1Wm4upswdwpyMbwrOnN1TEmfHeAiuybT3Z7sODlkqkA==","signatures":[{"sig":"MEQCIGchqvIuOcJTFg/UnJKxLNaM0GNQQBjtlsnMtMoI+aazAiA59tvq71ajHyWDh2GsldIwYxK+J/JCrt6urD7agWNMAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2539456},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9a859b6da0362b1cf416b87f0c454dc76f66b881","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.18.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.8.3_1782356613799_0.574305150066144","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"@xbrowser/cli","version":"1.8.4","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.8.4","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"8c24f2ec6be0f7b73f883e53be367262f0bb3e78","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.8.4.tgz","fileCount":52,"integrity":"sha512-b7scvCyQ/gNeAtjo0uAiCfGoFQ7LPFcNJzFQ8QpHrvMqUWhLiNEW1xl0rg1BrQjvCrGw7osryfwsPWLxOavZuA==","signatures":[{"sig":"MEQCIHepKhd8PCK8+/+kEvlriaRGDYpeJt7MMcaj/n99yjcYAiAYIjVYxR2tfKzlQJnw3e3xUgsM7R1F7uOKE+DlqOuvKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2541648},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f5b4eea481de96a389c0598f33e15c04765feccd","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.18.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.8.4_1782357004137_0.3613124129839591","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"@xbrowser/cli","version":"1.8.5","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.8.5","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"a4d5d7e0f34704f09c582ad373ea21a1aaeeec30","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.8.5.tgz","fileCount":52,"integrity":"sha512-rUx2f8n/4GsZ4BprpKqp/SDHcg1/j+Quw4wA0KYp2TDDR9zfFw+6U/pBsqpWgv8YMuFOXxbMTZOr0q/Ptqzgqw==","signatures":[{"sig":"MEYCIQCl+r/4j0KbTN5IiXYEshZsBDACGjmL5M66B/YxjU2kLAIhALtDndFAM91xDgcCylCY8Rjhaq0b0wEmqU+srMzAS/ZI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2541584},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"c7e54942672727962e46431a151f7bb04eae48b0","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.18.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.8.5_1782363122173_0.6459692431008037","host":"s3://npm-registry-packages-npm-production"}},"1.8.6":{"name":"@xbrowser/cli","version":"1.8.6","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.8.6","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"c7425ed040cd802e0006c0a38636801052ef486b","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.8.6.tgz","fileCount":52,"integrity":"sha512-7Mt/4+m7te1MAL0nEAjM4J3SA/EXAkXR6JKV/yqb81QZhvrTq8Do9O6e8wEdxbe9VRu8OLjT351HAeTdN/RHRQ==","signatures":[{"sig":"MEUCIQCQqsRmgCRuRq6tgMvPJRl2m53JjdVjw+21gEBwUoaldAIgV/9wrUAxr4M1UUGtRNGnzVC4RRKDR2E0K5HCr9u4Zw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2554437},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"bc1b01f14b129771bc795a1acda7034aeb1d6906","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.8.6_1782440107305_0.34746876439742347","host":"s3://npm-registry-packages-npm-production"}},"1.8.7":{"name":"@xbrowser/cli","version":"1.8.7","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.8.7","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"7fc5c52a2d1e995be0245524681b15b0a4ae897a","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.8.7.tgz","fileCount":52,"integrity":"sha512-NhRDfQZ9lZ0Nf4rnmx62rdKF8KbxbAqbfYnYj1i3mEOT8D9dyydqvOc24HkACIzCRnOGMNK/oyUOvLnUU+3kHg==","signatures":[{"sig":"MEQCIGm2dmtLisJMkhgX8FWl7HNgOD9+ywYfLo55P1f5OxJfAiASCMdxy6p+e40w+LDNFkE87Q8oadBh2qJanLB+XjVLLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2555898},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"c815d54abc116150da4ebc17b3cbe3b298fd5370","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.8.7_1782468431762_0.628837665114985","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@xbrowser/cli","version":"1.9.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.9.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"e7ea1c186c22420297011d0ac6203dba9757a058","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.9.0.tgz","fileCount":52,"integrity":"sha512-tswYWYqmaHTHb1jFxYY9lrpTNjqt+CQ7IhwbyJVdqmB8mBvztpZqXFFE6W+2P0mmsqXR/xBoDpUjL8W9aCkKQw==","signatures":[{"sig":"MEQCIGBddUvE+7tAx0tfw/q/gwp/mz7Q+3jOSwh2Fnf7WCwHAiARMfzS4Dm5fR7Ul0mEfGg2MtKzoQQzknI3AO7qmTI6Pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2553273},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"defeacd3fe045951062f82b3bb49201bfd0f99c9","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.9.0_1782489155984_0.4897251621856644","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@xbrowser/cli","version":"1.9.1","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.9.1","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"5f01ad05cf17aa75a428db49c705cf472f4e6c0b","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.9.1.tgz","fileCount":52,"integrity":"sha512-lj9BVKvC2G1lENbmNqzfq3gnLVBL5pJU3HEJvW9YDF6MnZugyqvDFbnfzfYqGx06AKKOVoaztbwLb8omLWuqaQ==","signatures":[{"sig":"MEQCIClKOdQCMQgpXhYTOJaYRSKxDUb5dREtN+LB1LT6deHAAiA7DWW+4cO4lhAdwjZ0AZ9XF/MieIbfkOtWHSTueRg03g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2568379},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"5ddb4dcee0ebd0d0ca89557090bfe4aca169c34f","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.9.1_1782715292846_0.16743030847845009","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@xbrowser/cli","version":"1.9.2","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.9.2","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"93739408cf7981a2b06911e9f4053bc88f79ab30","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.9.2.tgz","fileCount":52,"integrity":"sha512-jq/RNbFZn8e//EZBYVeyYqb7Jzpiijq2mZ+5zR0rzigcaRZHQ/BlufGD6e3LzM8OWg7YC4RdlXly6tv95k6mtw==","signatures":[{"sig":"MEYCIQDFwL7xlscj264sGIl5f97KBzSoIGk6K5yLrI0kYePM2QIhAONZ0bGGOdqBv9QkoaNq6wLBZg5IMiIGJLE2A29yG4eP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2568379},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"4c0543ecc39981755afc023f2735e2f500e0dbfe","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.9.2_1782742259093_0.7361509652456828","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@xbrowser/cli","version":"1.9.3","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.9.3","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"28c94c22c6a09a264c3ccecc15c55f66342ff75b","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.9.3.tgz","fileCount":58,"integrity":"sha512-Z/3h0f9V/FUGzvU87ZObIq7I9wBlfoM9EbgnXAGzE/v71GHh89BaZjnuYMovi1cbr5rQJtF7702vaI/9LEiPJw==","signatures":[{"sig":"MEYCIQCD9F1oCO6m8otSGlzUZaqo05mjeILy6pHPDe7EI6BrKQIhAPIvT+wCuVDRQgBXN4tYNsXfp/IWRN5faM8d0+E0tQse","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2582981},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"dbc60af4d543ac857bacc811d7edc26fa040e4d4","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.9.3_1782746090822_0.4535506166884682","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"@xbrowser/cli","version":"1.9.4","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.9.4","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"ce298a5ef25cd997daafc2a1fd24147f897eb2b7","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.9.4.tgz","fileCount":58,"integrity":"sha512-7+ZrziYQtxcDF/NV9oBQI2171sp6bL0F3u6R+PaAH6rM9X5tcj/dYS5a6HgTWm0Q2F69tCcfTe/w8/Z4X614cA==","signatures":[{"sig":"MEUCIQDUNdMaa3YD38yICEOyzCDcLNlIoxJsIPujA4w37sCaMwIgC0QyxAQvIyYu3vhKDCKYYwcRmnMUjBWHfbjhE5WodEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2583101},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"92689d5fadbd6aee62022d262f196bdca7e0a267","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.9.4_1782794164594_0.023937336864449987","host":"s3://npm-registry-packages-npm-production"}},"1.9.5":{"name":"@xbrowser/cli","version":"1.9.5","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.9.5","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"1d84f974c6624bf8d4a7bc8dd02e328b1bf267eb","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.9.5.tgz","fileCount":58,"integrity":"sha512-NtUIgUtzl0GwNgu9V5uLt/CZJu5KKp1Xx4mDEQIpwYxp+eiHaKaqlpCKDhRhsIHkqTi3BawLMtf+PMlkJSc2Ng==","signatures":[{"sig":"MEUCIFtY4ZTpyCdWeTvujxa9Mb/k1NGlcXMjeYWjRcyibZLuAiEA+qlkd9AKGeZwFxjQSRhQT5DAG/nsIyVL2SKM2UIl8Xs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2584355},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"67069c73eb2bd9dea149d648e5bcb5573c98e278","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.9.5_1782824534985_0.33571861302937145","host":"s3://npm-registry-packages-npm-production"}},"1.9.6":{"name":"@xbrowser/cli","version":"1.9.6","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.9.6","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"388b6312bb4aa5d03fca1a54c326c69a102e043c","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.9.6.tgz","fileCount":58,"integrity":"sha512-8SlcFGE00iNmBnVNuMPgYTfeNHyZur+VxcJqH+9okslAGV8j2SM/TS23HJMYgb6HC8eiZXbfjosHl9racgiKrQ==","signatures":[{"sig":"MEUCIBiGPW+fOFuH07YbmJOf/EjnI7Ge2NCPZJcfXIMrKUipAiEAtjlVeRzgFV3aMKbKk7IM50zEOvQqgQKCm7Uyre2sEc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2595479},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"178bd0d21a028c1fd631602c5af75f0425e44c28","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.9.6_1783097016188_0.6196653085326689","host":"s3://npm-registry-packages-npm-production"}},"1.9.7":{"name":"@xbrowser/cli","version":"1.9.7","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.9.7","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"4bc07e6262fa232a6ad5ee283df164b18824527d","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.9.7.tgz","fileCount":58,"integrity":"sha512-SitglH3IxmCSDMeOTRSE/C+gf2TG7C5ffoBdNYcNZ9tjLxSyCPd35ufDr/wpzzD4WKriChfQ4CqPsWpVF7BIYA==","signatures":[{"sig":"MEUCIQCpWSGkXEcO4GSnUemWPmV1P65X4XJ171KjAa65NSB8BwIgKXNrnODW8d01iY4U4es0W/B5BfjsktFTxEos1MUwOtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2599049},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"b8d5075fb7ff04c0a13f25ae0421fd3dbbcf8919","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.9.7_1783362630879_0.7616113329495153","host":"s3://npm-registry-packages-npm-production"}},"1.9.8":{"name":"@xbrowser/cli","version":"1.9.8","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.9.8","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"304f7ff24138793a3fe656edec05c50313b48a95","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.9.8.tgz","fileCount":58,"integrity":"sha512-frVd+4SWSxItv1b2p+c5+mOJ4NlGkZmZ3GTrx8Xql5hVADqoW+i0MRlfzxrccNTKg7BohTvgDm0JvF8z0yhqvw==","signatures":[{"sig":"MEUCIQCvqaQ/rOJDqPEVbTVSiVfcOGPTcUUKuW86rIBsvrD9PQIgSHT4NG2ASihrccnojgsi+aLrxkq6mwCIuy93rAI2tEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2602160},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"4be93b8ee7ff32afdf30799683c4702a70fd47f1","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.9.8_1783386393866_0.16535314354432407","host":"s3://npm-registry-packages-npm-production"}},"1.9.9":{"name":"@xbrowser/cli","version":"1.9.9","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.9.9","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"3d6236d85006b956f3c7f2859e51afac094e06d0","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.9.9.tgz","fileCount":67,"integrity":"sha512-D7PHKBh9R9KbsbDergG4vA9pxM4+nUdqc0FNzdI8WBh69iFzyox5AM1IRbVcR+pSGxmqbFFt1wSxJw9ts0vi2w==","signatures":[{"sig":"MEUCIF0a4waxjLSsuO6Y8gopSQqYpHY+fLm+PUhwE2eLp3zJAiEAiSLWuTNikI8mmK5RSTU8gO4mq8ydwFrrDpQTLYnxDzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2735191},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"ee35bea3ecdc3211940fee6f9ea0fd77b227098d","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.9.9_1786374255371_0.7118351559487559","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@xbrowser/cli","version":"1.10.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.10.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"b7a39098900ea09ea7b1af9bf2a48afacd16bea4","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.10.0.tgz","fileCount":67,"integrity":"sha512-xJrx/hCjEsSnZK0iZ66x7PFxvg0VWqtyp1A+gpos9EZioHGqfkj9b3x4Eg/lBtDVMP7Y1N5aPAwGVIUsCnK3sw==","signatures":[{"sig":"MEUCIBMz+w+vaavciFJGuZY8NmlNyZAkcxU1y4cFYn2lt+gIAiEArU1dXXb2gxsbL9AXWBneJPpFiO67aV4f5sgwUfZdsLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2741583},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"96d9e5abec860bfa169931ba4a02a0e07dca37d5","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.10.0_1786882509906_0.0657115104293109","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@xbrowser/cli","version":"1.11.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.11.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"07d6a7558b2750040edcf5c781fb7f829f88913d","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.11.0.tgz","fileCount":70,"integrity":"sha512-tnYOi3lpTckZ12mCOGS7l79kd2OePsAG/ubCimoWuBOr4MIEtj9XmXMxJClLKt0ru/dHtqYwOgEd8sjwieP6ug==","signatures":[{"sig":"MEYCIQDwgyD0fH2KyIhlluDDy9vPHEGlJ3LuYWRCUCVlK7JPWgIhAIFexfQBMOTP1bCrM+UhPR4QEUcDaS3UVyhE2c3InhDZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2933704},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"304dd298596772bf66a748cea8fdd7e87dcd72e8","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.11.0_1787142590088_0.8466566085384599","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@xbrowser/cli","version":"1.12.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.12.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"80d60148aeeac22a6ab21d5e351b6e7c86033145","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.12.0.tgz","fileCount":71,"integrity":"sha512-g9PLsJ01+Dixf533CsyVWd69ySK+P5h+VLEzk9bbVuqURrFOUOPc4VK9cWvzxzbTcyHCioX6GRtUF9OBKoG34g==","signatures":[{"sig":"MEUCIBt17yABKi+q9mQDwvh13YqHtq8Js1iJ3Ol1p/NA2RqUAiEAniganFMpb5uWtXeYYbo68bmQZ01KwlkWJCzNyU5Jaik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3106494},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3e7e8f8fedae29dc105f4a68bbfb4efc6b9a5ca0","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.12.0_1787984493298_0.1870874428080762","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@xbrowser/cli","version":"1.13.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.13.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"f17bfab99f911f6ca81661856ec4e1a21725db0f","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.13.0.tgz","fileCount":71,"integrity":"sha512-GTaGD5/rWlAQ64fX5r6krNv7cVG1CkiPF8/piyrlfswMWUAav0eDoRB/fBRdYgCoF0DVuzqR5ODLOWrQQM4Vng==","signatures":[{"sig":"MEQCIEDGcWOmsUybQUtngzMffxteiBCPPJQwZkDuF8ljDVqRAiB9FihQUovjU4+Z3PnCwOUNmad/yqeNC6CfwX18vOZkXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3115306},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"26fb76366c51f8e0d6055aae38383752ef080a71","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.13.0_1787993781261_0.9001464998052258","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@xbrowser/cli","version":"1.14.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.14.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"0253696fd37b398e6f4d037ec244694103643b04","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.14.0.tgz","fileCount":71,"integrity":"sha512-H5QTZsftX/JfAw7lCdNR7hAeBjIqFIUkcQ5satewWKbFz8mC9n/sIckyqDLPmcCO6GbSmIEx6qaNGfyvl2UeWA==","signatures":[{"sig":"MEYCIQCMcPfMq40w4+/PNWNguYarfhJXIGeYNwk+uIri5X8RBAIhANNv2R0Zk0/m4ytbh1H9ObHgPWEb3r3jFoKpvcMD8ega","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3117410},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f2498e425459057ff363954f1481ca02de48ddcc","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.14.0_1788003263704_0.677487326243926","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@xbrowser/cli","version":"1.15.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.15.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"40e1617d7bc4a4cd66c93dfadd0d91401c43593a","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.15.0.tgz","fileCount":71,"integrity":"sha512-CJG3w7AlIlGmVBtHawXg049EIdJ6/VqGhd3ODCHMN8U6tYuvnlQjqCR9UuCZoyB7cU06gMMj9/N8AXpfQYGlqg==","signatures":[{"sig":"MEUCIQCa3oj3MNl7LIDxnbS7N2hO+Zq1uOGeRW9vJ99aFL4HTAIgOQU4FYCKXSN2R8NMnIPtIIVMs74GbvdBtFNXwoGzbLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3152219},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"844d742bcfb0462e23dbf83289225366b483a37f","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.15.0_1788020002756_0.019183134534515034","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@xbrowser/cli","version":"1.16.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.16.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"580b7c80d686405124f95b81f5d8a547044d5f6e","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.16.0.tgz","fileCount":73,"integrity":"sha512-MhRniOP/DFc6P5RDZmm8st8Wh8frFuzAp2zsbCgyWjyJ4AcG5W7gWHNOsJTTz4ALxXXEfpeagNIWu+p5YU5L4A==","signatures":[{"sig":"MEYCIQCmUZXNJYHsnd9GzTDoVe+25RCck56TfEwOahnhmE9o1gIhAOnPpuDy4JKHlh1gk/4MoYLGpgg9Eikadkjc7eU/mY/D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3164549},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3b7adfa03d649fabfc0c08434ba5a866ab40a3c7","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.16.0_1788028984265_0.7161425828988655","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@xbrowser/cli","version":"1.17.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.17.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"440fb0100f4cb527f5f94c51140dc84e361f8013","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.17.0.tgz","fileCount":73,"integrity":"sha512-tOzgI7VySBt/Z5T3fMl22vQlDUDla0QD94sd6WenPfvMI9+GDA6JymIVEaJIuzwk0GqnRhIfrs3VjOJPN1wnog==","signatures":[{"sig":"MEUCIAzY9wKM5bj1ez101DJ03PrxCjACIWo6HjE3WDe+uy4rAiEA58NkYGASJD4qCtpo9XHmkKIMYMlO2QRRqBHBbOJKzqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3174962},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"066ba3bb7e1b102163d7c48f0532ee0536ee8ee4","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.17.0_1788035284378_0.7033269571015315","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@xbrowser/cli","version":"1.18.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.18.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"5026c21b5600a2e0c8e32e19eb87ac2224e82986","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.18.0.tgz","fileCount":73,"integrity":"sha512-7loOS0OJxnAlF4q/1IRHLehdcAxElhJ77964bba8jWfFaxyBR+zl+D5aCfkB53lESg46e6Zud1luqYkQSytJqQ==","signatures":[{"sig":"MEUCID59xIUGd59QTYqR8fP0gG1nZdwKBUtdLzi7/MD7hDumAiEA3ChQiy2Z9LldNrSQ7f0VwWF288CHejLAFQfTg5SrfC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3178638},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f29e35eaf6a2997055816a357f9b37f7ac533293","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.18.0_1788040116880_0.5035773570224829","host":"s3://npm-registry-packages-npm-production"}},"1.18.1":{"name":"@xbrowser/cli","version":"1.18.1","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.18.1","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"5ef534ee6306bec0ea82f67e18e706f697183a7e","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.18.1.tgz","fileCount":73,"integrity":"sha512-eevZT7BPMRtjY8wcXrUAshpXSyedtQ6RvXhdXkIWKlvkVsyjwpW7YT9ednLfV/yBm/seRJ471Vqb7911Ykbq2w==","signatures":[{"sig":"MEUCIErEYfMaFqpLvmzHANgyh/cH0mMwMXM4NilNImrmGT1nAiEAkil1MtYI2eWiNxDgdiABocOHQfE2p4FC9ZXfHhjb51U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3179145},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"8e3297706eab956ff10cc246f6030257e161b0ab","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.18.1_1788044888165_0.8181442156683849","host":"s3://npm-registry-packages-npm-production"}},"1.18.2":{"name":"@xbrowser/cli","version":"1.18.2","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.18.2","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"b25391f5d69fa403a6814171509718b987bd05d2","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.18.2.tgz","fileCount":73,"integrity":"sha512-j+IQ5kMmxhjWhjki41wFDWEwGrr/5Wcb/XDl+EkxN86gQFSzBM+ksg/8vd99x38QUoW72bEvAVL0ylYHlo7y7A==","signatures":[{"sig":"MEUCIQCwX6KIxmofvS5AE8ffGY38VmFQRY+UsTb2vAo+fLcQtAIgfvM7KWt23sTo1x3CN9E5SLT+tlxcd/CyW067ZMMcFLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3184107},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"077db76c0f4c1ca23bbe64947b9c7bc119fdad1a","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.18.2_1788054473545_0.35497635658432425","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@xbrowser/cli","version":"1.19.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.19.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"1124a5a4203c7a57ebae8f0abd9ecac13258fe5d","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.19.0.tgz","fileCount":73,"integrity":"sha512-nophCnTbi0AjckV4YTGMQSFltmGuZQ18TsTZQNAMUeuANI74WTpOc+o7Eew0i5dCsbHl6fsBisybMia/vj7g+w==","signatures":[{"sig":"MEUCICHKLMfo2OmPFrbJQVUC0avU58qdj9EHigXiLJL4AkXVAiEA9ltm0G2dFxDLuFAxBDC9IJLGbtw1WsLbDJIFf9Z0uBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3292125},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"09211befa4cd0f13b6b29c5838bda06f316056cd","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.19.0_1788135219227_0.13512584911723402","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"@xbrowser/cli","version":"1.20.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.20.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"120c2be1f09341c53210883ef715ab01f43c2ac4","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.20.0.tgz","fileCount":73,"integrity":"sha512-EkI5xUd/uw9cMg/RnUXKPn0owZFwfyWABCj6v3F++prr9YRd1x4D5hzaobt2XhJPGSzsc8JvJep2tlqfveGiAg==","signatures":[{"sig":"MEUCIQCkLwzbbf8OchSlun+1IAa5El2NhXDxoZEzptRux++3CQIgcBKhvc3/FhU+38eDeB7UNPPquwQ1MxME52EGoRPgA+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3307833},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"5b0b6af477f51d4bf6304849f41449bd869cf6b8","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.20.0_1788165673686_0.9909619150586491","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"@xbrowser/cli","version":"1.21.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.21.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"2fd6e8ef0e870a16b432c05b5c7dacec78471bfe","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.21.0.tgz","fileCount":73,"integrity":"sha512-B2jcZ47sLuVsL9YtGT89xaMl5/+Z4Z9QGzjbalpIKrDR5UliT1DmSWuit5ICUIZrYr1CVIyWKgq1MXzoZ/BkAQ==","signatures":[{"sig":"MEQCIF8H2MG7S0+v4mgWZnw1ZZHwp2SH5kDyTYOss54KcU56AiA7pe14yKbUdT/HIyfyF1yANBPZjkJ+KTBh/PbzGNJ5AQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3324175},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"a524c0fade5b1b822427ad3cf4c6b5d65e105900","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","stealth:check":"vitest run tests/cdp-driver/stealth-health.test.ts tests/cdp-driver/stealth-audit.test.ts tests/cdp-driver/stealth-probe.test.ts","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.21.0_1788186760471_0.560337070851322","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@xbrowser/cli","version":"1.22.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.22.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"4e8d9d4600f19338d804bbe65bdedbed02c2add7","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.22.0.tgz","fileCount":77,"integrity":"sha512-IJFkG3eI8T26kbR8AzBWBVA+s5z34vjSFP0SIKVJ/H8umZ5kvEwt59K6vTqZ2nwEIzxq6s85v0NlETOxZkQRtQ==","signatures":[{"sig":"MEYCIQDGfgg/WwNJiVIDM+gFlfWHVeH/WMv8mcDVaQMMm5WHmAIhAPuS8qymusq64sYIvKI+ekK2ivTnUpYJkCa90JsNAplO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3334956},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f197c56bff7fe4cb62786fe4b08d666c32d7d1a7","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run lint && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","stealth:check":"vitest run tests/cdp-driver/stealth-health.test.ts tests/cdp-driver/stealth-audit.test.ts tests/cdp-driver/stealth-probe.test.ts","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.34.5","cheerio":"^1.2.0","imapflow":"^1.3.3","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.0","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.22.0_1788727962086_0.8151713021064195","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"@xbrowser/cli","version":"1.23.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.23.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"26f60c4e7247a4c0cd84abc66e1813fec356e243","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.23.0.tgz","fileCount":77,"integrity":"sha512-CpnodbbrVDFkaqcTFo/xuitL0FOxKicrUjX9UcY4kleLhHep/h0m/as2XViEoMEWXCCAwfUbDszHn5hJogIr1w==","signatures":[{"sig":"MEYCIQDpMjVxBIr8L+fS4ng4FgiLuNA9mlyefljs8T4VQDZawwIhAPIO/6Z7UlsBEk/GunzJDtHKztRr20Ep8orZYDIGVDov","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3349656},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6bdc5ba0fb5473ade5f19baa65cc421cfa361e61","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ tests/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run typecheck:plugins && npm run lint && npm run lint:plugins && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:arena":"vitest run --config vitest.arena.config.ts","test:watch":"vitest","lint:plugins":"eslint .xcli/plugins/ --ext .ts --max-warnings 0","stealth:check":"vitest run tests/cdp-driver/stealth-health.test.ts tests/cdp-driver/stealth-audit.test.ts tests/cdp-driver/stealth-probe.test.ts","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","typecheck:plugins":"tsc -p tsconfig.plugins.json --noEmit","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.35.4","cheerio":"^1.2.0","imapflow":"^1.7.8","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.1","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.29.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.23.0_1789059950566_0.10508153498963746","host":"s3://npm-registry-packages-npm-production"}},"1.23.1":{"name":"@xbrowser/cli","version":"1.23.1","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.23.1","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"78214ba716a8a7a3b5376a83d8dfbac02a5e8ea8","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.23.1.tgz","fileCount":81,"integrity":"sha512-ZCWuMU8uyrQhllPGvkSlT787Q5W5WwZ3XfRLfIWaeszzdMJ/aFcFWJRuYue317Lg4JAytH7b6RbcG0/u4X5fyg==","signatures":[{"sig":"MEYCIQCJtD//+116bva8wIy3by5xcW2EqjF0UbZzvSjG8h1qDAIhAJRAKLkEw+pca7yxB1/cg8PzzQwHiwvhTf3jSJsMCB7t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3366387},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"4851a079d43d62e4e58f88c78d5c1755d228a17f","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ tests/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run typecheck:plugins && npm run lint && npm run lint:plugins && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:arena":"vitest run --config vitest.arena.config.ts","test:watch":"vitest","lint:plugins":"eslint .xcli/plugins/ --ext .ts --max-warnings 0","stealth:check":"vitest run tests/cdp-driver/stealth-health.test.ts tests/cdp-driver/stealth-audit.test.ts tests/cdp-driver/stealth-probe.test.ts","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","typecheck:plugins":"tsc -p tsconfig.plugins.json --noEmit","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.35.4","cheerio":"^1.2.0","imapflow":"^1.7.8","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.1","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.29.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.23.1_1789063778563_0.1885781184049402","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"@xbrowser/cli","version":"1.24.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.24.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"6c78e5bcd91586a2b8984b45223260f08ce267e9","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.24.0.tgz","fileCount":81,"integrity":"sha512-zWEhYyGhyMVZSSNKOKEH9hv7Kt0kqXA4kc0qjs7XOHjp6/LpeW/ZxXVKQ8hH8G/896Xchohaa+qKVaMoG1ZlJw==","signatures":[{"sig":"MEUCICt3GPGWkzDy4xUWoCPtb7CqXBkV5dCSD7k8y8LT4THKAiEA4shV/9DKPOK7lO9OT8ws1zNR2RAbztq5ZSDaBjBAp6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3378585},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3c59380b96a2f0a07e8c314d020a6623ba229dd8","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ tests/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run typecheck:plugins && npm run lint && npm run lint:plugins && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:arena":"vitest run --config vitest.arena.config.ts","test:watch":"vitest","lint:plugins":"eslint .xcli/plugins/ --ext .ts --max-warnings 0","stealth:check":"vitest run tests/cdp-driver/stealth-health.test.ts tests/cdp-driver/stealth-audit.test.ts tests/cdp-driver/stealth-probe.test.ts","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","typecheck:plugins":"tsc -p tsconfig.plugins.json --noEmit","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.35.4","cheerio":"^1.2.0","imapflow":"^1.7.8","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.1","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.29.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.24.0_1789233244950_0.2372646794549751","host":"s3://npm-registry-packages-npm-production"}},"1.24.1":{"name":"@xbrowser/cli","version":"1.24.1","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.24.1","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"e154f2b58b237f5e2edb760a8bc724e284c47506","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.24.1.tgz","fileCount":81,"integrity":"sha512-UICXPEgdcxr0WvkDCQSULZvSwAldNycO2MRYsEojSU23sK5/OsgbbXbLaYwnqG7SVX9FLxAYP0B+RcQFDfMZ1Q==","signatures":[{"sig":"MEYCIQCn4KQuK79cXHDO0cmzNBqkf3lDmOfctXUiA7kZbCF68wIhANNnUQPSSiQXAHN9up4Svi3gtH0txkxhS9gkMJTb9STH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3385009},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3830533365182b6cb6a874a725b2bb94292d32ad","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ tests/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run typecheck:plugins && npm run lint && npm run lint:plugins && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:arena":"vitest run --config vitest.arena.config.ts","test:watch":"vitest","lint:plugins":"eslint .xcli/plugins/ --ext .ts --max-warnings 0","stealth:check":"vitest run tests/cdp-driver/stealth-health.test.ts tests/cdp-driver/stealth-audit.test.ts tests/cdp-driver/stealth-probe.test.ts","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","typecheck:plugins":"tsc -p tsconfig.plugins.json --noEmit","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.35.4","cheerio":"^1.2.0","imapflow":"^1.7.8","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.1","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.29.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.24.1_1789243771390_0.6545846622515155","host":"s3://npm-registry-packages-npm-production"}},"1.24.2":{"name":"@xbrowser/cli","version":"1.24.2","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.24.2","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"800a4d0135d3d6cfd78cde6c634d506327dd365e","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.24.2.tgz","fileCount":81,"integrity":"sha512-Wd2QLSZYB0xCO8pmTr0MbMzN+6MXC5mtzEzal9f0WTX9JyUpus2qFB1RhWKW/aVDWVbdmuGkyEZrIiuyKwnNQQ==","signatures":[{"sig":"MEUCIGfT/uQ/jf+mw66uO/xTGBX+eObGNXcYDWxcK5KYGAjaAiEA6Q1FT3n0NIP0DCcsZl2GqK5ndvEKOAvTpDAPUAMJmNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3400468},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"a494b849c4ddfe1e0bafa088786589606d0369aa","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ tests/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run typecheck:plugins && npm run lint && npm run lint:plugins && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:arena":"vitest run --config vitest.arena.config.ts","test:watch":"vitest","lint:plugins":"eslint .xcli/plugins/ --ext .ts --max-warnings 0","stealth:check":"vitest run tests/cdp-driver/stealth-health.test.ts tests/cdp-driver/stealth-audit.test.ts tests/cdp-driver/stealth-probe.test.ts","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","typecheck:plugins":"tsc -p tsconfig.plugins.json --noEmit","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.35.4","cheerio":"^1.2.0","imapflow":"^1.7.8","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.1","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.29.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.24.2_1789274110485_0.12761688394182613","host":"s3://npm-registry-packages-npm-production"}},"1.24.3":{"name":"@xbrowser/cli","version":"1.24.3","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.24.3","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"bfb2023ba1456a51b0e5ec108b5cf11e7128e4e4","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.24.3.tgz","fileCount":81,"integrity":"sha512-xgvbcweaKSO619y0ysdI2TyrjjVI6A8oVoLZXmY/LjJvP2e1acwDX6QslCaAltTMZ4UqdSIttV98psIR1W718A==","signatures":[{"sig":"MEUCIDnlT9uY3IFO26p2O7pzGr6z7wrjhNVD1XkgqRGCb7gQAiEAiMSskabvVT2Z6neRdYWLaZFd85w79LC8AWvHnVc1Esw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3400468},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"7ad3a27c075d085537e04b7188a37f6b3e347869","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ tests/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run typecheck:plugins && npm run lint && npm run lint:plugins && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:arena":"vitest run --config vitest.arena.config.ts","test:watch":"vitest","lint:plugins":"eslint .xcli/plugins/ --ext .ts --max-warnings 0","stealth:check":"vitest run tests/cdp-driver/stealth-health.test.ts tests/cdp-driver/stealth-audit.test.ts tests/cdp-driver/stealth-probe.test.ts","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","typecheck:plugins":"tsc -p tsconfig.plugins.json --noEmit","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.35.4","cheerio":"^1.2.0","imapflow":"^1.7.8","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.1","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.29.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.24.3_1789298636857_0.35210937156046707","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"@xbrowser/cli","version":"1.25.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.25.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"f0817fbfc989cc5e8d5b7c4f66bc7116b4a48c6e","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.25.0.tgz","fileCount":81,"integrity":"sha512-LELWB8QSPWOGSKrqXNTlWTm9ReQ5ba/Jy62QlivUE29ByT6wjPWCLqv5FGGOM+wIApvDEPvRVTLV6+D/SpqAJA==","signatures":[{"sig":"MEUCIBJvYhtr0kYCdAtXQFO4YxrPLYeuouiAPh5QnGcophYaAiEAhqZ5qD3YOXH+YHYJtZmJ3WluABXaSNalNmXd/e5HzTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3412828},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"83fff8078d759dd581973a79bdb8e191cbe69438","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ tests/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run typecheck:plugins && npm run lint && npm run lint:plugins && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:arena":"vitest run --config vitest.arena.config.ts","test:watch":"vitest","lint:plugins":"eslint .xcli/plugins/ --ext .ts --max-warnings 0","stealth:check":"vitest run tests/cdp-driver/stealth-health.test.ts tests/cdp-driver/stealth-audit.test.ts tests/cdp-driver/stealth-probe.test.ts","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","typecheck:plugins":"tsc -p tsconfig.plugins.json --noEmit","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.35.4","cheerio":"^1.2.0","imapflow":"^1.7.8","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.1","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.29.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.25.0_1789301887004_0.6949370073939163","host":"s3://npm-registry-packages-npm-production"}},"1.25.1":{"name":"@xbrowser/cli","version":"1.25.1","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.25.1","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"dd23cb358d2352ef3211cb2e9cebf3f436821b1c","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.25.1.tgz","fileCount":81,"integrity":"sha512-2g++jt8sbRi7oOM/9Bcw5n3iu+XWE2ImPbkId7Bsb+1BeuhHAZialmHP0QRyB2LTteUl0U+ltmYeEVeHZdf6sA==","signatures":[{"sig":"MEUCIQCeB6j8C7YKYe16n0CWpcqqvXzqH7uQGC7oFLmqLly7ewIgfyGrYhVrsb2GeafX8HOh+7N+MI7VhU1kyiOFtS+0JxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3415317},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"8c7977f377af09c7d8191c5d10935f5d0c825a1c","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ tests/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run typecheck:plugins && npm run lint && npm run lint:plugins && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:arena":"vitest run --config vitest.arena.config.ts","test:watch":"vitest","lint:plugins":"eslint .xcli/plugins/ --ext .ts --max-warnings 0","stealth:check":"vitest run tests/cdp-driver/stealth-health.test.ts tests/cdp-driver/stealth-audit.test.ts tests/cdp-driver/stealth-probe.test.ts","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","typecheck:plugins":"tsc -p tsconfig.plugins.json --noEmit","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.35.4","cheerio":"^1.2.0","imapflow":"^1.7.8","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.1","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.29.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.25.1_1789316491251_0.23837223793679496","host":"s3://npm-registry-packages-npm-production"}},"1.25.2":{"name":"@xbrowser/cli","version":"1.25.2","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.25.2","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"2090396420494640a37622cf5ee1cc1e00d7f1a7","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.25.2.tgz","fileCount":81,"integrity":"sha512-FN3NiKUg9U1/xfX5RVHVtW50Bmw0dlpqvOGoTqWWWTfrSGfPLJLzzFVfWcuMc3reRfsH19RgBSxOtTJm+RfeCw==","signatures":[{"sig":"MEYCIQDgGZxP8hFcOnbJHC1QipmMZlV+fblj9Aq8tDAoRD76+AIhAOmb5f5mxM5wjucbaMhbXHoyR8MEj6sdn5IsOYfl9rJX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3417365},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"4ee23d2efd137d8be37a4fa64d04b4f6afef2455","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ tests/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run typecheck:plugins && npm run lint && npm run lint:plugins && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:arena":"vitest run --config vitest.arena.config.ts","test:watch":"vitest","lint:plugins":"eslint .xcli/plugins/ --ext .ts --max-warnings 0","stealth:check":"vitest run tests/cdp-driver/stealth-health.test.ts tests/cdp-driver/stealth-audit.test.ts tests/cdp-driver/stealth-probe.test.ts","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","typecheck:plugins":"tsc -p tsconfig.plugins.json --noEmit","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.35.4","cheerio":"^1.2.0","imapflow":"^1.7.8","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.1","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.29.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.25.2_1789350079863_0.6383475844034985","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"name":"@xbrowser/cli","version":"1.26.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.26.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"303b667c84fc48c44bf60e0ee05d509421f38930","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.26.0.tgz","fileCount":81,"integrity":"sha512-f2ViM9m7SUWHxwTYftjYZaWlj0NZz4Jc7hgYtJevk0pzlBiyObQq+2MVXIh7zYjdLwSUjEnZiaPVE0vAgyKlyw==","signatures":[{"sig":"MEQCIDEKkDd79+yLs/+p9u4NerDcAJCO+1pj0uttMFzsPUfIAiBPtSud06QpfaGdoUEbdV3S2LzN2KvHidoFJ3JYiwIBXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB5R+VzjU6tuf31nTuYwrO8nRWaTgd4vimjEbihvU0z9AiEA6Zsk3vugq6KU5Eg5XrJ+2UDP9+Djm53FAK4B3jGQFfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3430806},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"99c994cbb5388676138f424df9ddf1f43143cf1d","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ tests/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run typecheck:plugins && npm run lint && npm run lint:plugins && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:arena":"vitest run --config vitest.arena.config.ts","test:watch":"vitest","lint:plugins":"eslint .xcli/plugins/ --ext .ts --max-warnings 0","stealth:check":"vitest run tests/cdp-driver/stealth-health.test.ts tests/cdp-driver/stealth-audit.test.ts tests/cdp-driver/stealth-probe.test.ts","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","typecheck:plugins":"tsc -p tsconfig.plugins.json --noEmit","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.35.4","cheerio":"^1.2.0","imapflow":"^1.7.8","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.1","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.29.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.26.0_1790047456321_0.493597888889971","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"@xbrowser/cli","version":"1.27.0","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"author":{"name":"dyyz1993"},"license":"MIT","_id":"@xbrowser/cli@1.27.0","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"homepage":"https://github.com/dyyz1993/xbrowser#readme","bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"bin":{"xbrowser":"dist/cli.js"},"dist":{"shasum":"35bb985f35cb8a656dccf6e69d1abc458ec54df5","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.27.0.tgz","fileCount":81,"integrity":"sha512-TpMuDcgLMpm4A4dtGvWsbLTjs7Sd8K7XvpKA8r/plptTs3FzhIU1bjdYbdvDfMK5VM6ku2tEabJm8+DBS2X5LQ==","signatures":[{"sig":"MEQCIF6O5InhYR8FXR71EGCpM6J0AWU8NYQBTZZ/XHKQBgEBAiB+u6jbAMZMmhRSK/pLQiex+ZOZAd+0Tr7nJi5+tsGAlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICkCwr6tYVdMvwWnAEQvGSyNcnoboPnavnJ2o1y4CCsRAiBst+BjnAcCdm1p5GmeaChNmxmqHdwtiqABodoe7P9rNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3453957},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6cd0551dbdfa1b66c8a2455b5b24d50343fddfc3","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ tests/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run typecheck:plugins && npm run lint && npm run lint:plugins && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:arena":"vitest run --config vitest.arena.config.ts","test:watch":"vitest","lint:plugins":"eslint .xcli/plugins/ --ext .ts --max-warnings 0","stealth:check":"vitest run tests/cdp-driver/stealth-health.test.ts tests/cdp-driver/stealth-audit.test.ts tests/cdp-driver/stealth-probe.test.ts","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","typecheck:plugins":"tsc -p tsconfig.plugins.json --noEmit","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.35.4","cheerio":"^1.2.0","imapflow":"^1.7.8","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.1","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.29.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.27.0_1790070317963_0.37657196970032136","host":"s3://npm-registry-packages-npm-production"}},"1.28.0":{"_id":"@xbrowser/cli@1.28.0","bin":{"xbrowser":"dist/cli.js"},"bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"dist":{"shasum":"68fd73333c6c7f1ac4328d7af2350744da15655e","tarball":"https://registry.npmjs.org/@xbrowser/cli/-/cli-1.28.0.tgz","fileCount":81,"integrity":"sha512-Us5Tcc2LXvaEi+JMa6w5sP0l3OAqnc+JbeNXwMfuQHZ/v/sl36uwgbxa/p3FWjULW1ICYvTjMcCH3OygQxodNw==","signatures":[{"sig":"MEYCIQD7uZ8YmdFx5HhdSVtD0ho9zXz7/mMDLwbucIlg48VRUAIhAPoy6c7JJsiqSwBNhtJTxXOkJMr+1yO6nHZEK2dc8bNq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD8ESQuUrK/Sr8MDqf32mBE9Vdu0tBfSVb8S+KynCYhAQIhAMlB05KkYBMWiUJ7R6PQmoH4+mczUVbdx1mCSRncbNC/"}],"unpackedSize":3456891},"main":"dist/index.js","name":"@xbrowser/cli","type":"module","types":"dist/index.d.ts","author":{"name":"dyyz1993"},"gitHead":"ed865559ac15a4a77757ee2c8e9a467180ff5a8f","license":"MIT","scripts":{"dev":"tsup --watch","lint":"eslint src/ bin/ tests/ --ext .ts","test":"vitest run","build":"tsup","start":"node dist/cli.js","prepare":"husky","test:e2e":"vitest run --config vitest.e2e.config.ts","validate":"npm run typecheck && npm run typecheck:plugins && npm run lint && npm run lint:plugins && npm run lint:docs && npm run lint:plugin-contract && npm run build && npm test","lint:docs":"node lint-scripts/check-docs-consistency.mjs","typecheck":"tsc --noEmit","test:arena":"vitest run --config vitest.arena.config.ts","test:watch":"vitest","lint:plugins":"eslint .xcli/plugins/ --ext .ts --max-warnings 0","stealth:check":"vitest run tests/cdp-driver/stealth-health.test.ts tests/cdp-driver/stealth-audit.test.ts tests/cdp-driver/stealth-probe.test.ts","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","typecheck:plugins":"tsc -p tsconfig.plugins.json --noEmit","lint:plugin-status":"node lint-scripts/check-plugin-status.mjs --update","lint:plugin-contract":"node lint-scripts/check-plugin-contract.mjs && node lint-scripts/check-plugin-status.mjs"},"version":"1.28.0","_npmUser":{"name":"dyyz1993","email":"dyyz1993@qq.com"},"homepage":"https://github.com/dyyz1993/xbrowser#readme","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --max-warnings 0"]},"maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","zod":"^3.24.0","yaml":"^2.8.4","sharp":"^0.35.4","cheerio":"^1.2.0","imapflow":"^1.7.8","turndown":"^7.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.14.0","react-markdown":"^10.1.0","@types/turndown":"^5.0.6","@dyyz1993/xcli-core":"^0.19.1","turndown-plugin-gfm":"^1.0.2","react-syntax-highlighter":"^16.1.1","@types/react-syntax-highlighter":"^15.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^17.0.3","tailwindcss":"^4.2.4","@tailwindcss/vite":"^4.2.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/eslint-plugin":"^8.59.2"},"optionalDependencies":{"undici":"^7.29.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_1.28.0_1790073041538_0.7274377174001603"}}},"time":{"created":"2026-05-29T02:01:06.983Z","modified":"2026-09-22T10:30:41.833Z","0.14.0":"2026-05-29T02:01:07.377Z","0.14.1":"2026-05-29T04:16:49.465Z","0.14.2":"2026-05-29T04:29:03.717Z","0.14.3":"2026-05-29T04:42:02.260Z","0.15.0":"2026-05-29T16:48:06.431Z","0.15.1":"2026-05-29T19:44:55.549Z","0.16.0":"2026-05-30T15:24:26.032Z","1.0.0":"2026-06-05T13:51:20.684Z","1.0.2":"2026-06-22T16:06:01.450Z","1.0.3":"2026-06-22T18:59:42.391Z","1.0.4":"2026-06-22T19:37:45.713Z","1.0.5":"2026-06-22T20:54:54.042Z","1.0.6":"2026-06-23T02:52:31.990Z","1.0.7":"2026-06-23T03:27:59.385Z","1.0.8":"2026-06-23T03:47:38.398Z","1.0.9":"2026-06-23T04:18:38.423Z","1.1.0":"2026-06-23T04:37:06.301Z","1.1.1":"2026-06-23T04:50:05.013Z","1.1.2":"2026-06-23T05:31:06.228Z","1.2.0":"2026-06-23T13:50:20.084Z","1.2.1":"2026-06-23T14:35:53.837Z","1.2.2":"2026-06-23T15:25:56.441Z","1.3.0":"2026-06-23T16:31:42.939Z","1.3.1":"2026-06-23T21:17:15.514Z","1.4.0":"2026-06-23T22:01:47.718Z","1.4.1":"2026-06-23T22:30:18.880Z","1.4.2":"2026-06-23T22:59:15.057Z","1.4.3":"2026-06-24T01:00:15.484Z","1.4.4":"2026-06-24T01:15:09.034Z","1.4.5":"2026-06-24T02:25:17.868Z","1.4.6":"2026-06-24T03:13:40.487Z","1.4.7":"2026-06-24T03:46:48.185Z","1.4.8":"2026-06-24T04:37:12.285Z","1.5.0":"2026-06-24T04:51:11.365Z","1.5.1":"2026-06-24T05:04:52.844Z","1.5.2":"2026-06-24T06:06:55.879Z","1.5.3":"2026-06-24T06:54:11.686Z","1.5.4":"2026-06-24T07:42:26.815Z","1.5.5":"2026-06-24T08:12:14.543Z","1.6.0":"2026-06-24T09:15:07.141Z","1.6.1":"2026-06-24T09:58:14.943Z","1.6.2":"2026-06-24T10:07:41.838Z","1.6.3":"2026-06-24T10:20:24.896Z","1.7.0":"2026-06-24T12:43:20.796Z","1.7.1":"2026-06-24T13:38:00.670Z","1.7.2":"2026-06-24T13:41:08.611Z","1.7.3":"2026-06-24T14:03:12.765Z","1.7.4":"2026-06-24T14:49:17.563Z","1.7.5":"2026-06-24T15:02:12.117Z","1.7.6":"2026-06-24T15:07:11.637Z","1.7.7":"2026-06-24T16:25:50.312Z","1.7.8":"2026-06-24T19:52:52.029Z","1.7.9":"2026-06-24T20:28:05.482Z","1.8.0":"2026-06-24T20:41:29.382Z","1.8.1":"2026-06-24T21:15:04.255Z","1.8.2":"2026-06-24T21:38:15.909Z","1.8.3":"2026-06-25T03:03:34.118Z","1.8.4":"2026-06-25T03:10:04.342Z","1.8.5":"2026-06-25T04:52:02.351Z","1.8.6":"2026-06-26T02:15:07.550Z","1.8.7":"2026-06-26T10:07:12.008Z","1.9.0":"2026-06-26T15:52:36.173Z","1.9.1":"2026-06-29T06:41:33.050Z","1.9.2":"2026-06-29T14:10:59.315Z","1.9.3":"2026-06-29T15:14:50.996Z","1.9.4":"2026-06-30T04:36:04.763Z","1.9.5":"2026-06-30T13:02:15.167Z","1.9.6":"2026-07-03T16:43:36.397Z","1.9.7":"2026-07-06T18:30:31.091Z","1.9.8":"2026-07-07T01:06:34.063Z","1.9.9":"2026-08-10T15:04:15.561Z","1.10.0":"2026-08-16T12:15:10.072Z","1.11.0":"2026-08-19T12:29:50.311Z","1.12.0":"2026-08-29T06:21:33.475Z","1.13.0":"2026-08-29T08:56:21.471Z","1.14.0":"2026-08-29T11:34:23.905Z","1.15.0":"2026-08-29T16:13:22.949Z","1.16.0":"2026-08-29T18:43:04.439Z","1.17.0":"2026-08-29T20:28:04.541Z","1.18.0":"2026-08-29T21:48:37.064Z","1.18.1":"2026-08-29T23:08:08.351Z","1.18.2":"2026-08-30T01:47:53.713Z","1.19.0":"2026-08-31T00:13:39.443Z","1.20.0":"2026-08-31T08:41:13.856Z","1.21.0":"2026-08-31T14:32:40.667Z","1.22.0":"2026-09-06T20:52:42.264Z","1.23.0":"2026-09-10T17:05:50.748Z","1.23.1":"2026-09-10T18:09:38.744Z","1.24.0":"2026-09-12T17:14:05.114Z","1.24.1":"2026-09-12T20:09:31.621Z","1.24.2":"2026-09-13T04:35:10.660Z","1.24.3":"2026-09-13T11:23:57.021Z","1.25.0":"2026-09-13T12:18:07.201Z","1.25.1":"2026-09-13T16:21:31.408Z","1.25.2":"2026-09-14T01:41:20.041Z","1.26.0":"2026-09-22T03:24:16.440Z","1.27.0":"2026-09-22T09:45:18.068Z","1.28.0":"2026-09-22T10:30:41.661Z"},"bugs":{"url":"https://github.com/dyyz1993/xbrowser/issues"},"author":{"name":"dyyz1993"},"license":"MIT","homepage":"https://github.com/dyyz1993/xbrowser#readme","keywords":["browser","automation","cli","playwright","cdp","scraper","puppeteer","web-testing","browser-automation","record-replay","browser automation","web scraping","web-scraping","playwright alternative","playwright-alternative","puppeteer alternative","puppeteer-alternative","selenium alternative","selenium-alternative","web crawler","web-crawler","headless browser","headless-browser","headless-chrome","scrape","crawl","crawler","scraping","cli tool","command line","command-line","browser cli","browser-cli","anti-detection","record replay","seo tool","seo","search-engine","ai agent","ai-agent","browser plugin","browser-testing","chrome-devtools-protocol"],"repository":{"url":"git+https://github.com/dyyz1993/xbrowser.git","type":"git"},"description":"Browser automation CLI for web scraping, headless browsing, SEO analysis, and AI agent workflows. A command-line alternative to Playwright, Puppeteer, and Selenium.","maintainers":[{"name":"dyyz1993","email":"dyyz1993@qq.com"}],"readme":"# xbrowser\n\n> **Browser automation CLI** for web scraping, headless browsing, SEO analysis, and AI agent workflows. 57 commands, 132 plugins. A command-line alternative to Playwright, Puppeteer, and Selenium — **no code required**.\n\n[![CI Status](https://github.com/dyyz1993/xbrowser/workflows/CI/badge.svg)](https://github.com/dyyz1993/xbrowser/actions)\n[![codecov](https://codecov.io/gh/dyyz1993/xbrowser/branch/master/graph/badge.svg)](https://codecov.io/gh/dyyz1993/xbrowser)\n[![npm version](https://img.shields.io/npm/v/@xbrowser/cli.svg)](https://www.npmjs.com/package/@xbrowser/cli)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## 特性\n\n- **57 浏览器命令** — 导航、交互、查询、存储、截图，覆盖常见自动化场景\n- **命令链** — 用 `&&`、`,`、`+`、`->`、`;` 串联多个命令，一行搞定复杂流程\n- **管道 & Heredoc** — 支持 stdin 管道和 heredoc 批量执行\n- **录制 / 回放** — 录制浏览器操作为 YAML，随时回放，可转换为 JS/Python/Bash 脚本\n- **插件系统** — 基于 `@dyyz1993/xcli-core`，用 TypeScript 编写站点插件。快速开始：`xbrowser create my-plugin --template static`\n- **CDP 连接** — 连接已运行的 Chrome/Chromium，无需重新启动浏览器\n- **会话管理** — 多会话并行，独立上下文\n- **Daemon 模式** — 后台常驻，快速响应\n- **Stealth 伪装层** — UA-CH 档案驱动垫片 + 可配置 stealthConfig（详见 [docs/stealth.md](docs/stealth.md)）\n\n## Use Cases\n\n**Web Scraping & Data Extraction**\n```bash\n# Scrape any page to Markdown — no Playwright scripts needed\nxbrowser scrape https://news.ycombinator.com --mode smart --output markdown\n\n# Crawl an entire site\nxbrowser crawl https://example.com --max-depth 3 --output json\n```\n\n**Search Engine Automation**\n```bash\n# Search Google, Bing, Baidu from the command line\nxbrowser search \"best headless browser CLI\" --engine google --limit 10 --json\n\n# Time-filtered search\nxbrowser search \"playwright alternative 2025\" --engine bing --time-filter month\n```\n\n**Browser Automation for AI Agents**\n```bash\n# Record browser actions, replay in CI/CD\nxbrowser record --output workflow.yaml\nxbrowser replay workflow.yaml\n\n# Chain commands for complex workflows\nxbrowser \"goto https://example.com && wait .content && text --selector .content\"\n```\n\n**SEO & Backlink Automation**\n```bash\n# Publish articles to SEO platforms via site plugins\nxbrowser devto publish --file article.md\nxbrowser juejin publish --file article.md\n# (Each platform has its own plugin — run `xbrowser plugin list` to see available)\n```\n\n**Content Marketing — xbrowser promotes itself (dogfooding)**\n```bash\n# Browse the built-in promo case library (self-healing replay, CLI for AI agents, stealth…)\nxbrowser content cases\n\n# Render a case into a platform-ready article (en/zh, {{VAR}} substituted)\nxbrowser content draft --case self-healing-replay --lang zh\n\n# Render an OG cover image with the browser itself — zero imaging libraries\nxbrowser \"set-viewport 1200 630 && content cover --title 'Self-Healing Replay' --output cover.png\"\n\n# Publish through any of the 18 platform plugins\nxbrowser devto publish --file output/content/self-healing-replay-en.md --tags \"typescript,automation\"\n```\nThe full write → cover → publish loop that promotes xbrowser is itself built on xbrowser commands.\n\n## 快速开始\n\n### 安装\n\n```bash\nnpm install -g @xbrowser/cli\n```\n\n> ⚠️ **正确的包名是 `@xbrowser/cli`**（scoped package）。`xbrowser`（无 scope）和 `@dyyz1993/xbrowser` 都不是最新版本。\n\n### 最低要求\n\n- Node.js >= 18\n- Chromium 浏览器（默认路径 `/Applications/Chromium.app/Contents/MacOS/Chromium`，可通过环境变量 `XBROWSER_CHROMIUM_PATH` 自定义）\n\n### 第一次使用\n\n```bash\n# 打开浏览器，导航到页面\nxbrowser goto https://example.com\n\n# 获取页面标题\nxbrowser title\n# 输出: Example Domain\n\n# 获取页面文本\nxbrowser text\n\n# 截图（保存到当前目录）\nxbrowser screenshot\n\n# 关闭会话\nxbrowser session close\n```\n\n### 单行命令链\n\n会话会自动创建，命令链会自动启动浏览器并在执行完毕后关闭：\n\n```bash\n# 用逗号分隔\nxbrowser \"goto https://example.com , title , text\"\n\n# 用 + 分隔\nxbrowser \"goto https://example.com + screenshot\"\n\n# 用 -> 分隔\nxbrowser \"goto https://example.com -> title -> click '#more'\"\n\n# 用 && 分隔（前一步失败则停止）\nxbrowser \"goto https://example.com && title && screenshot\"\n\n# 用 || 分隔（前一步成功则跳过后续）\nxbrowser \"goto https://example.com || goto https://fallback.com\"\n```\n\n### 管道\n\n```bash\necho \"goto https://example.com\" | xbrowser\necho \"title\" | xbrowser\n```\n\n### Heredoc\n\n```bash\nxbrowser <<EOF\ngoto https://example.com\ntitle\nclick \"a\"\ntext\nEOF\n```\n\n### 从文件执行\n\n```bash\n# 创建脚本文件 commands.txt\ncat > commands.txt << 'EOF'\ngoto https://example.com\ntitle\ntext\nscreenshot\nEOF\n\n# 执行\nxbrowser run commands.txt\n```\n\n### -e / --eval 模式\n\n```bash\nxbrowser -e \"goto https://example.com\" -e \"title\"\n```\n\n### CDP 连接（连接已运行的浏览器）\n\n```bash\n# 通过 WebSocket URL 连接\nxbrowser --cdp ws://localhost:9222 \"goto https://example.com , title\"\n\n# 通过端口号连接\nxbrowser --cdp 9222 \"goto https://example.com , title\"\n\n# 自动发现\nxbrowser --cdp auto \"goto https://example.com , title\"\n```\n\n## 所有命令\n\n### 全局参数\n\n| 参数 | 说明 |\n|------|------|\n| `--json` | JSON 格式输出 |\n| `--yaml` | YAML 格式输出 |\n| `--session <name>` | 指定会话名称（默认 `default`） |\n| `--cdp <endpoint>` | CDP 连接地址 |\n| `-e, --eval <cmd>` | 执行命令（可多次使用） |\n| `-h, --help` | 显示帮助 |\n| `-v, --version` | 显示版本 |\n\n### 会话管理\n\n| 命令 | 说明 | 示例 |\n|------|------|------|\n| `session close` | 关闭当前会话 | `xbrowser session close` |\n| `session close --session work` | 关闭指定会话 | `xbrowser session close --session work` |\n| `session close --all` | 关闭所有会话 | `xbrowser session close --all` |\n| `session list` | 列出所有活跃会话 | `xbrowser session list` |\n| `session kill [--session <n>]` | 强制终止会话 | `xbrowser session kill --session work` |\n\n### 页面导航\n\n| 命令 | 说明 | 示例 |\n|------|------|------|\n| `goto <url>` / `open <url>` | 导航到指定 URL | `xbrowser goto https://example.com` |\n| `goto <url> --waitUntil networkidle` | 指定等待条件 | `xbrowser goto https://example.com --waitUntil networkidle` |\n| `back` | 浏览器后退 | `xbrowser back` |\n| `forward` | 浏览器前进 | `xbrowser forward` |\n| `refresh` | 刷新当前页面 | `xbrowser refresh` |\n| `title` | 获取页面标题 | `xbrowser title` |\n| `url` | 获取当前 URL | `xbrowser url` |\n\n`goto` 的 `--waitUntil` 可选值：`load`、`domcontentloaded`（默认）、`networkidle`。\n\n### 元素交互\n\n| 命令 | 说明 | 示例 |\n|------|------|------|\n| `click <selector>` | 点击元素 | `xbrowser click \"#btn\"` |\n| `click <selector> --button right` | 右键点击 | `xbrowser click \"#btn\" --button right` |\n| `click <selector> --clickCount 2` | 多次点击 | `xbrowser click \"#btn\" --clickCount 2` |\n| `fill <selector> <value>` | 填写输入框（清空后输入） | `xbrowser fill \"#input\" \"hello\"` |\n| `type <selector> <text>` | 逐字输入文本 | `xbrowser type \"#search\" \"关键词\"` |\n| `type <selector> <text> --delay 50` | 按键间隔 50ms | `xbrowser type \"#search\" \"关键词\" --delay 50` |\n| `press <selector> <key>` | 按下按键 | `xbrowser press body Enter` |\n| `select <selector> <value>` | 选择下拉选项 | `xbrowser select \"#dropdown\" \"option1\"` |\n| `check <selector>` | 勾选复选框 | `xbrowser check \"#agree\"` |\n| `hover <selector>` | 鼠标悬停 | `xbrowser hover \"#menu\"` |\n| `dblclick <selector>` | 双击元素 | `xbrowser dblclick \"#item\"` |\n\n**选择器语法**：支持 CSS 选择器（`#id`、`.class`、`div > p`）和文本选择器（`text=登录`）。\n\n### 鼠标控制\n\n| 命令 | 说明 | 示例 |\n|------|------|------|\n| `mouse move <x> <y>` | 移动鼠标到坐标 | `xbrowser \"mouse move 100 200\"` |\n| `mouse move <x> <y> --steps 10` | 分步移动 | `xbrowser \"mouse move 100 200 --steps 10\"` |\n| `mouse click <x> <y>` | 在坐标处点击 | `xbrowser \"mouse click 100 200\"` |\n| `mouse click <x> <y> --button right` | 右键点击坐标 | `xbrowser \"mouse click 100 200 --button right\"` |\n| `mouse dblclick <x> <y>` | 在坐标处双击 | `xbrowser \"mouse dblclick 100 200\"` |\n\n### 滚动\n\n| 命令 | 说明 | 示例 |\n|------|------|------|\n| `scroll down` | 向下滚动（默认 500px） | `xbrowser scroll down` |\n| `scroll up` | 向上滚动 | `xbrowser scroll up` |\n| `scroll left` | 向左滚动 | `xbrowser scroll left` |\n| `scroll right` | 向右滚动 | `xbrowser scroll right` |\n| `scroll down --distance 1000` | 自定义距离 | `xbrowser scroll down --distance 1000` |\n| `scroll down --selector \"#container\"` | 滚动指定元素 | `xbrowser scroll down --selector \"#container\"` |\n\n### 等待\n\n| 命令 | 说明 | 示例 |\n|------|------|------|\n| `wait <selector>` | 等待元素出现（默认 30s） | `xbrowser wait \"#content\"` |\n| `wait <selector> --timeout 5000` | 自定义超时 | `xbrowser wait \"#content\" --timeout 5000` |\n| `wait <selector> --state hidden` | 等待元素消失 | `xbrowser wait \"#loading\" --state hidden` |\n| `waitForTimeout <ms>` | 等待指定时间 | `xbrowser waitForTimeout 2000` |\n\n`wait` 的 `--state` 可选值：`visible`（默认）、`hidden`、`attached`、`detached`。\n\n### 页面查询\n\n| 命令 | 说明 | 示例 |\n|------|------|------|\n| `html` | 获取页面 HTML | `xbrowser html` |\n| `html --selector \"#main\"` | 获取指定元素 HTML | `xbrowser html --selector \"#main\"` |\n| `text` | 获取页面文本 | `xbrowser text` |\n| `text --selector \"#article\"` | 获取指定元素文本 | `xbrowser text --selector \"#article\"` |\n| `eval \"expression\"` | 执行 JS 获取元素属性 | `xbrowser eval \"document.querySelector('#link').href\"` |\n\n### 截图与快照\n\n| 命令 | 说明 | 示例 |\n|------|------|------|\n| `screenshot` | 截取页面截图 | `xbrowser screenshot` |\n| `screenshot --full-page` | 全页截图 | `xbrowser screenshot --full-page` |\n| `screenshot --type jpeg` | 指定格式 | `xbrowser screenshot --type jpeg` |\n| `snapshot` | 获取页面元素快照（Accessibility tree） | `xbrowser snapshot` |\n| `snapshot --interactive-only` | 仅交互元素 | `xbrowser snapshot --interactive-only` |\n\n### DOM 结构\n\n| 命令 | 说明 | 示例 |\n|------|------|------|\n| `structure` | 获取 DOM 树（默认 5 层） | `xbrowser structure` |\n| `structure --depth 3` | 自定义深度 | `xbrowser structure --depth 3` |\n| `structure --selector \"#nav\"` | 从指定元素开始 | `xbrowser structure --selector \"#nav\"` |\n\n### 执行 JavaScript\n\n| 命令 | 说明 | 示例 |\n|------|------|------|\n| `eval <expression>` | 执行 JS 表达式 | `xbrowser eval \"document.title\"` |\n| `eval \"1 + 2\"` | 计算表达式 | `xbrowser eval \"1 + 2\"` |\n| `eval \"(a, b) => a + b\" --args 1 2` | 执行带参数的函数 | `xbrowser eval \"(a, b) => a + b\" --args 1 2` |\n\n### 存储\n\n| 命令 | 说明 | 示例 |\n|------|------|------|\n| `get-cookies` | 获取所有 Cookie | `xbrowser get-cookies` |\n| `set-cookie <name> <value>` | 设置 Cookie | `xbrowser set-cookie session abc123` |\n| `set-cookie <name> <value> --domain .example.com` | 指定域名 | `xbrowser set-cookie session abc123 --domain .example.com` |\n| `clear-cookies` | 清除所有 Cookie | `xbrowser clear-cookies` |\n| `get-local-storage` | 获取所有 localStorage | `xbrowser get-local-storage` |\n| `get-local-storage --key token` | 获取指定 key | `xbrowser get-local-storage --key token` |\n| `set-local-storage <key> <value>` | 设置 localStorage | `xbrowser set-local-storage token \"abc\"` |\n| `clear-local-storage` | 清除 localStorage | `xbrowser clear-local-storage` |\n\n### 帧操作\n\n| 命令 | 说明 | 示例 |\n|------|------|------|\n| `frames` | 列出所有 iframe | `xbrowser frames` |\n| `frame --index 0` | 切换到指定索引的帧 | `xbrowser frame --index 0` |\n| `frame --name iframe-name` | 切换到指定名称的帧 | `xbrowser frame --name content` |\n\n### 视口控制\n\n| 命令 | 说明 | 示例 |\n|------|------|------|\n| `set-viewport <width> <height>` | 设置视口大小 | `xbrowser set-viewport 1920 1080` |\n| `set-viewport 375 812 --isMobile true` | 移动设备模式 | `xbrowser set-viewport 375 812 --isMobile true` |\n\n### 配置管理\n\n| 命令 | 说明 | 示例 |\n|------|------|------|\n| `config list` | 列出所有配置 | `xbrowser config list` |\n| `config get <key>` | 获取配置值 | `xbrowser config get browser.executablePath` |\n| `config set <key> <value>` | 设置配置值 | `xbrowser config set browser.executablePath /usr/bin/chromium` |\n\n配置文件位置：`~/.xbrowser/config.json`\n\n### 录制与回放\n\n| 命令 | 说明 | 示例 |\n|------|------|------|\n| `record start --url <url>` | 开始录制 | `xbrowser record start --url https://example.com` |\n| `record stop --output recording.yaml` | 停止并保存 | `xbrowser record stop --output recording.yaml` |\n| `record status` | 查看录制状态 | `xbrowser record status` |\n| `replay <file>` | 回放录制 | `xbrowser replay recording.yaml` |\n| `replay <file> --slow-mo 100` | 慢速回放 | `xbrowser replay recording.yaml --slow-mo 100` |\n\n### 录制后处理\n\n| 命令 | 说明 | 示例 |\n|------|------|------|\n| `convert <rec.yaml> <output>` | 转换录制为脚本 | `xbrowser convert recording.yaml out.js` |\n| `convert <rec.yaml> <output.py>` | 生成 Python 脚本 | `xbrowser convert recording.yaml replay.py` |\n| `convert <rec.yaml> <output.sh>` | 生成 Bash 脚本 | `xbrowser convert recording.yaml replay.sh` |\n| `extract <rec.yaml>` | 提取 LLM 摘要 | `xbrowser extract recording.yaml` |\n| `filter <in.yaml> <out.yaml>` | 过滤录制事件 | `xbrowser filter raw.yaml clean.yaml` |\n| `filter <in.yaml> <out.yaml> --exclude scroll,navigate` | 排除事件类型 | `xbrowser filter raw.yaml clean.yaml --exclude scroll,navigate` |\n\n### 插件管理\n\n| 命令 | 说明 | 示例 |\n|------|------|------|\n| `plugin search <query>` | 搜索 npm 上的插件 | `xbrowser plugin search scraper` |\n| `plugin search <query> --tag <tag>` | 按标签搜索 | `xbrowser plugin search ecommerce --tag scraper` |\n| `plugin search <query> --site <site>` | 按站点搜索 | `xbrowser plugin search amazon --site amazon.com` |\n| `plugin install <path>` | 安装插件 | `xbrowser plugin install xbrowser-plugin-scraper` |\n| `plugin install <path> --name my-plugin` | 指定名称安装 | `xbrowser plugin install ./my-plugin --name my-plugin` |\n| `plugin install <path> --force` | 强制重新安装 | `xbrowser plugin install ./my-plugin --force` |\n| `plugin uninstall <name>` | 卸载插件 | `xbrowser plugin uninstall my-plugin` |\n| `plugin list` | 列出已安装插件 | `xbrowser plugin list` |\n| `plugin list --json` | JSON 格式输出 | `xbrowser plugin list --json` |\n| `plugin reload <name>` | 重新加载插件 | `xbrowser plugin reload my-plugin` |\n\n**插件搜索**：\n\n使用 `xbrowser plugin search` 在 npm registry 中搜索 xbrowser 兼容插件：\n\n```bash\n# 搜索所有插件\nxbrowser plugin search\n\n# 按关键词搜索\nxbrowser plugin search scraper\n\n# 按标签过滤\nxbrowser plugin search --tag ecommerce\n\n# 按站点过滤\nxbrowser plugin search --site amazon.com\n\n# 组合搜索\nxbrowser plugin search scraper --tag data-extraction --limit 10\n```\n\n搜索结果会显示插件名称、描述、版本、作者、标签、主页和 npm 链接。\n\n### 创建插件\n\n```bash\n# 从模板创建\nxbrowser create my-plugin --template static\nxbrowser create my-plugin --template dynamic\nxbrowser create my-plugin --template login\nxbrowser create my-plugin --template api\n\n# 强制覆盖已有目录\nxbrowser create my-plugin --template static --force\n```\n\n可用模板：\n\n| 模板 | 说明 | 适用场景 |\n|------|------|----------|\n| `static` | 静态页面采集插件 | 简单页面数据提取 |\n| `dynamic` | 动态交互插件 | 导航 + 交互的复杂场景 |\n| `login` | 带登录/登出的插件 | 需要登录才能访问的站点 |\n| `api` | API 集成插件 | 调用外部 API |\n\n## 命令链语法\n\n命令链是 xbrowser 的核心特性，允许在一行中串联多个命令：\n\n| 分隔符 | 语义 | 示例 |\n|--------|------|------|\n| `&&` | 前一步成功才继续 | `goto https://example.com && title && screenshot` |\n| `,` | 顺序执行 | `goto https://example.com , title , text` |\n| `+` | 顺序执行 | `goto https://example.com + title + screenshot` |\n| `->` | 顺序执行 | `goto https://example.com -> title -> click '#btn'` |\n| `;` | 分割管线（前一个完成后开始下一个） | `goto https://example.com ; goto https://other.com` |\n| `\\|\\|` | 前一步成功则跳过后续 | `goto https://example.com \\|\\| goto https://fallback.com` |\n\n**注意**：\n- 命令链中如果包含特殊字符（如 `#`、`>`），需要用引号包裹整个命令链或对单个参数加引号。\n- `->` 和 `+` 分隔符要求两边有空格（`goto url -> title` ✅，`goto url->title` ❌）。\n- `,` 和 `;` 不要求空格。\n\n```bash\n# 正确 — 整体引号\nxbrowser \"goto https://example.com , click '#btn'\"\n\n# 正确 — 参数引号\nxbrowser goto https://example.com , click '#btn'\n\n# 错误 — # 在 shell 中是注释\nxbrowser goto https://example.com , click #btn\n```\n\n## Scope 体系\n\nxbrowser 使用四级 Scope 控制命令的执行上下文：\n\n```\nproject > browser > page > element\n```\n\n| Scope | 说明 | 需要的条件 | 典型命令 |\n|-------|------|------------|----------|\n| **project** | 项目级别 | 无 | config, daemon, plugin |\n| **browser** | 浏览器级别 | 浏览器实例 | set-viewport, session |\n| **page** | 页面级别 | 活跃页面 | goto, wait, scroll, screenshot |\n| **element** | 元素级别 | 页面中的元素 | click, fill, type, hover |\n\n命令执行前会自动检查 Scope 是否满足。不满足时会提示：\n\n```\nError: 需要活跃的页面，请先执行 xbrowser goto <url>\n```\n\n## MCP Server（AI Agent 接入）\n\nxbrowser 内置 Model Context Protocol 服务器——让 Claude Desktop / Cursor / 任何 MCP 客户端直接使用浏览器能力：\n\n```bash\n# 注册到 Claude Code\nclaude mcp add xbrowser -- xbrowser mcp\n\n# 或手动配置（stdio）：command: xbrowser, args: [\"mcp\"]\n```\n\n7 个工具：`browser_navigate` / `browser_act` / `browser_read` / `browser_snapshot`（accessibility tree，token 友好）/ `browser_screenshot` / `browser_network` / `browser_replay`（自愈回放）。协议冒烟：`node scripts/mcp-smoke.mjs`。\n\n## 插件系统\n\n### 插件加载顺序\n\nxbrowser 按以下顺序扫描插件目录：\n\n1. `./.xcli/plugins/` — 当前目录\n2. `../.xcli/plugins/` — 父目录\n3. `~/.xcli/plugins/` — 用户全局目录\n4. `~/.xbrowser/plugins/` — xbrowser 专属全局目录\n\n同名插件：本地优先于全局，后加载覆盖先加载。\n\n### 插件结构\n\n```\n.xcli/plugins/<plugin-name>/\n├── index.ts          # 插件入口（必须）\n├── package.json      # 包配置（必须，至少含 name）\n└── README.md         # 说明文档（推荐）\n```\n\n### 插件入口示例\n\n```typescript\nimport { z } from 'zod';\nimport type { XCLIAPI } from '@dyyz1993/xcli-core';\n\nexport default function (xcli: XCLIAPI): void {\n  const site = xcli.createSite({\n    name: 'my-plugin',\n    url: 'https://example.com',\n    description: '我的第一个插件',\n    requiresLogin: false,\n  });\n\n  site.command('scrape', {\n    description: '采集页面数据',\n    scope: 'browser',\n    parameters: z.object({\n      selector: z.string().optional().default('body'),\n    }),\n    examples: [\n      { cmd: 'xbrowser my-plugin scrape', description: '采集页面内容' },\n    ],\n    handler: async (params, ctx) => {\n      const page = (ctx as Record<string, unknown>).page as import('playwright').Page;\n      if (!page) throw new Error('需要浏览器页面');\n\n      const text = await page.evaluate(\n        (sel: string) => document.querySelector(sel)?.textContent ?? '',\n        params.selector\n      );\n\n      return {\n        data: { text },\n        tips: ['采集完成'],\n      };\n    },\n  });\n\n  // 可选：登录/登出\n  site.login(async (ctx) => {\n    const page = (ctx as Record<string, unknown>).page as import('playwright').Page;\n    if (!page) return;\n    await page.goto('https://example.com/login');\n    await page.fill('#username', 'user');\n    await page.fill('#password', 'pass');\n    await page.click('#submit');\n    await ctx.storage.set('auth_token', { loggedIn: true, at: Date.now() });\n  });\n\n  site.logout(async (ctx) => {\n    await ctx.storage.delete('auth_token');\n  });\n}\n```\n\n### 内置插件\n\nxbrowser 自带以下插件：\n\n| 插件 | 命令 | 说明 |\n|------|------|------|\n| **baidu** | `search`, `hotsearch`, `suggest`, `news` | 百度搜索、热搜、建议词、新闻 |\n| **douyin** | `ai-summary`, `user-info`, `video-info` | 抖音视频信息提取 |\n| **github** | `update-profile`, `add-social-link`, `create-gist`, `get-profile` | GitHub 个人资料管理 |\n| **web-automation** | `extract`, `paginate`, `fill-and-submit`, `screenshot` | 通用 Web 自动化工具 |\n| **content** | `cases`, `draft`, `cover` | 内容营销：内置推广 case 渲染成文 + 浏览器自渲染封面 |\n\n使用插件命令：\n\n```bash\n# 百度搜索\nxbrowser goto https://www.baidu.com\nxbrowser baidu search --query \"AI 编程\"\n\n# 百度热搜\nxbrowser baidu hotsearch\n\n# GitHub 资料获取\nxbrowser goto https://github.com\nxbrowser github get-profile\n```\n\n## 录制与回放\n\n### 录制\n\n```bash\n# 1. 打开会话（自动创建）\nxbrowser goto https://example.com\n\n# 2. 开始录制\nxbrowser record start --url https://example.com\n\n# 3. 在浏览器中手动操作...\n\n# 4. 停止录制，保存为 YAML\nxbrowser record stop --output recordings/my-session.yaml\n```\n\n录制文件格式（YAML）：\n\n```yaml\nid: \"abc-123\"\nname: \"my-session\"\nstartUrl: \"https://example.com\"\nstartTime: \"2025-01-01T00:00:00.000Z\"\nduration: 15000\nevents:\n  - type: click\n    selector: \"#button\"\n    tagName: \"button\"\n    timestamp: 1000\n    pageState:\n      url: \"https://example.com\"\n      title: \"Example\"\n  - type: input\n    selector: \"#search\"\n    data:\n      value: \"hello world\"\n    timestamp: 3000\n  - type: scroll\n    data:\n      x: 0\n      y: 500\n    timestamp: 5000\n```\n\n### 回放\n\n```bash\n# 正常速度回放\nxbrowser replay recordings/my-session.yaml\n\n# 慢速回放（每步间隔 100ms）\nxbrowser replay recordings/my-session.yaml --slow-mo 100\n```\n\n### 转换为脚本\n\n录制文件可转换为独立的 JS/Python/Bash 脚本：\n\n```bash\n# 生成 Node.js + Playwright 脚本\nxbrowser convert recordings/my-session.yaml replay.js\nnode replay.js\n\n# 生成 Python + Playwright 脚本\nxbrowser convert recordings/my-session.yaml replay.py\npython3 replay.py\n\n# 生成 Bash + curl 脚本（基于 CDP）\nxbrowser convert recordings/my-session.yaml replay.sh\nbash replay.sh\n```\n\n### 提取摘要\n\n```bash\n# 分析录制文件，提取关键操作\nxbrowser extract recordings/my-session.yaml\n```\n\n输出示例：\n\n```\nAnalysis Results:\n  Start URL: https://example.com\n  Total events: 42\n  Key events: 8\n\nEvent type stats:\n  click: 5\n  input: 2\n  keydown: 1\n\nKey operations:\n  1. click -> #search-box\n  2. input -> #search-box\n  3. keydown -> Enter\n  4. click -> .result-item\n  ...\n```\n\n### 过滤事件\n\n```bash\n# 排除滚动和导航事件\nxbrowser filter raw.yaml clean.yaml --exclude scroll,navigate,page_load\n\n# 排除悬停事件\nxbrowser filter raw.yaml clean.yaml --exclude hover_enter,hover_leave\n```\n\n## 配置\n\n### 环境变量\n\n所有环境变量使用 `XBROWSER_` 前缀：\n\n| 变量 | 说明 | 默认值 |\n|------|------|--------|\n| `XBROWSER_CHROMIUM_PATH` | Chromium 可执行文件路径 | `/Applications/Chromium.app/Contents/MacOS/Chromium` |\n| `XBROWSER_DAEMON_PORT` | Daemon 端口 | `9222` |\n| `XBROWSER_CDP` | 默认 CDP 连接地址（可被 `--cdp` 覆盖） | — |\n| `XBROWSER_SESSION` | 默认会话名称（可被 `--session` 覆盖） | `default` |\n\n### 命令行配置\n\n```bash\nxbrowser config list\nxbrowser config get browser.executablePath\nxbrowser config set browser.executablePath /usr/bin/chromium\n```\n\n配置文件位置：`~/.xbrowser/config.json`\n\n## 程序化 API\n\nxbrowser 可以作为 Node.js 库使用：\n\n```typescript\nimport {\n  executeCommand,\n  executeChain,\n  openSession,\n  closeSession,\n  registerCommand,\n} from '@xbrowser/cli';\n```\n\n### 执行单条命令\n\n```typescript\nimport { openSession, executeCommand, closeAllBrowserSessions } from '@xbrowser/cli';\n\n// 创建会话\nawait openSession('default', 'https://example.com');\n\n// 执行命令\nconst result = await executeCommand('title', {}, 'default');\nconsole.log(result);\n// { success: true, data: { ok: true, title: 'Example Domain' }, duration: 42 }\n\n// 清理\nawait closeAllBrowserSessions();\n```\n\n### 执行命令链\n\n```typescript\nimport { executeChain } from '@xbrowser/cli';\n\nconst result = await executeChain('goto https://example.com && title && screenshot');\nconsole.log(result.success);   // true\nconsole.log(result.steps);     // [{ command: 'goto', success: true, ... }, ...]\nconsole.log(result.totalDuration); // 1523\n```\n\n### 自定义命令\n\n```typescript\nimport { registerCommand } from '@xbrowser/cli';\nimport { z } from 'zod';\n\nregisterCommand({\n  name: 'countLinks',\n  description: 'Count all links on page',\n  scope: 'page',\n  handler: async (_params, ctx) => {\n    const count = await ctx.page.evaluate(() => document.querySelectorAll('a').length);\n    return { ok: true, count };\n  },\n});\n```\n\n完整 API 文档见 [docs/api.md](docs/api.md)。\n\n## 实战示例\n\n### 示例 1：采集搜索结果\n\n```bash\nxbrowser \"goto https://www.baidu.com/s?wd=playwright , html --selector '#content_left'\"\n```\n\n### 示例 2：登录 + 操作\n\n```bash\nxbrowser <<EOF\ngoto https://example.com/login\nfill \"#username\" \"myuser\"\nfill \"#password\" \"mypass\"\nclick \"#submit\"\nwait \".dashboard\"\nscreenshot --full-page\nEOF\n```\n\n### 示例 3：多页采集\n\n```bash\nxbrowser <<EOF\ngoto https://example.com/list\ntext --selector \".items\"\nscroll down\nwait \".items .item:nth-child(20)\"\ntext --selector \".items\"\nEOF\n```\n\n### 示例 4：连接远程浏览器\n\n```bash\n# 在远程机器启动 Chrome\ngoogle-chrome --remote-debugging-port=9222\n\n# 本地连接并操作\nxbrowser --cdp 9222 \"goto https://example.com , title , screenshot\"\n```\n\n### 示例 5：批量截图\n\n```bash\nfor url in https://example.com https://github.com https://npmjs.com; do\n  xbrowser \"goto $url , screenshot --full-page\"\ndone\n```\n\n### 示例 6：使用插件采集百度热搜\n\n```bash\nxbrowser goto https://www.baidu.com\nxbrowser baidu hotsearch --category tech\nxbrowser session close\n```\n\n## 开发\n\n```bash\n# 安装依赖\nnpm install\n\n# 开发模式（监听文件变化）\nnpm run dev\n\n# 构建\nnpm run build\n\n# 类型检查\nnpm run typecheck\n\n# 代码检查\nnpm run lint\n\n# 运行测试\nnpm test\n\n# 完整验证\nnpm run validate\n```\n\n## 技术栈\n\n| 依赖 | 用途 |\n|------|------|\n| **@dyyz1993/xcli-core** | CLI 框架核心（命令注册、Scope、输出格式化、插件加载） |\n| **playwright** | 浏览器自动化引擎（含 CDP 连接） |\n| **zod** | 参数校验 Schema |\n| **yaml** | 录制文件读写 |\n\n## 项目结构\n\n```\nxbrowser/\n├── src/\n│   ├── commands/        # 51 个浏览器命令定义\n│   ├── builtins/        # CLI 内置命令（config, plugin, session, create）\n│   ├── recorder/        # 录制引擎（录制器 + 回放器）\n│   ├── session/         # 会话管理\n│   ├── plugin/          # 插件加载器 + 安装器\n│   ├── daemon/          # 守护进程管理\n│   ├── cli/             # CLI 路由与输出\n│   ├── router.ts        # 命令路由\n│   ├── executor.ts      # 命令执行器\n│   ├── chain-parser.ts  # 命令链解析器\n│   ├── browser.ts       # 浏览器管理（启动、CDP 连接）\n│   ├── context.ts       # 命令上下文（BrowserCommandContext）\n│   ├── scope.ts         # Scope 定义\n│   └── config.ts        # 配置管理\n├── bin/\n│   └── cli.ts           # CLI 入口\n├── .xcli/plugins/       # 内置插件（baidu, douyin, github, web-automation）\n├── tests/               # 测试\n└── docs/                # 文档\n```\n\n## xbrowser vs Other Browser Automation Tools\n\n| Feature | xbrowser | Playwright | Puppeteer | Selenium |\n|---------|----------|------------|-----------|----------|\n| **Interface** | CLI (command line) | Node.js library | Node.js library | Multi-language library |\n| **Setup** | `npm i -g` — 0 config | Install + browser download | Install + browser download | Install + WebDriver + drivers |\n| **Web Scraping** | Built-in (`scrape`, `crawl`, `map`) | Write custom scripts | Write custom scripts | Write custom scripts |\n| **Search** | Built-in multi-engine (`search`) | No | No | No |\n| **Plugin Ecosystem** | 132 plugins | Limited | Limited | No |\n| **No Code Required** | ✅ CLI commands | ❌ Must write JS/TS | ❌ Must write JS/TS | ❌ Must write code |\n| **Headless Mode** | ✅ Default | ✅ | ✅ | ✅ |\n| **Record/Replay** | ✅ Built-in (`record`/`replay`) | ✅ Codegen | ❌ | ❌ |\n| **Anti-Detection** | ✅ CDP firewall | ❌ | ❌ | ❌ |\n| **AI Agent Integration** | ✅ Built-in plugins | Manual integration | Manual integration | Manual integration |\n\n**When to use xbrowser:**\n- You want to **automate browsers from the command line** without writing code\n- You need **web scraping, SEO automation, or AI agent workflows**\n- You want a **Playwright/Puppeteer alternative** that works with one-liners\n- You're building **CLI tools that need browser automation**\n\n**When to use Playwright/Puppeteer:**\n- You're writing **test suites** for web applications\n- You need **fine-grained programmatic control** of browser behavior\n- You're building a **Node.js application** that embeds browser automation\n\n## 与相关项目的关系\n\n| 项目 | 定位 | 关系 |\n|------|------|------|\n| **@dyyz1993/xcli-core** | 通用 CLI 框架 | xbrowser 依赖的核心框架 |\n| **@dyyz1993/xpage (mpage)** | 浏览器自动化引擎 | 独立项目，xbrowser **不依赖** mpage |\n| **xbrowser** | 浏览器自动化 CLI | 自包含，直接使用 Playwright |\n\n## 🔑 Keywords\n\n`browser automation` `web scraping` `playwright alternative` `puppeteer alternative` `selenium alternative` `web crawler` `headless browser` `CLI tool` `command line` `scrape` `crawl` `anti-detection` `CDP` `record replay` `SEO tool` `AI agent` `browser plugin`\n\n## 许可证\n\nMIT\n","readmeFilename":"README.md"}