{"_id":"spider-browser","_rev":"9-6e2ae12688f7f861effaae9bc2547187","name":"spider-browser","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"spider-browser","version":"0.1.0","license":"MIT","_id":"spider-browser@0.1.0","maintainers":[{"name":"jeffmendez","email":"jeffmendez19@gmail.com"}],"dist":{"shasum":"4b7372bd5b67bc533365f3a4d7058f9e15b87ea9","tarball":"https://registry.npmjs.org/spider-browser/-/spider-browser-0.1.0.tgz","fileCount":6,"integrity":"sha512-or+Hax6NOgFMvA9zUCcFSWPXwW2CizLeoFnr5DO3h8SVSREedQmgXDl7XzTtEugzlgk7DIt6/7mjeHuDgSAlkQ==","signatures":[{"sig":"MEUCIHAEKv7UtXcVOioE/8+DZ8Hlh63xmjMPMNYX8vAQCSQdAiEAmaS4Nr/91KMa62RISoRnriKXprt4GaSWYTpfq9ClyDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422300},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"d075ada341016ed897e7f5e3acc6b5e675bb57d6","scripts":{"test":"vitest run","build":"tsup","test:e2e":"tsx __tests__/e2e.ts","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"jeffmendez","email":"jeffmendez19@gmail.com"},"_npmVersion":"10.7.0","description":"Browser automation client for Spider's pre-warmed browser fleet with smart retry and browser switching","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ws":"^8.18.0","zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","vitest":"^4.0.18","@types/ws":"^8.5.0","typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spider-browser_0.1.0_1771109092883_0.7529573131319756","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"spider-browser","version":"0.2.0","license":"MIT","_id":"spider-browser@0.2.0","maintainers":[{"name":"jeffmendez","email":"jeffmendez19@gmail.com"}],"dist":{"shasum":"ef95c65dd0a86a0ab88bad060faabec208fac3e4","tarball":"https://registry.npmjs.org/spider-browser/-/spider-browser-0.2.0.tgz","fileCount":6,"integrity":"sha512-Bc5ifQsnyA/XSXMB0RYrSSHTMaaKoTa11B+NCa1/e/gjnMOVLAWuKxx0MkAPfKWVVc5wlI+bzN8h3abAmrfFhA==","signatures":[{"sig":"MEYCIQDMiUAMv8tjrjFsInAHVu+emMFeBEQW3+S9sHzQ1t65aQIhAJb6msz2mH/37WSCHrr6+7DrzPxJw8HGAhvaTXyGzd7S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416587},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"5fdc43ee98fc769361508db20ad0bb70f6d4fb3f","scripts":{"test":"vitest run","build":"tsup","test:e2e":"tsx __tests__/e2e.ts","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"jeffmendez","email":"jeffmendez19@gmail.com"},"_npmVersion":"10.7.0","description":"Browser automation client for Spider's pre-warmed browser fleet with smart retry and browser switching","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ws":"^8.18.0","zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","vitest":"^4.0.18","@types/ws":"^8.5.0","typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spider-browser_0.2.0_1771351793345_0.6091093240156285","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"spider-browser","version":"0.2.1","keywords":["browser","automation","scraping","web-scraping","headless","cdp","chrome-devtools-protocol","webdriver-bidi","stealth","spider","cloud-browser","puppeteer","playwright","retry","anti-bot"],"author":{"url":"https://spider.cloud","name":"Spider","email":"maintainers@spider.cloud"},"license":"MIT","_id":"spider-browser@0.2.1","maintainers":[{"name":"jeffmendez","email":"jeffmendez19@gmail.com"}],"homepage":"https://spider.cloud","bugs":{"url":"https://github.com/spider-rs/spider-browser/issues"},"dist":{"shasum":"c28a5e22b08ad5861216822930a3d096032293c6","tarball":"https://registry.npmjs.org/spider-browser/-/spider-browser-0.2.1.tgz","fileCount":6,"integrity":"sha512-dKjHGRlsKye+UUrJ2mSHELtNUaEDxtrUkNgtHnRQtn2PAm2AB6ogL6InEHIJ80PWaXFxwh3sUm/ZUPMirW1doA==","signatures":[{"sig":"MEQCIC0KOm7z5RM+dkYEEcmWR++hKUgHzLEaPQQzU7LP02U4AiAGQwOYGmVpVM+Ce5BgVA3c/SlBNc7XYaQlV+eq1kAY3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417115},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"5fdc43ee98fc769361508db20ad0bb70f6d4fb3f","scripts":{"test":"vitest run","build":"tsup","test:e2e":"tsx __tests__/e2e.ts","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"jeffmendez","email":"jeffmendez19@gmail.com"},"repository":{"url":"git+https://github.com/spider-rs/spider-browser.git","type":"git","directory":"typescript"},"_npmVersion":"10.7.0","description":"Browser automation client for Spider's pre-warmed browser fleet with smart retry and browser switching","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ws":"^8.18.0","zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","vitest":"^4.0.18","@types/ws":"^8.5.0","typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spider-browser_0.2.1_1771354086472_0.4503088737273595","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"spider-browser","version":"0.2.3","keywords":["browser","automation","scraping","web-scraping","headless","cdp","chrome-devtools-protocol","webdriver-bidi","stealth","spider","cloud-browser","puppeteer","playwright","retry","anti-bot"],"author":{"url":"https://spider.cloud","name":"Spider","email":"maintainers@spider.cloud"},"license":"MIT","_id":"spider-browser@0.2.3","maintainers":[{"name":"jeffmendez","email":"jeffmendez19@gmail.com"}],"homepage":"https://spider.cloud","bugs":{"url":"https://github.com/spider-rs/spider-browser/issues"},"dist":{"shasum":"87d5afc7708215897df65fe4dcd29fc3677dcdc3","tarball":"https://registry.npmjs.org/spider-browser/-/spider-browser-0.2.3.tgz","fileCount":9,"integrity":"sha512-O8kuKT6yE0lFZbzopa9Y0W2OTAAozpj+LJGLNGfr46QrzVE+cDhrTHhDEhO3ChwcML705ZSgG/YdZMMa9thllw==","signatures":[{"sig":"MEYCIQC/MNHkqf0wnTLBL62s4mTgAAV35Ik0/8J0nAEe+7jNdQIhAKK72VvRrOOr/RrHVX5Unw1VTPx0SWNc7GIo0Spg53Tb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":935680},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"96e0b9757517319b25b9abfd332dc29bde68d2bc","scripts":{"test":"vitest run","build":"tsup","test:e2e":"tsx __tests__/e2e.ts","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"jeffmendez","email":"jeffmendez19@gmail.com"},"repository":{"url":"git+https://github.com/spider-rs/spider-browser.git","type":"git","directory":"typescript"},"_npmVersion":"10.7.0","description":"Browser automation client for Spider's pre-warmed browser fleet with smart retry and browser switching","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ws":"^8.18.0","zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","vitest":"^4.0.18","@types/ws":"^8.5.0","typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spider-browser_0.2.3_1771523646540_0.4360857245656169","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"spider-browser","version":"0.2.4","keywords":["browser","automation","scraping","web-scraping","headless","cdp","chrome-devtools-protocol","webdriver-bidi","stealth","spider","cloud-browser","puppeteer","playwright","retry","anti-bot"],"author":{"url":"https://spider.cloud","name":"Spider","email":"maintainers@spider.cloud"},"license":"MIT","_id":"spider-browser@0.2.4","maintainers":[{"name":"jeffmendez","email":"jeffmendez19@gmail.com"}],"homepage":"https://spider.cloud","bugs":{"url":"https://github.com/spider-rs/spider-browser/issues"},"dist":{"shasum":"27120e7d4521ce559012186e2d87beca9a9768d3","tarball":"https://registry.npmjs.org/spider-browser/-/spider-browser-0.2.4.tgz","fileCount":9,"integrity":"sha512-l4GE9gdixBoS+jYR4Rzm/CgFfFkIJPN3QxviOc59xKJ7t0uhxG6D3vA1fq1IxWROp5skN1t92yhtT5QDIE55OA==","signatures":[{"sig":"MEYCIQDeOvFxAFYGrolLUxx4TK520J73R3g0WKuZyBIYTRtMvwIhAOMChpPSTfAKgCCSfPW2c4LQyRHXUy8FG4tBiEX6/iPg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":935680},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"c323eb963f46638c11f37188dbd5e8f49f4a68b2","scripts":{"test":"vitest run","build":"tsup","test:e2e":"tsx __tests__/e2e.ts","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"jeffmendez","email":"jeffmendez19@gmail.com"},"repository":{"url":"git+https://github.com/spider-rs/spider-browser.git","type":"git","directory":"typescript"},"_npmVersion":"10.7.0","description":"Browser automation client for Spider's pre-warmed browser fleet with smart retry and browser switching","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ws":"^8.18.0","zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","vitest":"^4.0.18","@types/ws":"^8.5.0","typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spider-browser_0.2.4_1772733158126_0.5000039024962895","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"spider-browser","version":"0.2.5","keywords":["browser","automation","scraping","web-scraping","headless","cdp","chrome-devtools-protocol","webdriver-bidi","stealth","spider","cloud-browser","puppeteer","playwright","retry","anti-bot"],"author":{"url":"https://spider.cloud","name":"Spider","email":"maintainers@spider.cloud"},"license":"MIT","_id":"spider-browser@0.2.5","maintainers":[{"name":"jeffmendez","email":"jeffmendez19@gmail.com"}],"homepage":"https://spider.cloud","bugs":{"url":"https://github.com/spider-rs/spider-browser/issues"},"dist":{"shasum":"225f969e9a462d5d2f340a86689f367d570f08a4","tarball":"https://registry.npmjs.org/spider-browser/-/spider-browser-0.2.5.tgz","fileCount":9,"integrity":"sha512-DhKvFbpV5QpC1ZOYy3doatD1a9TkHX2JEAL2QgCtstCWbZTueoDMPaiXNyYH6TNzPNkMoAddDf8kpsVNhDCuaA==","signatures":[{"sig":"MEUCIQCiFa1jpOZP0KelBEy6foOgXDoInaWMwYsAVXiWUBtR4wIgVt1v3uEJfgYYt031/rmGYEifgBfp88z9lY3BUR39l5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":935728},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"3a937e0bb5641c134a95a5ca94669c204166c9c3","scripts":{"test":"vitest run","build":"tsup","test:e2e":"tsx __tests__/e2e.ts","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"jeffmendez","email":"jeffmendez19@gmail.com"},"repository":{"url":"git+https://github.com/spider-rs/spider-browser.git","type":"git","directory":"typescript"},"_npmVersion":"10.7.0","description":"Browser automation client for Spider's pre-warmed browser fleet with smart retry and browser switching","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ws":"^8.18.0","zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","vitest":"^4.0.18","@types/ws":"^8.5.0","typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spider-browser_0.2.5_1772820630407_0.5284991733760165","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"spider-browser","version":"0.2.6","keywords":["browser","automation","scraping","web-scraping","headless","cdp","chrome-devtools-protocol","webdriver-bidi","stealth","spider","cloud-browser","puppeteer","playwright","retry","anti-bot"],"author":{"url":"https://spider.cloud","name":"Spider","email":"maintainers@spider.cloud"},"license":"MIT","_id":"spider-browser@0.2.6","maintainers":[{"name":"jeffmendez","email":"jeffmendez19@gmail.com"}],"homepage":"https://spider.cloud","bugs":{"url":"https://github.com/spider-rs/spider-browser/issues"},"dist":{"shasum":"440710f64d567823b191234f935caeaa7d4c3b98","tarball":"https://registry.npmjs.org/spider-browser/-/spider-browser-0.2.6.tgz","fileCount":9,"integrity":"sha512-Itkwp4MUFc73u312PzcsANXA1t0OESx1HbeDcbXxh8J1ll3BsLSA31kRYtrfmUkka2zUV0PURvgD6NvY1GzgHQ==","signatures":[{"sig":"MEUCIA+0xWoZ4CZ7D/VrORlmHUA+KWVelIbcZ5iAmlon/fLQAiEA7y84L4zgMlL+0izVZLp1sBw6rB3PGXdN6yOHUq130mw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":968857},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"aebf2aded202aa4dc8dcf30ba424c53acfa6e7a0","scripts":{"test":"vitest run","build":"tsup","test:e2e":"tsx __tests__/e2e.ts","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"jeffmendez","email":"jeffmendez19@gmail.com"},"repository":{"url":"git+https://github.com/spider-rs/spider-browser.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.4","description":"Browser automation client for Spider's pre-warmed browser fleet with smart retry and browser switching","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.18.0","zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","vitest":"^4.0.18","@types/ws":"^8.5.0","typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spider-browser_0.2.6_1774354715858_0.27437533962500305","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"spider-browser","version":"0.2.7","keywords":["browser","automation","scraping","web-scraping","headless","cdp","chrome-devtools-protocol","webdriver-bidi","stealth","spider","cloud-browser","puppeteer","playwright","retry","anti-bot"],"author":{"url":"https://spider.cloud","name":"Spider","email":"maintainers@spider.cloud"},"license":"MIT","_id":"spider-browser@0.2.7","maintainers":[{"name":"jeffmendez","email":"jeffmendez19@gmail.com"}],"homepage":"https://spider.cloud","bugs":{"url":"https://github.com/spider-rs/spider-browser/issues"},"dist":{"shasum":"fd11db7626fb3ec42d5c955a08fe71705e2f8cc9","tarball":"https://registry.npmjs.org/spider-browser/-/spider-browser-0.2.7.tgz","fileCount":9,"integrity":"sha512-6/AqU7Y8RGPP3eHPFYitXQa4oV849k5fcv5cbjnAGmcfDQihij8kaB+HVgn6CmbmK6aLtZP8YfvbvWhDUo/CHQ==","signatures":[{"sig":"MEYCIQC3IO3jVsrFm8jIthGcDzHqkaheVozxPeri3DCmsO+DZwIhAJr/Hv1utHhrsn5dt12LlHslq++NrctUlUOfxoBvPetu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":968857},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"b0e594451c7a231483ef7e2d87efd6a0a6cded36","scripts":{"test":"vitest run","build":"tsup","test:e2e":"tsx __tests__/e2e.ts","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"jeffmendez","email":"jeffmendez19@gmail.com"},"repository":{"url":"git+https://github.com/spider-rs/spider-browser.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.4","description":"Browser automation client for Spider's pre-warmed browser fleet with smart retry and browser switching","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.18.0","zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","vitest":"^4.0.18","@types/ws":"^8.5.0","typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spider-browser_0.2.7_1775340237700_0.18565155458464","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"spider-browser","version":"0.3.0","description":"Browser automation client for Spider's pre-warmed browser fleet with smart retry and browser switching","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest","test:e2e":"tsx __tests__/e2e.ts"},"dependencies":{"ws":"^8.18.0","zod":"^3.23.0"},"devDependencies":{"@types/node":"^20.0.0","@types/ws":"^8.5.0","tsup":"^8.0.0","tsx":"^4.0.0","typescript":"^5.5.0","vitest":"^4.0.18"},"engines":{"node":">=18"},"keywords":["browser","automation","scraping","web-scraping","headless","cdp","chrome-devtools-protocol","webdriver-bidi","stealth","spider","cloud-browser","puppeteer","playwright","retry","anti-bot"],"author":{"name":"Spider","email":"maintainers@spider.cloud","url":"https://spider.cloud"},"repository":{"type":"git","url":"git+https://github.com/spider-rs/spider-browser.git","directory":"typescript"},"homepage":"https://spider.cloud","license":"MIT","_id":"spider-browser@0.3.0","gitHead":"80630cc2023711b18542c18a535a1500a2028bf4","bugs":{"url":"https://github.com/spider-rs/spider-browser/issues"},"_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Byx1M3AH0BSw4lZIhxWJpgGiDWkLod5jDDRbUElsrSwqMSj3uXZT7RUuc1ZFyiFBNxMAKgADEwGRtoF26XouLQ==","shasum":"d9c759c58c5278bbd51282b2bcca6f0d2cec7ed1","tarball":"https://registry.npmjs.org/spider-browser/-/spider-browser-0.3.0.tgz","fileCount":9,"unpackedSize":977015,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC1vwVIzdlo1oVj4El9OzZSy2PXYN1Bbx+r4Hjf7hMJrgIgG+047IWMpllsiARxAx89UCr7IRBCdfveTa1YuBzU0uY="}]},"_npmUser":{"name":"jeffmendez","email":"jeffmendez19@gmail.com"},"directories":{},"maintainers":[{"name":"jeffmendez","email":"jeffmendez19@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spider-browser_0.3.0_1780494778561_0.8464032509742805"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-14T22:44:52.882Z","modified":"2026-06-03T13:52:58.866Z","0.1.0":"2026-02-14T22:44:53.055Z","0.2.0":"2026-02-17T18:09:53.491Z","0.2.1":"2026-02-17T18:48:06.710Z","0.2.3":"2026-02-19T17:54:06.751Z","0.2.4":"2026-03-05T17:52:38.314Z","0.2.5":"2026-03-06T18:10:30.621Z","0.2.6":"2026-03-24T12:18:36.032Z","0.2.7":"2026-04-04T22:03:57.872Z","0.3.0":"2026-06-03T13:52:58.727Z"},"bugs":{"url":"https://github.com/spider-rs/spider-browser/issues"},"author":{"name":"Spider","email":"maintainers@spider.cloud","url":"https://spider.cloud"},"license":"MIT","homepage":"https://spider.cloud","keywords":["browser","automation","scraping","web-scraping","headless","cdp","chrome-devtools-protocol","webdriver-bidi","stealth","spider","cloud-browser","puppeteer","playwright","retry","anti-bot"],"repository":{"type":"git","url":"git+https://github.com/spider-rs/spider-browser.git","directory":"typescript"},"description":"Browser automation client for Spider's pre-warmed browser fleet with smart retry and browser switching","maintainers":[{"name":"jeffmendez","email":"jeffmendez19@gmail.com"}],"readme":"# spider-browser\n\nTypeScript client for [Spider's](https://spider.cloud) Rust-powered browser cloud. Pre-warmed browsers, automatic stealth, smart retry, and AI automation.\n\n## Install\n\n```bash\nnpm install spider-browser\n```\n\n## Quick Start\n\n```typescript\nimport { SpiderBrowser } from 'spider-browser';\n\nconst browser = new SpiderBrowser({ apiKey: process.env.SPIDER_API_KEY! });\nawait browser.init();\n\nawait browser.page.goto('https://example.com');\nconst html = await browser.page.content();\nconst screenshot = await browser.page.screenshot();\n\nawait browser.close();\n```\n\n## Page API\n\n```typescript\n// Navigation\nawait browser.page.goto('https://example.com');\nawait browser.page.gotoFast('https://example.com');  // 5s max wait\nawait browser.page.gotoDom('https://example.com');    // DOMContentLoaded\nawait browser.page.goBack();\nawait browser.page.goForward();\nawait browser.page.reload();\n\n// Content\nconst html = await browser.page.content();          // smart waiting\nconst raw = await browser.page.rawContent();        // immediate\nconst title = await browser.page.title();\nconst url = await browser.page.url();\nconst png = await browser.page.screenshot();        // base64 PNG\nconst result = await browser.page.evaluate('document.title');\n\n// Interaction\nawait browser.page.click('button.submit');\nawait browser.page.clickAt(100, 200);\nawait browser.page.clickAll('a.link');\nawait browser.page.dblclick('button');\nawait browser.page.rightClick('div.menu');\nawait browser.page.clickAndHold('#drag-handle', 2000);\nawait browser.page.fill('input[name=q]', 'query');\nawait browser.page.type('hello');\nawait browser.page.press('Enter');\nawait browser.page.select('select#country', 'US');\nawait browser.page.hover('a.link');\nawait browser.page.drag('div.source', 'div.target');\n\n// Scroll\nawait browser.page.scrollY(500);\nawait browser.page.scrollX(200);\nawait browser.page.scrollTo('footer');\n\n// Wait\nawait browser.page.waitForSelector('div.loaded');\nawait browser.page.waitForNavigation();\nawait browser.page.waitForReady();\nawait browser.page.waitForNetworkIdle();\n\n// DOM\nconst el = await browser.page.querySelector('h1');\nconst all = await browser.page.querySelectorAll('a');\nconst text = await browser.page.textContent('h1');\nawait browser.page.setViewport(1920, 1080);\n```\n\n## AI Automation\n\nControl the browser with natural language. Supports OpenAI, Anthropic, OpenRouter, and any OpenAI-compatible endpoint.\n\n```typescript\nconst browser = new SpiderBrowser({\n  apiKey: process.env.SPIDER_API_KEY!,\n  llm: { provider: 'openai', model: 'gpt-4o', apiKey: process.env.OPENAI_API_KEY! },\n});\nawait browser.init();\n\n// Single action\nawait browser.act('Click the \"Sign Up\" button');\n\n// Structured data extraction\nimport { z } from 'zod';\nconst Products = z.array(z.object({ name: z.string(), price: z.string() }));\nconst products = await browser.extract('Get all product names and prices', { schema: Products });\n\n// Element discovery (no LLM required)\nconst elements = await browser.observe();\n\n// Autonomous agent\nconst result = await browser.agent({ maxRounds: 20 }).execute('Find the cheapest flight to Tokyo');\n```\n\n## Smart Retry\n\nFailures are classified and recovered automatically. Blocked pages trigger proxy escalation and browser rotation without any configuration.\n\n```\nrequest -> blocked -> escalate proxy -> rotate browser -> retry -> success\n```\n\nFour stealth tiers (0 = auto-escalate, 1-3 = explicit proxy quality). Browsers rotate automatically across the full fleet.\n\n## Session Recording\n\n```typescript\nconst browser = new SpiderBrowser({ apiKey: 'sk-xxx', record: true });\n\nbrowser.on('recording.completed', ({ sessionId, frameCount, durationMs }) => {\n  console.log(`${frameCount} frames, ${durationMs}ms`);\n});\n```\n\n## Configuration\n\n```typescript\nconst browser = new SpiderBrowser({\n  apiKey: 'sk-xxx',\n  browser: 'auto',           // auto-selects best browser\n  mode: 'scraping',          // 'scraping' | 'cua'\n  stealth: 0,                // 0 (auto) | 1 | 2 | 3\n  country: 'US',             // geo-located proxy (US, GB, DE, ...)\n  captcha: 'solve',          // 'off' | 'detect' | 'solve'\n  record: false,\n  smartRetry: true,\n  maxRetries: 12,\n  connectTimeoutMs: 30_000,\n  commandTimeoutMs: 30_000,\n  llm: {\n    provider: 'openai',      // 'openai' | 'anthropic' | 'openrouter'\n    model: 'gpt-4o',\n    apiKey: 'sk-...',\n    baseUrl: 'https://...',  // custom endpoint\n  },\n});\n```\n\n## Events\n\n```typescript\nbrowser.on('captcha.detected', ({ types, url }) => {});\nbrowser.on('captcha.solved', ({ url }) => {});\nbrowser.on('retry.attempt', ({ attempt, maxRetries, error }) => {});\nbrowser.on('stealth.escalated', ({ from, to, reason }) => {});\nbrowser.on('browser.switching', ({ from, to, reason }) => {});\nbrowser.on('screencast.frame', ({ data, timestamp, frameIndex }) => {});\nbrowser.on('recording.completed', ({ sessionId, frameCount, durationMs }) => {});\nbrowser.on('metering', ({ credits, rate }) => {});\nbrowser.on('agent.step', ({ round, label }) => {});\nbrowser.on('agent.done', ({ rounds, result }) => {});\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}