{"_id":"publishport-opencli","_rev":"75-e4a1da45f0689221abb35dbfa9d1fdd7","name":"publishport-opencli","dist-tags":{"latest":"1.0.30"},"versions":{"1.8.4-pp.1":{"name":"publishport-opencli","version":"1.8.4-pp.1","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"Apache-2.0","_id":"publishport-opencli@1.8.4-pp.1","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/jackwener/opencli#readme","bugs":{"url":"https://github.com/jackwener/opencli/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"e7e1f81a6b2e784217c544c991fe2f04af355861","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.4-pp.1.tgz","fileCount":2171,"integrity":"sha512-MNNlT0lkuY7upyUK5ZuQVW35TzeOQoK6oB/xguAh2Vv+/CtbqeuxUfayNMSShpvSOTENBb8C1g9+aT4+G1GLyg==","signatures":[{"sig":"MEUCIQD9QqwOmCVtKQGNs5DiBEuEstFgdC/c519boP57BmQQ6QIgPGLCCKDiVRaCxCzKdRyayMwXXS1h+56Uxpgu5tCczUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12225763},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:'+(process.env.OPENCLI_DAEMON_PORT||'19825')+'/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"wearzdk","email":"hi@wearzdk.me"},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/jackwener/opencli.git","type":"git"},"_npmVersion":"11.9.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.4-pp.1_1782379729996_0.4721968086376547","host":"s3://npm-registry-packages-npm-production"}},"1.8.4-pp.2":{"name":"publishport-opencli","version":"1.8.4-pp.2","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"Apache-2.0","_id":"publishport-opencli@1.8.4-pp.2","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/jackwener/opencli#readme","bugs":{"url":"https://github.com/jackwener/opencli/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"7cbd9b3f54cfa2df475920101f6a66c47779273e","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.4-pp.2.tgz","fileCount":2171,"integrity":"sha512-dOL3xDuM/WJpz/aId+eaWnfMDGHcqZTKPH3TNldbtjjiRpBFAvfW7PY1GT0SgL1ASnlLnVBNAYO3mC1ilRtX7A==","signatures":[{"sig":"MEUCIHYoBb9optbaUd3vt1rDK8SiuqJrgk2kXSyS32ZXWwm9AiEA/H6rUQgwYW1p8vlf3SILNGi8fRlnBK2SyF7MnVH2MdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12262306},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:'+(process.env.OPENCLI_DAEMON_PORT||'19825')+'/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"wearzdk","email":"hi@wearzdk.me"},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/jackwener/opencli.git","type":"git"},"_npmVersion":"11.9.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.4-pp.2_1782398666318_0.7004055306263659","host":"s3://npm-registry-packages-npm-production"}},"1.8.4-pp.3":{"name":"publishport-opencli","version":"1.8.4-pp.3","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"Apache-2.0","_id":"publishport-opencli@1.8.4-pp.3","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/jackwener/opencli#readme","bugs":{"url":"https://github.com/jackwener/opencli/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"c3715e17d9647155d404d83b267134acef009644","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.4-pp.3.tgz","fileCount":2174,"integrity":"sha512-ox8yIZtDpCHbVD3xkmSlaPWkN4CLefiNSezhOChMpMklRPZX0npxUrtQECjvJgj8r+ddsQFsQPLfysK91hm1iA==","signatures":[{"sig":"MEUCIBjFSXktUTiacJq8po7BpZbi+2nVKeRgRt59vaYkgfoMAiEAvX/ifiiZpvZRrU2etnvZvV6x5TwypWTWQvQKsLefSZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12278742},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:'+(process.env.OPENCLI_DAEMON_PORT||'19825')+'/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"wearzdk","email":"hi@wearzdk.me"},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/jackwener/opencli.git","type":"git"},"_npmVersion":"11.9.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.4-pp.3_1782400287893_0.9543108447262407","host":"s3://npm-registry-packages-npm-production"}},"1.8.4-pp.5":{"name":"publishport-opencli","version":"1.8.4-pp.5","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"Apache-2.0","_id":"publishport-opencli@1.8.4-pp.5","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/jackwener/opencli#readme","bugs":{"url":"https://github.com/jackwener/opencli/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"facdc738226080ccae3dfd4ac225ad45fa3612f3","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.4-pp.5.tgz","fileCount":2281,"integrity":"sha512-M4bmX+4SMi2HWzQN8jIXkYE0PdBaXl8cLOklt1qAUOzsbZu1OxP9/t3an40q2a+NOkwBEnQeSqSfKjWMaknyzw==","signatures":[{"sig":"MEYCIQDMmjmt5F59jzJnROrPx+Klqh8JSjeCbDnjqqbOEhEn9AIhANilrX65hsJIYlzUUwq6AFDkJA/XAuRffS8ldouUhgpd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13224332},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:'+(process.env.OPENCLI_DAEMON_PORT||'19825')+'/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"wearzdk","email":"hi@wearzdk.me"},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/jackwener/opencli.git","type":"git"},"_npmVersion":"11.9.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.4-pp.5_1782536808626_0.7006649293321563","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.2":{"name":"publishport-opencli","version":"1.8.5-pp.2","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"Apache-2.0","_id":"publishport-opencli@1.8.5-pp.2","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/jackwener/opencli#readme","bugs":{"url":"https://github.com/jackwener/opencli/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"77677e6eceb05c166363aab1a7f9f528c4e673e9","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.2.tgz","fileCount":2295,"integrity":"sha512-9XaxsmwsNoa/oTH4gj9EKcm/rrLo5CqPxS1pfGPZx7fgT7i1SQdd4EKxdkTrRBYnJWbsiLfsqzeM54v9u7YxDQ==","signatures":[{"sig":"MEQCIGIoXgw1uX2P9pyB/jgp6MLOh/QwPorQkLAo4R/qi7+5AiAGXHUsSN/tq809OaN8nWAjeQKPaFRCjQ2gVpH2F2cpNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13261720},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"wearzdk","email":"hi@wearzdk.me"},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/jackwener/opencli.git","type":"git"},"_npmVersion":"11.9.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.2_1782700241429_0.08115992579998021","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.3":{"name":"publishport-opencli","version":"1.8.5-pp.3","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"Apache-2.0","_id":"publishport-opencli@1.8.5-pp.3","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/jackwener/opencli#readme","bugs":{"url":"https://github.com/jackwener/opencli/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"7076d973eeaeafb24cc176f73cdd82efe5b3314b","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.3.tgz","fileCount":2364,"integrity":"sha512-Yx1t5nLP3AzjGZSQM6RKqObHY7Yf4Yr7DzfUNOx2wiyAkTauNY2e1q+0q+ThoZ280U2HitKQJBshwAMyG1arCw==","signatures":[{"sig":"MEUCIHUvtk2hvtG+8sRmsm/x1pP+dn5BH6T/41jteC5nhsEmAiEAz0jogl69E/R/x8aWP2dvE6eurdUTDmKoyRq4b5ZCa58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13624741},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"wearzdk","email":"hi@wearzdk.me"},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/jackwener/opencli.git","type":"git"},"_npmVersion":"11.9.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","nostr-tools":"^2.23.8","@farcaster/core":"^0.19.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.3_1782792682661_0.4486721517730643","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.4":{"name":"publishport-opencli","version":"1.8.5-pp.4","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"Apache-2.0","_id":"publishport-opencli@1.8.5-pp.4","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/jackwener/opencli#readme","bugs":{"url":"https://github.com/jackwener/opencli/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"171001a73fe04dace2f45e5f7ca5399e10e62188","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.4.tgz","fileCount":2338,"integrity":"sha512-IbRaHkx5fXYBG/6rBBXlesD0Qaew1MnMHXLLtO/0GuAxWOSX+pJSrd5r2loAj60OkDHXrqAtb2VFCeRy3Kr+Lw==","signatures":[{"sig":"MEUCIQDjMr0wCOfOujxJ9mEHsSEXAYJ2opkMItYXCuGNLI8IYAIgRzzqP+pfrBIdFFkTfhtSf7rvAsTg0v9ttaPL1ZKVPI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13573082},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"wearzdk","email":"hi@wearzdk.me"},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/jackwener/opencli.git","type":"git"},"_npmVersion":"11.9.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.4_1782815337830_0.5607540036593941","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.5":{"name":"publishport-opencli","version":"1.8.5-pp.5","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"Apache-2.0","_id":"publishport-opencli@1.8.5-pp.5","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"303d6cb0dd2e2578a9e980c9819934920d963bd4","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.5.tgz","fileCount":2340,"integrity":"sha512-CiQrndh4oq3UVn2afJhcU8UCebw7yun8jy5vzF1G004JOEzgndvmqUskAClKu1CamMrioFVvDgjIKBcaUpixDw==","signatures":[{"sig":"MEQCIGoLUnZcToWIO7obENOCAt6HzOoyz6CzgeXprFgixtJfAiBZ6/qakrK3aMl0v552U2JN3eYg5ZWFEDk5nyFJxydT4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/publishport-opencli@1.8.5-pp.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13592940},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"a911dd187ebccf55161600a9571880cd020215c1","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.5_1782878880667_0.8530761064167178","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.6":{"name":"publishport-opencli","version":"1.8.5-pp.6","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"Apache-2.0","_id":"publishport-opencli@1.8.5-pp.6","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"9635bd5b2171979e1582cc434b1544a20a86d999","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.6.tgz","fileCount":2344,"integrity":"sha512-nkzCSHxArFv7Cy+ty4yy4Q/FusRu3IKJodLVz8fFWoPK6lWIzSs6B3Z/dEbT1JtBBe88vM+UoPiEvYv0H3VdmQ==","signatures":[{"sig":"MEUCIQDTplaSoaQkMxItLx7dxGHzqrBLfSI+KNgxGpGg3K1jBgIgVmU8HEx0/qV9XGrf50dfXz9QU6iQO/ARoAQgmx3MO1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/publishport-opencli@1.8.5-pp.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13623391},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"2339855f2a98d130f8ce8f284999a321e169facb","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.6_1782887243194_0.3843306461421294","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.7":{"name":"publishport-opencli","version":"1.8.5-pp.7","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"Apache-2.0","_id":"publishport-opencli@1.8.5-pp.7","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"299380735e935fb0075506856a2e0cc39905ce8f","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.7.tgz","fileCount":2348,"integrity":"sha512-neHSN/ulPT5wQgoBLOJvE33jE/wYchbWOBdLAb+MtoCLQEctlaxWeavYm54xDcy/AkSeWb2cBu6OCEh+LDgenw==","signatures":[{"sig":"MEQCIHYZ0Ye3Zz95BJOw3i4bGdCLP6WgS4ZJiSBOmmrDdNFPAiBl2vV0x7MviT1axm2Reuip9ZiPvq0i4omMxzHMAhAxEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/publishport-opencli@1.8.5-pp.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13644402},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"6331ae00ca912f76cf59c7d8b06ce920f4c6a42f","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.7_1782923784007_0.6364037657779413","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.8":{"name":"publishport-opencli","version":"1.8.5-pp.8","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"Apache-2.0","_id":"publishport-opencli@1.8.5-pp.8","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"4137e8e5e8988fc1c807457787fe2665b89f7e9b","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.8.tgz","fileCount":2348,"integrity":"sha512-ghJ2NHQJiO2ZNQshCtg0K8DFuwCDpnCD1RLTziaaewZDtbKJIwRNMBifN7/JVxtLrc/TE8NGqmTqGHUW44FiAQ==","signatures":[{"sig":"MEQCIG09RHaviV5+7htg/lpdeoQGgNHYYxJt+urQA2mzzHQTAiB1Nm0ekLT38zt3qIyZmWHe0VL54019T7IEjmLpyEaFwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/publishport-opencli@1.8.5-pp.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13653152},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"8b1146034eaa35c705c0d092d40b82fb9f819080","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.8_1782962148755_0.3044227603674423","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.9":{"name":"publishport-opencli","version":"1.8.5-pp.9","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"Apache-2.0","_id":"publishport-opencli@1.8.5-pp.9","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"b0b245bac336b56b7542eb65d5d3f69a45fbe01d","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.9.tgz","fileCount":2380,"integrity":"sha512-mjWsYYHINOppGhA7P+p3neMMWCUGZiCb8OBG3xM784F0DHkCb3xkKQY8Yd3ExdsfR9EgtwRIrHxlRgyBRRfukw==","signatures":[{"sig":"MEQCICs0pgmHAnIgl2M09Y+lMryFdkI2f3yfbAOwt4kSCHQdAiAAi67QAZmFNEGmIVNOf1RyxFHASvSqKkgFaGW7spxdYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/publishport-opencli@1.8.5-pp.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13910372},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"e490ad9ff017b1c7bbc67c5fd45103c84b55a82b","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.9_1782983886032_0.7435376508970635","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.10":{"name":"publishport-opencli","version":"1.8.5-pp.10","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.10","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"5a0eecdfcae4b6c6a3e533d9a4fac7ab03a5d64e","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.10.tgz","fileCount":1793,"integrity":"sha512-KoGtnc6i0kAOZW3clKOvJa1adNLWtRD6c/88vbgWtoIaXkyCwJb2GDeShGpWWtLI2/Er55Bvqxq/St5I3UlMRA==","signatures":[{"sig":"MEYCIQCdhvU3Vzbw8wo2qve+4AwSMY3PnM8YmZ+xLbZ3/ij0AgIhAJMpD8JRpZ6gSUxGdT/OYmyX9sBvBDKHwviROccTEv7H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6817549},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"69038fa748cef74ee7fd4126b6fefef675d4c6bf","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.10_1782987814824_0.48875012693721365","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.11":{"name":"publishport-opencli","version":"1.8.5-pp.11","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.11","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"db7187ad745d86a553d188b14b84f6cafd3ce65c","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.11.tgz","fileCount":1797,"integrity":"sha512-TYNUD837YoDtPZe0HWQZnrP5JstxFXzUUWAXXrKKLsYMtLuVRAlqwTt0qbJNNAJIxQ7niko/u4mgN4gR/0l1nQ==","signatures":[{"sig":"MEUCIEqvafUgr/tyEegcy6EDAVJWHx8cPUnNEd6xRnSoBzTVAiEArOOYg5+gbvhzcVwS3bDUHqno/+xvCevZz7Cyptljfqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6833530},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"39a178f64482aa5ca0ae1edb2402a1e4a4e83487","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.11_1782991053210_0.5024673160971855","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.12":{"name":"publishport-opencli","version":"1.8.5-pp.12","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.12","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"0baef9c07edcb2cab6acd82eebc95c504a4f4938","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.12.tgz","fileCount":1797,"integrity":"sha512-ujm/EMsqmsNivz3DI3MEHxMscNz2gMB9dRaZ6bwBXz+jwVRAhMF/kh09m+alG96Tp0n/Sx5OAJ6Mt5JMm5FlKA==","signatures":[{"sig":"MEQCIBBLyO/svI5voIWMitn4SFaEjL7xEC+8UmovSKvkVhlkAiBGaruvVYXGulwVf6yx45zZ1pr8tuC6kQbB5gwYTaRUtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6834157},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"5ed364e6d9a17a0cd27286b5f97509508f1b8429","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.12_1783001975922_0.9106040405667633","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.13":{"name":"publishport-opencli","version":"1.8.5-pp.13","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.13","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"0bbd50accfc521aa07927edaa304fc82c60cb336","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.13.tgz","fileCount":1799,"integrity":"sha512-QTSJph2iUTe1Khp4hUrUIIw4GaQlNBoHEkxww0SxOXhxB7MWj9fUTV3nElm5+NVJMlqJ05NhVN7kyTMklV4CmA==","signatures":[{"sig":"MEYCIQDZAdK01NZ0Lswa/sBhe4HvycE6U1uroAlLqJ2+jGDdawIhAOPoEhFVELch2quWPYAGF2biA05eU92tMc/ZyM/vAFgC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6848612},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"15f8b2ebec323076666ba56468aefe8b0bb6cf8c","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.13_1783014395962_0.38822138249669735","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.14":{"name":"publishport-opencli","version":"1.8.5-pp.14","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.14","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"4c068cc162056ce0cdde1226a6541c4da55980cc","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.14.tgz","fileCount":1800,"integrity":"sha512-vbomFnMkgwWuTxIXWpHrCoGuIChu1QcQGqv6DUGCuTAWOduVK1QFbncBwD3LmyjXmUlVbt7DfQ2hOczmpRlvWQ==","signatures":[{"sig":"MEUCIEM4Rr8d2YpWO6ct6zCx//vHJHBiX8LybhbPdUNcc1KaAiEA/P52TqEFoqMjiaI6AdAYL3F+hZIpfijDlmy4g1uuejo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6851868},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"39c0cfc67248cce2b3884a667e417534d27a66a7","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.14_1783047414592_0.7350231285528572","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.15":{"name":"publishport-opencli","version":"1.8.5-pp.15","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.15","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"fbe0c28d4aab12973b00177c3a6349723537199a","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.15.tgz","fileCount":1805,"integrity":"sha512-AwnOPW6kqD5289f7T2fNhhlCLrAU7+QYdwItdi/GthyOVl5F/vDpkek7T/i5rkIvjZG0PBIBzzygWy8AhX42ow==","signatures":[{"sig":"MEUCIDVhua6EzjGDUvIABFlDHOauqzSHrhpmKDs90uiiyBcbAiEA/Goq1cjvN7NZ4vFj948ukMxACW9oeBh1rpQX1iOb8t0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6882561},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"9c453370709eba0aa412701c0b5d4d6962290d12","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.15_1783059091366_0.16541454105311781","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.16":{"name":"publishport-opencli","version":"1.8.5-pp.16","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.16","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"e5e349dff38dae680de4b897a3da1301ca169f32","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.16.tgz","fileCount":1805,"integrity":"sha512-o6ey2Dw6GrfJtJR5o5AppbHvAydAaGO7585SGhyOYu7eJI398NkfrycdABQTwrp2y8IGKtMKq5XJexNNwSPGfw==","signatures":[{"sig":"MEUCIGHQMdnVdN2QU9OAIRZIACCSUZy6wjVkSb06cnfvEHaFAiEA1zmo3ek/NPYOU54M9ny8xAdozUv4dDR+crmdtESCQJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6883256},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"83d5bc73985cecd19389f8bd89ea04a54b12fe62","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.16_1783062334417_0.6795006804613166","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.18":{"name":"publishport-opencli","version":"1.8.5-pp.18","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.18","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"148605a5214957389dffa22530b3e803969e1b57","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.18.tgz","fileCount":1805,"integrity":"sha512-ZSX7lakQayDWRIRx75YNVoc8cynfUMF9NJw4mGsAx37UDdA6Ig1soluSDV7LkTEfEsNstLtWTot6Dyn5NYEw/g==","signatures":[{"sig":"MEYCIQDFur92vG3aBpIqR9KJ6blZFD+0SuoCOXzWsR4MgncBdgIhAKJcH9J3OB4dI36MnrhwrkkemyNgzpcfz99j4K892hsa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6885055},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"c4ddfc603037d3fd68a6ca9e6f8c2a00e3b97f94","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.18_1783068648792_0.4149567033353829","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.19":{"name":"publishport-opencli","version":"1.8.5-pp.19","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.19","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"e9caf9fb6685b19a78583c9ecb395ec0e6d3ea9b","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.19.tgz","fileCount":1805,"integrity":"sha512-TsYqewrphrBviCWxSjIzrm6cpKjSVihdxXzNqxSQUsLp/RZciWEg25wRXD1OaVa4kOaPiwL59YViJaTp3d1+Dg==","signatures":[{"sig":"MEUCIQCWcA7dUIJCUM244WNI1EiJNinIjoOqoGC4rFy5RHvHwQIgXDS60MXWc58NB6+Sv//5et3DUHujpSMTYbT2UwId5R4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6885867},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"bc9657349281f8bf9d28e8011bd6b9d7b9e55a9b","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.19_1783071168463_0.45248059420493547","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.20":{"name":"publishport-opencli","version":"1.8.5-pp.20","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.20","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"e965e8efd51dcedade1deb6c1571706031c95cd0","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.20.tgz","fileCount":1807,"integrity":"sha512-qNWu/Vw37ku9WAv3iI2bYucfv/ZTscKZBcfxY4n5IXdqkOPHAbPgYe5Ps0jtNkW9frzRVeb9gxR0InMW8Oau+g==","signatures":[{"sig":"MEYCIQDGVn4sT2KsN0NZmGnwdowoY88J0fy8yTU0V2Fy2v065wIhAOKf2/9OyFU0zyp6xMv6LClSZtsxq/mx8mPdXcVHlGcv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6910569},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"397ce367071c269b96446dac8f2cb0301112ab75","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.20_1783074000272_0.5746420028859345","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.21":{"name":"publishport-opencli","version":"1.8.5-pp.21","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.21","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"9f65ba6783b49ef2d558d237f67b1fa882ce11c9","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.21.tgz","fileCount":1807,"integrity":"sha512-zYoCgxQ9NtMA/JCF0jdvgzUbb0oL/rSp6sdsTOpqTyqrTtIjo2W3oTkdkJ5gEOmN3XnZF0ZafJVjUG6w6U73Zg==","signatures":[{"sig":"MEQCIBZ2L+cQOGGktnsJFAQP4qkEt7Pw6ErYt5WlAE+jVWiRAiAgtb7gh93RwsSrlYaSAxNl5FeCUB4mhPGZOGgFcfMc9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6912865},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"67e523671e61b5b3bc5eac9f0829fd969bb40cad","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.21_1783092152417_0.857179220678097","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.22":{"name":"publishport-opencli","version":"1.8.5-pp.22","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.22","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"6ed173d500152fa3d5b5b283ee75e2110249112f","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.22.tgz","fileCount":1815,"integrity":"sha512-71X8/SS7PXoPyU76Qjug8ywYS8u1lgs4N9huTVBcnRBmMdDJugXreTXOKXSlKvgla92Zsomqr3KImLMU/bJOkg==","signatures":[{"sig":"MEUCIGGZ+j9D4gTtbeGNUAicrv4JLx0uGTELO/pvw44yeyVXAiEA+fk24gVS0zm4wvGjTiSBkLu1LG8dUpAwz3juIPoUZBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6935752},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"f8a275a88020d3413aa4ede2f87eccd46c89b4b6","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.22_1783141906952_0.40135197462636807","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.23":{"name":"publishport-opencli","version":"1.8.5-pp.23","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.23","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"32c2e167032010747523b67586c62c094e77be2f","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.23.tgz","fileCount":1815,"integrity":"sha512-HWVo+5J3rEsA1nNJDSjbM66UlAe0G3hCYkbCy9E1EHU0fJOnF5PRCTw1c+NTEon/N+/2cy4XvU2DJ+YK7pVwQQ==","signatures":[{"sig":"MEQCIFzjr0NpxsfWDb338nKixphVOHuNK0z1Qx3EKuog/MZOAiB4oBpyAFOAUcPNSfGwKKiHFUnOdip77SdWQgjmVElGqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6937069},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"5e58a64f93ecbd053ef4fe89d1de2963b5a79c09","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.23_1783155226260_0.3916801393179028","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.24":{"name":"publishport-opencli","version":"1.8.5-pp.24","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.24","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"4d95f9609a9ba55654267995581f90aed8a91ae2","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.24.tgz","fileCount":1816,"integrity":"sha512-BYuict7JX+TNuXtYwlCPIQ98HJ4PIfG7jxUu4l723woH8v3wAjpoyA2AZ97JB5e5VtQj8lnGC6gQHVC4O3GQmw==","signatures":[{"sig":"MEUCIFz7HEvS9gevHz2XljOJpRvNiKGlNgpa4G7PbOUV3eXcAiEAr6XVG+bN3F2fDzEmtS7GAmnx9wDoctTqKwoidinbCPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6940486},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"9f9f2a9d347b7243072e865c482bdb8bc3e13c1e","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.24_1783162262483_0.6372134535127361","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.25":{"name":"publishport-opencli","version":"1.8.5-pp.25","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.25","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"e4839e3d80375385a9b4a55f9d3aeb8ce46cf828","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.25.tgz","fileCount":1816,"integrity":"sha512-Ldab7uRODdkMdWCjBV2r+HYdb3GKsWdphDgIi4pw2Dx75XF6aKcMsNlIos1ptfU9qA71KyTIekubSGpffXEhxw==","signatures":[{"sig":"MEUCIQCHBfLjlFRcuIFc0u5t5MP8Vw/pcsuz3ZdeEb//tNjDHwIgLeBGJ0gINPOxTInoX+02YjufLpLxboxCaREyBd9DBYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6940880},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"e4234f646004e28b128f6ec524f01323f28a6e5f","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.25_1783176435611_0.891223474345537","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.26":{"name":"publishport-opencli","version":"1.8.5-pp.26","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.26","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"5c0972415017586d0f902151eed70c11be08c1df","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.26.tgz","fileCount":1817,"integrity":"sha512-V/bHWw/fQVtXb1veR4qn8Blr8LKKb+5Gzm6XmTCeP+QQOdduPxDT01HlEyc1RaAYRHGt8gdYf+DjWf2Wjg+GgA==","signatures":[{"sig":"MEUCIQClewiiQayhrjisQYeml5+5vYjVPWQFHNSRFTxxdX67GgIgTkjInilSAXDPmIqO4kUzqlH/BWS76ZJXbiLjf9A+6i8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6953279},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"aa40abbaf4f10d52bca00dc2e0d483238f64a52c","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.26_1783180201611_0.356022598639659","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.27":{"name":"publishport-opencli","version":"1.8.5-pp.27","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.27","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"73bab6fc531481a77d7c18d4c13fe06bc1a4b7ae","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.27.tgz","fileCount":1817,"integrity":"sha512-VHfxpKcMi/YjMsbuuYkmb+F58JLUJHweyxmttKYrEICSDlJs6ILVkJNuIixckAswialOwGITw9wiLYszrKMo+Q==","signatures":[{"sig":"MEQCIGS5TmAtv8FWZDTEv3vD+ZaH/Dloa+hlpqhDbIWSiZdYAiB5VBBOCDCFdd1D1SKwHrz19q3vgDw1i9HpLLwJPw/UVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6954433},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"3ddfef6d081cd6ea508617d1410248478aebf282","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.27_1783184033631_0.3735895609421285","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.28":{"name":"publishport-opencli","version":"1.8.5-pp.28","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.28","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"9386a4738f9fa825ad57ba44dff46a9803fc1d1d","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.28.tgz","fileCount":1820,"integrity":"sha512-8MQ/gp0AYESsiengSkmP/m/y3w1upK4+Z7+0Mc66eHwqz44+GPcNPN4Q++qKXVY/E358wS3kSzQ+O687ahFnJQ==","signatures":[{"sig":"MEQCIEPBKt2t7qEr8lD+vlMZ1jcdxu1iQv1Fdmvff/JKtAk1AiBc4S78g02tajig3rlVBZ16PD+w5v/SW+vBq5MFYfDfGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6967692},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"a90f1146d73d399a70a212a10f8aee5696eb3e27","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.28_1783236646797_0.22888915571586588","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.29":{"name":"publishport-opencli","version":"1.8.5-pp.29","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.29","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"521e38c3ed1b0bc657457ad196d16155684a6546","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.29.tgz","fileCount":1820,"integrity":"sha512-CGF3w8Zqk9nWRm7wbj0J9P2vfy7pQSiLR4OaNlDNEEDa5llc8fcYr86o3/qtdI7jZtlIyWdywGubUDEHCy1pYw==","signatures":[{"sig":"MEQCIGcuhLJVZC0JxKAAEqJXhINuxVCQ++DmV7IDTjZNipQkAiBG/q66O/Hr84/7cE/o5IhTLlxogqONoIoEwS36aIobjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6970763},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"1b3a19007944af48c840bcc264c07b130a65716f","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.29_1783239387656_0.3150360660398641","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.30":{"name":"publishport-opencli","version":"1.8.5-pp.30","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.30","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"7d8dbf4067b275c0acb3fc97ba8d1ee509a16635","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.30.tgz","fileCount":1820,"integrity":"sha512-uKwXhr+hR/PnQkXoCkz/8g6znQSVcSE3Fjqpxwbo9ZV4zu0NGQKS3qgbsyAsjKwW5r/dqRb9hI9ET+Ue6bhoJw==","signatures":[{"sig":"MEYCIQCnbujb8MLYdy6wDcnJQ2FExTVyaA7v1f2C4bXWL/dK4QIhAOfAcaqd/Wqm19C6bEka/bCF47vCYHg86eznvDA5/WsD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6971187},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"d64a4b1ce75bc8150db00d9fc9d9d5d70a7562d9","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.30_1783267619575_0.6801005003929901","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.31":{"name":"publishport-opencli","version":"1.8.5-pp.31","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.31","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"f0a72c355001ee88d1ed7e8d0632ce874cdc788e","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.31.tgz","fileCount":1820,"integrity":"sha512-95UlPV45sA7eZTpUONkK1tYDQEUSTncnqfBuPUxQ+DuSRpB7nE2cj4KQY/nh/jJ6HqOsRTleprZkyTKUwB9viw==","signatures":[{"sig":"MEYCIQC/vCiZy9/JmaO3z+Gm3eS7xzR1styDOT4AI0QXJT1cBQIhAPmvODUTsjB1gMpaq5ojLSQERPzq+d8fy4xerWsC9dWs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6973584},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"3ec9662fa11f2431b89a122c156ca34f736678db","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.31_1783319041671_0.8264301363339923","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.32":{"name":"publishport-opencli","version":"1.8.5-pp.32","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.32","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"c978cd26dfbd746820d5f6743e20979004458bac","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.32.tgz","fileCount":1817,"integrity":"sha512-C59gSc+dFeNnb9sTkpyQrhHbjaWSURrTPX1DMqo4RcupbOGzrAHZq9yHpG5kOkkrcEe9ZaBPZVA/8HnhfyqqjQ==","signatures":[{"sig":"MEUCIQCgahiuACw3295xw4KL8qcoMyD7hDTUyunHSlNZmtwnZQIgBr5o8A5XwD41QtPXfFaWBpkrsQc+xSwoiUg1ymq6Gmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6990570},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"91b9650e0105c1ac3d7fd044758c64b1ec7c56e7","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.32_1783322502269_0.7162933177905624","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.33":{"name":"publishport-opencli","version":"1.8.5-pp.33","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.33","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"0267dfee9ba5aedd56a144b7bcfa727d5a5deb5c","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.33.tgz","fileCount":1817,"integrity":"sha512-g/B1cofszDjUJyBGJamIjLscv6j5DDmnb86NrjXdEITupvkROkWE9MNaXkIaUGbnE8nGy/2l85ezmTi598GQZw==","signatures":[{"sig":"MEUCIEkko2dV5d2Nw3WVqCra9z0BP+ce5XFMUd/B/YuDGTPOAiEAvLDdDCvsGCskbod8L3jnIYg/neaxjsfAgz291UrKB0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6993608},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"1bd4887ab0196a02147539bf782df09f7cf1e4c1","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.33_1783329851922_0.22819652059693563","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.34":{"name":"publishport-opencli","version":"1.8.5-pp.34","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.34","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"da018fb11028705dd70267aee639f4a8d75d6c56","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.34.tgz","fileCount":1817,"integrity":"sha512-uHv6smi9+sx2KWjL78fHg/pgI16sg96oztG0GgiSJtpiX9NFI3BTzjHmjzI4okxR8LMGYwVIaVUNkFB2broylg==","signatures":[{"sig":"MEQCIHcuWzm5hD+5YYZYXeH4+ZyumLfah6KrSVRBzBcO1CjSAiB+1JlxzNuPXRnqRRs94T8Opk7JMA8xO416IOtQbSQM5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6996184},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"a70bb617ae6d025ed267479e7b768f178993665d","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.34_1783401887615_0.6061165742151295","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.35":{"name":"publishport-opencli","version":"1.8.5-pp.35","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.35","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"9f1527c9e18994991a729f08d8fa9a1895b27162","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.35.tgz","fileCount":1821,"integrity":"sha512-5X/2R/o9rjS3y71vSJv+SufMtmEZtOCZe6DGA9VXL/b2JYd7C1UWISCusREsvtQQx6//PUIoyKzntl71A4+pxQ==","signatures":[{"sig":"MEYCIQDmbSvaJ4VspMf389HzB/9fXBZfJ+jdR377oni6t4yNuwIhANn6SjzETzmOb4Nx9l5wfXo1fUX/BFFdeEe2PL6aFwO7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7013157},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"489b62e0ccff63af7c75dd3a5900952a1d3f4a9e","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.35_1783411394575_0.18461067257105168","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.36":{"name":"publishport-opencli","version":"1.8.5-pp.36","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.36","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"25c4a73ffa8e81fa41f65e5470b05a9275a79482","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.36.tgz","fileCount":1825,"integrity":"sha512-0DHLJd/wfPaZGffsDBpzh2j2v1/jGUtQlFy7N0VTh3rk3s8hc9ao4xSsfvHwF8sW2kTOeyWDBoHeySsCE8hvEA==","signatures":[{"sig":"MEUCIQC1F6YKd4SnXEOvgKwjIlO3KkuRI8iMU1CGe/LHpq0O9AIgdw3tCk8IIrZ2IDsNfEj5hYSk3uQ9JuE9FO0VVzlzFoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7037937},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"4bc2c42e5a49f88a2f9dc7c2087a9e7d7b23f0ec","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.36_1783417865912_0.9952182503648552","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.37":{"name":"publishport-opencli","version":"1.8.5-pp.37","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.37","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"3554adff38e09b7aba725c5223633202b3ecc95d","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.37.tgz","fileCount":1825,"integrity":"sha512-Ut6fimTNuSmk9W02xyYlVmuA0PT1IOluOOLgPRwiKOfsIuRLNQsHzoZrVDzGgAcNZAcShFnJjcY49R4cSl7EKw==","signatures":[{"sig":"MEUCIANwid1KZNcmnmDHymZ3qmpQMPgaPbLsoOfWBCvaDKHqAiEAtN+7Sv8b3k1hLpDPHoBxlOOqT+y8hw+lPbf6s/ZU+NA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7040779},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"7f0bb80d0b98f2a6d90b1801495809cc3ecbcbbc","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.37_1783423597244_0.23837742236150983","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.38":{"name":"publishport-opencli","version":"1.8.5-pp.38","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.38","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"0cddaf3ef1b0ab6b3cc971788d99dbc229a6cacd","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.38.tgz","fileCount":1825,"integrity":"sha512-v0vgMRi7P5RrMZf5MvSwsRq58EtLlbhRo3NB/OLi8C5kgDdvzZMiW/lqros6csbp0BmzJNib5kSOR4WD55a/uA==","signatures":[{"sig":"MEQCIDVViPjsESinGfc8gARVHakm7fxHsOgjuhdlzWVepu4yAiA7BQ/povWOqRFRi4nxFxTkjKBdsBeY8JJy2GI3+ktS0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7040664},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"bd1383d2b41786b52b1da5e736ed081cc978d8ce","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.38_1783424456615_0.1035438533011479","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.39":{"name":"publishport-opencli","version":"1.8.5-pp.39","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.39","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"c870b5b5f6d0c5da2fe3dce7720cacefec1b78fe","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.39.tgz","fileCount":1828,"integrity":"sha512-CkdvWkYbx0KHms3w6lUJ3VEtoxOY8XpxZZbAwQuB43P6TsaiX5pNyjyni0yNY/a3b13zzlrcEh3ASUgwzSiHpQ==","signatures":[{"sig":"MEQCIFmP4TJWQBXGXBFj9C3Se0YlZmk8eCxGFot/sGLRrdY5AiByTzjs5S8//eiyr0nWRU+4T3IVRA+zbwEmeKCTLFmnpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7055253},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"770989130827f5dd6dc9cd44461cc37013ca7fca","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.39_1783435996004_0.13425303271969113","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.40":{"name":"publishport-opencli","version":"1.8.5-pp.40","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.40","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"efa613f355d2df9fdd5ae5c828a9f9d4879c81f8","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.40.tgz","fileCount":1828,"integrity":"sha512-NvM7naxnZGj5f81iUfyLxH8QlfzFeSBY/vwItkQJ6Z7xRTWLyQiR2XslDG3j2h+jxi13ugpceEYB5+e2rg3g7A==","signatures":[{"sig":"MEQCIBfIxl8NGZ8OyJRFAlr/6LX6ZLRoxR4xA+nx7FcJ5yQUAiAyl0w0E7Cc8PmqAewXPwR6+FAtioeaTY8VifyN768cGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7055313},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"f3a56ac8b0a5198d5703e020f27c07074346a6a2","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.18.0","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.40_1783483743595_0.19086205309500226","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.42":{"name":"publishport-opencli","version":"1.8.5-pp.42","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.42","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"95d3ab74137f8f862fec380a42b09a477cc83528","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.42.tgz","fileCount":1830,"integrity":"sha512-NTOaZ4qIXw7yoApJ5LJAVeZLMoVgAZ4J0lO2xyw1rh+v9pHoeqCbNzoDL18VnEAD+rz6InY2WJ3z7aAKgH4iog==","signatures":[{"sig":"MEUCIAfR0KTvn/up2CAxWid2wZWmACk0ews20w1HjMU+1L/IAiEA1l1h9Ev/2hNrNwM8qxnTBiXc34aRXtcmjuWD3WDhtzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7006277},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"b5c6ab2120a820ff98aea333e2d9d0e4318a33e8","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.42_1783588634623_0.2027318841943051","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.43":{"name":"publishport-opencli","version":"1.8.5-pp.43","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.43","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"7cf9cb903239f957087b940712ccb2293c997131","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.43.tgz","fileCount":1839,"integrity":"sha512-QsV5ADhpSNv1UlfsXkA7auMv5w/uigfuxC6bKMRjseYyCYLshfx4L0fXwN/xKGzCaLTK/Si//gFxuj+HJLi7Mg==","signatures":[{"sig":"MEUCIQD+LBZJb59PABfAs/yqUmZKAWN+YAxe608K7GDI4sa99wIgf7KwbRTldpCMBDFIpAiVFtfzSYIRWap94jcvxcG0V+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7052660},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"fc81ff5e74f1f0ab7008e9fd4bd92c8b15125fcf","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.43_1783598977911_0.23746489743032928","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-pp.44":{"name":"publishport-opencli","version":"1.8.5-pp.44","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.8.5-pp.44","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"da1ea8203313d4fba4c5ad8bfcb2c2905419d763","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.8.5-pp.44.tgz","fileCount":1839,"integrity":"sha512-rOFt49eHla8scE1BwzdPViNarpub5k9EL2d7CUJI0T09UJodTvGfRAeFSHVHD1uxyQoFDMcY1ub+a5KPxwjprQ==","signatures":[{"sig":"MEUCIQCBZP+I5DB91KCUoY6Gvo7ImXJw4ouOSdjupGm4vSsmsgIgffxyFD1YgK7QLNLSbP5pT1iKqAtUhNUPVA4Gl4QuX2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7052844},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"c7b08e0f35904a9f3492655d5c9b0f22423826da","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version prerelease --preid pp -m \"[pp-only] chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.8.5-pp.44_1783781574608_0.3009782642033114","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"publishport-opencli","version":"1.0.0","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.0","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"5a6652e7d38e12070d7b4a15dc24f84960ada7c4","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.0.tgz","fileCount":1860,"integrity":"sha512-G8JkuejzjLJrL/rSAPvofb+znPvZyi+TSN3hQpHNWNo30P+IJrMseDC70woJftoMTK9V21bafnLrK096WS9DBQ==","signatures":[{"sig":"MEUCIQCeZZDMhcyYjrvoOxJUjd25n0RaDlIVqDPhriIIZxoHJQIgL71COtQqnCVMVQBhQKXU159Uq0mSmBKr+PFW91tcRBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7147294},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"f652edc393840dd96f938fbea7919f9e9340e3f1","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.0_1783847385354_0.5688093734048831","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"publishport-opencli","version":"1.0.1","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.1","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"opencli":"dist/src/main.js"},"dist":{"shasum":"481e436622d7c0cb2ec8c9ee2fc13b40a9de8fe2","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.1.tgz","fileCount":1873,"integrity":"sha512-rzt7MHOGayanc7bzzql2dwWZ19DaJv/nwNNg5CtdO9aKjjpjYjatN2grmCRvsBw66EevRv2nNGO86YXocM3b6w==","signatures":[{"sig":"MEQCIGIUoik7Ncm7FNqYxNyUdcNl8FUHTtLcP0xMdaQCsVE1AiB6s6AjuuzjeLBke9sGr3nRN26aK4Vim/PUCyQ5eh0LwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7191788},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"fafd6cbf184d218307165d8ec72a400994aae964","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.1_1784004201684_0.4880257891030466","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"publishport-opencli","version":"1.0.2","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.2","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"30844a751b642962f69c8fc0403e4cb75fb186be","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.2.tgz","fileCount":1883,"integrity":"sha512-Gt5h0AewUJWNJ++JNji3SmaxHu3XUQLSbYZoyTxM8lG3WRhz9wKaTWakGCj66v38rF7hVqUb+/iJg1Ldb1fjWA==","signatures":[{"sig":"MEUCICLoEnH0Q8nZGf679RvLaGpYFrsVMqisZ8dJ+zi+WtWIAiEApXqzU6w/7eHBsMfY/bqe86qdkLTt1ZXE05fT/WGvSWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7215579},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"dcf9d11c14877503498439fd9c8236dab67406dc","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.2_1784096415595_0.19911163014157118","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"publishport-opencli","version":"1.0.3","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.3","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"87960db65a0bf6af28d0e35f20f55d0da7cd7f3a","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.3.tgz","fileCount":1883,"integrity":"sha512-A/+cZ1o5KDg7BPYzmqjl6slxl6lp8wEWR3qYFsub936y9B2nP6BGZu0JS4F0YlHRoAyP8eDUf4b0jRDc9fUSUQ==","signatures":[{"sig":"MEQCIH/kbXP+EGtxFZhhiNIBAEeSEqWLKCudMFOZFrdsx24TAiATdZgSegeh5/3rPhpkEbyHjpGFvN9cLL2F9ekUP9px/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7215646},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"1a995feb6cce8d214791aa639eb7de8f856165c7","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.3_1784105467927_0.9790154518289989","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"publishport-opencli","version":"1.0.5","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.5","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"292eaaf51a1dfae04ab7191b08c975eb331243fd","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.5.tgz","fileCount":1883,"integrity":"sha512-o4d9pSFIN3c6ZzhPZX5aNWacrwMx6j+e9c5lFvma1NQGrDtZASPfgJZClGwaMxVEU/sh8b9E/Pl6pyivOrkU9g==","signatures":[{"sig":"MEYCIQCngRRmjHOzQdvlHjukCWmHulhfSO1SVNxCM0hM6KfZAAIhAILE0SahZpQSyNfx6+gnGXuaZdNyExqq5CZlSioeYF0p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7219852},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"5ca6e9480dd4d02bbbb3f5a66830f90cdb4beff9","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.5_1784559519042_0.37841074307052414","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"publishport-opencli","version":"1.0.6","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.6","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"1c6a868f558a0802bf8b4960abf3cf9580811f93","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.6.tgz","fileCount":1883,"integrity":"sha512-VOAB/4bR0jjURTYf/7uT1ut9NXxmbzDhZgEtVMHDnWSIaUSEI1jfFzwQDqTtCPHAX8/S09lNK3ul4ny17ZEucw==","signatures":[{"sig":"MEUCIFP/EkLMAh/y6bplF6o/qA2M8ndKVsf/RDq8ETREs3ciAiEAkCGFGMoMTeeckRFhie5+Ot20N1SBpsh+Z24C6Hy7nVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7223499},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"b4636dcf64ccbee5ca846310b5ee4378719a8818","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.6_1784793992739_0.143885933602385","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"publishport-opencli","version":"1.0.7","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.7","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"60ac9a8ca8ef49e7fd06e080edc03df8523a3ed3","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.7.tgz","fileCount":1885,"integrity":"sha512-SHbq/VIIA+25/DKDAF6QG0u/fYIhLrKv9dJjsEvS2mGXpyiiTMOM4aerEWYj8UPw3/kFUz/lnXvh2ePCeB58pw==","signatures":[{"sig":"MEYCIQCnKUuzoArP7y/xmL2mRoF+E6SeylNfYEjf4ymuIleE2QIhAMfU4r3EtXQf1lD7GE63culB+ufnrv37DwFmccLVCQA0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7238961},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"813bd39c71c5cfd86a1dabb8de6215577b7544c7","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.7_1784808590898_0.035353715870850344","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"publishport-opencli","version":"1.0.8","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.8","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"0e70f6c06c35d08e16c9a2edbcd9ee90cf959664","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.8.tgz","fileCount":1885,"integrity":"sha512-GupjRpLj9Zza0lKyOD5OG6Gp3+iHojAlGbrFc349vlAiTjZzqdST1soIYrKfa9CO9UIWJaI8olT/f5KIClVDFA==","signatures":[{"sig":"MEUCIQDS6BW2z4GhEzYujyTWit33vAl6q/Xo8sAkHO68HNag0QIgI9bS6lUML0L6BiD9HLkJqq2rcX0lwDDUWMa24EzFRVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7243758},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"0cfab44846da4661bd7983acc6316727c3e6e440","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.8_1784813598654_0.9449475584607245","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"publishport-opencli","version":"1.0.9","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.9","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"152d6620ff64c9833c97e4e5b75cb79a50493755","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.9.tgz","fileCount":1892,"integrity":"sha512-4xu/GcrlYO1Bs5g2/bfMGA44+BtCT1tr8WIwON96ShxAuuvlY9A62MQ+j/KxeMm1FHpH3TBOqI8UNsLxARDoOw==","signatures":[{"sig":"MEUCIQCUW7fkZ+nojoZjSwwGNDdDQFQI3W4QDm7GKWFkXIQCWwIgaU+Nnqgs/509BRPdxeBxLuQwpIQoG+HR/7htFquCjH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7287185},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"046de7c2e0a459f3f4db04549494b008f3b340ea","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.9_1784876766225_0.5753470077007115","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"publishport-opencli","version":"1.0.10","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.10","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"e4b8fd328642f093640c6257fffe8c1271ce5743","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.10.tgz","fileCount":1898,"integrity":"sha512-4qgVJmbt11eMPL25jHe6ei/qs+CLKNDlZNGTH+hjQnnwILfqlEnaVbWJ2Y4h79U2CMeJmFnHTeRojINtSDxZ9w==","signatures":[{"sig":"MEUCIQD41m76heRLQS6vhDwxlmMZYBOnGgSvRmdgBNTX54R48QIgOoEsxaBNMnHoAqQ2jOIOI6jDne1DXGyRN2Zo7EMuKfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7295411},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"70b67cbf5969b5df060ec79b5ad3deaeac548504","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.10_1784889989507_0.7551056431035572","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"publishport-opencli","version":"1.0.11","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.11","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"3126f64c210ed18d852ae4de3c0fb5581f7d39d0","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.11.tgz","fileCount":1898,"integrity":"sha512-R+7Akq2ibMJaOYBQmHp16ASyCA3upNc/Z6kmN9ivsvrNDrSzz5thArrcxK0lGxrZtbvzbBN+BQ2jzE4X+fVHsA==","signatures":[{"sig":"MEUCIQCXb6fq8KS+5CuRuuJzC/EsH1EaSDOjZDYfrnfy2epQGAIgKRDxTo9Fw1Nobakw++lY6lM6FWsFVfGkhsX/3gOHYpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7295465},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"7c02aca795221f4309c877b489fa5a0226eb9503","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.11_1784893266260_0.6140471652542847","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"publishport-opencli","version":"1.0.12","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.12","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"4a56e11d8d176781bee978242a51cb8b06b7534c","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.12.tgz","fileCount":1902,"integrity":"sha512-rLiMtMyM4jcPjc048KaJE8cw20YpcrpmnJx5DLeYIu3gGwCNg0gpDgAv24e1U9XOCM65hE3TCuoPKsaR4aOVKQ==","signatures":[{"sig":"MEYCIQCF8ttNyc5hmUepJG91XhycDIUylYXt7KksUDdVwKkGtwIhAO7jXGuTb0iQNW0wN9pxuuN0egf7oSjdyXk830Qo5Ent","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7308809},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"da6745b2c183459045f72f045c2feeeb939d9654","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.12_1784912262515_0.9968755567979593","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"publishport-opencli","version":"1.0.13","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.13","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"b8aeceb3bc140e7c55a8db0ea6e6cf63d08f0f8b","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.13.tgz","fileCount":1902,"integrity":"sha512-CFns2d7XdD23MDAZ7+TYrg0EnRlf6rhEW7xsin/msRvbPP8YblUmF7nkgVLtkCC3VAauVBZbzsAqFktnVGRjxA==","signatures":[{"sig":"MEUCIDxJ/fbn/ZSCMj0BOlQIV8Y4ScOcVi7ejTeGo3Hdn9i5AiEAtG8BxnhnAHE783DhkqstGbIfdvLaINIMisnlpAkrNm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7347591},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"1db6e3afe95eddf801ddb0d9be2068eb0ed79201","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.13_1785155600086_0.24833619305916388","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"publishport-opencli","version":"1.0.14","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.14","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"34e228cafeb0da4664e7a9ac726ff4a13192f90b","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.14.tgz","fileCount":1902,"integrity":"sha512-zrW6Mp/XSV/iO4yKFFt2S6/o2pEAHLSSJ+nBfWXiDHCbRc++rUesNn5vsHBkUiQwE4bnlzMX4eCeFcAxVA9tig==","signatures":[{"sig":"MEQCIGArSSBH1A4gkRgJDy/rtYHogMaSoQqVMirPs/v+313zAiAaLnmLAu+FkoyrMD5ujuKOHaGlrCqyljt2SD4gCwXCxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7352152},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"bfff270f9c1133397ce5ceaa1cea361512cb914c","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.14_1785162209849_0.8268170228468528","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"publishport-opencli","version":"1.0.15","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.15","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"23b24ef95996c3a7b832bd0603c705f568fc2474","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.15.tgz","fileCount":1902,"integrity":"sha512-77b8h9G5XOvaubFDqyDfU6UjmRtdJMsKXRN5FNEBABrgw0DyN7ImIE25wmpfNg53lrLfc7JWoyQuf25OzVhCLA==","signatures":[{"sig":"MEUCIQDEnAn5NFBpQIDPQ/SfB6KKh53trcYLT81mrpCX5ecOnQIgEB0toMhWg644y0RgGUhaxGBT4IeWnDTzVjZzglqWEl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7356170},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"0f9e1d42e301e91678956d154250635965165e44","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.15_1785479777221_0.5569290363286512","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"publishport-opencli","version":"1.0.16","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.16","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"3c364b4d2d96b03a583e88f920fd69fae25e1213","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.16.tgz","fileCount":1902,"integrity":"sha512-A4UbccF/Q1F1zaWmVxGTImVCPoCfjAkbl9VC1EUBY2hx2joqf84Y2Oqd8cgjNpUgDM0Ev7gOtz33N4irBF53AA==","signatures":[{"sig":"MEUCICGPGsqwjqiMvbdouocCFD4Rnr6pRulP3MOsd+a5QotUAiEAk3lK/wFQr6O6WEkRIVJmKfrmTIoC+kgSTEjso3L5wzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7357228},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"9a3cd702e15da7b186d44feecff3bacc7b50f3ff","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.16_1785483265099_0.26836090003105695","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"publishport-opencli","version":"1.0.17","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.17","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"439c787ceb288377343a642a229a0fd8b5834ea4","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.17.tgz","fileCount":1914,"integrity":"sha512-pf8/2SEG2Rd5ntcmUaHZ2NujPqnPYh/cJez5Ib+RafgDgXC5jS4wmQ9Mt++WrH7oiKeQiyJlV4cypmVRIBprvA==","signatures":[{"sig":"MEQCIG9LKbDJH3VMdR2PAk0ZaVjGaoxi+Phw0KBPS6+bE1e5AiBtZEhFpSeaTh7YfZ1TJhPIsaXRbZJioDWmagqVuxNj4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7400836},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"59dae2fccad6ef3ea98fabf843d39739ac06297a","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.17_1785489616271_0.010579932036239859","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"publishport-opencli","version":"1.0.18","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.18","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"db0c7d40a843fe9a7a3aa5bca593f0cae1c5d0fc","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.18.tgz","fileCount":1917,"integrity":"sha512-cKuU9ldRGQ+Bjxezh9CkHVw+1bnGaXN5tkOYgb9+/w9ljiY4ztV9us4CU7EvEqNl5Ef97LMaOt3UBrDA3ksztQ==","signatures":[{"sig":"MEQCIBgif56sSHJ//zd2Sdj0/Es6kP/O5rkLxkrW9Sz/y72iAiAynOL6B8TObkhZTCHQ7kyrWl0ApGoIs5p3q5AIGoUcDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7413178},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"c461c30514f9b635755d64b534da758d6cd8571e","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.18_1785854082156_0.1467202854784433","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"publishport-opencli","version":"1.0.19","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.19","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"e0ef1dac1dabcf16cdfb9936dc29f998ac377208","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.19.tgz","fileCount":1917,"integrity":"sha512-7eZtCnLSYYknzhfvUNI4ihLEjhz95l8JaXz2j47deDaF6b1FGGQYUByoPEmnGzhN8vd2STRpFP/W+nueTEJNmw==","signatures":[{"sig":"MEUCIGYv9Eh8JUWVWcGhwjYJTu4N7mEJLv0Tw45iouW/QDJ+AiEApNV5diTKDI3C1XkjLHtUw7dnp67dC2lt4JvJUbYGJok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7413046},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"76e7f1fa7f2d9cbb28318c3efa97822efccb308b","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.19_1785855357091_0.6989634513160994","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"publishport-opencli","version":"1.0.20","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.20","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"b9bb09553d5c9ca2b2c4a3f8e8d105646861c677","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.20.tgz","fileCount":1917,"integrity":"sha512-yGojlUtsfT0FFGvA1Ws5LM/JfCBgbdFxXIxlE0xl3kviEVFY8nTyvs6CcujRUC69merx7YoJHtLzpU+0u7hQyw==","signatures":[{"sig":"MEUCIQD+CoY6q6WqUIeWd2p42LYnlJ8Lu+MVuCK4sFvW12MhCgIgDlzjEowzRQJkIioHaBiDZIFPe4M947XMZnnL+dSwzo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7414840},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"2877258849d3ab1c009209ff93cfdecdbf1b63df","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.20_1787029466622_0.6729891468973026","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"publishport-opencli","version":"1.0.21","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.21","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"4d044cb1f63ad88c49eb409843ac0c1918c14966","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.21.tgz","fileCount":1917,"integrity":"sha512-hTH5/KqtjOqqqwIa0Ds5i/j4gRIEAYATeSWMgRu0i0gdXnMtl/y7l0IZlxAAEt9jhg9DOOob0MZTljRO3BhUmg==","signatures":[{"sig":"MEUCIQCrPPEZplH/mu/RBHKmqRmoPnMSBusuquU8sqUemP0EKwIgAXBGDinYi73VFVPqsSZFZlQIAZipoME9QfFhrM9jRwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7416548},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"68ca466dc1a0163a9dcec82a1d55fc543d105249","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.21_1787555391470_0.2861346003150671","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"publishport-opencli","version":"1.0.22","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.22","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"2ce2919da9e1701f4d8afb58d056161249958de3","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.22.tgz","fileCount":1917,"integrity":"sha512-5iYOJc+VGGdotpNGFMoiyFhGYpUrk4xWfNa6aBi52feLRLtC9qEyL4kYYO0LKlEAzF/Ut0eiOpFiL5OUCLVI5w==","signatures":[{"sig":"MEQCIQD2HjdpP2fk0whzRZ3Zx64/Dw7H8dQtiaemJPDW2SWK5wIfe/7xUrgdFf9b2QpmCpPQAtWkVhb4Mupisp71UWMcZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7422570},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"3796723b1e7fb5d14c0a8744c132f653f5d04adf","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.22_1787564682919_0.809995831202144","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"publishport-opencli","version":"1.0.23","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.23","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"8fce0abf982ea716fe9690f80aa8d2c30dd2c25b","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.23.tgz","fileCount":1917,"integrity":"sha512-dMHZAtrth6doVeOlRGigOoIFPdW+VBpHtcmEAvePwHnf29pDo6pMBtU+vBGhI6BM6ntK3B5jMg70Kx5taQSMNQ==","signatures":[{"sig":"MEQCIEVnu+9OWd7yNwyVxhbGbwArKjjcEQe0lglKr8ZP5bT3AiADt7WYv3TDwk5GhHYmuQF15lHgDpbifLj6y3UbmQfwtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7424325},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"0f49ca3e42841c7d505552ee90575868af8d520b","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","undici":"^6.27.0","js-yaml":"^4.1.0","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.23_1787824887275_0.4879557262467584","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"publishport-opencli","version":"1.0.24","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.24","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"3be9546e3fd9a77a755d31417a23e6af034c3a76","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.24.tgz","fileCount":1920,"integrity":"sha512-Yk/qWn0/zcddwMQtiT3JMztavVAIjXA4VCT4dvA04SFr3QPhNzr4vhgIGrHJLVFcTHPPiw2BAX4pJfolU4XHxw==","signatures":[{"sig":"MEUCIQCZ1vgMsTJ0jpxk2I/E/1HTQrUHs5yk1e5m2qEMuTxl3QIgTq1y89rtvvqcW4qlCljat7lKCgwsYdaMZKeFlXO4trg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7443757},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.18.1"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"4089daff4b8f0ee8e4a82a1db3bb0154367f4910","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","undici":"^7.29.0","js-yaml":"^4.3.1","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.24_1788259024499_0.9911005277601865","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"publishport-opencli","version":"1.0.25","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.25","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"204d9339674aad49255f5e3bd7a9614ff29aa6f0","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.25.tgz","fileCount":1931,"integrity":"sha512-EBPjOX1MJ2MmZGjUqRFk2PAUx2nZHv+8z4pVJUHRr77V/LevIn+Yr4yiqk7LyxNsY6SvzLRT+4YHPaiTIGpyPA==","signatures":[{"sig":"MEUCIQDDhJaO77pXlwbl89pfsZc8dlBo79xIHkxzWxyRN6cyxQIgWJEmoDsFudVTN+5tO4BmXA8mhiUAUZqWDKlvnFikoH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7504212},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.18.1"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"1405f990820fd19594c9ca5c12d6c10583154dc1","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","undici":"^7.29.0","js-yaml":"^4.3.1","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.25_1788761227352_0.5901420811201314","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"publishport-opencli","version":"1.0.26","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.26","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"94a090b8ccbdc8f58db54ca3e216bc1f67ae30d7","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.26.tgz","fileCount":1931,"integrity":"sha512-l8iOW6DfpJeKaUPXjIceZURoBSQzyKT39E+3SVJgvTNIAPtZy5FmEsW64AJSlaT97opaQc189LtxdbVeageu+w==","signatures":[{"sig":"MEQCICc7Fo4XYy3NI3OVJuE10gRjoUo/Vdm2+u/z7n9CPQ1oAiA78jSgENUC9hvvRJh3kqLyF4OX30qIRJWL2ginhXpdiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7504996},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.18.1"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"0813e3cd9ca66ff2eab05041f2c9b7b208e8c3ed","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","undici":"^7.29.0","js-yaml":"^4.3.1","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.26_1788835091037_0.10074123684149372","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"publishport-opencli","version":"1.0.27","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.27","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"a2ba6ce493e01f39596b8cf7305944a3ceac4d21","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.27.tgz","fileCount":1931,"integrity":"sha512-+nZjzHcfvhhJGxX38wZARNCzs9ziGyhi5J5pXg/kKZqXsLkm29u13X6bqpbGWAmz07pbmiKLUgQlvKiHURMw+A==","signatures":[{"sig":"MEUCIQD/S9hLiQqWQE2VrgnlysObtb8tQRXT1IyqcBTgl5gYhgIgRVDJMsG5IQy/mx4e04OdRnZRV/dEAbaRUMC58sWsgJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7509169},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.18.1"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"2a712e32b3a31847e9e9140b4d8ddb2f8424242f","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","undici":"^7.29.0","js-yaml":"^4.3.1","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.27_1789203565302_0.3513743626922521","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"publishport-opencli","version":"1.0.28","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.28","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"2be80958fb68e9030b41e5f19f724dfeb414342c","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.28.tgz","fileCount":1935,"integrity":"sha512-7fcwOJSt5+IGK4Zj04cNgD92xLZOn3ZdsW/fapHBqPxVjBt/nu57uabcDvR06BRhjzjS3p0ZQLp8JTNiBO4PqA==","signatures":[{"sig":"MEUCIQDImYcLSKg7uCTQ32uM3Lnbg/j+4kXHU8Szuq/Kd6Ln7gIgJDEyMPI/wBPwlPi4FiiydhYEeEtC4PRmZWf8hlHQWf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7544880},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.18.1"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"48fe826cddef1f6bb44368591a490d1f7fc0f548","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","undici":"^7.29.0","js-yaml":"^4.3.1","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.28_1789268503320_0.536048575189267","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"publishport-opencli","version":"1.0.29","keywords":["cli","browser","web","ai"],"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","_id":"publishport-opencli@1.0.29","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"homepage":"https://github.com/wearzdk/OpenCLI#readme","bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"dist":{"shasum":"39a367a1aef05667d491021b7c03ed859f856d2a","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.29.tgz","fileCount":1950,"integrity":"sha512-L+IuheDLwSzqf0SOmHfIFui3Ct3y8v3lLU247xR2+I2AFJu9NA2x6+TX/YB4IuO15tEvYlTw5wvPGwOC+e4YSQ==","signatures":[{"sig":"MEUCIDgranVq5dkIellK5figLxfinoySFbnVplrzQwpqTdsMAiEAsBjnW4nAg/lmoZtvLkuU1rAOV/+9GHbesrJrw3+Z5yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDfO9uljET0rUI2q/tvvTsj/dEcp/iJH2vXkEWrO44wUwIhAKgOlR5AlldI0fiEMGefTNSoT+aPXeJo0t0pJvjnhPHZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7617712},"main":"dist/src/main.js","type":"module","types":"./dist/src/main.d.ts","engines":{"node":">=20.18.1"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"2121874984ed9cf00205480e1545234ca76e0156","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","undici":"^7.29.0","js-yaml":"^4.3.1","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/publishport-opencli_1.0.29_1789700745751_0.4222512496503421","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"_id":"publishport-opencli@1.0.30","bin":{"ppcli":"dist/src/main.js","opencli":"dist/src/main.js"},"bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"dist":{"shasum":"9da6d672e7de3cf19a721bb4d7fb1e7e19c36c6d","tarball":"https://registry.npmjs.org/publishport-opencli/-/publishport-opencli-1.0.30.tgz","fileCount":1960,"integrity":"sha512-Ecerm3a3t9NrfapT8XqL9XEAE45ZtZ6Dk8IQlayMv/Kf4XwvofjfpgLTyC07j0724Xnog2VHqeoTIfv+hCDL2g==","signatures":[{"sig":"MEUCIQDY+jbheKaX4SNWBvh3Pib3raxeGe8YFZWoEv9HlhpfdwIgXMRdjIHbWhpD4YSSYFpFxaRmSP7bpBkp+Uxo26qceGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCEuKTNQaVgwI7sCxXzqQeY0e5DCn1T17E3cdLjHGRqHwIhAMG3C+NlYmzasRVEgEf0UcFyMdIckubMuWAKIb8s82xL"}],"unpackedSize":7662484},"main":"dist/src/main.js","name":"publishport-opencli","type":"module","types":"./dist/src/main.d.ts","author":{"name":"jackwener"},"engines":{"node":">=20.18.1"},"exports":{".":"./dist/src/main.js","./types":"./dist/src/types.js","./utils":"./dist/src/utils.js","./errors":"./dist/src/errors.js","./logger":"./dist/src/logger.js","./download":"./dist/src/download/index.js","./launcher":"./dist/src/launcher.js","./pipeline":"./dist/src/pipeline/index.js","./registry":"./dist/src/registry-api.js","./browser/cdp":"./dist/src/browser/cdp.js","./browser/page":"./dist/src/browser/page.js","./browser/utils":"./dist/src/browser/utils.js","./download/progress":"./dist/src/download/progress.js","./download/media-download":"./dist/src/download/media-download.js","./download/article-download":"./dist/src/download/article-download.js"},"gitHead":"120eb4b9f8e436415b4d673fa1e21efebbd16c2b","license":"SEE LICENSE IN LICENSE","scripts":{"dev":"tsx src/main.ts","test":"vitest run --project unit --project extension --project adapter","build":"npm run clean-dist && npm run copy-yaml && npm run build-manifest","start":"node dist/src/main.js","dev:bun":"bun src/main.ts","prepare":"[ -d src ] && npm run build || true","release":"npm version patch -m \"chore(release): %s\" && git push origin HEAD && git push origin \"$(git describe --tags --abbrev=0)\"","docs:dev":"vitepress dev docs","test:all":"vitest run","test:bun":"bun vitest run --project unit --project extension --project adapter","test:e2e":"vitest run --project e2e-fixed-port --project e2e","copy-yaml":"node scripts/copy-yaml.cjs","start:bun":"bun dist/src/main.js","typecheck":"tsc --noEmit","clean-dist":"node scripts/clean-dist.cjs","docs:build":"vitepress build docs","postinstall":"node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true","docs:preview":"vitepress preview docs","preuninstall":"node -e \"fetch('http://127.0.0.1:19825/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true","test:adapter":"vitest run --project adapter","build-manifest":"tsx src/build-manifest.ts","minify:release":"bun scripts/minify-release.mjs","prepublishOnly":"npm run build","prebuild-manifest":"tsc --build && node -e \"require('fs').chmodSync('dist/src/main.js', 0o755)\"","check:typed-error-lint":"node scripts/check-typed-error-lint.mjs","check:silent-column-drop":"node scripts/check-silent-column-drop.mjs","advise:listing-id-pairing":"node scripts/check-listing-id-pairing.mjs"},"version":"1.0.30","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28f935e2-1339-4319-a5e6-475ba9142375"}},"homepage":"https://github.com/wearzdk/OpenCLI#readme","keywords":["cli","browser","web","ai"],"overrides":{"postcss":"^8.5.10","vitepress":{"vite":"6.4.2"}},"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"_npmVersion":"11.5.1","description":"Make any website or Electron App your CLI. AI-powered.","directories":{},"maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","undici":"^7.29.0","js-yaml":"^4.3.1","turndown":"^7.2.2","commander":"^14.0.3","cli-table3":"^0.6.5","remarkable":"^2.0.1","markdown-it":"^14.2.0","markdown-draft-js":"^2.4.0","turndown-plugin-gfm":"^1.0.2","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jsdom":"^29.0.2","vitest":"^4.1.0","@types/ws":"^8.5.13","vitepress":"^1.6.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^27.0.0","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/publishport-opencli_1.0.30_1789708201047_0.09216798101714851"}}},"time":{"created":"2026-06-25T09:28:49.835Z","modified":"2026-09-18T05:10:01.415Z","1.8.4-pp.1":"2026-06-25T09:28:50.235Z","1.8.4-pp.2":"2026-06-25T14:44:26.530Z","1.8.4-pp.3":"2026-06-25T15:11:28.095Z","1.8.4-pp.5":"2026-06-27T05:06:48.880Z","1.8.5-pp.2":"2026-06-29T02:30:41.638Z","1.8.5-pp.3":"2026-06-30T04:11:22.915Z","1.8.5-pp.4":"2026-06-30T10:28:58.112Z","1.8.5-pp.5":"2026-07-01T04:08:00.924Z","1.8.5-pp.6":"2026-07-01T06:27:23.432Z","1.8.5-pp.7":"2026-07-01T16:36:24.315Z","1.8.5-pp.8":"2026-07-02T03:15:48.999Z","1.8.5-pp.9":"2026-07-02T09:18:06.293Z","1.8.5-pp.10":"2026-07-02T10:23:35.053Z","1.8.5-pp.11":"2026-07-02T11:17:33.408Z","1.8.5-pp.12":"2026-07-02T14:19:36.149Z","1.8.5-pp.13":"2026-07-02T17:46:36.135Z","1.8.5-pp.14":"2026-07-03T02:56:54.813Z","1.8.5-pp.15":"2026-07-03T06:11:31.549Z","1.8.5-pp.16":"2026-07-03T07:05:34.583Z","1.8.5-pp.18":"2026-07-03T08:50:49.006Z","1.8.5-pp.19":"2026-07-03T09:32:48.690Z","1.8.5-pp.20":"2026-07-03T10:20:00.481Z","1.8.5-pp.21":"2026-07-03T15:22:32.725Z","1.8.5-pp.22":"2026-07-04T05:11:47.128Z","1.8.5-pp.23":"2026-07-04T08:53:46.470Z","1.8.5-pp.24":"2026-07-04T10:51:02.720Z","1.8.5-pp.25":"2026-07-04T14:47:15.789Z","1.8.5-pp.26":"2026-07-04T15:50:01.796Z","1.8.5-pp.27":"2026-07-04T16:53:53.808Z","1.8.5-pp.28":"2026-07-05T07:30:46.996Z","1.8.5-pp.29":"2026-07-05T08:16:27.842Z","1.8.5-pp.30":"2026-07-05T16:06:59.757Z","1.8.5-pp.31":"2026-07-06T06:24:01.832Z","1.8.5-pp.32":"2026-07-06T07:21:42.455Z","1.8.5-pp.33":"2026-07-06T09:24:12.129Z","1.8.5-pp.34":"2026-07-07T05:24:47.758Z","1.8.5-pp.35":"2026-07-07T08:03:14.745Z","1.8.5-pp.36":"2026-07-07T09:51:06.091Z","1.8.5-pp.37":"2026-07-07T11:26:37.432Z","1.8.5-pp.38":"2026-07-07T11:40:56.787Z","1.8.5-pp.39":"2026-07-07T14:53:16.200Z","1.8.5-pp.40":"2026-07-08T04:09:03.797Z","1.8.5-pp.42":"2026-07-09T09:17:14.799Z","1.8.5-pp.43":"2026-07-09T12:09:38.083Z","1.8.5-pp.44":"2026-07-11T14:52:54.785Z","1.0.0":"2026-07-12T09:09:45.537Z","1.0.1":"2026-07-14T04:43:21.847Z","1.0.2":"2026-07-15T06:20:15.811Z","1.0.3":"2026-07-15T08:51:08.099Z","1.0.5":"2026-07-20T14:58:39.219Z","1.0.6":"2026-07-23T08:06:32.944Z","1.0.7":"2026-07-23T12:09:51.073Z","1.0.8":"2026-07-23T13:33:18.844Z","1.0.9":"2026-07-24T07:06:06.374Z","1.0.10":"2026-07-24T10:46:29.674Z","1.0.11":"2026-07-24T11:41:06.470Z","1.0.12":"2026-07-24T16:57:42.715Z","1.0.13":"2026-07-27T12:33:20.292Z","1.0.14":"2026-07-27T14:23:30.066Z","1.0.15":"2026-07-31T06:36:17.463Z","1.0.16":"2026-07-31T07:34:25.269Z","1.0.17":"2026-07-31T09:20:16.483Z","1.0.18":"2026-08-04T14:34:42.322Z","1.0.19":"2026-08-04T14:55:57.281Z","1.0.20":"2026-08-18T05:04:26.811Z","1.0.21":"2026-08-24T07:09:51.666Z","1.0.22":"2026-08-24T09:44:43.110Z","1.0.23":"2026-08-27T10:01:27.441Z","1.0.24":"2026-09-01T10:37:04.681Z","1.0.25":"2026-09-07T06:07:07.539Z","1.0.26":"2026-09-08T02:38:11.247Z","1.0.27":"2026-09-12T08:59:25.501Z","1.0.28":"2026-09-13T03:01:43.510Z","1.0.29":"2026-09-18T03:05:45.925Z","1.0.30":"2026-09-18T05:10:01.232Z"},"bugs":{"url":"https://github.com/wearzdk/OpenCLI/issues"},"author":{"name":"jackwener"},"license":"SEE LICENSE IN LICENSE","homepage":"https://github.com/wearzdk/OpenCLI#readme","keywords":["cli","browser","web","ai"],"repository":{"url":"git+https://github.com/wearzdk/OpenCLI.git","type":"git"},"description":"Make any website or Electron App your CLI. AI-powered.","maintainers":[{"name":"wearzdk","email":"hi@wearzdk.me"}],"readme":"# ppcli\n\n> **把任意网站变成 CLI & 在你的登录态浏览器上跑 Browser Use。**\n> 把网站、浏览器会话、Electron 应用和本地工具，统一变成适合人类与 AI Agent 使用的确定性接口。\n> 或者在任意页面上跑 Browser Use —— 导航、填表单、点击、抓取、自动化。\n\n[![English](https://img.shields.io/badge/docs-English-1D4ED8?style=flat-square)](./README.md)\n[![npm](https://img.shields.io/npm/v/@jackwener/opencli?style=flat-square)](https://www.npmjs.com/package/@jackwener/opencli)\n[![Node.js Version](https://img.shields.io/node/v/@jackwener/opencli?style=flat-square)](https://nodejs.org)\n[![License](https://img.shields.io/npm/l/@jackwener/opencli?style=flat-square)](./LICENSE)\n\nppcli 可以用同一套 CLI 做三类事情：\n\n- **直接使用现成适配器**：B站、知乎、小红书、Twitter/X、Reddit、HackerNews 等 [100+ 站点](#内置命令) 开箱即用。\n- **让 AI Agent 操作任意网站**：在你的 AI Agent（Claude Code、Cursor 等）中安装 `opencli-browser` skill，Agent 就能用你的已登录浏览器导航、点击、输入/填充、提取任意网页内容。\n- **把新网站写成 CLI**：用 `ppcli browser` 原语 + `opencli-adapter-author` skill，从站点侦察、API 发现、字段解码到 `ppcli browser verify` 一条龙。\n\n除了网站能力，ppcli 还是一个 **CLI 枢纽**：你可以把 `gh`、`docker`、`longbridge`、`tg`、`discord`、`wx`、`ntn`（Notion）等本地工具统一注册到 `opencli` 下，也可以通过桌面端适配器控制 Cursor、Trae CN、Codex、Antigravity、ChatGPT、Trae SOLO 等 Electron 应用。\n\n## 快速开始\n\n### 1. 安装 ppcli\n\n如果你是在自己的电脑上使用，优先安装 **OpenCLIApp**。它会内置\nppcli runtime，帮你安装 / 修复受管理的 `opencli` 命令，并提供系统托盘\nUI 来做环境诊断、更新、浏览器登录态保活和网页转 Markdown。\n\n**方式 A — OpenCLIApp（macOS / Windows 推荐）：**\n从 <https://opencli.info/download> 下载最新版 App，安装后打开一次，在\nSystem 页面安装或修复 `opencli` 命令。\n\n**方式 B — npm 全局安装（纯 CLI / CI / 服务器）：**\n通过 npm 安装时，ppcli 要求 **Node.js >= 20.18.1**。\n\n```bash\nnode --version\nnpm install -g @jackwener/opencli\n```\n\n### 2. 安装 Browser Bridge 扩展\n\nppcli 通过轻量 Browser Bridge 扩展和本地微型 daemon 与 Chrome/Chromium 通信。daemon 会按需自动启动。\n\n**方式 A — Chrome Web Store（推荐）：**\n在 [Chrome Web Store](https://chromewebstore.google.com/detail/opencli/ildkmabpimmkaediidaifkhjpohdnifk) 安装 **ppcli** 扩展。\n\n**方式 B — 手动安装：**\n1. 到 GitHub [Releases 页面](https://github.com/jackwener/opencli/releases) 下载最新的 `opencli-extension-v{version}.zip`。\n2. 解压后打开 `chrome://extensions`，启用 **开发者模式**。\n3. 点击 **加载已解压的扩展程序**，选择解压后的目录。\n\n### 3. 验证环境\n\n```bash\nppcli doctor\n```\n\n### 4. 跑第一个命令\n\n```bash\nppcli list\nppcli hackernews top --limit 5\nppcli bilibili hot --limit 5\n```\n\n## 给人类用户\n\n如果你只是想稳定地调用网站或桌面应用能力，主路径很简单：\n\n- `ppcli list` 查看当前所有命令\n- `ppcli <site> <command>` 调用内置或生成好的适配器\n- `ppcli external register mycli` 把本地 CLI 接入同一发现入口\n- `ppcli doctor` 处理浏览器连通性问题\n\n## 扩展 ppcli\n\n如果你想新增自己的命令，先看 [扩展 ppcli](./docs/zh/guide/extending-opencli.md)。README 只保留入口；目录结构、源码管理方式和安装命令放在文档里。\n\n| 需求 | 推荐路径 |\n|------|----------|\n| 把个人网站命令放在自己的 Git repo | `ppcli plugin create` + `ppcli plugin install file://...` |\n| 快速写一个本机私人 adapter | `ppcli browser init <site>/<command>`，放在 `~/.ppcli/clis/` |\n| 本地修改官方 adapter | `ppcli adapter eject <site>` + `ppcli adapter reset <site>` |\n| 发布或安装第三方命令 | `ppcli plugin install github:user/repo` |\n| 包装已有本机 binary | `ppcli external register <name>` |\n\n## 给 AI Agent\n\nppcli 的 browser 命令是给 AI Agent 用的——不是手动执行的。把 skill 安装到你的 AI Agent（Claude Code、Cursor 等）中，Agent 就能用你的已登录 Chrome 会话替你操作网站。\n\n### 安装 skill（同时也用于更新）\n\n```bash\nnpx skills add jackwener/opencli\n```\n\n或只装需要的 skill：\n\n```bash\nnpx skills add jackwener/opencli --skill opencli-adapter-author\nnpx skills add jackwener/opencli --skill opencli-autofix\nnpx skills add jackwener/opencli --skill opencli-browser\nnpx skills add jackwener/opencli --skill opencli-browser-sitemap\nnpx skills add jackwener/opencli --skill opencli-sitemap-author\nnpx skills add jackwener/opencli --skill opencli-usage\n```\n\n### 选择哪个 skill\n\n| Skill | 适用场景 | 你对 AI Agent 说的话 |\n|-------|---------|-------------------|\n| **opencli-adapter-author** | 为新站点写可复用适配器，或给已有站点添加命令 | \"帮我做一个抖音热门的适配器\" / \"帮我做一个抓取这个页面热帖的命令\" |\n| **opencli-autofix** | 内置命令失败时修复已有适配器 | \"`ppcli zhihu hot` 返回空了，修一下\" |\n| **opencli-browser** | 实时驱动 Chrome 页面——导航、填表单、点击、抓取 | \"帮我看看小红书的通知\" / \"帮我填一下这个表单\" / \"用浏览器命令抓取这个页面\" |\n| **opencli-browser-sitemap** | 使用站点 sitemap 上下文来操作浏览器任务 | \"用 sitemap 帮我少走弯路地操作这个网站\" |\n| **opencli-sitemap-author** | 创建或更新面向浏览器 Agent 的站点 sitemap | \"把刚发现的稳定流程记录到这个站点的 sitemap\" |\n| **opencli-usage** | 所有命令和站点的快速参考 | \"ppcli 有哪些 Twitter 相关的命令？\" |\n\n### 工作原理\n\n安装 `opencli-browser` skill 后，你的 AI Agent 可以：\n\n1. **导航**到任意 URL，使用你的已登录浏览器\n2. **读取**页面内容——通过结构化 DOM 快照（不是截图）\n3. **交互**——点击按钮、填写表单、选择选项、按键\n4. **提取**页面数据或拦截网络 API 响应\n5. **等待**元素、文本或页面跳转\n\nAgent 在内部自动处理所有 `ppcli browser` 命令——你只需用自然语言描述想做的事。\n\n**Skill 参考文档：**\n- [`skills/opencli-browser/SKILL.md`](./skills/opencli-browser/SKILL.md) — 实时驱动 Chrome（导航、填表单、点击、抓取）\n- [`skills/opencli-browser-sitemap/SKILL.md`](./skills/opencli-browser-sitemap/SKILL.md) — 操作浏览器任务时消费 sitemap 上下文\n- [`skills/opencli-sitemap-author/SKILL.md`](./skills/opencli-sitemap-author/SKILL.md) — 创建或更新站点 sitemap 知识\n- [`skills/opencli-adapter-author/SKILL.md`](./skills/opencli-adapter-author/SKILL.md) — 给新站点写适配器，全流程\n- [`skills/opencli-autofix/SKILL.md`](./skills/opencli-autofix/SKILL.md) — 修复已有适配器\n- [`skills/opencli-usage/SKILL.md`](./skills/opencli-usage/SKILL.md) — 命令和站点参考\n\n`browser` 可用命令包括：`open`、`state`、`click`、`type`、`fill`、`select`、`keys`、`wait`、`get`、`find`、`extract`、`frames`、`screenshot`、`scroll`、`back`、`eval`、`network`、`tab list`、`tab new`、`tab select`、`tab close`、`init`、`verify`、`close`。\n\n`ppcli browser` 命令必须紧跟一个 `<session>` 位置参数。`ppcli browser work open <url>` 和 `ppcli browser work tab new [url]` 都会返回 target ID。`ppcli browser work tab list` 用来查看当前已存在 tab 的 target ID，再通过 `--tab <targetId>` 把命令明确路由到某个 tab。`tab new` 只会新建 tab，不会改变默认浏览器目标；只有显式执行 `tab select <targetId>`，才会把该 tab 设为同一 session 后续未指定 target 的默认目标。\n\n## 为新站点写适配器\n\n当你需要的网站还没覆盖时，用 `opencli-adapter-author` skill，全流程：\n\n1. **侦察**站点，分类 pattern（SPA / SSR / JSONP / Token / Streaming）\n2. **发现** endpoint——network 精读、initial state、bundle 搜索、token 溯源，或 interceptor 兜底\n3. **定认证**——`PUBLIC` / `COOKIE` / `INTERCEPT` / `UI` / `LOCAL`\n4. **字段解码** + 设计输出列\n5. `ppcli browser recon analyze <url>` → `ppcli browser recon init <site>/<name>` → 写适配器 → `ppcli browser recon verify <site>/<name>`\n6. 站点知识沉到 `~/.ppcli/sites/<site>/`，下次同站点直接吃缓存\n\n## 配置\n\n| 变量 | 默认值 | 说明 |\n|------|--------|------|\n| `OPENCLI_DAEMON_PORT` | `19825` | daemon-extension 通信端口 |\n| `OPENCLI_WINDOW` | 命令默认值 | 设为 `foreground` 或 `background` 来覆盖 Browser Bridge 窗口位置。浏览器型命令也支持 `--window <foreground\\|background>` |\n| `OPENCLI_BROWSER_CONNECT_TIMEOUT` | `45` | 浏览器连接超时（秒） |\n| `OPENCLI_BROWSER_COMMAND_TIMEOUT` | `60` | 单个浏览器命令超时（秒） |\n| `OPENCLI_CDP_ENDPOINT` | — | Chrome DevTools Protocol 端点，用于远程浏览器或 Electron 应用 |\n| `OPENCLI_CDP_TARGET` | — | 按 URL 子串过滤 CDP target（如 `detail.1688.com`） |\n| `OPENCLI_VERBOSE` | `false` | 启用详细日志（`-v` 也可以） |\n| `DEBUG_SNAPSHOT` | — | 设为 `1` 输出 DOM 快照调试信息 |\n\n`ppcli browser *` 必须紧跟一个 `<session>` 位置参数，默认使用前台窗口，并保留该 session 的 tab lease，直到你手动执行 `ppcli browser <session> close` 或等空闲超时。浏览器型 adapter 默认使用后台 adapter 窗口并在命令结束后释放一次性 tab lease；如果需要调试最终页面，可以传 `--window foreground --keep-tab true`。\n\n## 内置命令\n\n运行 `ppcli list` 查看完整注册表。\n\n| 站点 | 命令 |\n|------|------|\n| **xiaohongshu** | `search` `ask` `note` `comments` `notifications` `feed` `user` `saved` `liked` `download` `publish` `follow` `unfollow` `creator-notes` `creator-note-detail` `creator-notes-summary` `creator-profile` `creator-stats` |\n| **bilibili** | `hot` `search` `me` `favorite` `history` `feed` `subtitle` `summary` `video` `comments` `dynamic` `ranking` `following` `follow` `unfollow` `user-videos` `download` |\n| **zhihu** | `hot` `search` `question` `download` `follow` `like` `favorite` `comment` `answer` |\n| **hackernews** | `top` `new` `best` `ask` `show` `jobs` `search` `user` |\n| **geogebra** | `eval` `add-point` `add-line` `add-circle` `add-polygon` `triangle` `hexagon` `list` `info` |\n| **linkedin** | `connect` `inbox` `job-detail` `jobs-preferences` `post-analytics` `posts` `profile-experience` `profile-projects` `profile-read` `profile-analytics` `safe-send` `search` `people-search` `services-read` `sent-invitations` `thread-snapshot` `timeline` `salesnav-search` `salesnav-inbox` `salesnav-message` `salesnav-thread` |\n| **reddit** | `hot` `frontpage` `popular` `search` `subreddit` `read` `user` `user-posts` `user-comments` `upvote` `save` `comment` `subscribe` `saved` `upvoted` |\n| **twitter** | `trending` `search` `timeline` `tweets` `lists` `list-tweets` `list-create` `list-delete` `list-add` `list-add-batch` `list-remove` `list-remove-batch` `bookmarks` `profile` `thread` `following` `followers` `notifications` `post` `reply` `delete` `like` `likes` `article` `follow` `unfollow` `bookmark` `unbookmark` `download` `accept` `reply-dm` `block` `unblock` `hide-reply` |\n| **claude** | `ask` `send` `new` `status` `read` `history` `detail` |\n| **gemini** | `new` `ask` `image` `deep-research` `deep-research-result` |\n| **notebooklm** | `status` `list` `open` `current` `get` `history` `summary` `note-list` `notes-get` `source-list` `source-get` `source-fulltext` `source-guide` |\n| **amazon** | `bestsellers` `search` `product` `offer` `discussion` `movers-shakers` `new-releases` `rankings` |\n| **upwork** | `search` `feed` `detail` |\n| **slock** | `message-send` `message-read` `message-search` `channel-list` `channel-info` `channel-create` `channel-members` `channel-join` `task-list` `task-create` `task-claim` `task-status` `task-convert` `task-delete` `thread-list` `thread-follow` `attachment-upload` `attachment-download` `bookmark-add` `inbox` `dm-list` `server-list` `server-use` `whoami` |\n| **huodongxing** | `events` |\n\n精选清单 — **[→ 查看全部 100+ 站点和命令](./docs/adapters/index.md)**（小红书 / B站 / 知乎 / Twitter / Reddit / 抖音 / 微博 / 微信读书 / 小宇宙 / 1688 / 夸克 / Spotify / 牛客 / arxiv / Chess.com / Bilibili / 等）。\n\n### 外部 CLI 枢纽\n\n把现有命令行工具统一接入 `ppcli <tool> ...`：\n\n`gh` · `docker` · `vercel` · `wrangler` · `obsidian` · `longbridge` · `lark-cli` · `ntn(notion)` · `dws(DingTalk Workspace)` · `wecom-cli(企业微信)` · `tg(tg-cli)` · `discord(discord-cli)` · `wx(wx-cli)`\n\n注册自定义本地 CLI：`ppcli external register <name>`；查看所有：`ppcli external list`。\n\n**桌面应用适配器**（Electron，通过 CDP）：Cursor / Trae CN / Codex / Antigravity / ChatGPT App / ChatWise / Qoder / Discord / Doubao / Trae SOLO — 详见 [`docs/adapters/desktop/`](./docs/adapters/desktop/)。\n\n## 下载支持\n\nppcli 支持从各平台下载图片、视频和文章。\n\n### 支持的平台\n\n| 平台 | 内容类型 | 说明 |\n|------|----------|------|\n| **小红书** | 图片、视频 | 下载笔记中的所有媒体文件 |\n| **B站** | 视频 | 需要安装 `yt-dlp` |\n| **Twitter/X** | 图片、视频 | 从用户媒体页或单条推文下载 |\n| **Pixiv** | 图片 | 下载原始画质插画，支持多页作品 |\n| **1688** | 图片、视频 | 下载商品页中可见的商品素材 |\n| **小宇宙** | 音频、转录 | 使用本地凭证下载单集音频和转录 JSON / 文本 |\n| **知乎** | 文章（Markdown） | 导出文章，可选下载图片到本地 |\n| **微信公众号** | 文章（Markdown） | 导出微信公众号文章为 Markdown |\n| **豆瓣** | 图片 | 下载电影条目的海报 / 剧照图片 |\n\n### 前置依赖\n\n下载流媒体平台的视频需要安装 `yt-dlp`：\n\n```bash\n# 安装 yt-dlp\npip install yt-dlp\n# 或者\nbrew install yt-dlp\n```\n\n### 使用示例\n\n```bash\n# 下载小红书笔记中的图片/视频\nppcli xiaohongshu download \"https://www.xiaohongshu.com/search_result/<id>?xsec_token=...\" --output ./xhs\nppcli xiaohongshu download \"https://xhslink.com/...\" --output ./xhs\nppcli rednote download \"https://www.rednote.com/search_result/<id>?xsec_token=...\" --output ./rednote\n\n# 下载B站视频（需要 yt-dlp）\nppcli bilibili download BV1xxx --output ./bilibili\nppcli bilibili download BV1xxx --quality 1080p  # 指定画质\n\n# 下载 Twitter 用户的媒体\nppcli twitter download elonmusk --limit 20 --output ./twitter\n\n# 下载单条推文的媒体\nppcli twitter download --tweet-url \"https://x.com/user/status/123\" --output ./twitter\n\n# 下载豆瓣电影海报 / 剧照\nppcli douban download 30382501 --output ./douban\n\n# 下载 1688 商品页中的图片 / 视频素材\nppcli 1688 download 841141931191 --output ./1688-downloads\n\n# 下载小宇宙单集音频\nppcli xiaoyuzhou download 69b3b675772ac2295bfc01d0 --output ./xiaoyuzhou\n\n# 下载小宇宙单集转录\nppcli xiaoyuzhou transcript 69dd0c98e2c8be31551f6a33 --output ./xiaoyuzhou-transcripts\n\n# 导出知乎文章为 Markdown\nppcli zhihu download \"https://zhuanlan.zhihu.com/p/xxx\" --output ./zhihu\n\n# 导出并下载图片\nppcli zhihu download \"https://zhuanlan.zhihu.com/p/xxx\" --download-images\n\n# 导出微信公众号文章为 Markdown\nppcli weixin download --url \"https://mp.weixin.qq.com/s/xxx\" --output ./weixin\n```\n\n`ppcli xiaoyuzhou download` 和 `transcript` 需要本地小宇宙凭证：`~/.ppcli/xiaoyuzhou.json`。\n\n\n\n## 输出格式\n\n所有内置命令都支持 `--format` / `-f`，可选值为 `table`、`json`、`yaml`、`md`、`csv`。\n`list` 命令也支持同样的格式参数，同时继续兼容 `--json`。\n\n```bash\nppcli list -f yaml            # 用 YAML 列出命令注册表\nppcli bilibili hot -f table   # 默认：富文本表格\nppcli bilibili hot -f json    # JSON（适合传给 jq 或者各类 AI Agent）\nppcli bilibili hot -f yaml    # YAML（更适合人类直接阅读）\nppcli bilibili hot -f md      # Markdown\nppcli bilibili hot -f csv     # CSV\nppcli bilibili hot -v         # 详细模式：展示管线执行步骤调试信息\n```\n\n## 退出码\n\nppcli 遵循 Unix `sysexits.h`，CI / 脚本可按失败模式分支：`0` 成功、`66` 无数据、`69` Browser Bridge 未连接、`75` 超时、`77` 需要认证、`78` 配置错误、`130` Ctrl-C。完整参考：[docs/zh/guide/exit-codes.md](./docs/zh/guide/exit-codes.md)。\n\n## 插件\n\n通过社区贡献的插件扩展 ppcli。插件使用与内置命令相同的 JS 格式，启动时自动发现。\n\n```bash\nppcli plugin install github:user/opencli-plugin-my-tool  # 安装\nppcli plugin list                                         # 查看已安装\nppcli plugin update my-tool                               # 更新到最新\nppcli plugin update --all                                 # 更新全部已安装插件\nppcli plugin uninstall my-tool                            # 卸载\n```\n\n当 plugin 的版本被记录到 `~/.ppcli/plugins.lock.json` 后，`ppcli plugin list` 也会显示对应的短 commit hash。\n\n| 插件 | 类型 | 描述 |\n|------|------|------|\n| [opencli-plugin-github-trending](https://github.com/ByteYue/opencli-plugin-github-trending) | JS | GitHub Trending 仓库 |\n| [opencli-plugin-hot-digest](https://github.com/ByteYue/opencli-plugin-hot-digest) | JS | 多平台热榜聚合 |\n| [opencli-plugin-juejin](https://github.com/Astro-Han/opencli-plugin-juejin) | JS | 稀土掘金热门文章 |\n| [opencli-plugin-vk](https://github.com/flobo3/opencli-plugin-vk) | JS | VK (VKontakte) 动态、信息流和搜索 |\n\n详见 [插件指南](./docs/zh/guide/plugins.md) 了解如何创建自己的插件。\n\n## 常见问题排查\n\n- **\"Extension not connected\" 报错**\n  - 确保你已从 [Chrome Web Store](https://chromewebstore.google.com/detail/opencli/ildkmabpimmkaediidaifkhjpohdnifk) 安装 ppcli 扩展，且在 `chrome://extensions` 中**已启用**。\n- **\"attach failed: Cannot access a chrome-extension:// URL\" 报错**\n  - 其他 Chrome/Chromium 扩展（如 youmind、New Tab Override 或 AI 助手类扩展）可能产生冲突。请尝试**暂时禁用其他扩展**后重试。\n- **返回空数据，或者报错 \"Unauthorized\"**\n  - Chrome/Chromium 里的登录态可能已经过期。请打开当前页面，在新标签页重新手工登录或刷新该页面。\n- **Node API 错误 / 缺少 `fetch` / 旧 Node 启动即崩**\n  - ppcli 要求 **Node.js >= 20.18.1**。先执行 `node --version`，如果版本过低先升级，再重试命令。\n- **Daemon 问题**\n  - 检查 daemon 状态：`curl localhost:19825/status`\n  - 查看扩展日志：`curl localhost:19825/logs`\n\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=jackwener/opencli&type=Date)](https://star-history.com/#jackwener/opencli&Date)\n\n\n\n## License\n\n[Apache-2.0](./LICENSE)\n","readmeFilename":"README.zh-CN.md"}