{"_id":"@agent-infra/browser-finder","_rev":"14-c39a0cf3b6ed9e5d004ba52cfb83a523","name":"@agent-infra/browser-finder","dist-tags":{"beta":"0.2.0-alpha.5","latest":"0.2.2"},"versions":{"0.1.3":{"name":"@agent-infra/browser-finder","version":"0.1.3","_id":"@agent-infra/browser-finder@0.1.3","maintainers":[{"name":"ulivz","email":"472590061@qq.com"},{"name":"ycjcl868","email":"45808948@qq.com"},{"name":"skychx","email":"skychx@hotmail.com"}],"homepage":"https://github.com/agent-infra/browser#readme","bugs":{"url":"https://github.com/agent-infra/browser/issues"},"dist":{"shasum":"eed9208d585ebf21b3e0a42603c2d8e6e01824ff","tarball":"https://registry.npmjs.org/@agent-infra/browser-finder/-/browser-finder-0.1.3.tgz","fileCount":27,"integrity":"sha512-BYcZnTh4rICRZz3BToRoNsr20H8c6fCRlBEp3Kbk86dE2btUeoX6Fljqy9Ewjj0OwJxwc00rCnduAI39GcAHgw==","signatures":[{"sig":"MEUCIH4aNDTNGtOuT9uOcMWsgx9xRH1rmwRYyYnHiu9JxNbXAiEA5RJgubmR8MmRyolElwzlJMyrp/GMkMbSN88szbgY7qM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75680},"main":"dist/index.js","_from":"file:agent-infra-browser-finder-0.1.3.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"rslib build --watch","test":"vitest run","build":"rslib build","coverage":"vitest run --coverage","test:e2e":"vitest --config vitest.e2e.config.ts","test:watch":"vitest","test:e2e:local":"vitest --config vitest.e2e.config.ts local-browser.e2e.test.ts"},"_npmUser":{"name":"skychx","email":"skychx@hotmail.com"},"_resolved":"/private/var/folders/b1/0fd1b6hs7lz0fm_mh346lybm0000gn/T/0a7bb46b82ecb8a9a0da5f52afa747c8/agent-infra-browser-finder-0.1.3.tgz","_integrity":"sha512-BYcZnTh4rICRZz3BToRoNsr20H8c6fCRlBEp3Kbk86dE2btUeoX6Fljqy9Ewjj0OwJxwc00rCnduAI39GcAHgw==","repository":{"url":"git+ssh://git@github.com/agent-infra/browser.git","type":"git"},"_npmVersion":"10.9.2","description":"find browser in your system","directories":{},"_nodeVersion":"22.14.0","dependencies":{"which":"5.0.0","edge-paths":"3.0.5","@agent-infra/logger":"0.0.2-beta.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.4","typescript":"5.8.3","@rslib/core":"0.11.0","@types/node":"24.1.0","@types/which":"3.0.4","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/browser-finder_0.1.3_1754565451371_0.08887191551249352","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@agent-infra/browser-finder","version":"0.1.4","_id":"@agent-infra/browser-finder@0.1.4","maintainers":[{"name":"ulivz","email":"472590061@qq.com"},{"name":"ycjcl868","email":"45808948@qq.com"},{"name":"skychx","email":"skychx@hotmail.com"},{"name":"zhaoheh","email":"zhaoqinghao01@gmail.com"}],"homepage":"https://github.com/agent-infra/browser#readme","bugs":{"url":"https://github.com/agent-infra/browser/issues"},"dist":{"shasum":"ab9f9f7a9a98ebc85394be31a0dc5dbf953465de","tarball":"https://registry.npmjs.org/@agent-infra/browser-finder/-/browser-finder-0.1.4.tgz","fileCount":27,"integrity":"sha512-Qp2lxI0u0wEo6zE++k+RjzNMOTllkORjtDmWIdWnEO3xAkuall8Cl0g8vSpo4wP3ywRQ5j5uDmlyciwrt0HNUQ==","signatures":[{"sig":"MEQCIEjHw68D2qUC4EGiFIDJ2tDhg9NWEZTzD+xCCGULf2M5AiBrvQCkS2SjKomsoUguW+LdeMc9wWCAB1OYEZC7wpxfng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75680},"main":"dist/index.js","_from":"file:agent-infra-browser-finder-0.1.4.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"rslib build --watch","test":"vitest run","build":"rslib build","coverage":"vitest run --coverage","test:e2e":"vitest --config vitest.e2e.config.ts","test:watch":"vitest","test:e2e:local":"vitest --config vitest.e2e.config.ts local-browser.e2e.test.ts"},"_npmUser":{"name":"skychx","email":"skychx@hotmail.com"},"_resolved":"/private/var/folders/b1/0fd1b6hs7lz0fm_mh346lybm0000gn/T/0e374a65e83fe7f65ae4ccfeb7c9a8d4/agent-infra-browser-finder-0.1.4.tgz","_integrity":"sha512-Qp2lxI0u0wEo6zE++k+RjzNMOTllkORjtDmWIdWnEO3xAkuall8Cl0g8vSpo4wP3ywRQ5j5uDmlyciwrt0HNUQ==","repository":{"url":"git+ssh://git@github.com/agent-infra/browser.git","type":"git"},"_npmVersion":"10.9.2","description":"find browser in your system","directories":{},"_nodeVersion":"22.14.0","dependencies":{"which":"5.0.0","edge-paths":"3.0.5","@agent-infra/logger":"0.0.2-beta.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.4","typescript":"5.8.3","@rslib/core":"0.11.0","@types/node":"24.1.0","@types/which":"3.0.4","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/browser-finder_0.1.4_1754904501989_0.3952678060816792","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@agent-infra/browser-finder","version":"0.1.5","_id":"@agent-infra/browser-finder@0.1.5","maintainers":[{"name":"ulivz","email":"472590061@qq.com"},{"name":"ycjcl868","email":"45808948@qq.com"},{"name":"skychx","email":"skychx@hotmail.com"},{"name":"zhaoheh","email":"zhaoqinghao01@gmail.com"}],"homepage":"https://github.com/agent-infra/browser#readme","bugs":{"url":"https://github.com/agent-infra/browser/issues"},"dist":{"shasum":"ee917ce5d9e6ad3232649b496cd4c9bd24b99d97","tarball":"https://registry.npmjs.org/@agent-infra/browser-finder/-/browser-finder-0.1.5.tgz","fileCount":27,"integrity":"sha512-cXICSL8OLfF+RNPpwR586rDUvj6dymy8KgsdUmcu1dx4GD6KuNTgHdowYwjXm5cfxrldXg3AnW81mys050RSFw==","signatures":[{"sig":"MEUCIAhX565JTQoHci6SjGoUTZ++AJgmfZ7WqL7lIXvLn/hoAiEAt3a/hqlp8X4HqQfAVFq1/o11IAv7TjczdNmaX22QHeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75680},"main":"dist/index.js","_from":"file:agent-infra-browser-finder-0.1.5.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"rslib build --watch","test":"vitest run","build":"rslib build","coverage":"vitest run --coverage","test:e2e":"vitest --config vitest.e2e.config.ts","test:watch":"vitest","test:e2e:local":"vitest --config vitest.e2e.config.ts local-browser.e2e.test.ts"},"_npmUser":{"name":"skychx","email":"skychx@hotmail.com"},"_resolved":"/private/var/folders/b1/0fd1b6hs7lz0fm_mh346lybm0000gn/T/18d8e924900540cc63705df629f2da5b/agent-infra-browser-finder-0.1.5.tgz","_integrity":"sha512-cXICSL8OLfF+RNPpwR586rDUvj6dymy8KgsdUmcu1dx4GD6KuNTgHdowYwjXm5cfxrldXg3AnW81mys050RSFw==","repository":{"url":"git+ssh://git@github.com/agent-infra/browser.git","type":"git"},"_npmVersion":"10.9.2","description":"find browser in your system","directories":{},"_nodeVersion":"22.14.0","dependencies":{"which":"5.0.0","edge-paths":"3.0.5","@agent-infra/logger":"0.0.2-beta.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.4","typescript":"5.8.3","@rslib/core":"0.11.0","@types/node":"24.1.0","@types/which":"3.0.4","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/browser-finder_0.1.5_1754905932065_0.3922760438895887","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@agent-infra/browser-finder","version":"0.1.6","_id":"@agent-infra/browser-finder@0.1.6","maintainers":[{"name":"ulivz","email":"472590061@qq.com"},{"name":"ycjcl868","email":"45808948@qq.com"},{"name":"skychx","email":"skychx@hotmail.com"},{"name":"zhaoheh","email":"zhaoqinghao01@gmail.com"},{"name":"chenjian-bzh","email":"chenjianpersonal@gmail.com"}],"homepage":"https://github.com/agent-infra/browser#readme","bugs":{"url":"https://github.com/agent-infra/browser/issues"},"dist":{"shasum":"f360677c13fc407513b37942ac6af2ae7f3c962e","tarball":"https://registry.npmjs.org/@agent-infra/browser-finder/-/browser-finder-0.1.6.tgz","fileCount":28,"integrity":"sha512-D9gNGE2vypGYZxMIx6oK0XSr7y1waURxcfy9kkenq94fVOjusBIXWyHvPhpSLayUodwSbkec7k2Tw0XztKLmPA==","signatures":[{"sig":"MEUCIAkMzJL+ZAGhGtCFXHpAytw7aKR9h6x9kPoRtKQ6vZKqAiEAgEnj2vUOAwe+QgNID/F24ECUbtYJt19WI4/JeD64s18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87036},"main":"dist/index.js","_from":"file:agent-infra-browser-finder-0.1.6.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"rslib build --watch","test":"vitest run","build":"rslib build","coverage":"vitest run --coverage","test:e2e":"vitest --config vitest.e2e.config.ts","test:watch":"vitest","test:e2e:local":"vitest --config vitest.e2e.config.ts local-browser.e2e.test.ts"},"_npmUser":{"name":"skychx","email":"skychx@hotmail.com"},"_resolved":"/private/var/folders/b1/0fd1b6hs7lz0fm_mh346lybm0000gn/T/a40e10929f7a3aefaf6d8cb6b4925211/agent-infra-browser-finder-0.1.6.tgz","_integrity":"sha512-D9gNGE2vypGYZxMIx6oK0XSr7y1waURxcfy9kkenq94fVOjusBIXWyHvPhpSLayUodwSbkec7k2Tw0XztKLmPA==","repository":{"url":"git+ssh://git@github.com/agent-infra/browser.git","type":"git"},"_npmVersion":"10.9.2","description":"find browser in your system","directories":{},"_nodeVersion":"22.14.0","dependencies":{"which":"5.0.0","edge-paths":"3.0.5","@agent-infra/logger":"0.0.2-beta.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.4","typescript":"5.8.3","@rslib/core":"0.11.0","@types/node":"24.1.0","@types/which":"3.0.4","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/browser-finder_0.1.6_1756802499993_0.14610576084529203","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.3":{"name":"@agent-infra/browser-finder","version":"0.2.0-alpha.3","_id":"@agent-infra/browser-finder@0.2.0-alpha.3","maintainers":[{"name":"ulivz","email":"472590061@qq.com"},{"name":"ycjcl868","email":"45808948@qq.com"},{"name":"skychx","email":"skychx@hotmail.com"},{"name":"zhaoheh","email":"zhaoqinghao01@gmail.com"},{"name":"chenjian-bzh","email":"chenjianpersonal@gmail.com"}],"homepage":"https://github.com/agent-infra/browser#readme","bugs":{"url":"https://github.com/agent-infra/browser/issues"},"dist":{"shasum":"24a1c111efb93fcae2e5a2a594321f8def64db5f","tarball":"https://registry.npmjs.org/@agent-infra/browser-finder/-/browser-finder-0.2.0-alpha.3.tgz","fileCount":28,"integrity":"sha512-WRj0YUF7YzM66A0HgGbo5ciW3eT2fQZSEQpTsGd/eqZ83aQzM9GThYRf/6bqgd1znk8xlMUm5Xm7r5xoSlZzpw==","signatures":[{"sig":"MEQCIDr79LsDz6EfuHBcA0F7bX1d7ajJf1npRzBWReOVOjJjAiBldny1xFWTyOPMI1qOp5zB8V43CVOTqTQTzFIyt4ykZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87035},"main":"dist/index.js","_from":"file:agent-infra-browser-finder-0.2.0-alpha.3.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"rslib build --watch","test":"vitest run","build":"rslib build","coverage":"vitest run --coverage","test:e2e":"vitest --config vitest.e2e.config.ts","test:watch":"vitest","test:e2e:local":"vitest --config vitest.e2e.config.ts local-browser.e2e.test.ts"},"_npmUser":{"name":"skychx","email":"skychx@hotmail.com"},"_resolved":"/private/var/folders/b1/0fd1b6hs7lz0fm_mh346lybm0000gn/T/cf9ccda1519c890dbd20ba2bd4d401c1/agent-infra-browser-finder-0.2.0-alpha.3.tgz","_integrity":"sha512-WRj0YUF7YzM66A0HgGbo5ciW3eT2fQZSEQpTsGd/eqZ83aQzM9GThYRf/6bqgd1znk8xlMUm5Xm7r5xoSlZzpw==","repository":{"url":"git+ssh://git@github.com/agent-infra/browser.git","type":"git"},"_npmVersion":"11.6.2","description":"find browser in your system","directories":{},"_nodeVersion":"22.14.0","dependencies":{"which":"5.0.0","edge-paths":"3.0.5","@agent-infra/logger":"0.0.2-beta.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.4","typescript":"5.9.3","@rslib/core":"0.15.0","@types/node":"24.7.1","@types/which":"3.0.4","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/browser-finder_0.2.0-alpha.3_1762419705916_0.24496270432833955","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.4":{"name":"@agent-infra/browser-finder","version":"0.2.0-alpha.4","_id":"@agent-infra/browser-finder@0.2.0-alpha.4","maintainers":[{"name":"ulivz","email":"472590061@qq.com"},{"name":"ycjcl868","email":"45808948@qq.com"},{"name":"skychx","email":"skychx@hotmail.com"},{"name":"zhaoheh","email":"zhaoqinghao01@gmail.com"},{"name":"chenjian-bzh","email":"chenjianpersonal@gmail.com"}],"homepage":"https://github.com/agent-infra/browser#readme","bugs":{"url":"https://github.com/agent-infra/browser/issues"},"dist":{"shasum":"1fe2efe69f4f65d7901ab0e1336b5d747aa26e39","tarball":"https://registry.npmjs.org/@agent-infra/browser-finder/-/browser-finder-0.2.0-alpha.4.tgz","fileCount":28,"integrity":"sha512-rkVI+TVj7fLmyyaL8Jh2IHCe+TMFyQf44smlghVuAN+tB8tA2w6oLb0KjHT/kxqSLvSDGHhg4OF28/WUV/DriQ==","signatures":[{"sig":"MEYCIQDNriYHdegG02Phk3miieZaEBQUA0dmctX6DnWs8JDyNAIhALMIm0vNk2blbvnQ/nWRNr7c9h7DNp+wh8g4jNCQATvB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-infra%2fbrowser-finder@0.2.0-alpha.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87035},"main":"dist/index.js","_from":"file:agent-infra-browser-finder-0.2.0-alpha.4.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"rslib build --watch","test":"vitest run","build":"rslib build","coverage":"vitest run --coverage","test:e2e":"vitest --config vitest.e2e.config.ts","test:watch":"vitest","test:e2e:local":"vitest --config vitest.e2e.config.ts local-browser.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6ff71a0-0437-460c-ab12-a3ed25be91f8"}},"_resolved":"/tmp/eaa96cfaa32a10d34362bc29131fa47c/agent-infra-browser-finder-0.2.0-alpha.4.tgz","_integrity":"sha512-rkVI+TVj7fLmyyaL8Jh2IHCe+TMFyQf44smlghVuAN+tB8tA2w6oLb0KjHT/kxqSLvSDGHhg4OF28/WUV/DriQ==","repository":{"url":"git+ssh://git@github.com/agent-infra/browser.git","type":"git"},"_npmVersion":"11.6.2","description":"find browser in your system","directories":{},"_nodeVersion":"22.21.1","dependencies":{"which":"5.0.0","edge-paths":"3.0.5","@agent-infra/logger":"0.0.2-beta.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.4","typescript":"5.9.3","@rslib/core":"0.15.0","@types/node":"24.7.1","@types/which":"3.0.4","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/browser-finder_0.2.0-alpha.4_1762421998327_0.14144856959378949","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.5":{"name":"@agent-infra/browser-finder","version":"0.2.0-alpha.5","_id":"@agent-infra/browser-finder@0.2.0-alpha.5","maintainers":[{"name":"ulivz","email":"472590061@qq.com"},{"name":"ycjcl868","email":"45808948@qq.com"},{"name":"skychx","email":"skychx@hotmail.com"},{"name":"zhaoheh","email":"zhaoqinghao01@gmail.com"},{"name":"chenjian-bzh","email":"chenjianpersonal@gmail.com"}],"homepage":"https://github.com/agent-infra/browser#readme","bugs":{"url":"https://github.com/agent-infra/browser/issues"},"dist":{"shasum":"a98e9654ab7f301807a378e8d23aca396260b606","tarball":"https://registry.npmjs.org/@agent-infra/browser-finder/-/browser-finder-0.2.0-alpha.5.tgz","fileCount":28,"integrity":"sha512-1JSUgDot/iQ6ulf064nQP8sETyNoV3Onmj16J0JQ/onr0Z77yecALAFBwxGzUTPAX/J+KeGDqIvLhkdWcH7yFg==","signatures":[{"sig":"MEQCIAwaXYWXtt4En0VPKIUqpNMN4gujZXYxy7p7sCsDANLsAiAc+rdotKLBBQr45t1vG6lKBsWk0dR3mLkGPckn+rwLZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-infra%2fbrowser-finder@0.2.0-alpha.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87035},"main":"dist/index.js","_from":"file:agent-infra-browser-finder-0.2.0-alpha.5.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"rslib build --watch","test":"vitest run","build":"rslib build","coverage":"vitest run --coverage","test:e2e":"vitest --config vitest.e2e.config.ts","test:watch":"vitest","test:e2e:local":"vitest --config vitest.e2e.config.ts local-browser.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6ff71a0-0437-460c-ab12-a3ed25be91f8"}},"_resolved":"/tmp/b8cb52f1a389d21a0c6364d4eae00a97/agent-infra-browser-finder-0.2.0-alpha.5.tgz","_integrity":"sha512-1JSUgDot/iQ6ulf064nQP8sETyNoV3Onmj16J0JQ/onr0Z77yecALAFBwxGzUTPAX/J+KeGDqIvLhkdWcH7yFg==","repository":{"url":"git+ssh://git@github.com/agent-infra/browser.git","type":"git"},"_npmVersion":"11.6.2","description":"find browser in your system","directories":{},"_nodeVersion":"22.21.1","dependencies":{"which":"5.0.0","edge-paths":"3.0.5","@agent-infra/logger":"0.0.2-beta.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"3.2.4","typescript":"5.9.3","@rslib/core":"0.15.0","@types/node":"24.7.1","@types/which":"3.0.4","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/browser-finder_0.2.0-alpha.5_1762422559861_0.6308430779154741","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@agent-infra/browser-finder","version":"0.2.0","_id":"@agent-infra/browser-finder@0.2.0","maintainers":[{"name":"ulivz","email":"472590061@qq.com"},{"name":"ycjcl868","email":"45808948@qq.com"},{"name":"skychx","email":"skychx@hotmail.com"},{"name":"zhaoheh","email":"zhaoqinghao01@gmail.com"},{"name":"chenjian-bzh","email":"chenjianpersonal@gmail.com"}],"homepage":"https://github.com/agent-infra/browser#readme","bugs":{"url":"https://github.com/agent-infra/browser/issues"},"dist":{"shasum":"f3b76cdf0096ceb36d6156fccba3738e28e063ef","tarball":"https://registry.npmjs.org/@agent-infra/browser-finder/-/browser-finder-0.2.0.tgz","fileCount":28,"integrity":"sha512-uCjcNOCagvKIoY8zYjoSs0EspVEA/cynod6rNUDuOU/ZHycynhcqssyQbR0JibWgnNUo+451LDhkp2WDpuO1Kw==","signatures":[{"sig":"MEUCIFTxAALefU8jDZs/jF+4FbTy8scL1z6B5CvfY+QfsZN4AiEAge/C2X95luMT6sAZLCAJweawwFpCX9/+yrmOahzHxek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-infra%2fbrowser-finder@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87027},"main":"dist/index.js","_from":"file:agent-infra-browser-finder-0.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"rslib build --watch","test":"vitest run","build":"rslib build","coverage":"vitest run --coverage","test:e2e":"vitest --config vitest.e2e.config.ts","test:watch":"vitest","test:e2e:local":"vitest --config vitest.e2e.config.ts local-browser.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6ff71a0-0437-460c-ab12-a3ed25be91f8"}},"_resolved":"/tmp/22b16d97f88be512821b72816946ab07/agent-infra-browser-finder-0.2.0.tgz","_integrity":"sha512-uCjcNOCagvKIoY8zYjoSs0EspVEA/cynod6rNUDuOU/ZHycynhcqssyQbR0JibWgnNUo+451LDhkp2WDpuO1Kw==","repository":{"url":"git+ssh://git@github.com/agent-infra/browser.git","type":"git"},"_npmVersion":"11.6.2","description":"find browser in your system","directories":{},"_nodeVersion":"22.21.1","dependencies":{"which":"5.0.0","edge-paths":"3.0.5","@agent-infra/logger":"0.0.2-beta.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.4","typescript":"5.9.3","@rslib/core":"0.15.0","@types/node":"24.7.1","@types/which":"3.0.4","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/browser-finder_0.2.0_1762772973141_0.05978143797663815","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@agent-infra/browser-finder","version":"0.2.1","_id":"@agent-infra/browser-finder@0.2.1","maintainers":[{"name":"ulivz","email":"472590061@qq.com"},{"name":"ycjcl868","email":"45808948@qq.com"},{"name":"skychx","email":"skychx@hotmail.com"},{"name":"zhaoheh","email":"zhaoqinghao01@gmail.com"},{"name":"chenjian-bzh","email":"chenjianpersonal@gmail.com"}],"homepage":"https://github.com/agent-infra/browser#readme","bugs":{"url":"https://github.com/agent-infra/browser/issues"},"dist":{"shasum":"770f7052127c2de341a85394417e8fe9015d27ff","tarball":"https://registry.npmjs.org/@agent-infra/browser-finder/-/browser-finder-0.2.1.tgz","fileCount":28,"integrity":"sha512-6gUoOPJzJ5xdXg4S5HVGrts6/Bs7JBEiuVQjMFQY0O1uTx306UNobqxpi8Hvvwo8ky4P+zqokXk1JewU3+9xTg==","signatures":[{"sig":"MEYCIQD2qjCVoz32M7aKKr4lz8lIj+0cVzJihWofCkCsUASH9gIhALbl81A/H5iljPLpyzeUTKb3GotzrkwHlnLk42elDrOE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-infra%2fbrowser-finder@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87027},"main":"dist/index.js","_from":"file:agent-infra-browser-finder-0.2.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"rslib build --watch","test":"vitest run","build":"rslib build","coverage":"vitest run --coverage","test:e2e":"vitest --config vitest.e2e.config.ts","test:watch":"vitest","test:e2e:local":"vitest --config vitest.e2e.config.ts local-browser.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6ff71a0-0437-460c-ab12-a3ed25be91f8"}},"_resolved":"/tmp/f7897ea4e3d057794b892eca6fda90b1/agent-infra-browser-finder-0.2.1.tgz","_integrity":"sha512-6gUoOPJzJ5xdXg4S5HVGrts6/Bs7JBEiuVQjMFQY0O1uTx306UNobqxpi8Hvvwo8ky4P+zqokXk1JewU3+9xTg==","repository":{"url":"git+ssh://git@github.com/agent-infra/browser.git","type":"git"},"_npmVersion":"11.6.2","description":"find browser in your system","directories":{},"_nodeVersion":"22.21.1","dependencies":{"which":"5.0.0","edge-paths":"3.0.5","@agent-infra/logger":"0.0.2-beta.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.4","typescript":"5.9.3","@rslib/core":"0.15.0","@types/node":"24.7.1","@types/which":"3.0.4","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/browser-finder_0.2.1_1762774050706_0.5354620535805987","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@agent-infra/browser-finder","version":"0.2.2","_id":"@agent-infra/browser-finder@0.2.2","maintainers":[{"name":"oanakiaja","email":"oanakiaja@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"ycjcl868","email":"45808948@qq.com"},{"name":"skychx","email":"skychx@hotmail.com"},{"name":"zhaoheh","email":"zhaoqinghao01@gmail.com"},{"name":"chenjian-bzh","email":"chenjianpersonal@gmail.com"}],"homepage":"https://github.com/web-infra-dev/agent-browser-sdk#readme","bugs":{"url":"https://github.com/web-infra-dev/agent-browser-sdk/issues"},"dist":{"shasum":"e0527abaafab5ca24f963db469f916f4dc3886f3","tarball":"https://registry.npmjs.org/@agent-infra/browser-finder/-/browser-finder-0.2.2.tgz","fileCount":28,"integrity":"sha512-JBdRqDXbQIqOu/VyqWHLdPt/TKrg7X31Ugjiqrh7A64PrmScmCAO0rAuhghNjS1pcj56uJ9z75DEXmEe271PFg==","signatures":[{"sig":"MEUCIQDk4mM0kVz45+/II4JjnEWfiKS7rfrR2QyLO11j7pBO7QIgUlQ4/ucysMIDq3v09Porxt9H2lHPlckd58gC1uQvGTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-infra%2fbrowser-finder@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87043},"main":"dist/index.js","_from":"file:agent-infra-browser-finder-0.2.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"rslib build --watch","test":"vitest run","build":"rslib build","coverage":"vitest run --coverage","test:e2e":"vitest --config vitest.e2e.config.ts","test:watch":"vitest","test:e2e:local":"vitest --config vitest.e2e.config.ts local-browser.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e658a76a-3c00-4b9a-bdb5-ea9e856aedc7"}},"_resolved":"/tmp/c73f5f0fa52e49733a8339ca9cd1471d/agent-infra-browser-finder-0.2.2.tgz","_integrity":"sha512-JBdRqDXbQIqOu/VyqWHLdPt/TKrg7X31Ugjiqrh7A64PrmScmCAO0rAuhghNjS1pcj56uJ9z75DEXmEe271PFg==","repository":{"url":"git+https://github.com/web-infra-dev/agent-browser-sdk.git","type":"git"},"_npmVersion":"11.6.2","description":"find browser in your system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"which":"5.0.0","edge-paths":"3.0.5","@agent-infra/logger":"0.0.2-beta.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.4","typescript":"5.9.3","@rslib/core":"0.15.0","@types/node":"24.7.1","@types/which":"3.0.4","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/browser-finder_0.2.2_1769762546736_0.4224090753331178","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-08-07T11:17:31.291Z","modified":"2026-05-14T05:36:13.006Z","0.1.3":"2025-08-07T11:17:31.564Z","0.1.4":"2025-08-11T09:28:22.167Z","0.1.5":"2025-08-11T09:52:12.256Z","0.1.6":"2025-09-02T08:41:40.198Z","0.2.0-alpha.3":"2025-11-06T09:01:46.115Z","0.2.0-alpha.4":"2025-11-06T09:39:58.514Z","0.2.0-alpha.5":"2025-11-06T09:49:20.042Z","0.2.0":"2025-11-10T11:09:33.361Z","0.2.1":"2025-11-10T11:27:30.916Z","0.2.2":"2026-01-30T08:42:26.868Z"},"bugs":{"url":"https://github.com/web-infra-dev/agent-browser-sdk/issues"},"homepage":"https://github.com/web-infra-dev/agent-browser-sdk#readme","repository":{"url":"git+https://github.com/web-infra-dev/agent-browser-sdk.git","type":"git"},"description":"find browser in your system","maintainers":[{"email":"songhn233@gmail.com","name":"songhn"},{"email":"oanakiaja@gmail.com","name":"oanakiaja"},{"email":"472590061@qq.com","name":"ulivz"},{"email":"45808948@qq.com","name":"ycjcl868"},{"email":"skychx@hotmail.com","name":"skychx"},{"email":"zhaoqinghao@bytedance.com","name":"zhaoheh"},{"email":"chenjianpersonal@gmail.com","name":"chenjian-bzh"}],"readme":"# Browser Finder\n\nA cross-platform browser path finder that helps you locate installed browsers on Windows, macOS, and Linux.\n\n## Features\n\n- 🔍 **Cross-platform support** - Works on Windows, macOS, and Linux\n- 🌐 **Multiple browsers** - Supports Chrome, Edge, and Firefox\n- 🔄 **Automatic fallback** - Finds any available browser when specific one isn't found\n- 📝 **Built-in logging** - Comprehensive logging with customizable logger\n- ⚡ **Fast detection** - Optimized for quick browser detection without expensive operations\n- 🛡️ **Type-safe** - Written in TypeScript with full type definitions\n\n## Installation\n\n```bash\nnpm install @agent-infra/browser-finder\n```\n\n## Usage\n\n### Basic Usage\n\n```typescript\nimport { BrowserFinder } from '@agent-infra/browser-finder';\n\nconst finder = new BrowserFinder();\n\n// Find any available browser (tries Chrome -> Edge -> Firefox)\nconst browser = finder.findBrowser();\nconsole.log(browser.path); // \"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome\"\nconsole.log(browser.type); // \"chrome\"\n```\n\n### Find Specific Browser\n\n```typescript\nimport { BrowserFinder } from '@agent-infra/browser-finder';\n\nconst finder = new BrowserFinder();\n\n// Find Chrome specifically\nconst chrome = finder.findBrowser('chrome');\n\n// Find Edge specifically\nconst edge = finder.findBrowser('edge');\n\n// Find Firefox specifically\nconst firefox = finder.findBrowser('firefox');\n```\n\n### Custom Logger\n\n```typescript\nimport { BrowserFinder } from '@agent-infra/browser-finder';\n\nconst customLogger = {\n  info: (msg: string, ...args: any[]) => console.log(`INFO: \\${msg}`, ...args),\n  warn: (msg: string, ...args: any[]) => console.warn(`WARN: \\${msg}`, ...args),\n  error: (msg: string, ...args: any[]) =>\n    console.error(`ERROR: \\${msg}`, ...args),\n  // ... other logger methods\n};\n\nconst finder = new BrowserFinder(customLogger);\nconst browser = finder.findBrowser();\n```\n\n## API Reference\n\n### BrowserFinder\n\n#### Constructor\n\n`new BrowserFinder(logger?: Logger)`\n\n- `logger` (optional): Custom logger instance. If not provided, uses the default logger.\n\n#### Methods\n\n##### findBrowser(name?: BrowserType)\n\nFinds a browser and returns its path and type.\n\n**Parameters:**\n\n- `name` (optional): Specific browser to find (`'chrome'` | `'edge'` | `'firefox'`)\n\n**Returns:**\n\n```typescript\n{\n  path: string; // Full path to browser executable\n  type: BrowserType; // Browser type ('chrome' | 'edge' | 'firefox')\n}\n```\n\n**Examples:**\n\n```typescript\n// Find any browser (automatic fallback)\nconst anyBrowser = finder.findBrowser();\n\n// Find specific browser\nconst chrome = finder.findBrowser('chrome');\nconst edge = finder.findBrowser('edge');\nconst firefox = finder.findBrowser('firefox');\n```\n\n## Supported Browsers\n\n### Chrome\n\n- **Windows**: Chrome, Chrome Beta, Chrome Dev, Chrome Canary\n- **macOS**: Google Chrome, Google Chrome Beta, Google Chrome Dev, Google Chrome Canary\n- **Linux**: google-chrome-stable, google-chrome, google-chrome-beta, google-chrome-dev, chromium-browser, chromium\n\n### Edge\n\n- **Windows**: Edge, Edge Beta, Edge Dev, Edge Canary\n- **macOS**: Edge, Edge Beta, Edge Dev, Edge Canary\n- **Linux**: microsoft-edge-stable, microsoft-edge-beta, microsoft-edge-dev\n\n### Firefox\n\n- **Windows**: Mozilla Firefox, Firefox Developer Edition, Firefox Nightly\n- **macOS**: Firefox, Firefox Developer Edition, Firefox Nightly\n- **Linux**: firefox (all editions use same binary name)\n\n## Error Handling\n\nThe library throws descriptive errors when browsers cannot be found:\n\n```typescript\ntry {\n  const browser = finder.findBrowser('chrome');\n} catch (error) {\n  if (error.name === 'ChromePathsError') {\n    console.log('Chrome not found on this system');\n  }\n}\n```\n\n### Error Types\n\n- `ChromePathsError` - Chrome browser not found\n- `EdgePathsError` - Edge browser not found (from edge-paths package)\n- `FirefoxPathsError` - Firefox browser not found\n- `BrowserPathsError` - No browser found when using automatic detection\n\n## Platform Support\n\n- **Windows** (win32) - ✅ Supported\n- **macOS** (darwin) - ✅ Supported\n- **Linux** - ✅ Supported\n- Other platforms - ❌ Will throw \"Unsupported platform\" error\n\n## Performance Notes\n\nThis library is optimized for fast browser detection:\n\n- **macOS**: Avoids expensive `lsregister -dump` operations used by some other libraries\n- **Linux**: Uses `which` command for quick binary lookup\n- **Windows**: Efficiently checks common installation directories\n\n## Dependencies\n\n- `which` - Cross-platform executable finder\n- `edge-paths` - Edge browser path detection\n- `@agent-infra/logger` - Logging functionality\n\n## License\n\nApache License 2.0.\n\n## Credits\n\nSpecial thanks to the open source projects that inspired this toolkit:\n\n- [edge-paths](https://github.com/shirshak55/edge-paths) - Edge browser path finder\n- [chrome-finder](https://github.com/gwuhaolin/chrome-finder) - Alternative Chrome finder\n- [find-chrome-bin](https://github.com/mbalabash/find-chrome-bin) - Another Chrome finder\n\n## Changelog\n\nSee [CHANGELOG.md](./CHANGELOG.md) for release history.\n","readmeFilename":"README.md"}