{"_id":"@tiny-fish/sdk","_rev":"20-60b3a4d38cf527c4927ca385fbae5e70","name":"@tiny-fish/sdk","dist-tags":{"latest":"0.8.0"},"versions":{"0.0.1":{"name":"@tiny-fish/sdk","version":"0.0.1","_id":"@tiny-fish/sdk@0.0.1","maintainers":[{"name":"tinyfish-agentql","email":"js-sdk-developers@tinyfish.io"},{"name":"tinyfish-npm-owner","email":"npm-owner@tinyfish.io"}],"dist":{"shasum":"089bcfdf12a8ffafe25695f52a07b56625cbb65b","tarball":"https://registry.npmjs.org/@tiny-fish/sdk/-/sdk-0.0.1.tgz","fileCount":62,"integrity":"sha512-esuJL4ZHP0oDJTIaFMDGhsgVm8EvGVWrtd9bH+uqb02/xS0l+V5VDTl+MRR8gch/7LVfU119Ef2JlBxh4Qo4WA==","signatures":[{"sig":"MEUCIHMnHhJ5bWi4D5b+ihvgei2LASevV1yaCh8a0RJEBvVoAiEAsIExFwbq4m1lOf2UaWEzcWEt3+GPXgOXCJnKYNXJirQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103994},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"biome check src/ tests/ scripts/ playground/","test":"bun test","build":"bunx tsc -p tsconfig.build.json","format":"biome format --write src/ tests/ scripts/ playground/","prepack":"bun run build","prebuild":"bun run generate:version","typecheck":"bunx tsc --noEmit","generate:version":"bun scripts/generate-version.ts"},"_npmUser":{"name":"tinyfish-agentql","email":"js-sdk-developers@tinyfish.io"},"_npmVersion":"11.10.1","description":"TinyFish TypeScript SDK — State-of-the-art web agents in an API","directories":{},"_nodeVersion":"25.7.0","dependencies":{"p-retry":"^7.1.1"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.10","typescript":"^5","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.0.1_1773699728480_0.059091643508785374","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@tiny-fish/sdk","version":"0.0.2","_id":"@tiny-fish/sdk@0.0.2","maintainers":[{"name":"tinyfish-agentql","email":"js-sdk-developers@tinyfish.io"},{"name":"tinyfish-npm-owner","email":"npm-owner@tinyfish.io"}],"dist":{"shasum":"eaa79eb9c71bd186461a6ea2b4fa277df83bebd6","tarball":"https://registry.npmjs.org/@tiny-fish/sdk/-/sdk-0.0.2.tgz","fileCount":50,"integrity":"sha512-82t9Q0REDPKS2R4CXOQywRZrKUF0kEJgPUP5hMaKFh4+0ixy6ISBQUNXk34anOPC+vZVJoMG8f94zykSKwPApQ==","signatures":[{"sig":"MEYCIQDcmonuG033nUAdb3FkA0/ySTRKvbtymnOhaqzLDh/0AAIhAJrmvlHOZikLIScpdxjgrL7ktgdLvoqBP4KO4PkEBdfs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77077},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e694b4d425525da3b57c20f00ee0a8e98a013b21","scripts":{"lint":"biome check src/ tests/ scripts/ playground/","test":"bun test","build":"bunx tsc -p tsconfig.build.json","format":"biome format --write src/ tests/ scripts/ playground/","prebuild":"bun run generate:version","typecheck":"bunx tsc --noEmit","prepublishOnly":"bun run build","generate:version":"bun scripts/generate-version.ts"},"_npmUser":{"name":"tinyfish-agentql","email":"js-sdk-developers@tinyfish.io"},"_npmVersion":"11.10.1","description":"TinyFish TypeScript SDK — State-of-the-art web agents in an API","directories":{},"_nodeVersion":"25.7.0","dependencies":{"p-retry":"^7.1.1"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.10","typescript":"^5","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.0.2_1773777203371_0.007242376283911334","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@tiny-fish/sdk","version":"0.0.3","_id":"@tiny-fish/sdk@0.0.3","maintainers":[{"name":"tinyfish-agentql","email":"js-sdk-developers@tinyfish.io"},{"name":"tinyfish-npm-owner","email":"npm-owner@tinyfish.io"}],"dist":{"shasum":"ed6875c489744bfc5cca25f402e8ca8e7139227e","tarball":"https://registry.npmjs.org/@tiny-fish/sdk/-/sdk-0.0.3.tgz","fileCount":50,"integrity":"sha512-zmYxozvdYqEkq7AslKbzE3XDOIcahAAj1xO6PXwMxODo4hsYTDsQ6ZIasOoVh38T834hMyUJe4DZNNeZqiTnJg==","signatures":[{"sig":"MEUCIH5pKB6byzpcmseTZWKgaa3UgBbow2IJZkotRDqndJnbAiEAz0b0Aybt/qqtvkwWF73S3F0+suRhwtNhuEHQ4SRWGOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77077},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e694b4d425525da3b57c20f00ee0a8e98a013b21","scripts":{"lint":"biome check src/ tests/ scripts/ playground/","test":"bun test","build":"bunx tsc -p tsconfig.build.json","format":"biome format --write src/ tests/ scripts/ playground/","prebuild":"bun run generate:version","typecheck":"bunx tsc --noEmit","prepublishOnly":"bun run build","generate:version":"bun scripts/generate-version.ts"},"_npmUser":{"name":"tinyfish-agentql","email":"js-sdk-developers@tinyfish.io"},"_npmVersion":"11.10.1","description":"TinyFish TypeScript SDK — State-of-the-art web agents in an API","directories":{},"_nodeVersion":"25.7.0","dependencies":{"p-retry":"^7.1.1"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.10","typescript":"^5","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.0.3_1773777375520_0.22679733976509397","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@tiny-fish/sdk","version":"0.0.5","_id":"@tiny-fish/sdk@0.0.5","maintainers":[{"name":"tinyfish-agentql","email":"js-sdk-developers@tinyfish.io"},{"name":"tinyfish-npm-owner","email":"npm-owner@tinyfish.io"}],"dist":{"shasum":"7a64f119d8071d54a49e1b1ac3a89a0816d3ec57","tarball":"https://registry.npmjs.org/@tiny-fish/sdk/-/sdk-0.0.5.tgz","fileCount":50,"integrity":"sha512-V/aCadnKTxn6TXGe++OGfkHyqSpwi4+YGzbiBuymt5gxzjn3avnsnyZ94kpQyZxH+8WE9j47WE7eXpbKbXLiAg==","signatures":[{"sig":"MEUCICj951sPr5SB+zTNxTFFLfsRoguVdyYthC6of0ZbnSGVAiEAqYeZDsLwuAGF3ubEkY8H72OOSbWm58LJI4A8LZvoNZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89859},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"080c31c4ad45a26f70eb7ca4b7b7ec33c9d4c03d","scripts":{"lint":"biome check src/ tests/ scripts/ playground/","test":"bun test","build":"bunx tsc -p tsconfig.build.json","format":"biome format --write src/ tests/ scripts/ playground/","prebuild":"bun run generate:version","typecheck":"bunx tsc --noEmit","prepublishOnly":"bun run build","generate:version":"bun scripts/generate-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6d0bc1f6-9a4e-44bf-b0b6-aa122cdbfb54"}},"_npmVersion":"11.9.0","description":"TinyFish TypeScript SDK — State-of-the-art web agents in an API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"p-retry":"^7.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.10","typescript":"^5","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.0.5_1774487029847_0.8841316643698183","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@tiny-fish/sdk","version":"0.0.6","_id":"@tiny-fish/sdk@0.0.6","maintainers":[{"name":"tinyfish-agentql","email":"js-sdk-developers@tinyfish.io"},{"name":"tinyfish-npm-owner","email":"npm-owner@tinyfish.io"}],"dist":{"shasum":"01f56a74792d450cc3f373871c6b0bc8737fdf11","tarball":"https://registry.npmjs.org/@tiny-fish/sdk/-/sdk-0.0.6.tgz","fileCount":74,"integrity":"sha512-QwX9CIWom5vYGceyfUkek/Q2WUEMp2FEdkf/BfXgxUHIEuJt/1FfdQ4PGHzkRbL8t99+iaxEVXwfIG3no0alJA==","signatures":[{"sig":"MEUCIDmK2u+cCN3GMKFyTOlmGLZmwbxBFq+BBc//rh45o5HNAiEApFofJMPoJU4RwjBRPI22d8ZXeklMWrO5G0isI+YcxuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114425},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7de9abb6b5dd40c13523c5168e78fa114b1e921d","scripts":{"lint":"biome check src/ tests/ scripts/ playground/","test":"bun test","build":"bunx tsc -p tsconfig.build.json","format":"biome format --write src/ tests/ scripts/ playground/","prebuild":"bun run generate:version","typecheck":"bunx tsc --noEmit","prepublishOnly":"bun run build","generate:version":"bun scripts/generate-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6d0bc1f6-9a4e-44bf-b0b6-aa122cdbfb54"}},"_npmVersion":"11.9.0","description":"TinyFish TypeScript SDK — State-of-the-art web agents in an API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"p-retry":"^7.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.10","typescript":"^5","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.0.6_1774999191281_0.9503096542376108","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@tiny-fish/sdk","version":"0.0.7","_id":"@tiny-fish/sdk@0.0.7","maintainers":[{"name":"tinyfish-agentql","email":"js-sdk-developers@tinyfish.io"},{"name":"tinyfish-npm-owner","email":"npm-owner@tinyfish.io"}],"dist":{"shasum":"51eab558c66da97fe18d390678d8e050eebeeea4","tarball":"https://registry.npmjs.org/@tiny-fish/sdk/-/sdk-0.0.7.tgz","fileCount":74,"integrity":"sha512-VzBTKwYfJZEkNpj56kyBGnT6m8DNaXdDSaDImTC6t/9IyIcXguqrB83pyioRs23vIhQs+soNs8vgYASALDmtsA==","signatures":[{"sig":"MEUCIQC9goGwFNGCnAzIhcKGpAy/RTPas9w6AprYbhBfOm/+1gIgWmR+EaBAiEWxXZCDV4atm1QGmsMKEwBtr3tbOVg0Z1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142335},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"df28a1d7b2201c004d5d54c36c47b517443531e7","scripts":{"lint":"biome check src/ tests/ scripts/ playground/","test":"bun test","build":"bunx tsc -p tsconfig.build.json","format":"biome format --write src/ tests/ scripts/ playground/","prebuild":"bun run generate:version","typecheck":"bunx tsc --noEmit","prepublishOnly":"bun run build","generate:version":"bun scripts/generate-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6d0bc1f6-9a4e-44bf-b0b6-aa122cdbfb54"}},"_npmVersion":"11.9.0","description":"TinyFish TypeScript SDK — State-of-the-art web agents in an API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","p-retry":"^7.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.10","typescript":"^5","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.0.7_1775070508322_0.8044775294276361","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@tiny-fish/sdk","version":"0.0.8","_id":"@tiny-fish/sdk@0.0.8","maintainers":[{"name":"tinyfish-agentql","email":"js-sdk-developers@tinyfish.io"},{"name":"tinyfish-npm-owner","email":"npm-owner@tinyfish.io"}],"dist":{"shasum":"94e4af121094b9680ae9c6a9fd3326249b0aeac7","tarball":"https://registry.npmjs.org/@tiny-fish/sdk/-/sdk-0.0.8.tgz","fileCount":74,"integrity":"sha512-GTIpIDcwYuCbtd1xcgf0JD81wbPWGY0mxiab9VepT1allNUfVvjWCKT1n8RypsrzXne39j5Ez3ILDBE4ZwlApQ==","signatures":[{"sig":"MEYCIQCaz9+QtYQwPP9yT4imjG+CG6lpCvjNy2yk+dtIDWY47wIhANajJ0FutL+xBNNAfl5dnLdvIT7YCez2xmvESQvQ5K5F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143755},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"84d3446d88934b61387d49a4ccd89dd46b625e0f","scripts":{"lint":"biome check src/ tests/ scripts/ playground/","test":"bun test","build":"bunx tsc -p tsconfig.build.json","format":"biome format --write src/ tests/ scripts/ playground/","prebuild":"bun run generate:version","typecheck":"bunx tsc --noEmit","prepublishOnly":"bun run build","generate:version":"bun scripts/generate-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6d0bc1f6-9a4e-44bf-b0b6-aa122cdbfb54"}},"_npmVersion":"11.11.0","description":"TinyFish TypeScript SDK — State-of-the-art web agents in an API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","p-retry":"^7.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.10","typescript":"^5","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.0.8_1776825009063_0.3667619171448515","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@tiny-fish/sdk","version":"0.0.9","_id":"@tiny-fish/sdk@0.0.9","maintainers":[{"name":"tinyfish-agentql","email":"js-sdk-developers@tinyfish.io"},{"name":"tinyfish-npm-owner","email":"npm-owner@tinyfish.io"}],"dist":{"shasum":"e139db6f92ca559599214745bac9714c0afe4ecc","tarball":"https://registry.npmjs.org/@tiny-fish/sdk/-/sdk-0.0.9.tgz","fileCount":82,"integrity":"sha512-/XoUrhOnIeVwnHsmlj4ObxpF+KwHmDrVROtAVyNQeo3swQdcwG5uZktlVCMZw0WCgaTaFZOOEaCGjp8zc6QyGw==","signatures":[{"sig":"MEUCIQDU9fivAPyZ9FlywDEPPdup+1nwPPOw5wRkshpr+PMcEwIgZyTH8Uf8C8+5EuQ3F8hpQSLt9LXKKFp2VVltFxWcqx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175984},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"46a6b8e3e0d4b07f5e4cda26c0b899bae126b556","scripts":{"lint":"biome check src/ tests/ scripts/ playground/","test":"bun test","build":"bunx tsc -p tsconfig.build.json","format":"biome format --write src/ tests/ scripts/ playground/","prebuild":"bun run generate:version","typecheck":"bunx tsc --noEmit","prepublishOnly":"bun run build","generate:version":"bun scripts/generate-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6d0bc1f6-9a4e-44bf-b0b6-aa122cdbfb54"}},"_npmVersion":"11.13.0","description":"TinyFish TypeScript SDK — State-of-the-art web agents in an API","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","p-retry":"^7.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.10","typescript":"^5","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.0.9_1781292559979_0.8905166526414381","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@tiny-fish/sdk","version":"0.0.10","_id":"@tiny-fish/sdk@0.0.10","maintainers":[{"name":"tinyfish-agentql","email":"js-sdk-developers@tinyfish.io"},{"name":"tinyfish-npm-owner","email":"npm-owner@tinyfish.io"}],"dist":{"shasum":"c65c3804a6cff668b0262aeac31139519bb17984","tarball":"https://registry.npmjs.org/@tiny-fish/sdk/-/sdk-0.0.10.tgz","fileCount":82,"integrity":"sha512-flRTJzPMI/1K5zu4juZgw7/Yy29v/5GQzNitOtaHCT+bUs7iApscD6yOcL0cAEArBZYjW76akChvl4qkp4zrNQ==","signatures":[{"sig":"MEUCIQCtEJhv/NWPJJAyemY2+dlPbkD/aL6cSoBYdQUhyig/7AIgIKF3RePbDX4yY8ovMKddSm6YvJwjoN273WMI3MCiWZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190880},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"620fa0cd752d7c18818c3d2a150dad0567f6bf6f","scripts":{"lint":"biome check src/ tests/ scripts/ playground/","test":"bun test","build":"bunx tsc -p tsconfig.build.json","format":"biome format --write src/ tests/ scripts/ playground/","prebuild":"bun run generate:version","typecheck":"bunx tsc --noEmit","prepublishOnly":"bun run build","generate:version":"bun scripts/generate-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6d0bc1f6-9a4e-44bf-b0b6-aa122cdbfb54"}},"_npmVersion":"11.16.0","description":"TinyFish TypeScript SDK — State-of-the-art web agents in an API","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","p-retry":"^7.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.10","typescript":"^5","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.0.10_1783448484888_0.37753223037018957","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@tiny-fish/sdk","version":"0.0.11","_id":"@tiny-fish/sdk@0.0.11","maintainers":[{"name":"tinyfish-agentql","email":"js-sdk-developers@tinyfish.io"},{"name":"tinyfish-npm-owner","email":"npm-owner@tinyfish.io"}],"dist":{"shasum":"41a3fe90b58bc5b21f514c4486bd2b3e25da7c5a","tarball":"https://registry.npmjs.org/@tiny-fish/sdk/-/sdk-0.0.11.tgz","fileCount":82,"integrity":"sha512-yoOBoyWsXB/jpbvu6h+PQ0JHxNd9X/eyiDf/uvFEIXLAvzw3TQInzbyRcX5lQ3ZatZz9tIl2X7wxyFS/zsf/uA==","signatures":[{"sig":"MEUCIQCX4cOMS1RImmo534F/WuYQsc3TYHKXRdwYUzDAPxbUtQIgKG+y5iDJ/0TAkrddRknNSiwiadtpehIpJLwQHyQteOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191290},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cc04f6d468cdb8530fb86509fa594a075bd78791","scripts":{"lint":"biome check src/ tests/ scripts/ playground/","test":"bun test","build":"bunx tsc -p tsconfig.build.json","format":"biome format --write src/ tests/ scripts/ playground/","prebuild":"bun run generate:version","typecheck":"bunx tsc --noEmit","prepublishOnly":"bun run build","generate:version":"bun scripts/generate-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6d0bc1f6-9a4e-44bf-b0b6-aa122cdbfb54"}},"_npmVersion":"11.16.0","description":"TinyFish TypeScript SDK — State-of-the-art web agents in an API","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","p-retry":"^7.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.10","typescript":"^5","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.0.11_1783455017923_0.37638153433940347","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@tiny-fish/sdk","version":"0.1.0","_id":"@tiny-fish/sdk@0.1.0","maintainers":[{"name":"tinyfish-agentql","email":"js-sdk-developers@tinyfish.io"},{"name":"tinyfish-npm-owner","email":"npm-owner@tinyfish.io"}],"dist":{"shasum":"f565dd8c6c9b019055b7b694761d35e0a6b54950","tarball":"https://registry.npmjs.org/@tiny-fish/sdk/-/sdk-0.1.0.tgz","fileCount":82,"integrity":"sha512-w67YWu+UfvVDFRkHTdhJHiZ4zgwc9WwCrs4HCT6zmR/Vt/Qt2JBNw8gs7OAlxttV9DxE/Zt19+26gMllHryEbQ==","signatures":[{"sig":"MEQCIDj1RVfhC7GSK/gyGzvLnFU9bzyNvaAiKcL6HsJRauhmAiB34umyPB68b57tVBrMGH2QUJHkCJuD6srKl3qQndGH6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197102},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4def663650aec03a919a2d12e1f2614a7d6dc214","scripts":{"lint":"biome check src/ tests/ scripts/ playground/","test":"bun test","build":"bunx tsc -p tsconfig.build.json","format":"biome format --write src/ tests/ scripts/ playground/","prebuild":"bun run generate:version","typecheck":"bunx tsc --noEmit","prepublishOnly":"bun run build","generate:version":"bun scripts/generate-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6d0bc1f6-9a4e-44bf-b0b6-aa122cdbfb54"}},"_npmVersion":"11.16.0","description":"TinyFish TypeScript SDK — State-of-the-art web agents in an API","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","p-retry":"^7.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.10","typescript":"^5","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.0_1784823387050_0.8121428993481363","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@tiny-fish/sdk","version":"0.2.0","_id":"@tiny-fish/sdk@0.2.0","maintainers":[{"name":"tinyfish-agentql","email":"js-sdk-developers@tinyfish.io"},{"name":"tinyfish-npm-owner","email":"npm-owner@tinyfish.io"}],"dist":{"shasum":"f44820af0da1e962642724e70f859882363af941","tarball":"https://registry.npmjs.org/@tiny-fish/sdk/-/sdk-0.2.0.tgz","fileCount":82,"integrity":"sha512-pTqdkaNOCDX1WIHniSRTStt1+YsTqx1eWTKMp98PdQpwFC/LZtZXGGNzV/AsVnrFIGuK+Rh8hlu07UF2aScLCw==","signatures":[{"sig":"MEUCIQDFEXV3m33z7j7Jza+kikkbI+basjgtTgKnZbcinM/rOQIgPhZYDD0FLkJyAdE/6GSHFjMHj9QhGwipopjSQssxQ28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201605},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0f8dfa5f67c0df44129de564b3c4e23b06518fc0","scripts":{"lint":"biome check src/ tests/ scripts/ playground/","test":"bun test","build":"bunx tsc -p tsconfig.build.json","format":"biome format --write src/ tests/ scripts/ playground/","prebuild":"bun run generate:version","typecheck":"bunx tsc --noEmit","prepublishOnly":"bun run build","generate:version":"bun scripts/generate-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6d0bc1f6-9a4e-44bf-b0b6-aa122cdbfb54"}},"_npmVersion":"11.16.0","description":"TinyFish TypeScript SDK — State-of-the-art web agents in an API","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","p-retry":"^7.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.10","typescript":"^5","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.0_1785879238440_0.1849857905195993","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@tiny-fish/sdk","version":"0.3.0","_id":"@tiny-fish/sdk@0.3.0","maintainers":[{"name":"tinyfish-agentql","email":"js-sdk-developers@tinyfish.io"},{"name":"tinyfish-npm-owner","email":"npm-owner@tinyfish.io"}],"dist":{"shasum":"e4bf4c9e7ef6007ee85e7c451105854c2aa5df2d","tarball":"https://registry.npmjs.org/@tiny-fish/sdk/-/sdk-0.3.0.tgz","fileCount":82,"integrity":"sha512-pJw4u2/svOKccoIYJJV+6X1ey6DxDKfJKB9y0AsI/t91huoySHR33KtDEgka+ZyAMge5hPtRDNnG4TGFikgHGA==","signatures":[{"sig":"MEYCIQCFEwl4HnUl9vUwH4577aUzpvs8rV9EMjfqTAQOV1EPegIhAPXrNGzStZoKO41dKS7zdNnVldV/AjmUtnKaH5nYvz+e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203712},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"21f584d83b34b830631a8fb6f2ce818ad80c773d","scripts":{"lint":"biome check src/ tests/ scripts/ playground/","test":"bun test","build":"bunx tsc -p tsconfig.build.json","format":"biome format --write src/ tests/ scripts/ playground/","prebuild":"bun run generate:version","typecheck":"bunx tsc --noEmit","prepublishOnly":"bun run build","generate:version":"bun scripts/generate-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6d0bc1f6-9a4e-44bf-b0b6-aa122cdbfb54"}},"_npmVersion":"11.16.0","description":"TinyFish TypeScript SDK — State-of-the-art web agents in an API","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","p-retry":"^7.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.10","typescript":"^5","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.0_1786135278522_0.6964203463789227","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@tiny-fish/sdk","version":"0.4.0","_id":"@tiny-fish/sdk@0.4.0","maintainers":[{"name":"tinyfish-agentql","email":"js-sdk-developers@tinyfish.io"},{"name":"tinyfish-npm-owner","email":"npm-owner@tinyfish.io"}],"dist":{"shasum":"7f1e0a02a7953f4d3c4fd84cac9acc084a9547e8","tarball":"https://registry.npmjs.org/@tiny-fish/sdk/-/sdk-0.4.0.tgz","fileCount":90,"integrity":"sha512-7Qfmzv56Yntss01Dt78IZFT+oPhGPZu9wTAkRaMZAgLNxFvZfytOLrG8wck0CBvcwVlqUrExG3bVuxrUkfuD1g==","signatures":[{"sig":"MEYCIQCxVaQYEm56XzhKmFI1tFNPzhVl6fhSYDuEaPslh1zpPwIhAJigENiqaWYaGGvl0XA+MoE/jMu5p2jllT3lMpBX8hfe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216922},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a268a86b63c34b1897b971f3f83251f446f63048","scripts":{"lint":"biome check src/ tests/ scripts/ playground/","test":"bun test","build":"bunx tsc -p tsconfig.build.json","format":"biome format --write src/ tests/ scripts/ playground/","prebuild":"bun run generate:version","typecheck":"bunx tsc --noEmit","prepublishOnly":"bun run build","generate:version":"bun scripts/generate-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6d0bc1f6-9a4e-44bf-b0b6-aa122cdbfb54"}},"_npmVersion":"11.16.0","description":"TinyFish TypeScript SDK — State-of-the-art web agents in an API","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","p-retry":"^7.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.10","typescript":"^5","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.4.0_1786478548093_0.21776506164534193","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@tiny-fish/sdk","version":"0.4.1","_id":"@tiny-fish/sdk@0.4.1","maintainers":[{"name":"tinyfish-agentql","email":"js-sdk-developers@tinyfish.io"},{"name":"tinyfish-npm-owner","email":"npm-owner@tinyfish.io"}],"dist":{"shasum":"4d1da62d3efd442054aaf6a84521f9b30590371c","tarball":"https://registry.npmjs.org/@tiny-fish/sdk/-/sdk-0.4.1.tgz","fileCount":90,"integrity":"sha512-xLzk/FVifouWQhLC7V9lXUmsd/wuUEqUXPt7Rm1nLtxmEqCy10wQDkm1PNpd1lc+tEXImjrJ3DnEMb5mHQPrzw==","signatures":[{"sig":"MEUCIG2Ino+7HXikNA8rmOHanM/f+gQ5+Nb0J7aBuccghjV7AiEA01xpuPjmAzT81nfKSQlH2kgiQcLecu7qfgOZB2rs9hU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218413},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6f97434d159df17b4dc9d6ac6a3e2be48943418b","scripts":{"lint":"biome check src/ tests/ scripts/ playground/","test":"bun test","build":"bunx tsc -p tsconfig.build.json","format":"biome format --write src/ tests/ scripts/ playground/","prebuild":"bun run generate:version","typecheck":"bunx tsc --noEmit","prepublishOnly":"bun run build","generate:version":"bun scripts/generate-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6d0bc1f6-9a4e-44bf-b0b6-aa122cdbfb54"}},"_npmVersion":"11.16.0","description":"TinyFish TypeScript SDK — State-of-the-art web agents in an API","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","p-retry":"^7.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.10","typescript":"^5","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.4.1_1786570243104_0.8377471486287522","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@tiny-fish/sdk","version":"0.5.0","_id":"@tiny-fish/sdk@0.5.0","maintainers":[{"name":"tinyfish-agentql","email":"js-sdk-developers@tinyfish.io"},{"name":"tinyfish-npm-owner","email":"npm-owner@tinyfish.io"}],"dist":{"shasum":"60c657c569b8ae07d67d15c3be0b2bd89ed671f0","tarball":"https://registry.npmjs.org/@tiny-fish/sdk/-/sdk-0.5.0.tgz","fileCount":90,"integrity":"sha512-axvKff5bgGJCVZskB4rCR8k6veFkMGV+t8IlGGM4tFqZjNGexQvSI/MXqSUD/lxjWHI/e6kWQR1yAW1SALAoVw==","signatures":[{"sig":"MEUCIQD7Ll81LUykbSgJqRbj3BKm6NempFMXFZ/pCrUw73Yu+AIgJoH3k71dtgbb4jyPrlEDx0U+nLEd6puERs4pD4srASc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225869},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"89d65df2055ec0fb62063350e4e4ea114ab5b6cc","scripts":{"lint":"biome check src/ tests/ scripts/ playground/","test":"bun test","build":"bunx tsc -p tsconfig.build.json","format":"biome format --write src/ tests/ scripts/ playground/","prebuild":"bun run generate:version","typecheck":"bunx tsc --noEmit","prepublishOnly":"bun run build","generate:version":"bun scripts/generate-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6d0bc1f6-9a4e-44bf-b0b6-aa122cdbfb54"}},"_npmVersion":"11.17.0","description":"TinyFish TypeScript SDK — State-of-the-art web agents in an API","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.3.6","p-retry":"^7.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.10","typescript":"^5","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.0_1787073233072_0.9343127922831127","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@tiny-fish/sdk","version":"0.6.0","_id":"@tiny-fish/sdk@0.6.0","maintainers":[{"name":"tinyfish-agentql","email":"js-sdk-developers@tinyfish.io"},{"name":"tinyfish-npm-owner","email":"npm-owner@tinyfish.io"}],"dist":{"shasum":"69f88afc4a08e0d319b908d48dcef3b5420875a0","tarball":"https://registry.npmjs.org/@tiny-fish/sdk/-/sdk-0.6.0.tgz","fileCount":90,"integrity":"sha512-/uUR5mZlXXSqgKfTj25hu2dVS+xdCoZ6RbDgQc0La0Xn5vph5pJnwBTH/o38yqxAuV3tQrzF7n9Xvo1RITJs8w==","signatures":[{"sig":"MEUCIEN+1IcLewR1G1JeLYOSrJGLAuhgSSGrWGhfadA9DN/+AiEAru8tR8mqnPj6Pr0/Z+oVXpJ1Wo16XAqn4G0qvEdp/WU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231268},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"87869ee31f81e523b047b29903657177b7c769e6","scripts":{"lint":"biome check src/ tests/ scripts/ playground/","test":"bun test","build":"bunx tsc -p tsconfig.build.json","format":"biome format --write src/ tests/ scripts/ playground/","prebuild":"bun run generate:version","typecheck":"bunx tsc --noEmit","prepublishOnly":"bun run build","generate:version":"bun scripts/generate-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6d0bc1f6-9a4e-44bf-b0b6-aa122cdbfb54"}},"_npmVersion":"11.19.0","description":"TinyFish TypeScript SDK — State-of-the-art web agents in an API","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.3.6","p-retry":"^7.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.10","typescript":"^5","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.6.0_1788557333006_0.06339601076692802","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@tiny-fish/sdk","version":"0.7.0","_id":"@tiny-fish/sdk@0.7.0","maintainers":[{"name":"tinyfish-agentql","email":"js-sdk-developers@tinyfish.io"},{"name":"tinyfish-npm-owner","email":"npm-owner@tinyfish.io"}],"dist":{"shasum":"d891fb6a3785ddac9e62194d266e7911cc190fce","tarball":"https://registry.npmjs.org/@tiny-fish/sdk/-/sdk-0.7.0.tgz","fileCount":94,"integrity":"sha512-4XuF348dXj7b0ia1sY5Kh9fEEpnKoVKGYLji+VxjDLZmfuwelSqEh/9qP5qUch5et0T1OR70x8R8RAbsKKEyfg==","signatures":[{"sig":"MEUCIHFxvqdUJV3Fr88Pv/33jNZOm++b8GyiO13xAHwr0XU+AiEA0z9eeDbWMFwrgVvzt6iTqiHC8ba+xsbX+OuLIazCiIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICvHWiUIua3TDLers2YepD7nzA0ERRVL1lttuxZ35oVkAiEAkGZd0O3lfSmQcFMAz2SPNlF9NLNQbKmhIadrYPwQx84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235905},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"de77f5a3e9ba19c7f19d66d4ff3f55f8bf689c4d","scripts":{"lint":"biome check src/ tests/ scripts/ playground/","test":"bun test","build":"bunx tsc -p tsconfig.build.json","format":"biome format --write src/ tests/ scripts/ playground/","prebuild":"bun run generate:version","typecheck":"bunx tsc --noEmit","prepublishOnly":"bun run build","generate:version":"bun scripts/generate-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6d0bc1f6-9a4e-44bf-b0b6-aa122cdbfb54"}},"_npmVersion":"11.19.0","description":"TinyFish TypeScript SDK — State-of-the-art web agents in an API","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.3.6","p-retry":"^7.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.10","typescript":"^5","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.0_1789412663794_0.5387909842327643","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"_id":"@tiny-fish/sdk@0.8.0","dist":{"shasum":"2beab8bdf280c67c905ef43737f0efa9198bc987","tarball":"https://registry.npmjs.org/@tiny-fish/sdk/-/sdk-0.8.0.tgz","fileCount":94,"integrity":"sha512-xqAUCsvQ3kFnZuMQCDH7jA3Y4OoyvlKA44X0xfjC1zA6gBI9UfmGzIH4RczOsLGS9wU5XPrS1w1u8QrYuiYOtg==","signatures":[{"sig":"MEUCICYTLq7kw8Xu728aKllo3wOzjPOyhSX6PIYWluLqyRD8AiEAxAEfc+heDeM+raGOvrSsy2DSg0hcTSEMMChuJsk66wA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDR9AsFs1sdh3hFZThzvHwJiI30oFIv8dALi6QrD6NoEAiBmRIsvokV8udVHzp0xBDdHnDyLdbTo548XP2G0HRR1/w=="}],"unpackedSize":240386},"main":"dist/index.js","name":"@tiny-fish/sdk","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3dc2b788eaf44d41f36e1b98ad1e4756dfc69690","scripts":{"lint":"biome check src/ tests/ scripts/ playground/","test":"bun test","build":"bunx tsc -p tsconfig.build.json","format":"biome format --write src/ tests/ scripts/ playground/","prebuild":"bun run generate:version","typecheck":"bunx tsc --noEmit","prepublishOnly":"bun run build","generate:version":"bun scripts/generate-version.ts"},"version":"0.8.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"6d0bc1f6-9a4e-44bf-b0b6-aa122cdbfb54"}},"_npmVersion":"11.19.0","description":"TinyFish TypeScript SDK — State-of-the-art web agents in an API","directories":{},"maintainers":[{"name":"tinyfish-agentql","email":"js-sdk-developers@tinyfish.io"},{"name":"tinyfish-npm-owner","email":"npm-owner@tinyfish.io"}],"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.3.6","p-retry":"^7.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.10","typescript":"^5","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_0.8.0_1790698526455_0.25969084181379376"}}},"time":{"created":"2026-03-16T22:22:08.332Z","modified":"2026-09-29T16:15:26.889Z","0.0.1":"2026-03-16T22:22:08.620Z","0.0.2":"2026-03-17T19:53:23.560Z","0.0.3":"2026-03-17T19:56:15.667Z","0.0.5":"2026-03-26T01:03:50.034Z","0.0.6":"2026-03-31T23:19:51.434Z","0.0.7":"2026-04-01T19:08:28.463Z","0.0.8":"2026-04-22T02:30:09.246Z","0.0.9":"2026-06-12T19:29:20.125Z","0.0.10":"2026-07-07T18:21:25.021Z","0.0.11":"2026-07-07T20:10:18.075Z","0.1.0":"2026-07-23T16:16:27.208Z","0.2.0":"2026-08-04T21:33:58.583Z","0.3.0":"2026-08-07T20:41:18.695Z","0.4.0":"2026-08-11T20:02:28.228Z","0.4.1":"2026-08-12T21:30:43.301Z","0.5.0":"2026-08-18T17:13:53.260Z","0.6.0":"2026-09-04T21:28:53.182Z","0.7.0":"2026-09-14T19:04:23.898Z","0.8.0":"2026-09-29T16:15:26.570Z"},"description":"TinyFish TypeScript SDK — State-of-the-art web agents in an API","maintainers":[{"name":"tinyfish-agentql","email":"js-sdk-developers@tinyfish.io"},{"name":"tinyfish-npm-owner","email":"npm-owner@tinyfish.io"}],"readme":"# TinyFish TypeScript SDK\n\nTyped access to TinyFish web agents, fetch extraction, remote browser sessions, run history, and search.\n\nUse the SDK when you want to:\n\n- automate a page with a natural-language goal\n- stream live progress events and a browser preview URL\n- queue jobs and poll them later\n- fetch clean page content from up to 10 URLs at once\n- create a remote browser session for direct CDP control\n- query TinyFish Search from the same client\n\n## Installation\n\n```bash\nnpm install @tiny-fish/sdk\n```\n\nRequirements:\n\n- Node.js 18+\n- a TinyFish API key from [agent.tinyfish.ai/api-keys](https://agent.tinyfish.ai/api-keys)\n\nAuthenticate with either the constructor or `TINYFISH_API_KEY`:\n\n```ts\nimport { TinyFish } from \"@tiny-fish/sdk\";\n\nconst client = new TinyFish({\n  apiKey: process.env.TINYFISH_API_KEY,\n});\n```\n\n## Quickstart\n\n`agent.stream()` is the best default for product integrations because it gives you progress updates while the run is happening.\n\n```ts\nimport { TinyFish } from \"@tiny-fish/sdk\";\n\nconst client = new TinyFish();\n\nconst stream = await client.agent.stream(\n  {\n    goal: \"Extract the top 5 headlines\",\n    url: \"https://news.ycombinator.com\",\n  },\n  {\n    onStarted: (event) => console.log(`Run: ${event.run_id}`),\n    onStreamingUrl: (event) => console.log(`Watch live: ${event.streaming_url}`),\n    onProgress: (event) => console.log(`> ${event.purpose}`),\n    onComplete: (event) => console.log(event.result),\n  },\n);\n\nfor await (const event of stream) {\n  if (event.type === \"COMPLETE\") {\n    console.log(`Finished with status ${event.status}`);\n  }\n}\n```\n\nNeed request-scoped cancellation without changing the client-wide timeout? Pass an `AbortSignal` as the optional second argument:\n\n```ts\nconst controller = new AbortController();\n\nconst stream = await client.agent.stream(\n  {\n    goal: \"Extract the top 5 headlines\",\n    url: \"https://news.ycombinator.com\",\n  },\n  {\n    signal: controller.signal,\n  },\n);\n\ncontroller.abort();\n```\n\n## Choose an API\n\n| Method | Use it when | Returns |\n| --- | --- | --- |\n| `client.agent.stream()` | You want live events and a browser preview URL | `AgentStream` |\n| `client.agent.run()` | You want one blocking request that waits for the final result | `AgentRunResponse` |\n| `client.agent.queue()` | You want to enqueue work and check back later | `AgentRunAsyncResponse` |\n| `client.fetch.getContents()` | You want extracted page content without running a browser agent | `FetchResponse` |\n| `client.browser.sessions.create()` | You want a remote browser session and CDP connection info | `BrowserSession` |\n| `client.runs.get()` | You already have a `run_id` and need the latest state | `Run` |\n| `client.runs.list()` | You want to list or filter historical runs | `RunListResponse` |\n| `client.search.query()` | You want TinyFish Search results | `SearchQueryResponse` |\n| `client.wallet.get()` | You want the caller's wallet balance, auto-reload, and rates | `WalletResponse` |\n\n## Core workflows\n\n### Run and wait\n\nUse `agent.run()` for scripts, cron jobs, and backend tasks that should block until the result is ready.\n\n```ts\nimport {\n  BrowserProfile,\n  ProxyCountryCode,\n  RunStatus,\n  TinyFish,\n} from \"@tiny-fish/sdk\";\n\nconst client = new TinyFish();\n\nconst response = await client.agent.run({\n  goal: \"Find the price of the latest MacBook Pro\",\n  url: \"https://www.apple.com/shop/buy-mac/macbook-pro\",\n  browser_profile: BrowserProfile.STEALTH,\n  proxy_config: {\n    enabled: true,\n    country_code: ProxyCountryCode.US,\n  },\n  output_schema: {\n    type: \"object\",\n    properties: { price: { type: \"string\" } },\n    required: [\"price\"],\n  },\n});\n\nif (response.status === RunStatus.COMPLETED) {\n  console.log(response.result);\n} else {\n  console.error(response.error?.message);\n}\n```\n\n`output_schema` must be a top-level object. The SDK validates that outer shape locally, and the API validates the\nsupported structured-output subset before execution.\n\nStructured output is supported on `client.agent.run()`, `client.agent.queue()`, and `client.agent.stream()`.\nThe TypeScript SDK mirrors the API's snake_case contract, so pass `output_schema` in request params and read\n`run.output_schema` back from stored runs.\n\n`run()` also accepts an optional second argument with `signal`:\n\n```ts\nconst controller = new AbortController();\n\nconst response = await client.agent.run(\n  {\n    goal: \"Extract the page title\",\n    url: \"https://example.com\",\n  },\n  {\n    signal: controller.signal,\n  },\n);\n```\n\n### Queue and poll\n\nUse `agent.queue()` when you do not want to keep the request open.\n\n```ts\nimport { RunStatus, TinyFish } from \"@tiny-fish/sdk\";\n\nconst client = new TinyFish();\n\nconst queued = await client.agent.queue({\n  goal: \"Extract all job titles from the careers page\",\n  url: \"https://example.com/careers\",\n});\n\nif (queued.error) {\n  throw new Error(queued.error.message);\n}\n\nlet run = await client.runs.get(queued.run_id);\n\nwhile (run.status === RunStatus.PENDING || run.status === RunStatus.RUNNING) {\n  await new Promise((resolve) => setTimeout(resolve, 5000));\n  run = await client.runs.get(run.run_id);\n}\n\nif (run.status === RunStatus.COMPLETED) {\n  console.log(run.result);\n} else {\n  console.error(run.error?.message ?? `Run ended with status: ${run.status}`);\n}\n```\n\n`queue()` also accepts an optional second argument with `signal` for cancelling just the enqueue request.\n\n### Fetch clean content\n\nUse `fetch.getContents()` when you want extracted content from URLs without a browser-agent run.\n\n```ts\nimport { FetchFormat, TinyFish } from \"@tiny-fish/sdk\";\n\nconst client = new TinyFish();\n\nconst response = await client.fetch.getContents({\n  urls: [\"https://example.com\", \"https://example.org\"],\n  format: FetchFormat.Markdown,\n  links: true,\n  image_links: false,\n  per_url_timeout_ms: 45_000,\n});\n\nconsole.log(response.results);\nconsole.log(response.errors);\n```\n\n`fetch.getContents()` accepts 1 to 10 URLs. `FetchResult.text` is:\n\n- `string` for `FetchFormat.Markdown` and `FetchFormat.Html`\n- `Record<string, unknown>` for `FetchFormat.Json`\n- `null` if extraction failed for that item, or when `highlights` was requested\n  without `include_full_page_text`\n\nPass `highlights: { query }` (beta, markdown only) to get ranked verbatim\nsnippets in `FetchResult.highlights` instead of the full-page text. Add\n`include_full_page_text: true` to get the snippets *and* `text`. Accounts not\nenrolled in the beta get `PermissionDeniedError`.\n\nSet `per_url_timeout_ms` to apply an independent timeout budget to each URL in\nthe batch; slow URLs return in `errors` with `timeout` while siblings can still\ncomplete.\n\n### Create a browser session\n\nUse `browser.sessions.create()` when you want connection details for direct browser control.\n\n```ts\nimport { TinyFish } from \"@tiny-fish/sdk\";\n\nconst client = new TinyFish();\n\nconst session = await client.browser.sessions.create({\n  url: \"https://example.com\",\n});\n\nconsole.log(session.session_id);\nconsole.log(session.cdp_url);\nconsole.log(session.base_url);\n```\n\nBy default the session uses the TinyFish residential proxy in the US and keeps the same exit IP across its connections. Use `proxy_config` to change that:\n\n```ts\n// Another country (any ISO 3166-1 alpha-2 code)\nawait client.browser.sessions.create({ proxy_config: { country_code: \"DE\" } });\n\n// Your own HTTP(S) proxy\nawait client.browser.sessions.create({\n  proxy_config: {\n    type: \"custom\",\n    url: \"http://proxy.example.com:8080\",\n    username: \"user\",\n    password: \"pass\",\n  },\n});\n\n// No proxy\nawait client.browser.sessions.create({ proxy_config: { enabled: false } });\n```\n\n### Inspect and list runs\n\nFetch a single run when you already know its `run_id`:\n\n```ts\nconst run = await client.runs.get(\"run_abc123\");\n\nconsole.log(run.status);\nconsole.log(run.result);\nconsole.log(run.output_schema);\nconsole.log(run.streaming_url);\n```\n\nUse `runs.list()` for filtering and pagination:\n\n```ts\nimport { RunStatus, SortDirection, TinyFish } from \"@tiny-fish/sdk\";\n\nconst client = new TinyFish();\n\nconst response = await client.runs.list({\n  status: RunStatus.COMPLETED,\n  goal: \"headlines\",\n  sort_direction: SortDirection.DESC,\n  limit: 10,\n});\n\nfor (const run of response.data) {\n  console.log(`${run.run_id} | ${run.status} | ${run.goal}`);\n}\n\nif (response.pagination.has_more) {\n  const nextPage = await client.runs.list({\n    cursor: response.pagination.next_cursor ?? undefined,\n  });\n  console.log(`Fetched ${nextPage.data.length} more runs`);\n}\n```\n\n### Query search\n\nReturns ranked web search results with titles, snippets, and URLs.\n\n```ts\nimport { TinyFish } from \"@tiny-fish/sdk\";\n\nconst client = new TinyFish();\n\nconst response = await client.search.query({ query: \"FIFA\" });\n\nconsole.log(response.query);\nconsole.log(response.total_results);\nconsole.log(response.results[0]?.title);\n```\n\nOptional parameters:\n\n- `location` — country code for geo-targeted results (e.g. `\"US\"`, `\"GB\"`)\n- `language` — language code (e.g. `\"en\"`, `\"fr\"`)\n- `page` — page number, 0-indexed, max `10`\n- `recency_minutes` — freshness window in minutes (`1` to `5256000`)\n- `after_date` / `before_date` — calendar date range in `YYYY-MM-DD`\n- `domain_type` — result category: `\"web\"` (default), `\"news\"`, or `\"research_paper\"`\n- `pub_year_min` / `pub_year_max` — publication-year range, inclusive (`0` to `9999`). Only supported for `domain_type: \"research_paper\"`\n\n```ts\n// geo-targeted\nconst geo = await client.search.query({ query: \"FIFA\", location: \"US\", language: \"en\" });\n\n// freshness window\nconst fresh = await client.search.query({ query: \"FIFA\", recency_minutes: 60 });\n\n// calendar date range\nconst archived = await client.search.query({\n  query: \"FIFA\",\n  after_date: \"2026-06-01\",\n  before_date: \"2026-06-18\",\n});\n\n// domain type\nconst news = await client.search.query({ query: \"FIFA\", domain_type: \"news\" });\nconst papers = await client.search.query({ query: \"machine learning\", domain_type: \"research_paper\" });\n\n// publication-year range (research_paper only)\nconst byYear = await client.search.query({\n  query: \"transformer architecture\",\n  domain_type: \"research_paper\",\n  pub_year_min: 2019,\n  pub_year_max: 2022,\n});\n```\n\nFilter validation rules:\n\n- `recency_minutes` must be an integer from `1` to `5256000`\n- `after_date` and `before_date` must use `YYYY-MM-DD`\n- `recency_minutes` cannot be combined with `after_date` or `before_date`\n- if both dates are present, `after_date` must be less than or equal to `before_date`\n- `domain_type` must be one of `\"web\"`, `\"news\"`, or `\"research_paper\"`\n- `pub_year_min` and `pub_year_max` must be integers from `0` to `9999`\n- if both are present, `pub_year_min` must be less than or equal to `pub_year_max`\n\n### Check your wallet balance\n\nUse `wallet.get()` when you want the caller's current balance, auto-reload configuration, per-product rates, and any in-flight top-up.\n\n```ts\nimport { TinyFish, WalletAutoReloadState } from \"@tiny-fish/sdk\";\n\nconst client = new TinyFish();\n\nconst wallet = await client.wallet.get();\n\nconsole.log(`${wallet.available_balance} ${wallet.currency}`);\n\nif (wallet.auto_reload?.state === WalletAutoReloadState.ON) {\n  console.log(`Auto-reload at ${wallet.auto_reload.threshold}, tops up to ${wallet.auto_reload.recharge_to}`);\n}\n\nif (wallet.pending_top_up) {\n  console.log(`Pending top-up: ${wallet.pending_top_up.amount}`);\n}\n```\n\n`auto_reload`, `pending_top_up`, and `rates` are each `null` when that part of the read failed — not the same as `auto_reload.state === \"unconfigured\"`, which means the read succeeded and there's nothing set.\n\nAccounts are on either wallet billing or a legacy subscription/credits plan. `wallet.get()` throws `NotFoundError` (404) with `error.code` of `\"FEATURE_NOT_AVAILABLE\"` when the account is on the legacy plan. A wallet account that hasn't added money yet is not an error — it resolves normally with an `available_balance` of `\"0\"`.\n\n```ts\nimport { NotFoundError } from \"@tiny-fish/sdk\";\n\ntry {\n  const wallet = await client.wallet.get();\n} catch (error) {\n  if (error instanceof NotFoundError && error.code === \"FEATURE_NOT_AVAILABLE\") {\n    console.log(\"Account is on the legacy subscription/credits plan, not a wallet.\");\n  } else {\n    throw error;\n  }\n}\n```\n\n## Streaming events\n\n`agent.stream()` guarantees this event order:\n\n- `STARTED`\n- `STREAMING_URL`\n- `PROGRESS` repeated zero or more times\n- `COMPLETE`\n\n`HEARTBEAT` events may also appear, but they are keepalive events rather than part of the guaranteed ordered sequence.\n\nYou can consume the stream in two ways:\n\n- callbacks like `onProgress` and `onComplete`\n- direct iteration with `for await...of`\n\nTo stop a stream early, call `await stream.close()`.\n\n## Configuration\n\n```ts\nimport { TinyFish } from \"@tiny-fish/sdk\";\n\nconst client = new TinyFish({\n  apiKey: process.env.TINYFISH_API_KEY,\n  // baseURL: omit it — Search and Fetch then use https://api.search.tinyfish.ai and\n  // https://api.fetch.tinyfish.ai; any explicit value keeps every product on it. Do not\n  // pass a product host here — it serves at the root, so /v1/search would 404.\n  timeout: 600_000,\n  maxRetries: 2,\n  onResponse: (info) => console.log(info.status, info.headers.get(\"x-tf-notice\")),\n});\n```\n\nDefaults:\n\n- `baseURL`: `https://agent.tinyfish.ai` for most products; Search and Fetch default to `https://api.search.tinyfish.ai` / `https://api.fetch.tinyfish.ai` unless `baseURL` is set explicitly\n- `timeout`: `600000` ms\n- `maxRetries`: `2`\n- `onResponse`: `undefined`; called with `{ status, headers }` after every fetch, success or error, and fires once per HTTP attempt, retries included\n\nWhen the server flags this SDK version as outdated (`X-TF-Notice-Level`), the client logs one `console.warn` per process, naming the latest version when `X-TF-Notice-Latest` carries a plain `x.y.z`. No opt-out yet.\n\nThe SDK automatically retries `408`, `429`, and `5xx` responses with exponential backoff. Authentication, validation, and not-found errors fail immediately.\n\n## Browser profiles and proxies\n\n`agent.run()`, `agent.queue()`, and `agent.stream()` all accept the same execution parameters:\n\n- `goal` and `url` are required\n- `browser_profile` can be `BrowserProfile.LITE` or `BrowserProfile.STEALTH`\n- `agent_config` can set `mode`, `cursor_style`, `max_steps`, and `max_duration_seconds`\n- `capture_config` can request `elements`, `snapshots`, `screenshots`, `recording`, and `html`\n- `webhook_url` receives run lifecycle events and must use HTTPS\n- `proxy_config` can enable a proxy and optionally pin a country\n- `use_profile: true` starts from your default Browser Context Profile\n- `profile_id` selects a specific Browser Context Profile and requires `use_profile: true`\n\nExample Browser Context Profile run:\n\n```ts\nconst response = await client.agent.run({\n  goal: \"Summarize the dashboard\",\n  url: \"https://app.example.com/dashboard\",\n  use_profile: true,\n  profile_id: \"prof_abc123def4567890\",\n  use_vault: true,\n});\n```\n\n`webhook_url` must use HTTPS — the SDK rejects anything else before sending. In `capture_config`, `elements` and `recording` are gated capabilities: an account without them enabled gets a 403 saying the capability is not enabled.\n\nSupported proxy country codes:\n\n- `US`\n- `GB`\n- `CA`\n- `DE`\n- `FR`\n- `JP`\n- `AU`\n\n## Error handling\n\n```ts\nimport {\n  AuthenticationError,\n  RateLimitError,\n  SDKError,\n  TinyFish,\n} from \"@tiny-fish/sdk\";\n\nconst client = new TinyFish();\n\ntry {\n  await client.agent.run({\n    goal: \"Extract the page title\",\n    url: \"https://example.com\",\n  });\n} catch (error) {\n  if (error instanceof AuthenticationError) {\n    console.error(\"Invalid API key\");\n  } else if (error instanceof RateLimitError) {\n    console.error(\"Rate limited\");\n  } else if (error instanceof SDKError) {\n    console.error(error.message);\n  } else {\n    throw error;\n  }\n}\n```\n\n## Guides\n\n- [Streaming guide](https://github.com/tinyfish-io/ux-labs/blob/main/sdk/sdk-typescript/docs/streaming-guide.md)\n- [Pagination guide](https://github.com/tinyfish-io/ux-labs/blob/main/sdk/sdk-typescript/docs/pagination-guide.md)\n- [Proxy and browser profiles](https://github.com/tinyfish-io/ux-labs/blob/main/sdk/sdk-typescript/docs/proxy-and-browser-profiles.md)\n- [Error hierarchy and internals](https://github.com/tinyfish-io/ux-labs/blob/main/sdk/sdk-typescript/docs/internal/exceptions-and-errors-guide.md)\n- [Architecture notes for SDK contributors](https://github.com/tinyfish-io/ux-labs/blob/main/sdk/sdk-typescript/ARCHITECTURE.md)\n","readmeFilename":"README.md"}